// Supprimer un item
function DelItem(strParam)
{    
	if(confirm("Voulez-vous vraiment supprimer cet item?"))
  	window.location.href = "del_item.asp?"+strParam;
}

// Activer ou désactiver un item
function ActifItem(strParam)
{
	window.location.href = "actif_item.asp?"+strParam;
}

// Vérifier si les champs requis sont bien remplis
function RequiredFields()
{
	// Boucler parmi les éléments du form
	for(i = 0; i < document.FForm.elements.length; i++)
	{
		// Vérifier si le champ est obligatoire
		var errMsg = document.FForm.elements[i].errMsg;
		if((errMsg != "") && (typeof(errMsg) != "undefined"))
		{
			// Valider si le champ est vide
			if(document.FForm.elements[i].value == "")
			{
				alert(errMsg);
				document.FForm.elements[i].focus();
				return false;
			}
			
			// Si c'est un email, s'assurer qu'il est valide
			if((errMsg.indexOf("courriel") != -1) || (errMsg.indexOf("e-mail") != -1) || (errMsg.indexOf("email") != -1))
			{
				if((document.FForm.elements[i].value.indexOf("@") == -1) || (document.FForm.elements[i].value.indexOf(".") == -1))
				{
					if(errMsg.indexOf("courriel") != -1)
						var strBadEmail = "Cette adresse de courriel est invalide : ";
					else
						var strBadEmail = "This e-mail address is invalid : ";
					
					strBadEmail = strBadEmail + document.FForm.elements[i].value;
					alert(strBadEmail);
					document.FForm.elements[i].focus();
					return false;
				}
			}
			// S'assurer que le code postal est valide
			if(errMsg.indexOf("code") != -1)
			{
				var strZipCode = document.FForm.elements[i].value;
				if((document.FForm.SPays.value == "CA") && ((!isNaN(strZipCode.charAt(0))) || (isNaN(strZipCode.charAt(1))) || (!isNaN(strZipCode.charAt(2))) || (strZipCode.charAt(3) != " ") || (isNaN(strZipCode.charAt(4))) || (!isNaN(strZipCode.charAt(5))) || (isNaN(strZipCode.charAt(6)))))
				{
					alert("Veuillez entrer un code postal valide.\nEx: X9X 9X9");
					document.FForm.elements[i].focus();
					return false;
				}
				else if((document.FForm.SPays.value == "US") && ((isNaN(strZipCode.charAt(0))) || (isNaN(strZipCode.charAt(1))) || (isNaN(strZipCode.charAt(2))) || (isNaN(strZipCode.charAt(3))) || (isNaN(strZipCode.charAt(4)))))
				{
					alert("Veuillez entrer un code postal valide.\nEx: 99999.");
					document.FForm.elements[i].focus();
					return false;
				}
			}
			// S'assurer que le téléphone est valide
			if(errMsg.indexOf("phone") != -1)
			{
				var strTel = document.FForm.elements[i].value;
				if((strTel.charAt(0) != "(") || (isNaN(strTel.charAt(1))) || (isNaN(strTel.charAt(2))) || (isNaN(strTel.charAt(3))) || (strTel.charAt(4) != ")") || (strTel.charAt(5) != " ") || (isNaN(strTel.charAt(6))) || (isNaN(strTel.charAt(7))) || (isNaN(strTel.charAt(8))) || (strTel.charAt(9) != "-") || (isNaN(strTel.charAt(10))) || (isNaN(strTel.charAt(11))) || (isNaN(strTel.charAt(12))) || (isNaN(strTel.charAt(13))))
				{
					alert("Veuillez entrer un numéro de téléphone valide.\nEx: (999) 999-9999");
					document.FForm.elements[i].focus();
					return false;
				}
			}
		}
	}
	// Si il y a un email, s'assurer qu'il est valide
	if(typeof(document.FForm.IEmail) != "undefined")
	{
		var strEmail = document.FForm.IEmail.value;
		if(strEmail != "")
		{
			if((strEmail.indexOf("@") == -1) || (strEmail.indexOf(".") == -1))
			{
				var strBadEmail = "Cette adresse de courriel est invalide : " + strEmail;	
				alert(strBadEmail);
				document.FForm.IEmail.focus();
				return false;
			}
		}
	}
	// S'il y a un numéro de cellulaire, s'assurer qu'il est valide
	if(typeof(document.FForm.ICell) != "undefined")
	{
		var strTel = document.FForm.ICell.value;
		if(strTel != "")
		{
			if((strTel.charAt(0) != "(") || (isNaN(strTel.charAt(1))) || (isNaN(strTel.charAt(2))) || (isNaN(strTel.charAt(3))) || (strTel.charAt(4) != ")") || (strTel.charAt(5) != " ") || (isNaN(strTel.charAt(6))) || (isNaN(strTel.charAt(7))) || (isNaN(strTel.charAt(8))) || (strTel.charAt(9) != "-") || (isNaN(strTel.charAt(10))) || (isNaN(strTel.charAt(11))) || (isNaN(strTel.charAt(12))) || (isNaN(strTel.charAt(13))))
			{
				alert("Veuillez entrer un numéro de cellulaire valide.\nEx: (999) 999-9999");
				document.FForm.ICell.focus();
				return false;
			}
		}
	}
	// S'il y a un numéro de fax, s'assurer qu'il est valide
	if(typeof(document.FForm.IFax) != "undefined")
	{
		var strTel = document.FForm.IFax.value;
		if(strTel != "")
		{
			if((strTel.charAt(0) != "(") || (isNaN(strTel.charAt(1))) || (isNaN(strTel.charAt(2))) || (isNaN(strTel.charAt(3))) || (strTel.charAt(4) != ")") || (strTel.charAt(5) != " ") || (isNaN(strTel.charAt(6))) || (isNaN(strTel.charAt(7))) || (isNaN(strTel.charAt(8))) || (strTel.charAt(9) != "-") || (isNaN(strTel.charAt(10))) || (isNaN(strTel.charAt(11))) || (isNaN(strTel.charAt(12))) || (isNaN(strTel.charAt(13))))
			{
				alert("Veuillez entrer un numéro de télécopieur valide.\nEx: (999) 999-9999");
				document.FForm.IFax.focus();
				return false;
			}
		}
	}
	// Si il y a un éditeur HTML
	if(typeof(obj1) != "undefined")
	{
		// Vérifier si la case HTML est cochée sous l'éditeur
		if(obj1.displayMode == "HTML")
		{
			alert("Veuillez décocher la case ''HTML'' sous l'éditeur...");
			return false;
		}
		else
		{
			// Mettre le contenu de l'éditeur dans un input
			document.FForm.txtContent.value = obj1.getContent();
		}
	}
}

// Accepter seulement les chiffres et le caractère passé en paramètre
function integerOnly(strCar)
{
	if(strCar != "")
	{
		if((window.event.keyCode != strCar.charCodeAt(0)) && ((window.event.keyCode < 48) || (window.event.keyCode > 57)))
			event.returnValue = false;
	}
	else
	{
		if((window.event.keyCode < 48) || (window.event.keyCode > 57))
			event.returnValue = false;
	}
}

// Formater le chiffre selon le nombre de decimal passé en paramètre
function formatInteger(nNbDecimal)
{
	window.event.srcElement.value = format_number(window.event.srcElement.value,nNbDecimal)
}

// Remplacer les virgules par |virgule| pour ne pas corrompre le array
function replaceVirgule()
{
	if(typeof(document.FForm.IDescription) != "undefined")
	{
		for(i = 0; i < document.FForm.IDescription.length; i++)
		{
			var strDescrip = window.document.FForm.IDescription[i].value;
			while(strDescrip.indexOf(",") != -1)
				strDescrip = strDescrip.replace(",","|virgule|");
			window.document.FForm.IDescription[i].value = strDescrip;
		}
	}
}

// Déterminer le nombre de décimales
function format_number(pnumber,decimals)
{ 
	if (isNaN(pnumber)) { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1)
	{
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1)
		{
			dec += '.';
			dot = dec.indexOf('.');
		}
		else
		{
			dot = dec.indexOf('.') ;
			dec = dec.substr(0,dot + decimals + 1);
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}
	else
	{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}
	return result;
}
