/*----------------------------------------------------------------*/
/*------------- FULL CHECK NOM, PRENOM, EMAIL --------------------*/
/*----------------------------------------------------------------*/

function email_check(ao_doc,ls_lang)
{

	var ls_email=ao_doc.forms[0].email;
	lb_ok=true;
	
	if (lb_ok)
	{
		lb_ok=useremail(ls_email,ls_lang);
		
		}
				
	
	if (lb_ok)
	{document.newsletter.submit();}

}

function fullcheck(ao_doc,ls_lang)
{	lb_ok=true;
	
	var ls_nom=ao_doc.forms[0].nom;
	var ls_prenom=ao_doc.forms[0].prenom;
	var ls_societe=ao_doc.forms[0].societe;
	var ls_adresse=ao_doc.forms[0].adresse;
	var ls_cp=ao_doc.forms[0].cp;
	var ls_localite=ao_doc.forms[0].localite;
	var ls_pays=ao_doc.forms[0].pays;
	var ls_email=ao_doc.forms[0].email;
	var ls_tel=ao_doc.forms[0].tel;

	if (lb_ok)
	{
		lb_ok=userprenom(ls_prenom,ls_lang);
	}


	if (lb_ok)
	{
		lb_ok=usernom(ls_nom,ls_lang);
		}
		

	if (lb_ok)
	{
		lb_ok=useradresse(ls_adresse,ls_lang);
		
		}
		
	if (lb_ok)
	{
		lb_ok=usercp(ls_cp,ls_lang);
		
		}
	
	if (lb_ok)
	{
		lb_ok=userloc(ls_localite,ls_lang);
		
		}
		
	if (lb_ok)
	{
		lb_ok=userpays(ls_pays,ls_lang);
		
		}
		
		
	if (lb_ok)
	{
		lb_ok=usertel(ls_tel,ls_lang);
		
		}
		
		
	if (lb_ok)
	{
		lb_ok=useremail(ls_email,ls_lang);
		
		}
				
	
	if (lb_ok)
	{document.inscription.submit();}
}





/*----------------Compression des espaces blanc------------------*/

function compress(as_string)
{
	return as_string.replace(/\s/g,"");
}





/*-------Verifie si la chaine est vide-----*/

function vide(ls_string,ls_champs,as_lang2)
{	lb_vide1=true;
	ls_patern=/[\w]+/	
	
	if (!ls_patern.test(ls_string))
		{
			ls_error=(as_lang2=="fr")? "Le champs \""+ls_champs+"\" ne peut être vide" : "Field \""+ls_champs+"\" can't be empty";
			alert(ls_error)
			lb_vide1=false; 
		}
	
	return lb_vide1

}

/*------------Verifie si la chaine possède uniquement des lettres ---------*/

function lettre(ls_string,ls_champs,as_lang2)
{	var lb_okin=true;
	ls_patern=/^[^\d]+$/
	if(!ls_patern.test(ls_string))
		{
			ls_error=(as_lang2=="fr")? "Le champs \""+ls_champs+"\" ne peut contenir de chiffres" : "Field \""+ls_champs+"\" can't contain numbers";
			alert(ls_error)
			lb_okin=false;
			}
		return lb_okin;
	
	}
	
/*--------------Verifie si la chaine de charactère possède bien 5 char --*/
function five(as_string2, as_champs2)
{	var lb_ok1=true;

	ls_patern=/[\w]{5,}/
	if(!ls_patern.test(as_string2))
	{	alert("Le champs \""+as_champs2+"\" doit contenir 5 charactères minimum");
			lb_ok1=false;
		}
	
	return lb_ok1;
}
/**********************************************************************/

/* ----------- TEST VALIDITE PRENOM ----------------*/
	
function userprenom(as_prenom,as_lang)
{	
	lb_okin=true;
	ls_prenom=(as_lang=="fr")? "Prénom" : "First name";
	
	lb_okin=vide(as_prenom.value,ls_prenom,as_lang);
	
	if (lb_okin)
	{ as_prenom.value=compress(as_prenom.value); 
		lb_okin=lettre(as_prenom.value,ls_prenom,as_lang);	
	}
	
	if(!lb_okin)
	{
		as_prenom.focus();
		as_prenom.select();
	}
	
		
	return lb_okin
}


/* ----------- TEST VALIDITE NOM ----------------*/

function usernom(as_nom,as_lang)
{
	lb_okin=true;
	
	ls_nom=(as_lang=="fr")? "Nom" : "Last name";

	
	lb_okin=vide(as_nom.value,ls_nom,as_lang);
	
	if (lb_okin)
	{
		lb_okin=lettre(as_nom.value,ls_nom,as_lang);	
		
	}
	
	if(!lb_okin)
	{
		as_nom.focus();
		as_nom.select();
	}
	
	
	return lb_okin
}


/* -----------------TEST VALIDITE DDN------*/
function userddn(as_ddnj,as_ddnm,as_ddna)
{	var ld_cal= new Date();
	var ld_mois;
	var ls_ddn="";
	var lb_okin=true;
	as_ddnj=compress(as_ddnj);
	as_ddnm=compress(as_ddnm);
	as_ddna=compress(as_ddna);
	
	ls_paternj=/^[0-2]?[0-9]$|^3[0,1]$/;
	ls_paternm=/^0?[1-9]$|^[1][0-2]$/;
	ls_paterna=/^\d{2}|^\d{4}/;
	
	if (lb_okin)
	{	
		if (!ls_paternj.test(as_ddnj))//test par expresion régulière sur le jour
			{alert ("Le jour doit être compris entre 1 et 31");
			lb_okin=false;
			}
		}
		
	if (lb_okin)
	{
		if (!ls_paternm.test(as_ddnm))//test par expresion régulière sur le jour
			{alert ("Le mois doit être compris entre 1 et 12");
			lb_okin=false;
			}
		}
	if (lb_okin)
	{
		if (!ls_paterna.test(as_ddna))//test par expresion régulière sur le jour
			{alert ("L'année doit être codée sur 2 ou 4 chiffres");
			lb_okin=false;
			}
		}
	if (lb_okin)	
	{if (as_ddna.length==2)//Mise à 4 chiffres de l'année + année pivot (55)
		{	
			if (as_ddna<40)
				{as_ddna="20"+as_ddna;
					}
				
			else {as_ddna="19"+as_ddna;
					
					}	
				}
			
		
		}		
		
	if (lb_okin)// test pour vérifier si la date existe bien au calendrier
	{
		ld_cal.setFullYear(as_ddna);
		ld_cal.setMonth(Number(as_ddnm-1));
		ld_cal.setDate(as_ddnj);
				
			
		ld_mois=Number(ld_cal.getMonth());
			
		
			
		if (ld_mois!=Number(as_ddnm-1))
			{alert ("Cette date n'existe pas dans le calendrier");
						ls_ddn="";
						lb_okin=false;			
						}

		
		}
	if(lb_okin)
	{	ld_date2= new Date();

		if(as_ddna>=ld_date2.getFullYear())
			{alert ("Vous devez avoir plus d'un an\n;-)");
				lb_okin=false;}
				
		else {ls_ddn=String(as_ddnj+"/"+as_ddnm+"/"+as_ddna);
				}
		}
	
	document.forms[0].ddna.value=as_ddna;
	document.forms[0].ddn.value=ls_ddn;
	return lb_okin;
	}

/* ----------- TEST VALIDITE ADRESSE ----------------*/

function useradresse(as_adresse,as_lang)
{	
	ls_adresse=(as_lang=="fr")? "Adresse" : "Adress";
	lb_okin=vide(as_adresse.value,ls_adresse,as_lang);
	
	if(!lb_okin)
	{
		as_adresse.focus();
		as_adresse.select();
	}
	
	return lb_okin;
	}
	
/* ----------- TEST VALIDITE CP ----------------*/	
	
function usercp(as_cp,as_lang)
{	lb_okin=true;
	as_cp.value=compress(as_cp.value);
	ls_cp=(as_lang=="fr")? "CP" : "Zip code";
	lb_okin=vide(as_cp.value,ls_cp,as_lang)
	
	ls_patern=/^[\d]+$/;
	if (lb_okin)
		{if(!ls_patern.test(as_cp.value))
			{
				ls_error=(as_lang=="fr")? "Le code postal ne peut contenir que des chiffres" : "Use only numbers for Zip code";
				alert (ls_error);
				lb_okin=false;
				
				
				}
	}
	
	if(!lb_okin)
	{
		as_cp.focus();
		as_cp.select();
	}
	
	return lb_okin;
	}
	

/* ----------- TEST VALIDITE LOCALITE ----------------*/	
function userloc(as_loc,as_lang)
{lb_okin=true;
	
	ls_localite=(as_lang=="fr")? "Localité" : "City";
	lb_okin=vide(as_loc.value,ls_localite,as_lang);
	
	if (lb_okin)
		{ 
			lb_okin=lettre(as_loc.value,ls_localite,as_lang);			
			}

	if(!lb_okin)
	{
		as_loc.focus();
		as_loc.select();
	}
	
return lb_okin;
	}

	
	


/* ----------- TEST VALIDITE PAYS ----------------*/	
function userpays(as_pays,as_lang)
{lb_okin=true;

	ls_pays=(as_lang=="fr")? "Pays" : "Country";
	lb_okin=vide(as_pays.value,ls_pays,as_lang);
	
	if (lb_okin)
		{ 
			lb_okin=lettre(as_pays.value,ls_pays,as_lang);			
			}
			
	if(!lb_okin)
	{
		as_pays.focus();
		as_pays.select();
	}
	
return lb_okin;
	}


/* ----------- TEST VALIDITE TEL ----------------*/	
function usertel(as_tel,as_lang)
{lb_okin=true;
	
	ls_tel=(as_lang=="fr")? "Téléphone" : "Phone";
	lb_okin=vide(as_tel.value,ls_tel,as_lang);
	
	if(!lb_okin)
	{
		as_tel.focus();
		as_tel.select();
	}
	
return lb_okin;
	}
	

/* ----------- TEST VALIDITE EMAIL ----------------*/

function useremail(as_email,as_lang)
{
	lb_ok1=true;
	lb_ok1=vide(as_email.value,"E-mail",as_lang)
	
	if (lb_ok1)
	{
		as_email.value=compress(as_email.value);
		}
	
	
	
	var ls_check=/^[^@]+@(([\w\-]+\.){1,4}[a-zA-Z]{2,4}|(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5]))$/
	if (lb_ok1)
	{if (!ls_check.test(as_email.value))
		{as_email.value="";
		lb_ok1=false;
		
		ls_error=(as_lang=="fr")? "Adresse e-mail non valide!" : "Wrong e-mail address" ;
		alert(ls_error);
		
		}
	}
	
		if(!lb_ok1)
	{
		as_email.focus();
		as_email.select();
	}
	
	return lb_ok1
		
}



// Input e-mail subscribe

function get_focus(input)
{

	if (input.value=="Your e-mail" || input.value=="Votre e-mail")
	{
		input.value=document.forms[0].save.value;
	}

}


