//Uitlisé par le formulaire de demande de login/pwd pour partner

function validerFormPartnerAskLogin(company, last, first, phone, fax, street, city, zip, email, country, mdp, mdpConfirm)

{

var txtErreur;

txtErreur = "";

	if (!validationChampVide(company))

		txtErreur = txtErreur + ". Company Name \n";

	

	if (!validationChampVide(last))

		txtErreur = txtErreur + ". Last Name \n";

	

	if (!validationChampVide(first))

		txtErreur = txtErreur + ". First Name \n";

	

	if (!validationChampVide(phone))

		txtErreur = txtErreur + ". Telephone Number \n";	



	if (!validationChampVide(fax))

		txtErreur = txtErreur + ". Fax Number \n";

	

	if (!validationChampVide(street))

		txtErreur = txtErreur + ". Street Adress \n";



	if (!validationChampVide(city))

		txtErreur = txtErreur + ". City \n";

	

	if (!validationChampVide(zip))

		txtErreur = txtErreur + ". Zip Code \n";



	if (!validationEmail(email))

		txtErreur = txtErreur + ". Email \n";



	if (!validationSelect(country))

		txtErreur = txtErreur + ". Country \n";



	if (!validationChampVide(mdp))

		txtErreur = txtErreur + ". Password wished \n";

	

	if (!validationChampVide(mdpConfirm))

		txtErreur = txtErreur + ". Password wished confirmation \n";



	if (txtErreur != "") {

		txtErreur = "Error, Please fill all the following mandatory fields : \n" + txtErreur;

		alert(txtErreur);

		return false;

	}



	if (mdp.value != mdpConfirm.value) {

		txtErreur = "Error, passwords do not match."

		alert(txtErreur);

		return false;

	}

	

return true;

}



//Uitlisé par le formulaire de need a quote

function validerFormNeedQuote(company, last, first, phone, fax, street, city, zip, email)

{

var txtErreur;

txtErreur = "";

	if ((document.frmGetSample.lstCountry.value =="GERMANY") || (document.frmGetSample.lstCountry.value =="SPAIN") || (document.frmGetSample.lstCountry.value =="IRELAND") || (document.frmGetSample.lstCountry.value =="NETHERLANDS") || (document.frmGetSample.lstCountry.value =="SLOVAKIA") || (document.frmGetSample.lstCountry.value =="AUSTRIA") || (document.frmGetSample.lstCountry.value =="ESTONIA") || (document.frmGetSample.lstCountry.value =="POLAND") || (document.frmGetSample.lstCountry.value =="ITALY") || (document.frmGetSample.lstCountry.value =="POLAND") || (document.frmGetSample.lstCountry.value =="SLOVENIA") || (document.frmGetSample.lstCountry.value =="BELGIUM") || (document.frmGetSample.lstCountry.value =="FINLAND")  || (document.frmGetSample.lstCountry.value =="LATVIA") || (document.frmGetSample.lstCountry.value =="PORTUGAL") || (document.frmGetSample.lstCountry.value =="SUEDE") || (document.frmGetSample.lstCountry.value =="BULGARIA") || (document.frmGetSample.lstCountry.value =="FRANCE") || (document.frmGetSample.lstCountry.value =="LITHUANIA") || (document.frmGetSample.lstCountry.value =="UNITED KINGDOM") || (document.frmGetSample.lstCountry.value =="CYPRUS") || (document.frmGetSample.lstCountry.value =="GREECE") || (document.frmGetSample.lstCountry.value =="LUXEMBOURG") || (document.frmGetSample.lstCountry.value =="CZECH REPUBLIC") || (document.frmGetSample.lstCountry.value =="DENMARK") || (document.frmGetSample.lstCountry.value =="HUNGARY") || (document.frmGetSample.lstCountry.value =="MALTA") || (document.frmGetSample.lstCountry.value =="ROMANIA"))
	{
		if (document.frmGetSample.txtVatNumber.value =="")
		{
			txtErreur = txtErreur + ". VAT NUMBER \n";
		}	
	}


	if (!validationChampVide(company))

		txtErreur = txtErreur + ". Company Name \n";

	

	if (!validationChampVide(last))

		txtErreur = txtErreur + ". Last Name \n";

	

	if (!validationChampVide(first))

		txtErreur = txtErreur + ". First Name \n";

	

	if (!validationChampVide(phone))

		txtErreur = txtErreur + ". Telephone Number \n";	



	if (!validationChampVide(fax))

		txtErreur = txtErreur + ". Fax Number \n";

	

	if (!validationChampVide(street))

		txtErreur = txtErreur + ". Street Adress \n";

	

	if (!validationChampVide(city))

		txtErreur = txtErreur + ". City \n";

		

	if (!validationChampVide(zip))

		txtErreur = txtErreur + ". Zip Code \n";



	if (!validationEmail(email))

		txtErreur = txtErreur + ". Email \n";





	if (txtErreur != "") {

		txtErreur = "Error, Please fill all the following mandatory fields : \n" + txtErreur;

		alert(txtErreur);

		return false;

	}

	

return true;

}









//Uitlisé par le formulaire de login/mdp

function validerForm(login, mdp)

{

var txtErreur;

txtErreur = "";

	if (!validationChampVide(login))

		txtErreur = txtErreur + ". Login \n";

	

	if (!validationChampVide(mdp))

		txtErreur = txtErreur + ". Mot de passe \n";

		



	if (txtErreur != "") {

		txtErreur = "Erreur, Veuillez remplir correctement le(s) champ(s) obligatoire(s) suivant : \n" + txtErreur;

		alert(txtErreur);

		return false;

	}

	

return true;

}





//Uitlisé par le formulaire de login/mdp pour PARTNERS

function validerFormPartnerLogin(login, mdp)

{

var txtErreur;

txtErreur = "";

	if (!validationChampVide(login))

		txtErreur = txtErreur + ". Login \n";

	

	if (!validationChampVide(mdp))

		txtErreur = txtErreur + ". Mot de passe \n";

		



	if (txtErreur != "") {

		txtErreur = "Erreur, Veuillez remplir correctement le(s) champ(s) obligatoire(s) suivant : \n" + txtErreur;

		alert(txtErreur);

		return false;

	}

	

return true;

}





//Uitlisé par le formulaire de add et mod event

function validerFormEventAdd(txtNom, txtDesc, txtUrl, imgLogo)

{

var txtErreur;

txtErreur = "";

	if (!validationChampVide(txtNom))

		txtErreur = txtErreur + ". Nom \n";

	

	if (!validationChampVide(txtDesc))

		txtErreur = txtErreur + ". Description \n";



	if (!validationChampVide(txtUrl))

		txtErreur = txtErreur + ". Url \n";



	if (!validationChampVide(imgLogo))

		txtErreur = txtErreur + ". Logo \n";

		



	if (txtErreur != "") {

		txtErreur = "Erreur, Veuillez remplir correctement le(s) champ(s) obligatoire(s) suivant : \n" + txtErreur;

		alert(txtErreur);

		return false;

	}

	

return true;

}







//Uitlisé par le formulaire de add et mod product

function validerFormProductAdd(txtNom, imgLogo)

{

var txtErreur;

txtErreur = "";

	if (!validationChampVide(txtNom))

		txtErreur = txtErreur + ". Nom \n";





	if (!validationChampVide(imgLogo))

		txtErreur = txtErreur + ". Image \n";

		



	if (txtErreur != "") {

		txtErreur = "Erreur, Veuillez remplir correctement le(s) champ(s) obligatoire(s) suivant : \n" + txtErreur;

		alert(txtErreur);

		return false;

	}

	

return true;

}







//Uitlisé par le formulaire de add et mod partner document

function validerFormPartnerAdd(txtNom, ficNom)

{

var txtErreur;

txtErreur = "";

	if (!validationChampVide(txtNom))

		txtErreur = txtErreur + ". Nom \n";

	

	if (!validationChampVide(ficNom))

		txtErreur = txtErreur + ". Fichier \n";

		



	if (txtErreur != "") {

		txtErreur = "Erreur, Veuillez remplir correctement le(s) champ(s) obligatoire(s) suivant : \n" + txtErreur;

		alert(txtErreur);

		return false;

	}

	

return true;

}





//Uitlisé par le formulaire de gestion des passwords

function validerFormPassword(pwdAdmin, pwdAdminConfirm, pwdCustomer, pwdCustomerConfirm, pwdSupplier, pwdSupplierConfirm)

{

var txtErreur;

txtErreur = "";

	if (!validationChampVide(pwdAdmin))

		txtErreur = txtErreur + ". Admin password \n";



	if (!validationChampVide(pwdAdminConfirm))

		txtErreur = txtErreur + ". Admin password confirmation \n";

	

	if (!validationChampVide(pwdCustomer))

		txtErreur = txtErreur + ". HUMCUST password \n";



	if (!validationChampVide(pwdCustomerConfirm))

		txtErreur = txtErreur + ". HUMCUST password confirmation \n";





	if (!validationChampVide(pwdSupplier))

		txtErreur = txtErreur + ". HUMSUP password \n";

		

	if (!validationChampVide(pwdSupplierConfirm))

		txtErreur = txtErreur + ". HUMSUP password confirmation \n";





	if (txtErreur != "") {

		txtErreur = "Erreur, Veuillez remplir correctement le(s) champ(s) obligatoire(s) suivant : \n" + txtErreur;

		alert(txtErreur);

		return false;

	}



	if (pwdAdmin.value != pwdAdminConfirm.value)

		txtErreur = txtErreur + ". Admin passwords. \n";



	if (pwdCustomer.value != pwdCustomerConfirm.value)

		txtErreur = txtErreur + ". HUMCUST passwords. \n";



	if (pwdSupplier.value != pwdSupplierConfirm.value)

		txtErreur = txtErreur + ". HUMSUP passwords. \n";



	if (txtErreur != "") {

		txtErreur = "Erreur, Veuillez vérifier que les mots de passe et leurs confirmations sont les mêmes : \n" + txtErreur;

		alert(txtErreur);

		return false;

	}



return true;

}





//Utilisé pour demander l'autorisation de supprimer

function demandeSupprimer(nomSupp)

{

	faireSupp = confirm("Voulez vous supprimer " + nomSupp + "?")

	if (faireSupp == false)

	{

		return false;

	}	

	return true;

}



//#### Fonctions generiques ####//



//fonction generique pour verifier si le champ d'un formulaire est vide

function validationChampVide(textObj)

{

	 if(textObj.value == ""){

       	return false;

	 }

	 return true;

}



//fonction generique pour verifier si une selection à été réalisée dans un select

//sachant que 0 veut dire non-sélectionné

function validationSelect(textObj)

{

	 if(textObj.value == "0"){

       	return false;

	 }

	 return true;

}



//fonction generique pour verifier si une adresse email est dans un bon format

function validationEmail(textObj)

{

	var str = textObj.value

	var atsign = str.indexOf('@') // get position of @ sign in string

	var dot = str.lastIndexOf('.')



	if ((atsign < 1) ||                    // '@' cannot be in first position

	    (dot <= atsign + 1) ||             // Must be at least one valid char btwn '@' and '.'

	    (str.charAt(dot - 1) == '.') ||	   // Two dots can not appear in consecutive positions

	    (dot == (str.length - 1)) ||       // Must be at least one valid char after '.'

	    (str.indexOf(' ')  != -1) ||       // No empty spaces permitted

	    (str.indexOf(',')  != -1) ||       // No commas permitted

	    (str.indexOf('"')  != -1) ||       // No double quotes permitted

	    (str.indexOf('\'')  != -1))        // No single quotes permitted

	   {  

	   return false;

	}

	return true;

}