
var SITEVADERETROSCRIPT = "http://www.vade-retro.com/scripts/live/"; 

function $(id){return document.getElementById(id);}

function Openwindow(page,largeur,hauteur,options) 
{
    var top=30;
    var left=(screen.width-largeur)/2;
      window.open(page,"ajouter","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

function ConfirmSendMessage()
{
	with (document.forms['DataContact'])  
	{
		if (IDService.value == "")
	   {
	   	alert('Vous devez renseigner le service !');
	   	return false;
	   }
		if (Name.value == "")
	   {
	   	alert('Vous devez renseigner votre nom !');
	   	return false;
	   }
	   
	   if (FirstName.value == "")
	   {
	   	alert('Vous devez renseigner votre prénom !');
	   	return false;
	   }
	   
	   if (!testEmail(Email.value))
		{
			alert('Adresse email non valide !');
			return false;
		}
	   
	   if (Message.value == "")
	   {
	   	alert('Vous devez renseigner votre message !');
	   	return false;
	   }	   
   }
   
	return true;	
}

function SendAbonnement()
{
	with (document.forms[0])  
	{
		if (EditLogin.value == "")
	   {
	   	alert('Vous devez renseigner votre login !');
	   	return false;
	   }
	   
	   if (EditPassword.value == "")
	   {
	   	alert('Vous devez renseigner votre mot de passe !');
	   	return false;
	   }
		
		location.href = SITEVADERETROSCRIPT + "Abonnement.asp?VRLogin=" + EditLogin.value + "&WebPassword=" + EditPassword.value;	  
	}
	
	return true;
}

function SendAbonnement2()
{
   with (document.forms[0])  
	{
	   if ((!formule['0'].checked) && (!formule['1'].checked))
	   {
	      alert('Vous devez renseigner la formule d\'abonnement !');
	   	return false;	
	   }
	   
	   if (formule['0'].checked)
	      location.href = SITEVADERETROSCRIPT + "Payment.asp?formule=" + formule['0'].value
	   else
	   	location.href = SITEVADERETROSCRIPT + "Payment.asp?formule=" + formule['1'].value 
	}
	
	return true;
}

function SendRemindEmail()
{
	with (document.forms["RemindEmail"])  
	{
		if (!testEmail(email.value))
		{
			alert('Adresse email non valide !');
			return false;
		}  
	}
		
	return true;
}


function Logon()
{
   with (document.forms["Connect"])  
	{
	   if (Trim(VRLogin.value) == "")
	   {
	   	alert('Vous devez renseigner votre login !');
	   	return false;
	   }
	   
	   if (WebPassword.value == "")
	   {
	   	alert('Vous devez renseigner votre mot de passe !');
	   	return false;
	   }
	   	   
	   SaveLogonData ();	   
   }
   
   return true;		
}


function SendInscription()
{
   with (document.forms["Inscription"])  
	{
	   if (Name.value == "")
	   {
	   	alert('Vous devez renseigner le Nom !');
	   	return false;
	   }
	   
	   if (FirstName.value == "")
	   {
	   	alert('Vous devez renseigner le Prénom !');
	   	return false;
	   }
	   
	   if (Email.value == "")
	   {
	   	alert('Vous devez renseigner l\'adresse email !');
	   	return false;
	   }
	   
	   if (!testEmail(Email.value))
		{
			alert('Adresse email non valide !');
			return false;
		}  
		
		if (OrgPop3Server.value == "")
		{
			alert('Vous devez renseigner le serveur de courrier entrant !');
			return false;
		}  
		
		if (OrgPop3Login.value == "")
		{
			alert('Vous devez renseigner votre identifiant de messagerie !');
			return false;
		} 
		
		if (! valid_cond.checked)
		{
			alert('Vous devez accepter les conditions générales d\'utilisation du service Vade Retro !');
			return false;
		} 

		InfoUse.value = "";
		if (utileperso.checked)
			InfoUse.value += "1";
		else
			InfoUse.value += "0";
		if (utilepro.checked)
			InfoUse.value += "1";
		else
			InfoUse.value += "0";
	}
	  
   return true;	
}


function Text2Html(sText)
{
   var sResult = new String;
   
   iLen = sText.length;
   
   for (var i = 0; i < iLen; i++)
   {
      switch (sText.charCodeAt(i))
      {
         case 13:
            if ((i != iLen) && (sText.charCodeAt(i + 1) == 10))
               sResult += "<br>";
         case 10:
            break;
         default:
            sResult += sText.charAt(i);
      }
   }
   
   return sResult;
}

function LoadLogonData ()
{
	var sLogin;
  
   if(!(sLogin = GetCookie("Login"))) 
      sLogin = "";
       
   with (document.forms["Connect"]) 
      VRLogin.value = Trim(sLogin);
   
	return null;
}

function SaveLogonData()
{
	var expdate = new Date();
	
	with (document.forms["Connect"])  
	{
	   expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 31)); 
	   SetCookie ("Login", Trim(VRLogin.value), expdate);
	}
	
	return null;
}

// Suppression des espaces de gauche
function LTrim (theText)
{
   var sResult = new String;
   var iLen = theText.length;
   var iNbSpaces = 0;
   
   for (var i = 0; i < iLen; i++)
      if (theText.charAt(i) == " ")
         iNbSpaces++;
      else
      	break;
      	
   sResult = theText.substr (iNbSpaces, iLen - iNbSpaces);
   
   return sResult;
}

// Suppression des espaces de droite
function RTrim (theText)
{
   var sResult = new String;
   var iLen = theText.length;
   var iNbSpaces = 0;
   
   for (var i = iLen - 1; i >= 0; i--)
      if (theText.charAt(i) == " ")
         iNbSpaces++;
      else
      	break;
      	
   sResult = theText.substr (0, iLen - iNbSpaces);
   
   return sResult;
}

// Suppression des espaces de gauche et droite
function Trim (theText)
{
   return RTrim(LTrim(theText));
}


// Fonction de cryptage
function Encrypt(theText)
{
   var output = new String;
   var Temp = new Array();
   var Temp2 = new Array();
   var TextSize = theText.length;
   
   for (var i = 0; i < TextSize; i++)
   {
		rnd = Math.round(Math.random() * 122) + 68;
		Temp[i] = theText.charCodeAt(i) + rnd;
		Temp2[i] = rnd;
	}
	
	for (var i = 0; i < TextSize; i++)
		output += String.fromCharCode(Temp[i], Temp2[i]);

	return output;
}

// Fonction de decryptage
function unEncrypt(theText)
{
	var output = new String;
	var Temp = new Array();
	var Temp2 = new Array();
	var TextSize = theText.length;
	
	for (i = 0; i < TextSize; i++)
	{
		Temp[i] = theText.charCodeAt(i);
		Temp2[i] = theText.charCodeAt(i + 1);
	}
	
	for (i = 0; i < TextSize; i = i+2) 
		output += String.fromCharCode(Temp[i] - Temp2[i]);
	
	return output;
}


// est un caractère spécial ?
function isSpecial(CAR)
{
   // La liste des caractères spéciaux
   var Special = new Array("<",">","(",")","[","]","\\",".",",",";",":","#"," ","'","\"")
   
   for(var IndSpe=0;IndSpe < Special.length ; IndSpe++)
		if (CAR == Special[IndSpe])
      	return true;
   
   return false; 
}

// est un caractère [a..z] | [A..Z] 
function isA(CAR)
{   
   return ((CAR >= "a") && (CAR <= "z")) || ((CAR >= "A") && (CAR <= "Z"));
}


// Est un caractère Ascii 128 - (special && sp) ?
function isC(CAR)
{
   return (CAR.charCodeAt(0) <= 126) && (CAR.charCodeAt(0) >= 32) && !isSpecial(CAR); 
}

// est un Chiffre [0..9]
function isD(CAR)
{
   return (CAR >= "0") && (CAR <= "9");
}

// est un alphanumérique
function isAD(CAR)
{
   return isA(CAR) || isD(CAR);
}

function isAlphaNum(STR)
{
	// vérifie chaque caractère de la chaine STR
	for (var IndStr=0; IndStr < STR.length ; IndStr++)
		if (!isAD(STR.charAt(IndStr)) && !(STR.charAt(IndStr) == "-")) 
         return false;
	
   return true;
}	

function isNum(STR)
{
	// vérifie chaque caractère de la chaine STR
	for (var IndStr=0; IndStr < STR.length ; IndStr++)
		if (!(isD(STR.charAt(IndStr))) ) 
         return false;
	
   return true;
}	


// est une Chaine de caractères
function isString(STR)
{
   // vérifie chaque caractère de la chaine STR
	for (var IndStr=0; IndStr < STR.length ; IndStr++)
		if (!(isC(STR.charAt(IndStr))) ) 
         return false;
	
   return true;
}

function isDotString(STR)
{
   var POINT = STR.indexOf(".");
   
   if (POINT > 0)
   {
      var LeftPart = STR.slice(0,POINT);
   	var RightPart = STR.slice(POINT + 1,STR.length);
   	
      return (isString(LeftPart)) && (isDotString(RightPart));
  	}
  	else
   	return isString(STR);
}

// est LocalPart
function isLocalPart(STR)
{
  return isDotString(STR);
}

function isLetDigHyp(CAR)
{
   return isAD(CAR) || (CAR == "-");
}

function isName(STR)
{
   // Vérifie que le 1er caractère de la chaine sont des [A..Z] ou [a..z]
   //if (!isA( STR.charAt(0))) 
   //   return false;
      
   // Vérifie que les caractères suivants sont des [a..z] || [A..Z] || [0..9] || "-"
   for (var IndName=1 ; IndName < STR.length ; IndName++)
      if (!isLetDigHyp(STR.charAt(IndName)))
         return false;
  
  return true;            
}

// est Domaine
function isDomaine(STR)
{
  var POINT = STR.indexOf(".")

  if (POINT > 0)
  {
	  var LeftPart = STR.slice(0,POINT);
     var RightPart = STR.slice(POINT + 1 , STR.length); 
      
     return isName(LeftPart) && (isDomaine(RightPart) || isString(RightPart));
  }
  else 
     return false;
}

function testEmail(chaine)
{	
	var Arobace = chaine.indexOf("@");
	
	chaine = chaine.toLowerCase();
	
	// Commence les tests : Arobace présente et pas en premier
	if (Arobace > 0)
	{
   	var LocalPart = chaine.slice(0,Arobace);
   	var Domaine = chaine.slice(Arobace + 1, chaine.length);
   	
   	return isLocalPart(LocalPart) && isDomaine(Domaine);
   }
	else
	   return false;
}

function getCookieVal (offset)
{
   var endstr = document.cookie.indexOf (";", offset);
   
   if (endstr == -1)
      endstr = document.cookie.length;
   
   return unescape(document.cookie.substring(offset, endstr));
}


function GetCookie (name)
{
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   
   while (i < clen)
   {
      var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		
		i = document.cookie.indexOf(" ", i) + 1;
		
		if (i == 0)
			break; 
	}
	
	return null;
}

  
function SetCookie (name, value)
{	
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function RunFlNormal(src,wi,he,quality,color,wmode)
		{
		document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0" id="_011105" width="'+wi+'" height="'+he+'">'); 
		document.write('<param name="movie" value="'+src+'.swf">');
		document.write('<param name="quality" value="'+quality+'">'); 
		document.write('<param name="bgcolor" value="'+color+'">');
		document.write('<PARAM name="wmode" value="'+wmode+'">');
		document.write('<embed name="_011105" src="'+src+'.swf" quality="high" bgcolor="#FFFFFF" width="'+wi+'" height="'+he+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>');
		document.write('</object>');
		}



//FONCTION DE REDIMENSIONNEMENT DU POPUP A LA TAILLE DE L'IMAGE A VISUALISER
/*function resizepopup(monImage, monTitre){
  	w = window.open('','chargement','width=1,height=1');
  	w.document.write( "<html><head><title>"+monTitre+"</title>\n"); 
  	w.document.write( "<link rel=stylesheet type=text/css href=../css/style.css>\n")
  	w.document.write( "<script language='JavaScript'>\n"); 
  	w.document.write( "IE5=NN4=NN6=false;\n"); 
  	w.document.write( "if(document.all)IE5=true;\n"); 
  	w.document.write( "else if(document.getElementById)NN6=true;\n"); 
  	w.document.write( "else if(document.layers)NN4=true;\n"); 
  	w.document.write( "function autoSize() {\n"); 
  	w.document.write( "if(IE5) self.resizeTo(document.images[0].width+50,document.images[0].height+100)\n"); 
  	w.document.write( "else if(NN6) self.sizeToContent();\n");
  	w.document.write( "else window.resizeTo(document.images[0].width,document.images[0].height+10)\n"); 
  	w.document.write( "self.focus();\n"); 
  	w.document.write( "}\n</scri");
  	w.document.write( "pt>\n"); 
  	w.document.write( "</head><body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onLoad='javascript:autoSize();'>" );
  	w.document.write( "<a href='javascript:window.close();'><br><center><b><u>Fermer cette fenêtre</u></b><br><br><center><img src='"+monImage+"' border=0 alt='"+monTitre+"'></a>" ); 
  	w.document.write( "<br><br></body></html>" );
  	w.document.close(); 
}*/
function resizepopup(sPicURL, monTitre){ 
	window.open("/popup.htm?url="+sPicURL, monTitre,"width=100,height=100,top=100,left=100,menubar=no,scroll=yes,location=no,padding=0,margin=0");
}
  	

function nav_lng()
{
        if(document.form_lng.lng.value!="Vide")
  {
    document.location=document.form_lng.lng.value;
  }
}

function nav_besoin()
{
        if(document.form_besoin.besoin.value!="Vide")
  {
    document.location=document.form_besoin.besoin.value;
  }
}

function sendsearch() {
	var keywords =document.searchform.keywords.value;
	window.location.href = "/fr/search.asp?keywords="+keywords;
	return false;
	}


function divenabled(DivName) 
	{document.getElementById(DivName).className='enabled';}
function divdisabled(DivName) 
	{document.getElementById(DivName).className='disabled';}
	
function MenuVis(DivName) 
	{document.getElementById(DivName).style.visibility='visible';}
function MenuHid(DivName) 
	{document.getElementById(DivName).style.visibility='hidden';}

function visibility(DivName) 
	{ document.getElementById(DivName).className='disabled';} 




