// André Houde
// www.scah.ca
// Fonctions globales au site Internet
// 29 septembre 2008



//  Validation du courriel
//  -----------------------------------------

function isEmail(opt)
	{
	if (opt == "" || opt.length < 6)					//' Verifier si le champ n'est pas vide
		return false

	temp = /\s+/g;										//' Vérifier les caracteres illegaux
	if (temp.test(opt))
		return false;
	

	temp = /^(\w|[^_]\.|[\-])+((\@){1}([^_]))(([a-z]|[\d]|[\-]|\.)+|([^_]\.[^_])*)+\.[a-z]{2,6}$/i;
	if (!temp.test(opt))
		return false;
			
	temp =/\.(a[c-gil-oq-uwz]|b[a-bd-jm-or-tvwyz]|c[acdf-ik-orsuvx-z]|d[ejkmoz]|e[ceghr-u]|f[i-kmorx]|g[abd-ilmnp-uwy]|h[kmnrtu]|i[delm-oq-t]|j[emop]|k[eg-imnprwyz]|l[a-cikr-vy]|m[acdghk-z]|n[ace-giloprtuz]|om|p[ae-hk-nrtwy]|qa|r[eouw]|s[a-eg-ort-vyz]|t[cdf-hjkm-prtvwz]|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[admrw]|com|edu|net|org|mil|gov|biz|pro|aero|coop|info|name|museum)$/i;
	
	if (!temp.test(opt))								//' Valider a partie du champ correspondant au nom de domaine
		return false;
	
	temp = /\.\./										//' Valider les caracteres suivants:  ././ 
	if (temp.test(opt))
		return false;
	
														//'  Valider le caractere @@ 
	temp = /\@\@/
	if(temp.test(opt))
		return false;

	return true;
}



//  Validation si le champ est numérique 
//  -----------------------------------------

function isNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}






// FONCTION DANS LA PAGE DE LOGIN (default.asp)

function valider_login()
{
	if (document.forms[0].login.value == "")
	{
		document.forms[0].login.focus();
		alert("Nom d'usager obligatoire");
		return false;
	}

	if (document.forms[0].passwd.value == "")
	{
		document.forms[0].passwd.focus();
		alert("Mot de passe obligatoire!");
		return false;
	}
	
	document.forms[0].submit();
	
}

function login_onload() {

	if (bInvalide == 1){

		if (strMsg == "no_user"){
			document.forms[0].login.focus();
			alert("Votre nom d'usager n'est pas valide.");
		}
		if (strMsg == "no_password"){
			document.forms[0].passwd.focus();
			alert("Votre mot de passe n'est pas valide.");
		}
		if (strMsg == "no_actif"){
			document.forms[0].login.focus();
			alert("Votre accès n'est plus valide.");
		}
		if (strMsg == "no_acces"){
			document.forms[0].login.focus();
			alert("Accès invalide.  Veuillez vous connecter.");
		}
	}
}





// FONCTION DANS LES PAGES D'AJOUT ET DE MODIFICATION (nouvelle_ajouter.xsl et nouvelle_editer.xsl)

function valider_nouvelle()
{
	if (document.forms[0].date_parution.value == "")
	{
		document.forms[0].date_parution.focus();
		alert("La date de parution est obligatoire.");
		return false;
	}
	if (!isNumeric(document.forms[0].date_parution.value))
	{
		document.forms[0].date_parution.focus();
		alert("La date de parution doit être numérique.");
		return false;
	}
	if (document.forms[0].date_parution.value.length != 8)
	{
		document.forms[0].date_parution.focus();
		alert("La date de parution doit être de format aaaammjj.");
		return false;
	}
	if (document.forms[0].titre.value == "")
	{
		document.forms[0].titre.focus();
		alert("Le titre est obligatoire.");
		return false;
	}
	if (document.forms[0].desc.value == "")
	{
		document.forms[0].desc.focus();
		alert("Le texte est obligatoire.");
		return false;
	}
}




function liste_nouvelle()
{
	document.location.href = "nouvelle.asp";
}




// FONCTION DANS LES PAGES D'AJOUT ET DE MODIFICATION (profil_ajouter.xsl et profil_editer.xsl)

function valider_profil()
{
	if (document.forms[0].prenom.value == "")
	{
		document.forms[0].prenom.focus();
		alert("Le prénom est obligatoire.");
		return false;
	}

	if (document.forms[0].nom.value == "")
	{
		document.forms[0].nom.focus();
		alert("Le nom de famille est obligatoire.");
		return false;
	}

	if (document.forms[0].courriel.value == "")
	{
		document.forms[0].courriel.focus();
		alert("Le courriel est obligatoire.");
		return false;
	}else{
		if (!isEmail(document.forms[0].courriel.value))
		{
			document.forms[0].courriel.focus();
			alert("Le format du courriel est invalide.");
			return false;
		}
	}

	if (document.forms[0].username.value == "")
	{
		document.forms[0].username.focus();
		alert("Le code utilisateur est obligatoire.");
		return false;
	}else{
		if (document.forms[0].username.value.indexOf(" ") > -1) 
		{
		document.forms[0].username.focus();
		alert("Le code utilisateur doit être en un seul mot et ne pas contenir d'espace.");
		return false;
		}
	}

	if (document.forms[0].password.value == "")
	{
		document.forms[0].password.focus();
		alert("Le mot de passe est obligatoire.");
		return false;
	}else{
		if (document.forms[0].password.value.indexOf(" ") > -1) 
		{
		document.forms[0].password.focus();
		alert("Le mot de passe doit être en un seul mot et ne pas contenir d'espace.");
		return false;
		}else{
			if ((document.forms[0].password.value.length < 6) || (document.forms[0].password.value.length > 10))
			{
				document.forms[0].password.focus();
				alert("Le mot de passe doit posséder un minimum de 6 caractères et un maximum de 10 caractères.");
				return false;
			}else{
				if (!(document.forms[0].password.value == document.forms[0].password2.value))
				{
					document.forms[0].password2.focus();
					alert("Le second mot de passe doit être identique au premier.");
					return false;
				}
			}
		}
	}

}


function liste_profil()
{
	document.location.href = "profil.asp";
}






// FONCTION DANS LES PAGES D'AJOUT ET DE MODIFICATION (catalogue_ajouter.xsl et catalogue_editer.xsl)

function valider_catalogue()
{
	if (document.forms[0].code.value == "")
	{
		document.forms[0].code.focus();
		alert("Le code du produit est obligatoire.");
		return false;
	}

	if ((document.forms[0].nom_fr.value == "") || (document.forms[0].nom_en.value == "" ))
	{
		document.forms[0].nom_fr.focus();
		alert("Le nom du produit est obligatoire.");
		return false;
	}

	if ((document.forms[0].desc_fr.value == "") || (document.forms[0].desc_en.value == "" ))
	{
		document.forms[0].desc_fr.focus();
		alert("La description est obligatoire.");
		return false;
	}

	if (document.forms[0].date_parution.value == "")
	{
		document.forms[0].date_parution.focus();
		alert("La date de parution est obligatoire.");
		return false;
	}
	if (!isNumeric(document.forms[0].date_parution.value))
	{
		document.forms[0].date_parution.focus();
		alert("La date de parution doit être numérique.");
		return false;
	}
	if (document.forms[0].date_parution.value.length != 8)
	{
		document.forms[0].date_parution.focus();
		alert("La date de parution doit être de format aaaammjj.");
		return false;
	}
}




function liste_catalogue()
{
	document.location.href = "catalogue.asp";
}




