﻿function popupcentree(page,titre,largeur,hauteur,options)
{
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	fen = window.open(page,titre,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
	if (isNaN(fen)){
		if( self.focus ) fen.focus();
	}
}

//------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------
colorOK='#FFFFFF'
colorKO='#A4EC9C'
function TestChaine(formulaire,champ,mini,maxi,langue,nomfr,nomus){
	if ((formulaire.elements[champ].value.length < mini) || (formulaire.elements[champ].value.length > maxi)){
	    if (mini!=maxi){
		    if (langue=='en'){
		    	alert('Type a value of '+mini+' to '+maxi+' characters in the field \"'+nomus+'\".');
		    }else{
		    	alert('Tapez une valeur de '+mini+' à '+maxi+' caractères pour le champ \"'+nomfr+'\".');
		    }
		}else{
		    if (langue=='en'){
		    	alert('Type a value of '+mini+' characters in the field \"'+nomus+'\".');
		    }else{
		    	alert('Tapez une valeur de '+mini+' caractères pour le champ \"'+nomfr+'\".');
		    }
		}
		formulaire.elements[champ].focus();
		formulaire.elements[champ].style.backgroundColor=colorKO;
	    return (false);
	}else{
		formulaire.elements[champ].style.backgroundColor=colorOK;
	}

	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789- ";
	var checkStr = formulaire.elements[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){
	    if (langue=='en'){
	    	alert('Type only letters, figures, indents and white characters in the field \"'+nomus+'\".');
	    }else{
	    	alert('Ne tapez que des lettres, des chiffres, des tirets et des espaces dans le champ \"'+nomfr+'\".\n(pas d\'apostrophe, virgule ou autre caractère spécial)');
	    }
		formulaire.elements[champ].focus();
		formulaire.elements[champ].style.backgroundColor=colorKO;
		return (false);
	}else{
		formulaire.elements[champ].style.backgroundColor=colorOK;
	}
}

function TestTexte(formulaire,champ,mini,maxi,langue,nomfr,nomus){
	if ((formulaire.elements[champ].value.length < mini) || (formulaire.elements[champ].value.length > maxi)){
	    if (mini!=maxi){
		    if (langue=='en'){
		    	alert('Type a value of '+mini+' to '+maxi+' characters in the field \"'+nomus+'\".');
		    }else{
		    	alert('Tapez une valeur de '+mini+' à '+maxi+' caractères pour le champ \"'+nomfr+'\".');
		    }
		}else{
		    if (langue=='en'){
		    	alert('Type a value of '+mini+' characters in the field \"'+nomus+'\".');
		    }else{
		    	alert('Tapez une valeur de '+mini+' caractères pour le champ \"'+nomfr+'\".');
		    }
		}
		formulaire.elements[champ].focus();
		formulaire.elements[champ].style.backgroundColor=colorKO;
	    return (false);
	}else{
		formulaire.elements[champ].style.backgroundColor=colorOK;
	}
}
//------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------
function TestInt(formulaire,champ,mini,maxi,langue,nomfr,nomus){
	if ((formulaire.elements[champ].value.length < mini) || (formulaire.elements[champ].value.length > maxi)){
	    if (langue=='en'){
	    	alert('Type a value of '+mini+' to '+maxi+' characters in the field \"'+nomus+'\".');
	    }else{
	    	alert('Tapez une valeur de '+mini+' à '+maxi+' caractères pour le champ \"'+nomfr+'\".');
	    }
	    formulaire.elements[champ].focus();
		formulaire.elements[champ].style.backgroundColor=colorKO;
	    return (false);
	}else{
		formulaire.elements[champ].style.backgroundColor=colorOK;
	}

	var checkOK = "0123456789";
	var checkStr = formulaire.elements[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){
	    if (langue=='en'){
	    	alert('Type only figures characters in the field \"'+nomus+'\".');
	    }else{
	    	alert('Ne tapez que des des chiffres dans le champ \"'+nomfr+'\".');
	    }
		formulaire.elements[champ].focus();
		formulaire.elements[champ].style.backgroundColor=colorKO;
		return (false);
	}else{
		formulaire.elements[champ].style.backgroundColor=colorOK;
	}
}

//------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------
function TestNombre(formulaire,champ,mini,maxi,langue,nomfr,nomus){
	if ((formulaire.elements[champ].value.length < mini) || (formulaire.elements[champ].value.length > maxi)){
	    if (langue=='en'){
	    	alert('Type a value of '+mini+' to '+maxi+' characters in the field \"'+nomus+'\".');
	    }else{
	    	alert('Tapez une valeur de '+mini+' à '+maxi+' caractères pour le champ \"'+nomfr+'\".');
	    }
	    formulaire.elements[champ].focus();
		formulaire.elements[champ].style.backgroundColor=colorKO;
	    return (false);
	}else{
		formulaire.elements[champ].style.backgroundColor=colorOK;
	}
	
	pReplace= /,/gi
	formulaire.elements[champ].value=formulaire.elements[champ].value.replace(pReplace,".");
	pReplace= / /gi
	formulaire.elements[champ].value=formulaire.elements[champ].value.replace(pReplace,"w");
	
	var checkOK = "0123456789.";
	var checkStr = formulaire.elements[champ].value;
	var allValid = true;
	var validGroups = true;
	var decPoints = 0;
	var allNum = "";
	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 (ch == "."){
				allNum += ".";
				decPoints++;
			}else
				allNum += ch;
			}
			
	if ((!allValid) || (decPoints > 1 || !validGroups)) {
	    if (langue=='en'){
	    	alert('Type only figures characters in the field \"'+nomus+'\".');
	    }else{
	    	alert('Ne tapez que des des chiffres et le point dans le champ \"'+nomfr+'\".');
	    }
		formulaire.elements[champ].focus();
		formulaire.elements[champ].style.backgroundColor=colorKO;
		return (false);
	}else{
		formulaire.elements[champ].style.backgroundColor=colorOK;
	}
}

function TestTel(formulaire,champ,mini,maxi,langue,nomfr,nomus){
	if ((formulaire.elements[champ].value.length < mini) || (formulaire.elements[champ].value.length > maxi)){
	    if (langue=='en'){
	    	alert('Type a value of '+mini+' to '+maxi+' characters in the field \"'+nomus+'\".');
	    }else{
	    	alert('Tapez une valeur de '+mini+' à '+maxi+' caractères pour le champ \"'+nomfr+'\".');
	    }
	    formulaire.elements[champ].focus();
		formulaire.elements[champ].style.backgroundColor=colorKO;
	    return (false);
	}else{
		formulaire.elements[champ].style.backgroundColor=colorOK;
	}

	var checkOK = "0123456789- /.";
	var checkStr = formulaire.elements[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){
	    if (langue=='en'){
	    	alert('Type only figures, white and \".-/\" characters in the field \"'+nomus+'\".');
	    }else{
	    	alert('Ne tapez que des des chiffres, des espaces et les caractères \".-/\" dans le champ \"'+nomfr+'\".');
	    }
		formulaire.elements[champ].focus();
		formulaire.elements[champ].style.backgroundColor=colorKO;
		return (false);
	}else{
		formulaire.elements[champ].style.backgroundColor=colorOK;
	}
}
function TestMail(formulaire,champ,langue,nomfr,nomus){
	if ((formulaire.elements[champ].value.length < 6) || (formulaire.elements[champ].value.length > 200)){
	    if (langue=='en'){
	    	alert('Type a value of 6 characters at least in the field \"'+nomus+'\".');
	    }else{
	    	alert('Tapez une valeur de 6 caractères minimum pour le champ \"'+nomfr+'\".');
	    }
	    formulaire.elements[champ].focus();
		formulaire.elements[champ].style.backgroundColor=colorKO;
	    return (false);
	}else{
		formulaire.elements[champ].style.backgroundColor=colorOK;
	}

	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@._";
	var checkStr = formulaire.elements[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){
		var VerifMail = new RegExp("^.+@.+\..{2,3}$");
		if (formulaire.elements[champ].value.search(VerifMail)==-1){
			allValid = false;
		}
	}

	if (!allValid){
	    if (langue=='en'){
	    	alert('Type a valid value in the field \"'+nomus+'\".');
	    }else{
	    	alert('Tapez une valeur valide pour le champ \"'+nomfr+'\".');
	    }
		formulaire.elements[champ].focus();
		formulaire.elements[champ].style.backgroundColor=colorKO;
		return false;
	}else{
		formulaire.elements[champ].style.backgroundColor=colorOK;
	}
}
function TestUrl(formulaire,champ,langue,nomfr,nomus){
	if ((formulaire.elements[champ].value.length < 7) || (formulaire.elements[champ].value.length > 300)){
	    if (langue=='en'){
	    	alert('Type a value of 7 characters at least in the field \"'+nomus+'\".');
	    }else{
	    	alert('Tapez une valeur de 7 caractères minimum pour le champ \"'+nomfr+'\".');
	    }
	    formulaire.elements[champ].focus();
		formulaire.elements[champ].style.backgroundColor=colorKO;
	    return (false);
	}else{
		formulaire.elements[champ].style.backgroundColor=colorOK;
	}

	var VerifUrl = new RegExp("^http://[A-Za-z0-9_.%/?=&#:;+-]{5,}$");
	if (formulaire.elements[champ].value.search(VerifUrl)==-1){
	    if (langue=='en'){
	    	alert('Type a valid value in the field \"'+nomus+'\".');
	    }else{
	    	alert('Tapez une valeur valide pour le champ \"'+nomfr+'\".');
	    }
		formulaire.elements[champ].focus();
		formulaire.elements[champ].style.backgroundColor=colorKO;
		return false;
	}else{
		formulaire.elements[champ].style.backgroundColor=colorOK;
	}
}
// -->
