// Test si la valeur du champ est numerique
// Paramètres (champ=le champ à checker)
// Sortie : True / False
function isNumeric(champ)
{
	ok=true;
	for (var i=0; i < champ.value.length; i++)
	{
		var ch= champ.value.substring(i,i+1);
		if (ch < "0" || ch > "9")
		{ 
			ok=false;
		}
	}
	return ok;
}

function isNumCB(champ)
{
	if ((isNumeric(champ)) && (champ.value.length == 16))
		return true;
	else
		return false;
}

function isTel(champ)
{
	if (champ.value.length >= 5)
		return true;
	else
		return false;
}

function isNumCV2(champ)
{
	if ((isNumeric(champ)) && (champ.value.length == 3))
		return true;
	else
		return false;
}

function isLongueurMinTrois(champ)
{
	if (champ.value.length > 2)
		return true;
	else
		return false;
}

function checkCP(champ)
{
	if (champ.value.length > 3)
		return true;
	else
		return false;
}

function checkSelected(champ)
{
	ok=false;
	for (var i = 0; i < champ.options.length; i++)
	{
		if (champ.options[i].selected)
		{
			if (champ.options[i].value!='' && champ.options[i].value!='0')
			{
				ok=true;
			}
		}
	}
	return ok;
}

// Verification d'une adresse mail
// Paramètres : (emailInputBox = champ email à checker)
// Sortie : True / False
function checkEmail(champ)
{
	var ok = false;
	var invalidPatterns = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var validPatterns = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;

	if (window.RegExp)
	{
		if (!invalidPatterns.test(champ.value) && validPatterns.test(champ.value))
		{
			ok = true;
		}
	}
	else
	{
		if(champ.value.indexOf("@") >= 0)
		{
			ok = true;
		}
	}
	return ok;
}

function verif(formulaire)
{

	if (!formulaire)	formulaire='edit';

	var mesg = '';

	for(var i=0; i<listechamps.length; i++)
	{
		if (listechamps[i][2] != '')
		{			
			
			valeur = "document.forms['"+formulaire+"'].elements['"+listechamps[i][0]+"']";
			
			if (!eval(listechamps[i][2]+"("+valeur+")"))
				mesg += listechamps[i][1];
		}
		else
		{
			if (document.forms[formulaire].elements[listechamps[i][0]].value=='')
				mesg += listechamps[i][1];
		}
	}

	if (mesg!='')
	{
		mesg = 'Certains champs requis ne sont pas corrects :\n' + mesg;
		alert(mesg);
		if (formulaire=="commande")
				return false;
	}
	else
	{
		if (formulaire=="commande" && (document.getElementById("commande").action!="../include/iframe_/action.php" && document.getElementById("commande").action!="http://192.168.1.25/LABO_NUEVA/include/iframe_/action.php" && document.getElementById("commande").action!="http://localhost/LABO_NUEVA/include/iframe_/action.php"))
				{return true;}
		else
			{document.forms[formulaire].submit();}
	}	
}
