// JavaScript Document

function is_mail(mail){
	var mail_valide = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');

	if(mail_valide.test(mail)){
		return(true);
	}
	else{
		return(false);
	}
}


function Remplace(expr,a,b) {
      var i=0
      while (i!=-1) {
         i=expr.indexOf(a,i);
         if (i>=0) {
            expr=expr.substring(0,i)+b+expr.substring(i+a.length);
            i+=b.length;
         }
      }
      return expr;
}


function maj_tel_fax(nom) {
	var champ=document.getElementById(nom).value;
	// enlève les '-' et les espaces
	var champ= Remplace(champ,"-","");
	var champ= Remplace(champ," ","");
	var champ= Remplace(champ,".","");
	var chaine="";
	for(var i=0 ; i<champ.length ; i++)
	{
		chaine+=champ.charAt(i) ;
		if(i%2!=0 && i!=0 && i!=10-1) //mettre un espace tout les 2 caractères
			chaine+=" ";
	}
	document.getElementById(nom).value=chaine;
}


function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++){	level_padding += "    ";}
	
	if(typeof(arr) == 'object'){ //Array/Hashes/Objects
		for(var item in arr){
			var value = arr[item];
		
			if(typeof(value) == 'object'){ //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			}else{
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	}else{ //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
return dumped_text;
}


function actualiser(){
	window.location.reload();
}


function verif_champs(champs, type, optionnel){
	
	document.getElementById(champs).className = "";
	
	if(optionnel == 1){
		if(document.getElementById(champs).value.length == 0 ){	return true;	}
	}
	
	
	if(type==undefined || type=="text"){
		if(document.getElementById(champs).value.length == 0 ){	
			document.getElementById(champs).className = "incorrect";
			return false;
		}
	}
	if(type=="int"){
		if(isNaN(document.getElementById(champs).value)){
			document.getElementById(champs).className = "incorrect";
			return false;
		}
	}
	if(type=="cp"){
		if(isNaN(document.getElementById(champs).value) || document.getElementById(champs).value.length != 5){
			document.getElementById(champs).className = "incorrect";
			return false;
		}
	}
	if(type=="siren"){
		if(isNaN(document.getElementById(champs).value) || document.getElementById(champs).value.length != 9){
			document.getElementById(champs).className = "incorrect";
			return false;
		}
	}
	if(type=="siret"){
		if(isNaN(document.getElementById(champs).value) || document.getElementById(champs).value.length != 14){
			document.getElementById(champs).className = "incorrect";
			return false;
		}
	}
	
	if(type=="tel"){
		if(document.getElementById(champs).value.length != 14){
			document.getElementById(champs).className = "incorrect";
			return false;
		}
	}
	if(type=="password"){
		if(document.getElementById(champs).value.length < 6){
			document.getElementById(champs).className = "incorrect";
			return false;
		}
	}
	
	if(type=="mail"){
		if(!is_mail(document.getElementById(champs).value)){	
			document.getElementById(champs).className = "incorrect";
			return false;
		}
	}
	if(type=="naf"){
		if(!is_naf(document.getElementById(champs).value)){	
			document.getElementById(champs).className = "incorrect";
			return false;
		}
	}

return true;	
}



