// Validation cp
function isCP(CtrlValue)
{
	myCtrlValue = CtrlValue.replace(/ /g, '');
	if( myCtrlValue.length != 5 )
		return false;
	else
	{
		ok = true;
		dept = myCtrlValue.substring(0,2);
		dept = parseInt(dept,10);
		// que des entiers sur le cp
		if( myCtrlValue.search(/[0-9]{5}/) < 0 )
			ok = false;

		if( !ok || dept == 20 || dept <= 0 || dept > 95 )
			return false;
		else
			return true;
	}
}


// Validation mail
function validerMail(inputCtrl)
{
	if (inputCtrl.value.search(/^[-a-zA-Z0-9._]*[-a-zA-Z0-9_]@[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*\.[a-zA-Z]{2,5}$/) < 0)
	{
		alert("L'adresse électronique saisie est incorrecte.");
		inputCtrl.focus();
		inputCtrl.select(-1);
		return false;
	}
	else
		return true;
}
function isEntier(CtrlValue)
{
	return(parseInt(CtrlValue,10)>=0);
}

function isMail(CtrlValue)
{
	if (CtrlValue.search(/^[-a-zA-Z0-9._]*[-a-zA-Z0-9_]@[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*\.[a-zA-Z]{2,5}$/) < 0)
		return false;
	else
		return true;
}
function isEmpty(CtrlValue)
{
	var chaine = CtrlValue;
	chaine = chaine.replace(/ /g,"");
	return(chaine=='');
}
// Validation date JJ/MM/AAAA (TODO)
/*function isValidDate(ladate)
{
	var dateRegEx = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
	return ladate.match(dateRegEx);
}*/

// nombre de jours d'un mois
function nbJoursDuMois(mois, annee) {
            var jmax = 31;
            if (mois == 4 || mois == 6 || mois == 9 || mois == 11) {
                        jmax = 30;                    
            }
            if (mois == 2) {
                        if ((annee % 4) == 0) jmax = 29;
                        else jmax = 28;
            }
            return jmax;
}

// Validation d'une date
// vérifie la cohérence du triplet
// retourne true si OK, false sinon
function valideDateJMA(jour, mois, annee) {
            if (isNaN(jour) || isNaN(mois) || isNaN(annee))     return false;
            if (mois < 1 || mois > 12)                       return false;
            var jmax = nbJoursDuMois(mois, annee);
            if (jour < 1 || jour > jmax)           return false;
            return true;
}

// Validation d'une date
// vérifie que la date saisie est du format jour/mois/annee
// avec jour et mois sur 1 ou 2 chiffres et année sur 4 chiffres
// retourne la date formatée si OK, une chaîne vide sinon
function valideDate(dstr) {
            var jour, mois, annee;
            if (dstr.search(/^([0-3]?[0-9])\/([0-1]?[0-9])\/((19|20)[0-9]{2})$/) <  0) {
                        return "";
            }
            jour = parseInt(RegExp.$1, 10);
            mois = parseInt(RegExp.$2, 10);
            annee = parseInt(RegExp.$3, 10);
            if (!valideDateJMA(jour, mois, annee))   return "";
            var today = new Date();
            var maxy = today.getFullYear() + 1;
            if ( annee < 1900 || annee > maxy) {
                                   return "";
            }
            return RegExp.$1 + "/" + RegExp.$2 + "/" + String(annee);
}

function isValidDate(ctrlValue)
{	
	return( valideDate(ctrlValue) != "" );
}

function activeOnglet(idOnglet)
{
	if(idOnglet == 1)
	{
		document.getElementById("ong1").className = "actif";

		if(document.getElementById("ong2"))
			document.getElementById("ong2").className = "nnactif";

		if(document.getElementById("ong3"))
			document.getElementById("ong3").className = "nnactif";

		/*Images */
		document.getElementById("imgproduit").style.display = "inline";
		document.getElementById("imgproduitb").style.display = "inline";

		if(document.getElementById(document.getElementById("ongl1img").value))
			document.getElementById(document.getElementById("ongl1img").value).style.display = "none";
		if(document.getElementById(document.getElementById("ongl1img").value + "b"))
			document.getElementById(document.getElementById("ongl1img").value + "b").style.display = "none";

		if(document.getElementById(document.getElementById("ongl2img").value))
			document.getElementById(document.getElementById("ongl2img").value).style.display = "none";
		if(document.getElementById(document.getElementById("ongl2img").value + "b"))
			document.getElementById(document.getElementById("ongl2img").value + "b").style.display = "none";

		/* Textes */
		document.getElementById("ong1c").style.display = "inline";

		if(document.getElementById("ong2c"))
			document.getElementById("ong2c").style.display = "none";

		if(document.getElementById("ong3c"))
			document.getElementById("ong3c").style.display = "none";

	}
	else if(idOnglet == 2)
	{	
		document.getElementById("ong1").className = "nnactif1";

		if(document.getElementById("ong2"))
			document.getElementById("ong2").className = "actif";

		if(document.getElementById("ong3"))
			document.getElementById("ong3").className = "nnactif";

		/* Images */
		document.getElementById("imgproduit").style.display = "none";
		document.getElementById("imgproduitb").style.display = "none";

		if(document.getElementById(document.getElementById("ongl1img").value))
			document.getElementById(document.getElementById("ongl1img").value).style.display = "inline";
		if(document.getElementById(document.getElementById("ongl1img").value + "b"))
			document.getElementById(document.getElementById("ongl1img").value + "b").style.display = "inline";

		if(document.getElementById(document.getElementById("ongl2img").value))
			document.getElementById(document.getElementById("ongl2img").value).style.display = "none";
		if(document.getElementById(document.getElementById("ongl2img").value + "b"))
			document.getElementById(document.getElementById("ongl2img").value + "b").style.display = "none";

		/* Textes */
		document.getElementById("ong1c").style.display = "none";

		if(document.getElementById("ong2c"))
			document.getElementById("ong2c").style.display = "inline";

		if(document.getElementById("ong3c"))
			document.getElementById("ong3c").style.display = "none";
		
	}
	else if(idOnglet == 3)
	{	
		document.getElementById("ong1").className = "nnactif1";

		if(document.getElementById("ong2"))
			document.getElementById("ong2").className = "nnactif1";

		if(document.getElementById("ong3"))
			document.getElementById("ong3").className = "actif";

		/*Images */
		document.getElementById("imgproduit").style.display = "none";
		document.getElementById("imgproduitb").style.display = "none";

		if(document.getElementById(document.getElementById("ongl1img").value))
			document.getElementById(document.getElementById("ongl1img").value).style.display = "none";
		if(document.getElementById(document.getElementById("ongl1img").value + "b"))
			document.getElementById(document.getElementById("ongl1img").value + "b").style.display = "none";

		if(document.getElementById(document.getElementById("ongl2img").value))
			document.getElementById(document.getElementById("ongl2img").value).style.display = "inline";
		if(document.getElementById(document.getElementById("ongl2img").value + "b"))
			document.getElementById(document.getElementById("ongl2img").value + "b").style.display = "inline";

		/* Textes */
		document.getElementById("ong1c").style.display = "none";

		if(document.getElementById("ong2c"))
			document.getElementById("ong2c").style.display = "none";

		if(document.getElementById("ong3c"))
			document.getElementById("ong3c").style.display = "inline";
	}
}

// Validation recherche catalogue haut de page
function validerRechercheCatalogue(inputCtrl)
{
	if( inputCtrl.value.replace(/ /g,'') == "" || inputCtrl.value == "Mot(s) clé(s) ou code article" )
	{
		alert("Veuillez saisir votre recherche.");
		inputCtrl.focus();
		inputCtrl.select(-1);
		return false;
	}
	else
		return true;
}

// Validation presse touche entree
function isEnterKeyPressed(e)
{
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	return(keynum==13);
}