function jsTrim(text)
{
	return text.replace(/^\s*|\s*$/g,"");
}
function validEmail(str) {
	
	return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(str);

}
function checkdate(input,dFormat)
{
	var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
	var returnval=false
	if (!validformat.test(input.value))
		returnval=false
//		alert("Invalid Date Format. Please correct and submit again.")
	else
	{ //Detailed check for valid date ranges
		var monthfield=input.value.split("/")[0]
		var dayfield=input.value.split("/")[1]
		var yearfield=input.value.split("/")[2]
		if( dFormat=="dd/mm/yyyy")
		{
			var t = monthfield;
			monthfield=dayfield;
			dayfield=t;
		}
		var dayobj = new Date(yearfield, monthfield-1, dayfield)		
		if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
//			alert("Invalid Day, Month, or Year range detected. Please correct and submit again.")
			returnval=false
		else
			returnval=true
	}
	if (returnval==false) 
		input.select()
return returnval
} 

function validate_format(type,fld) {
	
	var error = "";
	if(type=='email')
   		var illegalChars = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/ ; // allow letters, numbers, and underscores
    if(type=='pass')
     	var illegalChars = /[\W_]/; // allow only letters and numbers 
 	if(type=='pass'){
	    if (fld.value == "") {
	        	error=error2;
	        	
	    } else if ((fld.value.length < 6) || (fld.value.length > 50)) {
	        	error=error7;
	        
	    } else if (illegalChars.test(fld.value)) {
	        	error=error5;
	        	
	    } 
 	}
 	if(type=='email'){
 		 if (fld.value == "") {
	        	error= error1;
	        	
	    } else if ((fld.value.length < 6) || (fld.value.length > 50)) {
	        
	        	error=error8;
	        
	    } else if (!validEmail(fld.value)) {
	        
	           	error=error4 ;
	    } 
 	}
    return error;
}
function Validate_mail(){
	var text="";  
	var email_address =  document.email_form.new_email.value;

	if (email_address == "") {
		text=text+ error1;

	} else if ((email_address.length < 6) || (email_address.length > 50)) {
		text=text+error8;
	} else if (!validEmail(email_address)) {
		text=text+error4 ;
	}
	
	if(text!=""){
		alert(text);
		 return false;
	}else{

		return true;
	}
	
}function Validate_mail_paypal(){
	var text="";  
	var email_address =  document.userPaypal.paypalmail.value;
	if (email_address == "") {
	        	text=error1; //empty email
	 } else{
		if (!validEmail(email_address)) 
	    	text+=error4;
	 }

	if(text!=""){
		alert(text);
		 return false;
	}else{

		return true;
	}
	
}
function Validate_pass(){
	var text="";  
	
	var illegalCharsp = /[\W_]/; // allow only letters and numbers 
    if (document.pass_form.pass.value == "") {
        	text=text+error2;
    } else if ((document.pass_form.pass.value.length < 6) || (document.pass_form.pass.value.length > 50)) {
        	text=text+error7;
    } else if (illegalCharsp.test(document.pass_form.pass.value)) {
           	text=text+error5;
       
    } 
	
	if (document.pass_form.rpass.value == ''){
		text=text+"Veuillez confirmer votre mot de passe";
	}else{
		if(document.pass_form.rpass.value != document.pass_form.pass.value)
			text=text+ error6;
	}
	if(text!=""){
		alert(text);
		 return false;
	}else{

		return true;
	}
}
/*
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
function loadXML(xmlFile)
{
 xmlDoc.async="false";
 xmlDoc.onreadystatechange=verify;
 xmlDoc.load(xmlFile);
 xmlObj=xmlDoc.documentElement;
}
*/
function afterFiveSeconds(){
			
		}
 function delay(){
		 	var ok = false;
		 	ok = Validate_inscription_noalert();
		 	if(ok == true){
			 	fadeInPage('on');
			    setTimeout('afterFiveSeconds()',3000)
		 	}
		}
function check_adv(){
	if(document.formu.name_co_achat.value !=''){
		if(document.formu.id_adv.value==''){
			var url_advs='https://www.deenero.com/public/get_advs.php?input='+document.getElementById('name_co_achat').value;
			importXML(url_advs);
		}
	}
}
var xmlDoc;
var adv_id;
function importXML(file) {
// code for IE
if (window.ActiveXObject)
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
  xmlDoc.load(file);
  parsearXML();
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation &&
document.implementation.createDocument)
  {
  xmlDoc=document.implementation.createDocument("","",null);
  xmlDoc.load(file);
  xmlDoc.onload=parsearXML;
  }
else
  {
  alert('Your browser cannot handle this script');
  }
}
function crearObjetoXML(archivoXML){
   //--- Compruebo si se trata de IE o no.
   //--- Si es IE el objeto ActiveXObject existirá.
   if(window.ActiveXObject){
      //--- Creo un nuevo objeto de la librería Microsoft.XMLDOM que es la que se encarga
      //--- en Internet Explorer de 'parsear' un archivo XML.
      xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
      //--- Defino la asincronización a false
      xmlDoc.async = false;
      xmlDoc.load(archivoXML);
      parsearXML();
   }else if(document.implementation && document.implementation.createDocument){
      xmlDoc = document.implementation.createDocument("","",null);
      xmlDoc.load(archivoXML);
      //--- Le decimos que cuando haya terminado de cargar el XML
      //--- ejecute la función de parsear el mismo.
      //--- NOTA: Se le llama a la función sin los paréntesis. Si se le colocan no funciona
      xmlDoc.onload = parsearXML;
   }else{
      alert ('Su navegador no puede soportar este script');
   }
}
function parsearXML(){
   
   var contenido ;
   var longitudXML = xmlDoc.firstChild.childNodes.length;
   /*alert('long'+longitudXML);*/
   if(longitudXML==1){ //matches with one advertiser
     adv_id= xmlDoc.firstChild.getElementsByTagName('rs')[0].getAttribute('id'); //get advertiser id
     document.getElementById('id_adv').value = adv_id;
     /*return adv_id;*/
   }else{ //matches for none or more than one advertiser
   		adv_id=0;
   }

   
}
		

function Validate_contact(){   
	var text="";  
	if (document.formu.name.value == ''){
		text=error_prenom;
	}
	var email_address =  document.formu.email.value;
	if (email_address == ''){
		text+=empty_mail;
	}else{
		if (!validEmail(email_address)){
			text+=invalid_mail;
		}
	}
	if (document.formu.msg.value == ''){
		text+=error_msg;
	}	
	if(document.getElementById("legal").checked == false)
		text=text+error_legal;
		
		
	if(document.formu.date.value !=''){
		var date_ok;
	
		date_ok=checkdate(document.formu.date,'dd/mm/yyyy');
		
		if(date_ok == false){
			text += invalid_date;
		}
	}
	if(document.getElementById('credit').checked==false && document.getElementById('gains').checked==false && document.getElementById('paiment').checked==false && document.getElementById('newm').checked==false && document.getElementById('info').checked==false && document.getElementById('autre').checked==false){
		text+=error_subject;
	}else{
		if(document.getElementById('credit').checked==true || document.getElementById('gains').checked==true || document.getElementById('paiment').checked==true){
			if(document.formu.merchant.value=='empty')
				text+= empty_merchant;
		}
	
				
	}
	
	if(text!=""){
		
		alert(text);
		 return false;
	    
	}else{
		return true;
	}
}
function Validate_bcontact(){   
	var text="";  
	if (document.formu.name.value == ''){
		text=error_prenom;
	}
	var email_address =  document.formu.email.value;
	if (email_address == ''){
		text+=empty_mail;
	}else{
		if (!validEmail(email_address)){
			text+=invalid_mail;
		}
	}
	if (document.formu.msg.value == ''){
		text+=error_msg;
	}		
	if(text!=""){
		
		alert(text);
		 return false;
	    
	}else{
		return true;
	}
}

function Set_Cookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}
function Validate_inscription(){   
	var text="";  
	
   		
    if (document.formu.email_address.value == "") {
	        	text=error1; //empty email
	 } else{
		if (!validEmail(document.formu.email_address.value)) 
	    	text+=error4;
	    	
	    if (document.formu.email_address.value != document.formu.email_address2.value)
	    	
	    		text+=error_mails_difer;
	 }
	     
	 
	if (document.formu.simage.value == ''){
		text=text+error_i; // security code empty
	
	}if (document.formu.name.value == ''){
		text=text+error_prenom; //name empty
	
	}
	if(document.getElementById("chkcondi").checked == false)
		text=text+error3;
	if(text!=""){

	
		alert(text);
		
		 return false;
	}else{
		return true;
	}
}function Validate_inscription_noalert(){   
	var text="";  
	
   		var illegalChars = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/ ; // allow letters, numbers, and underscores
   		if (document.formu.email_address.value == "") {
	        	text=error1; //empty email
     	
	    } else{
	    	
	    	if ((document.formu.email_address.value.length < 6) || (document.formu.email_address.value.length > 50)) 
	            	text=text+error8;	//invalid email length
	        
	    	if (!validEmail(document.formu.email_address.value)) 
	        	text=text+error4;
	        	
	        if (document.formu.email_address.value != document.formu.email_address2.value)
	        	
	        	text=text+error_mails_difer;
	    } 
  
     	var illegalCharsp = /[\W_]/; // allow only letters and numbers 
     	
     	var ipas = document.getElementById("inp_2"); //document.formu.pass (password field)
     

	    if (!ipas || jsTrim(ipas.value) == "") {
	     
	        	text=text+error2; // password empty
	        	
	    }else{

	    	if ((ipas.value.length < 6) || (ipas.value.length > 50)) 
             	text=text+error7; // invalid pass length
	        
			if (illegalCharsp.test(ipas.value))
	        	text=text+error5;	//invalid password
	    }
 	
	
//	var email_address =  document.formu.email_address.value;
	var ipasr = document.getElementById("inp_3"); //document.formu.rpass (retype password field)
	 if (!ipasr || jsTrim(ipasr.value) == "") {
	 	text=text+ error6;	// passwords don't match
	 }else{
		if(ipas.value != ipasr.value)
			text=text+ error6;	// passwords don't match
	 }
	 
	if (document.formu.simage.value == ''){
		text=text+error_i; // security code empty
	
	}
	if (document.formu.name.value == ''){
		text=text+error_prenom; // security code empty
	
	}

	if(document.getElementById("myCheckbox0").className =="checkboxArea")
		text=text+error3;
	if(text!=""){
	
//		alert(text);
		
		 return false;
	}else{
		return true;
	}
}

function Validate_account(){   
	var text="";  
	var ipas = document.getElementById("pass");
    if (!ipas || jsTrim(ipas.value) == "") {
		text= error2;
	}
	var email_address =  document.formu.email_address.value;
	if (email_address == ''){
		text=text+error1;
	}else{
		if (!validEmail(email_address)){
			text=text+error4;
		}
	}
	if(text!=""){
		alert(text);
		 return false;
	}else{
		
		return true;
	}
}
function Validate_account_p(){   
	var text="";  
	if (document.formu.pass.value == ''){
		text= error2;
	}
	var email_address =  document.formu.email_address.value;
	if (email_address == ''){
		text=text+error1;
	}else{
		if (!validEmail(email_address)){
			text=text+error4;
		}
	}
	if(text!=""){
//		var link = window.frames[frame].document.getElementById('url_link');
		/*var link = document.getElementById('url_link');
		
		document.getElementById('link_partner_title').value	=link.title;
		document.getElementById('link_partner').value		=link.href;
		document.getElementById('link_partner_name').value	=link.innerHTML;*/
		
		alert(text);
		 return false;
	}else{/*
		var link = document.getElementById('url_link');
		document.getElementById('link_partner_title').value	=link.title;
//		document.getElementById('link_partner').value		=link.onclick;
		document.getElementById('link_partner').value		=link.href;
		document.getElementById('link_partner_name').value	=link.innerHTML;*/
		/*
		top.document.formu.email_address.value=email_address;
		top.document.formu.pass.value=document.formu.pass.value;
		top.document.formu.submit();				*/
		return true;
	}
}

function Validate_bank(){
	var text="";  
		var bank_account_owner =  document.bank_form.owner.value;
		var bank_account_iban =  document.bank_form.iban.value;
		var bank_account_swift =  document.bank_form.swift.value;			
			if (bank_account_owner.length == 0  || bank_account_owner.test(/[0-9]+/)) {
				text=text+ error10;
			}
			if (bank_account_iban.length != 27 || !bank_account_iban.test(/^FR/)) {
				text=text+ error11;
			}
			if (bank_account_swift.length != 11) {
				text=text+ error12;
			}
		
		if(text!=""){
			alert(text);
			 return false;
		}else{
			return true;			
		}
	
}
function Validate_parrainage() {

	var text="";
	
	//rmt validation
	var email_address =  document.getElementById('mail_rmt').value;
	if(email_address!=""){
		if (!validEmail(email_address)){
			text=text+no_email_msg1+"\r\n";
		}
	}else{
		text=text+empty_mail1;
	}
	//friend 1 validation	
	email_address =  document.getElementById('friend1').value;
	if(email_address!=""){
		if (!validEmail(email_address)){
			text=text+no_email_msg2+"\r\n";
		}
	}
	else
		text=text+empty_mail2;
		
	//friend 2 validation	
	email_address =  document.getElementById('friend2').value;
	if(email_address!=""){
		if (!validEmail(email_address)){
			text=text+no_email_msg3+"\r\n";
		}
	}
	//friend 3 validation	
	email_address =  document.getElementById('friend3').value;
	if(email_address!=""){
		if (!validEmail(email_address)){
			text=text+no_email_msg4+"\r\n";
		}
	}
	//friend 4 validation	
	email_address =  document.getElementById('friend4').value;
	if(email_address!=""){
		if (!validEmail(email_address)){
			text=text+no_email_msg5+"\r\n";
		}
	}
	//friend 5 validation	
	email_address =  document.getElementById('friend5').value;
	if(email_address!=""){
		if (!validEmail(email_address)){
			text=text+no_email_msg6+"\r\n";
		}
	}
	//friend 6 validation	
	email_address =  document.getElementById('friend6').value;
	if(email_address!=""){
		if (!validEmail(email_address)){
			text=text+no_email_msg7+"\r\n";
		}
	}
	//submit	
	if(text==""){

		return true;
	}
	else{
		alert(text);
 		return false;
	}

}
function Validate_account_r(){   
	var text="";  
	
	var email_address =  document.formu.email_address.value;
	if (email_address == ''){
		text=text+error9;
	}else{
		if (!validEmail(email_address)){
			text=text+error4+"\r\n";
		}
	}
	
	if(text!=""){
		alert(text);
		 return false;
	    
	}else{
		
		return true;

	}
}
function Validate_blue_box(){
	
	var text="";
	var name_str= document.blue_box.first_name_0.value;
	var error_pre = "Prenom invalide!\r\n";

	var illegalChars= /[\(\)\<\>\,\;\:\"\[\]]/
	if (name_str.match(illegalChars)) {
		text= error_pre;
	}
	var name_str= document.blue_box.last_name_0.value;
	var error_nom 	= 'Nom invalide!';
	if(document.blue_box.birth_date.value !=''){
		var date_ok;
	
		date_ok=checkdate(document.blue_box.birth_date,'dd/mm/yyyy');
		
		if(date_ok == false){
			text = text + 'date invalide!';
		}
	}
	
	if (name_str.match(illegalChars)) {
		text = text + error_nom;
	}
	if(text!=""){
		alert(text);
		return false;
	}else{
		return true;
	}
}
function Validate_pdata(){
	
	var text="";
	var name_str= document.pdata.first_name_m.value;
	var error_pre = "Prenom invalide!\r\n";

	var illegalChars= /[\(\)\<\>\,\;\:\"\[\]]/
	if (name_str.match(illegalChars)) {
		text= error_pre;
	}
	var name_str= document.pdata.last_name_m.value;
	var error_nom 	= 'Nom invalide!';
	
	if (name_str.match(illegalChars)) {
		text = text + error_nom;
	}
	
	if(document.pdata.birth_date_m.value !=''){
		var date_ok;
	
		date_ok=checkdate(document.pdata.birth_date_m,'dd/mm/yyyy');
		
		if(date_ok == false){
			text = text + 'date invalide!';
		}
	}
	if(text!=""){
		alert(text);
		return false;
	}else{
		return true;
	}
}

function go_to(link){
	window.top.location=link;
}
function showForm(){
//			alert('gi');
	if(document.getElementById('check1').checked==true){
		document.getElementById('business_01').style.display='none';	
		document.getElementById('business_02').style.display='none';	
		document.getElementById('user_01').style.display='block';	

	}
	else{
//				alert('business!!');
		document.getElementById('business_01').style.display='block';
		document.getElementById('business_02').style.display='block';
		document.getElementById('user_01').style.display='none';	
	}
}
		
function showForm2(check_id){

	/*			
	alert(document.getElementById('myCheckbox2').className);
	alert(document.getElementById('myCheckbox3').className);
	alert(document.getElementById('myCheckbox4').className);
	*/
	switch(check_id)
	{
		case 1: //info_chat
			if(document.getElementById('myCheckbox2').className=='checkboxArea'){
				document.getElementById('a_user_01').style.display='block';
				document.getElementById('spacer').style.display='block';
					
			}else{
				if(document.getElementById('myCheckbox3').className=='checkboxArea' && document.getElementById('myCheckbox4').className=='checkboxArea' ){
					document.getElementById('a_user_01').style.display='none';
					document.getElementById('spacer').style.display='none';
				}
			}
			break;
		case 2: //info_chat_2
		
			if(document.getElementById('myCheckbox3').className=='checkboxArea'){
				document.getElementById('a_user_01').style.display='block';	
				document.getElementById('spacer').style.display='block';	
			}else{
				if(document.getElementById('myCheckbox2').className=='checkboxArea' && document.getElementById('myCheckbox4').className=='checkboxArea' ){
					document.getElementById('a_user_01').style.display='none';
					document.getElementById('spacer').style.display='none';
				}
			}
			
			break;
		case 3: //info_chat_3
		if(document.getElementById('myCheckbox4').className=='checkboxArea'){
				document.getElementById('a_user_01').style.display='block';	
				document.getElementById('spacer').style.display='block';	
			}else{
				if(document.getElementById('myCheckbox2').className=='checkboxArea' && document.getElementById('myCheckbox3').className=='checkboxArea' ){
					document.getElementById('a_user_01').style.display='none';
					document.getElementById('spacer').style.display='none';
				}
			}
			
			break;
	}
}
function verify_empty(myfield,e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13)
	{
		document.search_form.submit();
	}
}

// -----------------------------------------------------------------------
/*function label_link()
{
	var l = document.getElementById("avoidLink").getElementsByTagName("A"), n = l.length;
	
	while(n--)
		addEvent(l[n],"click",cancelEvent);
	
	
	function addEvent(o,t,f)
	{
		if(document.attachEvent)
		{
			o["e"+t+f]=f;
			o[t+f]=function(){o["e"+t+f](window.event);}
			o.attachEvent("on"+t,o[t+f]);
		}
		else o.addEventListener(t,f,true);
	}
}
window.addEvent('domready',label_link);*/

// -----------------------------------------------------------------------

function cancelEvent(e)
{
	if(!document.all)
	{
		var a = document.getElementById("chkcondi");
		a.checked = (a.checked != true);
	}
	e.cancelBubble = e.stopPropagation && e.stopPropagation() || true;
}
