//CheckForm
//version: 1.0
//date: 06/09/2003


function testcar(champ,checkOK)
{
	var checkStr = champ.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
			if (j == checkOK.length)
			{
				allValid = false;
				break;
			}
	}
	if (!allValid)
	{
		return (false);
	}
	return (true);
}
function CheckForm(field,type,notNull,minLength,maxLength)
{
	if (type==1)
	{
		//type nom,pseudo
		var checkOK = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzéèàçùôëïöü-'@_ =*[]$µ!/\<>#£:;.,";
	}
	else if (type==2)
	{
		//type numerique
		var checkOK = "1234567890"
	}
	else if (type==3)
	{
		//type url
		var checkOK = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-?&./:"
	}
	else if ((type==4))
	{
		//type alphanumerique (login, password,email)
		var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@.éèàçùôëïöü"
	}
	else if ((type==5))
	{
		//type email
		var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@."
	}

	if (!testcar(field,checkOK))
			{
				alert("Caractére incorrect détecté dans ce champ!");
				field.focus();
				return (false);
			}
	if ((field.value=='') && (notNull == "1"))
	{
		alert("Veuillez remplir ce champ!");
		field.focus()
		return (false);
	}
	if ((field.value.length<minLength) && (minLength>0))
	{
		alert("Nombre de caractére insuffisant!");
		field.focus()
		return (false);
	}
	if ((field.value.length>maxLength) && (maxLength>0))
	{
		alert("Nombre de caractére trop important!");
		field.focus()
		return (false);
	}
	else 
	{
		return true;
	}
	
}

