 function showLoader() {
 
	if (document.getElementById('layerTransparent'))
	{
	document.getElementById('layerTransparent').style.left=document.body.scrollLeft;
	document.getElementById('layerTransparent').style.top=document.body.scrollTop;
	document.getElementById('layerTransparent').style.width='100%';
	document.getElementById('layerTransparent').style.height='100%';
	document.getElementById('layerTransparent').style.visibility='visible';
    }
  }

function hideLoader()
{
	if (document.getElementById('layerTransparent'))
		document.getElementById('layerTransparent').style.visibility='hidden';

}





function FocusOnInput(element,defaut)
{
	
	if ((element.value==defaut))
	{
		element.className='Asfocus';
		element.value='';
	}
}
	
function raz(element,classe,defaut)
{
	element.value=defaut;
	element.className=classe;
	element.blur();
}	
	
	
function BlurOnInput(element, classe, defaut)
{
	var saisie=element.value;
	if (saisie==defaut)
		element.className=classe;
	
	if (saisie=='')
	{	
		element.className=classe;
		element.value=defaut;
	}
}

/*-----------------------------------------------------------------*/

function isValidFormConnexion(form)
{
	var i=0;		
	while (form.elements[i]) 
		{	
			form.elements[i].value=trim(form.elements[i].value);
			switch (form.elements[i].name)
				{
				case "login":
				if (form.elements[i].value =='' )
					{
					alert('Saisissez votre identifiant.');
					return false;
					}
				if (!isValidEmail(form.elements[i].value))
					{
					alert('E-mail incorrect.');
					return false;
					}
				break;
				case "password" : 
				if (form.elements[i].value =='')
					{
					alert("Saisissez votre mot de passe.");
					return false;
					}
				break;	
				}
			i++;	
		}
return true;		
}

function isValidFormCarte(form)
{
	var i=0;		
	while (form.elements[i]) 
		{	
			form.elements[i].value=trim(form.elements[i].value);
			switch (form.elements[i].name)
				{
				case "Numero":
				if (form.elements[i].value =='')
					{
					alert('Veuillez remplir tout les champs obligatoires svp.')
					return false;
					}
				if (!IsEntier(form.elements[i].value))
					{
					alert('Le numero de carte est incorrect.');
					return false;
					}
					
				break;
				
				case "Nom" : 
				if (form.elements[i].value =='')
					{
					alert('Veuillez remplir tout les champs obligatoires svp.')
					return false;
					}
				if (!IsAlphaNumeric(form.elements[i].value))
					{
					alert('Le champ nom contient des caractères invalides.');
					return false;
					}
				break;
				
				case "datenaissance" : 
				if (form.elements[i].value =='')
					{
					alert('Veuillez remplir tout les champs obligatoires svp.')
					return false;
					}
				if (form.elements[i].value =='' || form.elements[i].value=='jj/mm/aaaa')
					{
					alert('Veuillez remplir tout les champs obligatoires svp.')
					return false;
					}
				if (!IsDate(form.elements[i].value,"jj/mm/aaaa"))
					{
					alert('La date de naissance est invalide.');
					return false;
					}
				break;
				}
			i++;	
		}
return true;		
}



function isValidFormInscription(form)
{
	var i=0;
	
	while (form.elements[i]) { 
    	
    	form.elements[i].value=trim(form.elements[i].value);
    	switch (form.elements[i].name)
				{
				case "Nom" :
				case "Prenom":
						if (form.elements[i].value =='')
							{
							alert('Veuillez remplir tout les champs obligatoires svp.')
							return false;
							}
						if (!IsAlphaNumeric(form.elements[i].value))
							{
							alert('Le champ '+form.elements[i].name+' est incorrect.');
							return false;
							}
				break;	
						
				case "eMail" : 

							if (form.elements[i].value!='' && !isValidEmail(form.elements[i].value))
							{	
								alert("L'adresse e-mail est incorrecte.");
								return false
							}
				break;	

				case "email" : 
						
						if (form.elements[i].value =='')
							{
							alert('Veuillez remplir tout les champs obligatoires svp.')
							return false;
							}
				
							if (form.elements[i].value!='' && !isValidEmail(form.elements[i].value))
							{	
								alert("L'adresse e-mail est incorrecte.");
								return false
							}
				break;	


				
				case "password":		
						if (form.elements[i].value =='')
							{
							alert('Veuillez remplir tout les champs obligatoires svp.')
							return false;
							}
						if (!IsAlphaNumeric(form.elements[i].value))
							{
							alert('Le champ mot de passe contient des caractères invalides.');
							return false;
							}
						if (form.elements[i].value.length<5)
							{alert('Le mot de passe doit comporter au moins 5 caractères.');
							return false;
							}						
						if (form.elements[i].value !=document.getElementById('confpassword').value)
							{
							alert ('Les mots de passe saisis ne correspondent pas.');
							return false;
							} 	
				break;
				
				case "client" :
						if (form.elements[i].value!='' && !IsEntier(form.elements[i].value))
							{
							alert('Le numero client contient des caractères invalides.');
							return false;
							}
				break;
						
				case "tel":
						if (form.elements[i].value!='' && !IsTelephone(form.elements[i].value))
							{
							alert('Le numero de telephone est incorrect.');
							return false;
							}
				break;

				case "mobile":
						if (form.elements[i].value!='' && !IsTelephone(form.elements[i].value))
							{
							alert('Le numero de telephone est incorrect.');
							return false;
							}
				break;


				
				case "DateNaissance" :
						if (form.elements[i].value =='' || form.elements[i].value=='jj/mm/aaaa')
							{
							alert('Veuillez remplir tout les champs obligatoires svp.')
							return false;
							}
						if (!IsDate(form.elements[i].value,"jj/mm/aaaa"))
							{
							alert('La date de naissance est invalide.');
							return false;
							}
				break;
				
				case "Numvoie":
						if (form.elements[i].value =='')
							{
							alert('Veuillez remplir tout les champs obligatoires svp.')
							return false;
							}
						if (!IsAlphaNumeric(form.elements[i].value))
							{
							alert("L'adresse contient des caractères invalides.");
							return false;
							}
				break;

				case "Adresse1" :
				case "Adresse": 
						if (form.elements[i].value =='')
							{
							alert('Veuillez remplir tout les champs obligatoires svp.')
							return false;
							}
						if (!IsAlphaNumeric(form.elements[i].value))
							{
							alert("L'adresse contient des caractères invalides.");
							return false;
							}
				break;

				case "Adresse2" : 
						if (form.elements[i].value !='' && !IsAlphaNumeric(form.elements[i].value))
							{
							alert("L'adresse contient des caractères invalides.");
							return false;
							}
				break;

				case "complement1":
				case "complement2":
						if (form.elements[i].value && (!IsAlphaNumeric(form.elements[i].value) || IsNumeric(form.elements[i].value)))
							{
							alert('Le champ '+form.elements[i].name+' contient des caractères invalides.');
							return false;
							}
				break;	
				
				case "cp":
						if (form.elements[i].value =='')
							{
							alert('Veuillez remplir tout les champs obligatoires svp.')
							return false;
							}
						if (!IsEntier(form.elements[i].value) || form.elements[i].value.length!=5)
							{
							alert('Le code postal est incorrect.');
							return false;
							}
				break;
				
				case "ville":
						if (form.elements[i].value =='')
							{
							alert('Veuillez remplir tout les champs obligatoires svp.')
							return false;
							}
						if (!IsAlphaNumeric(form.elements[i].value))
							{
							alert('La ville contient des caractères invalides.');
							return false;
							}
				break;
				
				case "profil":
				break;
				
				default :
				break;
			}
		i++;	
		}
	return true;	
}


function trim(sString) {
    while (sString.substring(0,1) == ' ' || sString.substring(0,1) == '\t' || sString.substring(0,1) == '\r' || sString.substring(0,1) == '\n')
    {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ' || sString.substring(sString.length-1, sString.length) == '\t' || sString.substring(sString.length-1, sString.length) == '\r' || sString.substring(sString.length-1, sString.length) == '\n')
    {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}



function IsNumeric(variable)
{
	var termes=variable.split('.');
	if (termes.length>2)
		return false;


	if (variable != ".")
	{
	for (l=0; l<variable.length; l++) 
		{
		if (l==0){
   			if ((variable.charCodeAt(l) < 48 || variable.charCodeAt(l) > 57 ) && (variable.charCodeAt(l) != 46)&& (variable.charCodeAt(l) != 45))return false;}
		else{
   			if ((variable.charCodeAt(l) < 48 || variable.charCodeAt(l) > 57 ) && (variable.charCodeAt(l) != 46))return false;}
		
		}
	}	
	else return false;

	return (true);
}


function IsEntier(variable)
{
	for (l=0; l<variable.length; l++) 
		{
		if (l==0){
   			if ((variable.charCodeAt(l) < 48 || variable.charCodeAt(l) > 57 ) && (variable.charCodeAt(l) != 45))return false;}
		else{
   			if ((variable.charCodeAt(l) < 48 || variable.charCodeAt(l) > 57 ))return false;}
		}

	return (true);
}



function IsPassWord(variable)
{
	if (variable.length<5) return false;
	for (l=0; l<variable.length; l++) 
		{
    		if ((variable.charCodeAt(l) < 48 || variable.charCodeAt(l) > 122 )||(variable.charCodeAt(l) > 90 && variable.charCodeAt(l) < 97 ) || (variable.charCodeAt(l) > 57 && variable.charCodeAt(l) < 65 ))
		    			 return false;
		}
	return (true);
}



function IsAlphaNumeric(variable)
{	
	var onlyspecialchar=0;
	
	for (l=0; l<variable.length; l++) 
		{
    		if ((variable.charCodeAt(l) < 48 || variable.charCodeAt(l) > 122 )||(variable.charCodeAt(l) > 90 && variable.charCodeAt(l) < 97 ) || (variable.charCodeAt(l) > 57 && variable.charCodeAt(l) < 65 ))
    			{
    			if((variable.charAt(l) !='ô')&&(variable.charAt(l) !=' ')&&(variable.charAt(l) !='é')&&(variable.charAt(l) !='ë')
				 &&(variable.charAt(l) !='è')&&(variable.charAt(l) !='ç')&&(variable.charAt(l) !='Ç')&&(variable.charAt(l) !='ê')&&(variable.charAt(l) !='à')&&(variable.charAt(l) !='â')
				 &&(variable.charAt(l) !='ù')&&(variable.charAt(l) !='-')&&(variable.charAt(l) !='ï')&&(variable.charAt(l) !='î')&&(variable.charAt(l) !='û')&&(variable.charAt(l) !='É')
				 &&(variable.charAt(l) !='ñ')&&(variable.charAt(l) !='ß')&&(variable.charAt(l) !="'"))
		    			 return false;
				}
			else
				onlyspecialchar=1;
		}
		
	return (onlyspecialchar);

}
/*
*
48-57 65-90 97-122


    		if ((variable.charCodeAt(l) < 48 || variable.charCodeAt(l) > 122 )||(variable.charCodeAt(l) > 90 && variable.charCodeAt(l) < 97 ) || (variable.charCodeAt(l) > 57 && variable.charCodeAt(l) < 65 ))
    			if((variable.charAt(l) !='ô')&&(variable.charAt(l) !='(')&&(variable.charAt(l) !=')')&&(variable.charAt(l) !=' ')&&(variable.charAt(l) !='é')&&(variable.charAt(l) !='ë')
				 &&(variable.charAt(l) !='è')&&(variable.charAt(l) !='ç')&&(variable.charAt(l) !='Ç')&&(variable.charAt(l) !='ê')&&(variable.charAt(l) !='à')&&(variable.charAt(l) !='â')
				 &&(variable.charAt(l) !='ù')&&(variable.charAt(l) !='%')&&(variable.charAt(l) !='/')&&(variable.charAt(l) !='-')&&(variable.charAt(l) !='.')
				 &&(variable.charAt(l) !=';')&&(variable.charAt(l) !='=')&&(variable.charAt(l) !='_')&&(variable.charAt(l) !='+')&&(variable.charAt(l) !="'")
				 &&(variable.charAt(l) !='ï')&&(variable.charAt(l) !='î')&&(variable.charAt(l) !='û')&&(variable.charAt(l) !='É'))
		    			 return false;
*/



function isValidEmail(emailAddress) {

   var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    return re.test(emailAddress);


 /* var place = variable.indexOf("@",1);
   var point = variable.indexOf(".",place+1);
   if ((place > -1)&&(variable.length >2)&&(point > 1))
      {
      return(true);
      }
   else
      {
      return(false);
      }*/
}	




function IsDate(variable, format){
	var day=0;
	var month=0;
	var year=0;
	date = variable.split('/');
	if (date.length!=3) return false;

	var formats = format.split("/");

	for(var i=0;i<3;i++){
		if(formats[i] == "aaaa" || formats[i] == "yyyy" || formats[i] == "jjjj")
			indexYear = i;
		if(formats[i] == "mm")
			indexMonth = i;
		if(formats[i] == "jj" || formats[i] == "dd")
			indexDay = i;
	}
	
	day=date[indexDay];
	month=date[indexMonth];
	year=date[indexYear];
	//on teste que la date soit numérique
	if(!IsNumeric(day) || !IsNumeric(month) || !IsNumeric(year))
		return false;
	
	if(year.length!=4)
		return false;
	
	if(day<1 || day>31 || month<1 || month>12)
		return false;
		
	if(month==4 || month==6 || month==9 || month==11){
		if(day>30)
			return false;
	}
	
	if(month==2){
		if(IsBissectile(year)){
			if(day>29)
				return false;
		} else {
			if(day>28)
				return false;
		}
	}

	return true;
}

function IsBissectile(year){
	var bool=false;
	
	if(((year%100)!=0)&&((year%4)==0))
		bool=true;
	if((year%400)==0)
		bool=true;
		
	return bool;
}



function IsTelephone(variable){

	if(!IsNumeric(variable))
		return false;
	
	if(variable.length!=10)
		return false;

	return true;
}
