var reFloat = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/

var defaultEmptyOK = false


function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}
function isFloat (s)

{
    return reFloat.test(s)
}


function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index>0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function validRequired(formField,fieldLabel){
	var result = true;

	if (formField.value == "")
	{
		if(document.getElementById('lang').value=="fr"){
				alert('le champ "' + fieldLabel +'" est obligatoire.');
		}
		else
		if(document.getElementById('lang').value=="en"){
				alert('the field  "' + fieldLabel +'" is obligatory.');
		}
				formField.focus();
				result = false;
	}
	return result;
}

function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}

function allDigitsForReal(str)
{
	return inValidCharSet(str,"0123456789.,");
}
function inValidCharSet(str,charset)
{
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}

	return result;
}

function validEmail(formField,fieldLabel,required){
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) ){
		if(document.getElementById('lang').value=="fr"){
			alert("Veuillez entrer une adresse email de la forme: votrenom@votredomaine.com");
		}
		else
		if(document.getElementById('lang').value=="en"){
			alert("Please enter an address email of the form: yourname@yourdomain.com");
		}
		formField.focus();
		result = false;
	}

        return result;

}

function validNum(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;

 	if (result)
 	{
 		if (!allDigits(formField.value))
 		{
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();
			result = false;
		}
	}

	return result;
}



function validInt(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;

 	if (result)
 	{
 		var num = parseInt(formField.value,10);
 		if (isNaN(num))
 		{
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();
			result = false;
		}
	}

	return result;
}


function validDate(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;

 	if (result)
 	{
 		var elems = formField.value.split("/");

 		result = (elems.length == 3); // should be three components

 		if (result)
 		{
 			var month = parseInt(elems[1],10);
  			var day = parseInt(elems[0],10);
 			var year = parseInt(elems[2],10);
			result = allDigits(elems[0]) && (month > 0) && (month < 13) &&
					 allDigits(elems[1]) && (day > 0) && (day < 32) &&
					 allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));
 		}

  		if (!result)
 		{
 			alert('Veuillez saisir une date au format JJ/MM/AAAA pour la zone "' + fieldLabel +'".');
			formField.focus();
		}
	}

	return result;
}
function validNote(formField)
{
	if (!allDigitsForReal(formField.value))
	{
        	alert('Veuillez saisir un nombre réel!!!');
		formField.focus();
		return false;
	}
	if ((formField.value < 0)||(formField.value > 20)){
        	alert('Veuillez saisir un nombre compris entre 0 et 20!!!');
		formField.focus();
		return false;

	}

	return true;
}

function validComboRequired(formField,fieldLabel)
{
	var result = true;

	if (formField.selectedIndex  == 0)
	{
		alert('Veuillez selectionner une valeur pour la zone "' + fieldLabel +'".');
		formField.focus();
		result = false;
	}

	return result;
}



function validateFormForAdd(theForm){
		if(document.getElementById('lang').value=="fr"){
				// Start ------->
				if (!validRequired(theForm.civ_cli,"Civilité"))
					return false;
					
				if (!validRequired(theForm.nom_cli,"Nom"))
					return false;
					
				if (!validRequired(theForm.pren_cli,"Prénom"))
					return false;
					
				if (!validEmail(theForm.cour_cli,"Adresse mail"))
					return false;
			
				if (!validRequired(theForm.tel_cli,"Telephone"))
					return false;
			
				if (!validRequired(theForm.adr_cli,"Adresse"))
					return false;
				
				if (!validRequired(theForm.code_post_cli,"Code postal"))
					return false;
					
				if (!validRequired(theForm.ville_cli,"Ville"))
					return false;
				if(document.getElementById('civ_cli2').value!=""){
						if (!validRequired(theForm.civ_cli2,"Civilité"))
							return false;
							
						if (!validRequired(theForm.nom_cli2,"Nom"))
							return false;
							
						if (!validEmail(theForm.cour_cli2,"Adresse mail"))
							return false;
					
						if (!validRequired(theForm.adr_cli2,"Adresse"))
							return false;
						
						if (!validRequired(theForm.code_post_cli2,"Code postal"))
							return false;
					
						if (!validRequired(theForm.ville_cli2,"Ville"))
							return false;
				}
	
				// <--------- End
		}
		else
		if(document.getElementById('lang').value=="en"){
				// Start ------->
				if (!validRequired(theForm.civ_cli,"civilite"))
					return false;
					
				if (!validRequired(theForm.nom_cli,"name"))
					return false;
					
				if (!validRequired(theForm.pren_cli,"first name"))
					return false;
					
				if (!validEmail(theForm.cour_cli,"email address"))
					return false;
			
				if (!validRequired(theForm.tel_cli,"Phone"))
					return false;
			
				if (!validRequired(theForm.adr_cli,"Address"))
					return false;
				
				if (!validRequired(theForm.code_post_cli,"Postal code"))
					return false;
					
				if (!validRequired(theForm.ville_cli,"City"))
					return false;
				if(document.getElementById('civ_cli2').value!=""){
						if (!validRequired(theForm.civ_cli2,"Civilite"))
							return false;
							
						if (!validRequired(theForm.nom_cli2,"Name"))
							return false;
							
						if (!validEmail(theForm.cour_cli2,"Email address"))
							return false;
					
						if (!validRequired(theForm.adr_cli2,"Address"))
							return false;
						
						if (!validRequired(theForm.code_post_cli2,"Postal code"))
							return false;
					
						if (!validRequired(theForm.ville_cli2,"City"))
							return false;
				}
				// <--------- End
		 }
	return true;
}

function validateFormForAdd1(theForm){
		if(document.getElementById('lang').value=="fr"){
				// Start ------->
				if (!validRequired(theForm.civ_cli,"Civilité"))
					return false;
					
				if (!validRequired(theForm.nom_cli,"Nom"))
					return false;
					
				if (!validRequired(theForm.pren_cli,"Prénom"))
					return false;
					
				if (!validEmail(theForm.cour_cli,"Adresse mail"))
					return false;
			
				if (!validRequired(theForm.tel_cli,"Telephone"))
					return false;
			
				if (!validRequired(theForm.adr_cli,"Adresse"))
					return false;
				
				if (!validRequired(theForm.code_post_cli,"Code postal"))
					return false;
					
				if (!validRequired(theForm.ville_cli,"Ville"))
					return false;
				if((document.getElementById('civ_cli2').value!="")||(document.getElementById('name_cli2').value!="")||(document.getElementById('cour_cli2').value!="")){
						if (!validRequired(theForm.civ_cli2,"Civilité"))
							return false;
							
						if (!validRequired(theForm.nom_cli2,"Nom"))
							return false;
							
						if (!validEmail(theForm.cour_cli2,"Adresse mail"))
							return false;
					
						if (!validRequired(theForm.adr_cli2,"Adresse"))
							return false;
						
						if (!validRequired(theForm.code_post_cli2,"Code postal"))
							return false;
					
						if (!validRequired(theForm.ville_cli2,"Ville"))
							return false;
				}
	
				// <--------- End
		}
		else
		if(document.getElementById('lang').value=="en"){
				// Start ------->
				if (!validRequired(theForm.civ_cli,"civilite"))
					return false;
					
				if (!validRequired(theForm.nom_cli,"Last name"))
					return false;
					
				if (!validRequired(theForm.pren_cli,"first name"))
					return false;
					
				if (!validEmail(theForm.cour_cli,"email address"))
					return false;
			
				if (!validRequired(theForm.tel_cli,"Phone"))
					return false;
			
				if (!validRequired(theForm.adr_cli,"Address"))
					return false;
				
				if (!validRequired(theForm.code_post_cli,"Postal code"))
					return false;
					
				if (!validRequired(theForm.ville_cli,"City"))
					return false;
				if((document.getElementById('civ_cli2').value!="")||(document.getElementById('name_cli2').value!="")||(document.getElementById('cour_cli2').value!="")){
						if (!validRequired(theForm.civ_cli2,"Civilite"))
							return false;
							
						if (!validRequired(theForm.nom_cli2,"Name"))
							return false;
							
						if (!validEmail(theForm.cour_cli2,"Email address"))
							return false;
					
						if (!validRequired(theForm.adr_cli2,"Address"))
							return false;
						
						if (!validRequired(theForm.code_post_cli2,"Postal code"))
							return false;
					
						if (!validRequired(theForm.ville_cli2,"City"))
							return false;
				}
				// <--------- End
		 }
	return true;
}


function validateForm(theForm){
		if(document.getElementById('lang').value=="fr"){
				// Start ------->
				if (!validRequired(theForm.num_cli,"Numéro client"))
					return false;
					
				if (!validEmail(theForm.courriel_cli,"Adresse mail"))
					return false;
				// <--------- End
		}
		else
		if(document.getElementById('lang').value=="en"){
				// Start ------->
				if (!validRequired(theForm.num_cli,"Client number"))
					return false;
					
				if (!validEmail(theForm.courriel_cli,"Email address"))
					return false;
				// <--------- End
		 }
	return true;
}



function validRegisterRequired(formField,fieldLabel){
	var result = true;

	if (formField.value == "")
	{
				//alert('le champ "' + fieldLabel +'" est obligatoire.');
				formField.focus();
				result = false;
	}
	return result;
}

function validRegisterEmail(formField,fieldLabel){
	var result = true;
	if (!validRegisterRequired(formField,fieldLabel)){
		document.getElementById('Erroremail').value="Champ obligatoire";
		result = false;
	}else
				document.getElementById('Erroremail').value="";
	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) ){
				alert("Veuillez entrer une adresse email de la forme: votrenom@votredomaine.com");
				formField.focus();
				result = false;
	}

        return result;

}






function validateFormRegister(theForm){
				// Start ------->
				if (!validRegisterRequired(theForm.login,"login")){
					document.getElementById('Errorlogin').value="Champ obligatoire";
					return false;
				}
				else
				document.getElementById('Errorlogin').value="";
				if (!validRegisterRequired(theForm.password,"Mot de passe")){
					document.getElementById('Errorpassword').value="Champ obligatoire";
				return false;
				}else
				document.getElementById('Errorpassword').value="";
				
				if (!validRegisterRequired(theForm.password1,"Confirmation mot de passe")){
					document.getElementById('Errorpassword1').value="Champ obligatoire";
					return false;}
					if(document.getElementById('password').value != document.getElementById('password1').value){
					 alert("Le mot de passe n'a pas été confirmé !!!");
					 document.getElementById('password1').focus();
					 return false;
					 }
				else
				document.getElementById('Errorpassword1').value="";
				if (!validRegisterRequired(theForm.firstName,"Prénom")){
					document.getElementById('ErrorfirstName').value="Champ obligatoire";
					return false;
				}else
				document.getElementById('ErrorfirstName').value="";
				if (!validRegisterRequired(theForm.lastName,"Nom")){
					document.getElementById('ErrorlastName').value="Champ obligatoire";
					return false;
				}else
				document.getElementById('ErrorlastName').value="";
				if (!validRegisterRequired(theForm.company,"Socièté")){
					document.getElementById('Errorcompany').value="Champ obligatoire";
					return false;
				}else
				document.getElementById('Errorcompany').value="";
				if (!validRegisterRequired(theForm.companyAddress,"Adresse Socièté")){
					document.getElementById('ErrorcompanyAddress').value="Champ obligatoire";
					return false;
				}else
				document.getElementById('ErrorcompanyAddress').value="";
				if (!validRegisterRequired(theForm.road,"Rue")){
					document.getElementById('Errorroad').value="Champ obligatoire";
					return false;
				}else
				document.getElementById('Errorroad').value="";
				if (!validRegisterRequired(theForm.zipCode,"Code postale")){
					document.getElementById('ErrorpostalCode').value="Champ obligatoire";
					return false;
				}else
				document.getElementById('ErrorpostalCode').value="";
				if (!validRegisterRequired(theForm.tel,"Téléphone")){
					document.getElementById('Errortel').value="Champ obligatoire";
					return false;
				}else
				document.getElementById('Errortel').value="";
				if (!validRegisterRequired(theForm.country,"Pays")){
					document.getElementById('Errorcountry').value="Champ obligatoire";
					return false;
				}else
				document.getElementById('Errorcountry').value="";
				if (!validRegisterEmail(theForm.email,"Adresse email")){
					return false;
				}
				
	
				// <--------- End
				
				return true;	
		}
		
		
		
		
		
		
		
function validConnectRequired(formField,fieldLabel){
	var result = true;

	if (formField.value == "")
	{
				//alert('le champ "' + fieldLabel +'" est obligatoire.');
				formField.focus();
				result = false;
	}
	return result;
}


function validateFormConnect(theForm){
				// Start ------->
				if (!validRegisterRequired(theForm.login,"login")){
					document.getElementById('msgConnectError').innerHTML="Champ 'login' requis !!!";
					return false;
				}
				else
				document.getElementById('msgConnectError').innerHTML="";
				if (!validRegisterRequired(theForm.password,"Mot de passe")){
					document.getElementById('msgConnectError').innerHTML="Champ 'Mot de passe' requis !!!";
				return false;
				}
				else
				document.getElementById('msgConnectError').innerHTML="";
				return true;
}


function ConfirmMessage(record){
	if (confirm("Voulez vous vraiment supprimer l'enregistrement ?")){
		location.replace("controllerActions/registerAdmin.controller.php?case=delete&id="+record);
	}
}

function redirection(page){
		location.replace(page);
}

function changePassword(elment1,elment2,elment3){
	var fieldalias="mot de passe";
	   var pased=false;
	   if (elment1.value==""){
		   document.getElementById('msgError').innerHTML="Veuillez saisir votre ancien mot de passe !"
		   elment1.focus()
	   }
	   else if (elment2.value==""){
		   document.getElementById('msgError').innerHTML="Veuillez saisir votre nouveau mot de passe !"
		   elment2.focus()
	   }
	   else if (elment3.value==""){
		   document.getElementById('msgError').innerHTML="Veuillez ressaisir votre nouveau mot de passe pour confirmation !"
		   elment3.focus()
	   }
	   else if (elment2.value!=elment3.value){
		   document.getElementById('msgError').innerHTML="Le mot de passe n'a pas été confirmé !"
		   elment3.focus()
	   }
	   else 
	   pased=true;
	   return pased;
}

