function isCP(cp){
	return (Number(cp) && cp.length == 5);
}
	
function isNumeric(sText){
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++){ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
	return IsNumber;
}

function LTrim(str){ 
	for (var k=0; k<str.length && str.charAt(k)<=" " ; k++) ;
	return str.substring(k,str.length);
}

function RTrim(str){
	for (var j=str.length-1; j>=0 && str.charAt(j)<=" " ; j--) ;
	return str.substring(0,j+1);
}

function Trim(str){
	return LTrim(RTrim(str));
}

function isMel(mel){
	// var verif     = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
	var verif = /^(\w([-.\w]*\w)*@(\w[-\w]*\w\.)+[a-zA-Z]{2,4})$/
	return !(verif.exec(Trim(mel)) == null);
}
 
function isTel(num_tel){
	// Definition du motif a matcher
	if (num_tel.length < 15 && num_tel !="00.00.00.00.00" && num_tel !="0000000000"){
		var regex = new RegExp(/^0[1-68]([-. ]?[0-9]{2}){4}$/gi);
		return regex.test(num_tel);
	}
	else return false;
}
 
function verifSousDomaine(sousDomaine){
if(sousDomaine != '')
	if( texte = file('checkParam.asp?sousDomaine='+sousDomaine))
	{
		if (texte == 1) return false;
		else return true;
	}
else
	return(false);
}

function addslashes(ch){
	if ( ch != null ){
		   ch = ch.replace(/\\/g,"\\\\");
		   ch = ch.replace(/\'/g,"\\'") ;
		   ch = ch.replace(/\"/g,"\\\"");
		   return ch;
	}
	else return "";
}

function file(fichier){
	if(window.XMLHttpRequest) // FIREFOX
		  xhr_object = new XMLHttpRequest();
	 else if(window.ActiveXObject) // IE
		  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	 else
		  return(false);
	 xhr_object.open("GET", fichier, false);
	 xhr_object.send(null);
	 if(xhr_object.readyState == 4) 
	 {
		 return(xhr_object.responseText);
	 }
	 else return(false);
}

function isSousDomaine(sousDomaine){
	if (sousDomaine != "" && sousDomaine != null){
		var regex = new RegExp(/^[_a-zA-Z0-9]*$/);
		// on check que le sous domane n existe pas deja
		return regex.test(sousDomaine) && verifSousDomaine(sousDomaine);
	}
	else return false;
}

function valideFormLog(leForm){
	if(leForm){
		if( leForm.nodeName != 'FORM' ) leForm = leForm[0];
		if(leForm.identi.value != '' && leForm.pass.value != '' )	{
			leForm.submit();
		}
		else alert("Veuillez saisir un Identifiant ET un mot de passe.")
	}
}

function form_verificationIns(){
	var strStatus = document.meform.activite.value;
	var strSociete = document.meform.nom_soc.value;
	var strNom = document.meform.nom.value;
	var strPrenom = document.meform.prenom.value;
	var strmail = document.meform.mail.value;
	var strAdress = document.meform.adresse.value;
	var strVille = document.meform.ville.value;
	var strCp = document.meform.cp.value;
	var strUrl = document.meform.url.value;
	var strUrlDesc = document.meform.urldesc.value;
	var boolcga = document.meform.accept_cga.checked;
	if (strNom.length < 3){
		alert("Votre nom est obligatoire !");
		return (false);
	}
	else if (strPrenom.length < 3){
		alert("Votre prénom est obligatoire !");
		return (false);
	}
	else if (strmail.length < 3){
		alert("Votre email est obligatoire !");
		return (false);
	}
	else if (strAdress.length < 3){
		alert("Erreur ! L\'adresse postale est obligatoire !");
		return(false);
	}
	else if (strVille.length < 3){
		alert("Erreur ! La ville est obligatoire !");
		return(false);
	}
	else if (strCp.length < 3){
		alert("Erreur ! Le code postal est obligatoire !");
		return(false);
	}
	else if (strUrl.length < 10){
		alert("Erreur ! L\'adresse de votre site web est obligatoire !");
		return(false);
	}
	else if (boolcga == false){
		alert("Vous devez confirmer l\'acceptation des conditions générales d\'inscription !");
		return(false);
	}
	else {
		document.meform.submit();
	}
}

function valideFormRetrouve(leForm){
	if ( leForm ){
		if ( isMel(leForm.email.value) ) {
			leForm.submit();
		}
		else{
			alert("Email invalide")	;
		}
	}
	else{
		alert("Email invalide")	;
	}
}

function checkForm(form){
	var err = false;
	if(form){
		//on check les champs
		$('errSujet').innerHTML = '';
		if ( form.sujet.value == "" ){
			err = true;
			$('errSujet').innerHTML = 'Vous devez choisir un sujet.'
		}
		$('errNom').innerHTML = '';
		if ( form.nom.value == "" ){
			err = true;
			$('errNom').innerHTML = 'Vous devez entrer un nom.'
		}
		$('errEmail').innerHTML = '';
		if ( form.email.value == "" || !isMel(form.email.value)){
			err = true;
			$('errEmail').innerHTML = 'Vous devez saisir un email.'
		}
		if ( !err ) form.submit();
	}
}	

function form_verificationIns(){
	var strStatus = document.meform.activite.value;
	var strSociete = document.meform.nom_soc.value;
	var strNom = document.meform.nom.value;
	var strPrenom = document.meform.prenom.value;
	var strmail = document.meform.mail.value;
	var strAdress = document.meform.adresse.value;
	var strVille = document.meform.ville.value;
	var strCp = document.meform.cp.value;
	var strUrl = document.meform.url.value;
	var strUrlDesc = document.meform.urldesc.value;
	var boolcga = document.meform.accept_cga.checked;

	if (strNom.length < 3){
		alert("Votre nom est obligatoire !");
		return (false);
	}
	else if (strPrenom.length < 3){
		alert("Votre prénom est obligatoire !");
		return (false);
	}
	else if (strmail.length < 3){
		alert("Votre email est obligatoire !");
		return (false);
	}
	else if (strAdress.length < 3){
		alert("Erreur ! L\'adresse postale est obligatoire !");
		return(false);
	}
	else if (strVille.length < 3){
		alert("Erreur ! La ville est obligatoire !");
		return(false);
	}
	else if (strCp.length < 3){
		alert("Erreur ! Le code postal est obligatoire !");
		return(false);
	}
	else if (strUrl.length < 10){
		alert("Erreur ! L\'adresse de votre site web est obligatoire !");
		return(false);
	}
	else if (boolcga == false){
		alert("Vous devez confirmer l\'acceptation des conditions générales d\'inscription !");
		return(false);
	}
	else {
		document.meform.submit();
	}
}