// JavaScript Document
var w_debug;

function debug(msg){
	
	if(sw_debug.toUpperCase()=="NO"){
		return;
	}
	
	var sw_open=true;
	if(w_debug!=undefined){
		if(w_debug.document==null){
			sw_open=true;
		}else{
			sw_open=false;
		}
	}else{
		sw_open=true;
	}

	if(sw_open){
		url="about:blank";
		hauteur=500;
		largeur=500;
		features="toolbar=no,scrollbars=yes,resizable=yes";
		var haut=(screen.height-hauteur)/2;
		var Gauche=(screen.width-largeur)/2;
		
		w_debug=window.open(url,"nom","top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+features);
	}
	
	dt=Date();
	w_debug.document.write(dt+" : "+msg+"<hr/>");
}

function appHauteur(id,h_atteindre){
	var _id=id;
	var _h_atteindre=parseInt(h_atteindre);
	var _h_actuelle=document.getElementById(_id).style.height;
	var _diff;
	if(_h_atteindre!=0){
		document.getElementById(_id).style.display="block";
	}
	if(_h_actuelle	==''){
		_h_actuelle="0px";
	}
	_h_actuelle=parseInt(_h_actuelle.replace(/(\spx)$|(px)$/g,""));
	_diff=_h_atteindre-_h_actuelle;
	if(Math.abs(_diff)<5){
		document.getElementById(_id).style.height=_h_atteindre+"px";
		if(_h_atteindre==0){
			document.getElementById(_id).style.display="none";
		}
	}else{
		_h_actuelle=parseInt(_h_actuelle+_diff/2);
		document.getElementById(_id).style.height=_h_actuelle+"px";
		setTimeout('appHauteur("'+_id+'",'+_h_atteindre+')',100);
	}
}

function setpng(img){
	if(document.all && (IEver=parseFloat(navigator.appVersion.split("MSIE")[1])) && (IEver>=5.5) && (IEver<7) && document.body.filters && img) {
		imgName=img.src.toUpperCase();
		if(imgName.substring(imgName.length-3,imgName.length)=="PNG") img.outerHTML=
		"<span "+(img.id?"id='"+img.id+"' ":"")+(img.className?"class='"+img.className+"' ":"")+(img.title?"title=\""+img.title+"\" ":"")
		+"style=\"width:"+img.width+"px;height:"+img.height+"px;"+(img.align=="left"?"float:left;":(img.align=="right"?"float:right;":""))
		+(img.parentElement.href?"cursor:hand;":"")+"display:inline-block;"+img.style.cssText+";"
		+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.src+"',sizingMethod='no');\"></span>";
	}
}

function setActiveStyleSheet(title) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("title") == title) a.disabled = false;
     }
   }
}

function thisMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function animation_loading(sens){
	switch(sens.toLowerCase()){
		case "on":
			document.getElementById("zone_corps").innerHTML='<div style="float:left; margin-top:200px" id="loading"><img src="images/fajax-loader.gif" /></div>';
			break;
		case "off":
			document.getElementById("zone_corps").innerHTML='';
			break;
	}
	
}

function monescape(str){
	et=escape("&");
	return str.replace("&",et);
}

function changer_langue(laLangue){
	
}

function uploadfile(){
	var a=new Array();
	
	a[0]=["Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg;*.jpeg;*.gif;*.png"];
	//a[1]=["Text Files (*.txt, *.rtf)", "*.txt;*.rtf"];
	
	var params="dossierCible="+escape("../images_module/");
	
	var fajax=thisMovie("id_fajax");
	fajax.uploadFile("../php/charger_fichier.php",a,params);
	
}

function jsprogress(obj){
	var msg="";
	msg+="<br/>fct : "+obj.fct;
	msg+="<br/>bytesLoaded : "+obj.bytesLoaded;
	msg+="<br/>bytesTotal : "+obj.bytesTotal;
	debug(msg);
}

function jsTerminer(obj){
	var msg="";
	msg+="<br/>fct : "+obj.fct;
	msg+="<br/>NomFichier : "+obj.filename;
	debug(msg);
}

function module(nom_module,variables,laLangue){
	module_actuel=nom_module;
	animation_loading("on");
	var c="";
	/*for(i=1;i<=nbr_menus;i++){
		if(document.getElementById("menu_"+i)){
			c=document.getElementById("menu_"+i).className;
			c=c.replace(/^on_/g, "");
			if(c==module){
				document.getElementById("menu_"+i).className="on_"+c;
			}else{
				document.getElementById("menu_"+i).className=c;
			}
		}
	}*/
	window.status+="";
	
	if(laLangue==undefined || laLangue==""){
		params = "langue="+langue;
	}else{
		params = "langue="+laLangue;
		langue = laLangue;
		changer_langue(laLangue);
	}
	if(variables!=undefined && variables!=""){
		params += "&"+ variables;
	}
	
	window.location.hash=langue+'_'+nom_module;
	var fajax=thisMovie("id_fajax");
	
	fajax.ajax("includes/"+nom_module+".php",params,"POST","fct_reponse");
	if(analytic_on=="on") pageTracker._trackPageview(langue+'_'+module_actuel);
}

function fct_reponse(ObjReponses,Scripts,Erreur){
	//animation_loading("off");
	if(Erreur.numero!=0){
		alert(Erreur.message);
	}else{
		for(i=0;i<ObjReponses.length;i++){
			if(document.getElementById(ObjReponses[i].id)){
				document.getElementById(ObjReponses[i].id).innerHTML=ObjReponses[i].reponse;
				if(ObjReponses[i].classe!=""){
					document.getElementById(ObjReponses[i].id).className=ObjReponses[i].classe;
				}
			}
		}
		
		if(Scripts!=""){
			eval(Scripts);
		}
		
	}
}

function etape(nom_etape){
	f=document.getElementById("frm");
	params=valider(f);
	if(params!=""){
		//alert(nom_etape);
		switch(nom_etape){
			
			case "contact":
				fichier="validation_contact";
				break;
			case "frm_lien":
				fichier="validation_frm_lien";
				break;
			case "NL":
				fichier="validation_inscription_nl";
				break;
		}		
				
				
		
			
		
		var fajax=thisMovie("id_fajax");
		fajax.ajax("includes/"+fichier+".php",params,"POST","fct_reponse");
	}
}

function ValidateEmail(txt){
	var fajax=thisMovie("id_fajax");
	fajax.webservice(txt.id,"http://www.webservicex.net/ValidateEmail.asmx/IsValidEmail", "Email="+txt.value,"GET","reponse_webservice");
}
function isdate(d) {     
    if (d == ""){
        return false; 
	}
    if (d.search(/^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$/)==-1){ 
        return false; 
	}
    
	j = parseInt(d.split("/")[0], 10);
    m = parseInt(d.split("/")[1], 10);
    a = parseInt(d.split("/")[2], 10);
  
    if (a < 1000) { 
        if (a < 10)    a+=2000;
        else a+=1900; 
    } 
  
    if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29; 
    else fev = 28; 
  
    nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31); 
  
    return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] ); 
}
function reponse_webservice(nom_webservice,xmlResult,Erreur){
	alert(nom_webservice+","+xmlResult);
	//animation_loading("off");
	if(Erreur.numero!=0){
		alert(Erreur.message);
	}else{
		alert(nom_webservice+","+xmlResult);
	}
}

function valider(formulaire) {
	var nbchamps=0;

	var obligatoires="";
	var verifier="";
	if(formulaire.elements["obligatoire"]){
		obligatoires=formulaire.elements["obligatoire"].value;
	}
	if(formulaire.elements["verifier"]){
		verifier=formulaire.elements["verifier"].value;
	}
	obligatoires=obligatoires.split(" ");
	verifier=verifier.split(" ");
	
	//document.getElementById("labstatut").style.visibility = "hidden";
	//document.getElementById("labstatut").style.color="#ffffff";

	for(i=0;i<obligatoires.length-1;i++){
		document.getElementById("lien"+obligatoires[i]).style.visibility = "hidden";
		valeur=formulaire.elements[obligatoires[i]].value
		if(valeur!=undefined){
			var v = valeur.replace(/(^\s*)|(\s*$)/g, "");
			formulaire.elements[obligatoires[i]].value=v;
			valeur=v;
		}
		if(valeur==undefined){
			continue;
		}
		switch(verifier[i].toUpperCase()){
			case "N":
				if(valeur.search(/^[0-9]+$/)==-1){
					nbchamps+=1;
					document.getElementById("lien"+obligatoires[i]).style.visibility = "visible";
				}
				break;
			case "A":
				if(valeur.search(/^[a-zA-Z0-9ãâäàçéèêëñõôöòù@'.ûü\s]+$/)==-1){
					nbchamps+=1;
					document.getElementById("lien"+obligatoires[i]).style.visibility = "visible";
				}
				break;
			case "T":
							
				if(valeur.length<1 || valeur.length>100 ){
					
					nbchamps+=1;
					document.getElementById("lien"+obligatoires[i]).style.visibility="visible";
				}	
				
				break;
				
				
				
			case "D":
				v=valeur.replace(/-/g,"/");
				formulaire.elements[obligatoires[i]].value=v;
				valeur=v;
				if(valeur.search(/(^[0-9][0-9]$)|(^[0-9][0-9][0-9][0-9]$)/)==-1){
					if(!isdate(valeur)){
						nbchamps+=1;
						document.getElementById("lien"+obligatoires[i]).style.visibility = "visible";
					}
				}
				break;
			case "MDP":
				if(valeur.length<4){
					nbchamps+=1;
					document.getElementById("lien"+obligatoires[i]).style.visibility = "visible";
				}
				if(valeur!=formulaire.elements["cfr_"+obligatoires[i]].value){
					nbchamps+=1;
					document.getElementById("liencfr_"+obligatoires[i]).style.visibility = "visible";
				}
				break;
			default:
				if(valeur.length==0){
					nbchamps+=1;
					document.getElementById("lien"+obligatoires[i]).style.visibility = "visible";
				}
				break;
		}
	}
	
	if(window['autresvalidations']){
		if(!autresvalidations()){
			nbchamps+=1;
		}
	}
	
	if(nbchamps!=0){
		//document.getElementById("labstatut").style.visibility = "visible";
		//erreurstatut();
		//alert("Le mot de passe doit comporter de 4 à 20 caractères.!");
		return '';
	}
	
	params="langue=fr";
	for(i=0;i<formulaire.elements.length;i++){
		ctlnom=formulaire.elements[i].name;
		valeur=formulaire.elements[ctlnom].value;
		switch(ctlnom){
			case "submit":
			case "obligatoire":
			case "verifier":
				continue;
				break;
			default:
				champ=ctlnom.substr(0,4);
				switch(champ){
					case "chk_":
						if(!formulaire.elements[ctlnom].checked){
							params+="&"+ctlnom+"=non";
						}else{
							params+="&"+ctlnom+"="+monescape(valeur);
						}
						continue;
						break;
					case "opt_":
						n=formulaire.elements[ctlnom].length;
						for (j=0;j<n;j++) { 
							if(formulaire.elements[ctlnom][j].checked==true){
								le_titre=formulaire.elements[ctlnom][j].value
								params+="&"+ctlnom+"="+monescape(le_titre);
								//alert(le_titre);
							}
						}
						continue;
						break;
				}
		}
			
		if(valeur!=undefined){
			var v = valeur.replace(/(^\s*)|(\s*$)/g, "");
			formulaire.elements[ctlnom].value=v;
			valeur=v;
		}
		params+="&"+ctlnom+"="+monescape(valeur);
	}
	//alert(params);
	return params;
	
}

function region(value){
	params="value="+value;
	
	var fajax=thisMovie("id_fajax");
	fajax.ajax("includes/liste_branches.php",params , "POST","fct_reponse");
}

function test(test){
	params="test="+test;
	var fajax=thisMovie("id_fajax");
	fajax.ajax("includes/detail-appeloffre.php",params , "POST","fct_reponse");
}


	
