function filter(side,by,dir){
document.forms["filter"].action ="http://"+window.location.hostname+"/"+side+"/by,"+by+"/dir,"+dir+"/";
document.forms["filter"].submit();
}

function setField(field,val){
//alert(field+' => '+val);
document.getElementById(field).value=val;
}

function urlencode(str) {
   return escape(str.replace(/%/g, '%25').replace(/\+/g, '%2B')).replace(/%25/g, '%');
}

function setFree(field,val){
	var nom=new Array();
var valeur=new Array();
// On enlève le ?
var param = window.location.pathname;
var first = param.split("/");
var tu="";
    for(i=0;i<first.length;i++){
        second = first[i].split(",");
        nom[i] = second[0];
        valeur[i] = second[1];
    }

	 for(i=2;i<nom.length;i++){
		tu+=nom[i]+",";
		if(nom[i]=='qp')var isfree=true;else var isfree=false;
		
	 }
if(isfree==true){setField('qp','');document.forms['filter_s'].action ="http://"+window.location.hostname+"/5/list,1/by,name/dir,asc/";document.forms["filter_s"].submit();}//filter_search('filter_s',5,'name','asc','no');
else {setField('qp','free');document.forms['filter_s'].action ="http://"+window.location.hostname+"/5/list,1/by,name/dir,asc/qp,free/";document.forms["filter_s"].submit();}//filter_search('filter_s',5,'name','asc');document.forms['filter_s'].action ="http://"+window.location.hostname+"/5/list,1/by,name/dir,asc/qp,free/";
}

function filter_ext(form,side,by,dir,aSeach,date,place){
search=document.getElementById("aSearch").value;
//search=urlencode(document.getElementById("aSearch").value);
datea=document.getElementById("date").value;
placea=document.getElementById("place").value;
document.forms[form].action ="http://"+window.location.hostname+"/param/"+side+"/by,"+by+"/dir,"+dir+"/aSearch,"+search+"/date,"+datea+"/place,"+placea+"/";
document.forms[form].submit();
}

function filter_search(form,side,by,dir,dqn,dql,ql,qr,qd,cdate,cdu,cau){//dqn default qn p ex was.... form,side,by,dir,qn,qd,ql
//alert(ql+'|'+qr);
//alert(side);
//alert(dqn);
if(form=='filter_s_adv'){document.getElementById("qr").value='';document.getElementById("ql").value='';document.getElementById("qd").value='';}
if(form=='filter_s_adv' && side==5){by='date_start';dir="desc"}
//if(form=='filter_s'){document.getElementById("qde").value='';}
if(ql=='')ql=undefined;
if(qr=='all')qr=undefined;
if(qd=='none')qd=undefined;
var nom=new Array();
var valeur=new Array();
// On enlève le ?
var param = window.location.pathname;
var first = param.split("/");
var tu="";



    for(i=0;i<first.length;i++){
        second = first[i].split(",");
        nom[i] = second[0];
        valeur[i] = second[1];
    }
if(form!='filter_s_adv'){
	 for(i=2;i<nom.length;i++){
		tu+=nom[i]+",";
		if(nom[i]=='qr')var typloca='qr';
		if(nom[i]=='ql')var typloca='ql';
		if(nom[i]=='qp')var isfree=true;
		//if(nom[i]=='cat')var iscat=true;else var iscat=false;
		//if(nom[i]=='qn')var isnom=true;else var isnom=false;
	 }
	}
	 if(document.getElementById("typ_loca").value!=''){var typloca=document.getElementById("typ_loca").value;}//alert('pas de type loca');alert(typloca);
	 
	 //else var typloca='ql';
	 //else {if(typloca=='undefined')var typloca='ql';}
//alert(tu);	
if(qr!=undefined && ql!=undefined){var typloca='ql';var qr=undefined;}//alert('1');
	 else if((qr!=undefined && ql==undefined)){var typloca='qr';}//alert('2');
	 else {}//alert('3');
	 
	 /*if(qr!=undefined && qr!='all' && (ql==undefined || ql=='')){var typloca='qr';var ql=undefined;}
	 if(ql!=undefined && ql!='' ){var typloca='ql';var qr=undefined;}//&& (qr!=undefined || qr!='all')*/
	 
var search=document.getElementById("qn").value;
//alert(search);
if(dqn!=undefined){if(search==dqn)search='';}
//if(typloca=='undefined' && document.getElementById("typ_loca").value!='')var typloca=document.getElementById("typ_loca").value;else var typloca='';
var catname=document.getElementById("catname").value;
if(search==catname)var iscat=true;else var iscat=false;
var search=search.replace(/ /gi, "+");
if(qd==undefined){var date=document.getElementById("qd").value;}
else var date=qd;
var cat=document.getElementById("cat").value;
var qp=document.getElementById("qp").value;

//if(ql!=undefined && qr!=undefined){
	if(ql==undefined || ql==''){var place=document.getElementById("ql").value;}//alert('4');
	else{ var place=ql;}//alert('5');
	//alert(place);
//}
//else var place=document.getElementById("ql").value;
if(dql!=undefined){if(place==dql)place='';}
var place=place.replace(/ /gi, "+");

//if(ql!=undefined && qr!=undefined){
	if(qr==undefined || qr=='all'){var reg=document.getElementById("qr").value;}//alert('6');
	else {var reg=qr;}//alert('7');
	//alert(reg);
//}
//var reg=document.getElementById("qr").value;
var reg=reg.replace(/ /gi, "+");
var alf=document.getElementById("qa").value;
document.forms[form].action ="http://"+window.location.hostname+"/"+side+"/list,1/by,"+by+"/dir,"+dir+"/";
if(alf!='')document.forms[form].action +="qa,"+alf+"/";
if(isfree==true)document.forms[form].action +="qp,free/";
//if(cat!='' || iscat==true)document.forms[form].action +="cat,"+cat+"/";
//if(iscat=false){if(search!='' && (cat=='' || iscat==false))document.forms[form].action +="qn,"+search+"/"};

if(cat!='')document.forms[form].action +="cat,"+cat+"/";
//if(search!='' && cat=='')document.forms[form].action +="qn,"+urlencode(search)+"/";
if(search!='' && cat=='')document.forms[form].action +="qn,"+search+"/";

if(date!='')document.forms[form].action +="qd,"+date+"/";
if(place!='' && place!=reg){document.forms[form].action +=typloca+","+place+"/";}//if(typloca=='undefined')var typloca='ql';
if(reg!=''){document.forms[form].action +=typloca+","+reg+"/";}//if(typloca=='undefined')var typloca='qr';
/*
if(mdate!=undefined)tmdate=mdate;
else tmdate=document.getElementById("mdate").value;
document.forms[form].action +="date,"+tmdate+"/";
*//*
if(place==''){
if(qde!=undefined)tqde=qde;
else tqde=document.getElementById("qde").value;
if(tqde!='')document.forms[form].action +="qde,"+tqde+"/";
}*/
if(cdate!=undefined)tcdate=cdate;
else tcdate=document.getElementById("cal_date").value;
if(tcdate!='')document.forms[form].action +="cal_date,"+tcdate+"/";

if(cdu!=undefined && cau!=undefined){tcdu=cdu;tcau=cau;}
else {tcdu=document.getElementById("cal_du").value;tcau=document.getElementById("cal_au").value;}
if((tcdu!='' && tcdu!='Von' && tcdu!='Du' && tcdu!='From') || (tcau!='' && tcau!='Bis' && tcau!='Au' && tcau!='To')){
document.forms[form].action +="cal_du,"+tcdu+"/";
document.forms[form].action +="cal_au,"+tcau+"/";
}

document.forms[form].submit();
}

//############################################
function filter_list(form,side,by,dir){
document.forms[form].action ="http://"+window.location.hostname+"/"+side+"/list,1/by,"+by+"/dir,"+dir+"/";
if(document.getElementById("searchrel").value!='')document.forms[form].action +="q,"+document.getElementById("searchrel").value+"/";
document.forms[form].submit();
}

function filter_entity(form,side,e){
document.forms[form].action ="http://"+window.location.hostname+"/"+side+"/"+e+"/";
document.forms[form].submit();
}

function clickDate(obligatoire,form,side){
document.forms[form].action ="http://"+window.location.hostname+"/param/"+side;
document.forms[form].submit();
}

function smartAjax(id,action,ent,filter,mode,elm,sort,sens,lg,vari,option){

		var req= null;
		  if (window.XMLHttpRequest) req = new XMLHttpRequest();
		  else if (window.ActiveXObject) req = new ActiveXObject('Microsoft.XMLHTTP');
		  req.open('POST',"./pre/smarty/plugins/function.cms_em_EDisp.php&test=test&",true);
		  req.onreadystatechange = function(){
		  if(req.readyState != 4){parent.document.body.style.cursor="wait";}
			if (req.readyState == 4 && req.status==200) {
			parent.document.body.style.cursor="default";
				  document.getElementById(id).innerHTML=req.responseText;
				  }
			 else alert("Error :: smartAjax " + req.status);  
			  }
			
		 
		  req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		  req.send('id='+id+'&action='+action+'&ent='+ent+'&filter='+filter+'&mode='+mode+'&elm='+elm+'&sort='+sort+'&sens='+sens+'&lg='+lg+'&var='+vari+'&option='+option);                 
		req.close;	 

	
}

function smartAjax_rep(id,name,lng,val,load,sess){
		
	var req = null;
	if(window.XMLHttpRequest) req = new XMLHttpRequest();
	else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
	  req.onreadystatechange = function(){
	  if(req.readyState != 4){if(load)document.getElementById("aload_"+id).className='aload';}
		if(req.readyState == 4){
	   	 if(req.status == 200){ 
			delete(OTF_markers);
			var OTF_markers=null;
			
			if(load)document.getElementById("aload_"+id).className='no_aload';
			document.getElementById(id).innerHTML = req.responseText + '<div id="chg"></div>';
			if(id=="aj3")updateGM();
			
				}
	      else alert("Error: " + req.status);  
	    }
	  }; 
  	var pat="/cms/cms.php?cmspage=../smarty/plugins/function.cms_em_CutAndReg_TPL.php&test=test&ids="+id+"&name="+name+"&lng="+lng;
	for (var i=0; i<val.length; i++){pat+="&"+val[i]+"="+document.getElementById(val[i]).value;
	//alert("&"+val[i]+"="+document.getElementById(val[i]).value);
	}
	if(sess)pat+="&sess="+sess;
	pat+="&";	
	
		req.open("GET", pat, true);
		//alert(pat);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
		req.send(null);
		req.close;
		 
		  
		 
	}

function addf(w,t){
 if ((navigator.appName!="Netscape") && (parseInt(navigator.appVersion)>=4)) {
       window.external.AddFavorite(w,t);
   } else {
       alert("This function is only supported by Internet Explorer 4+");
   }
}

function view(elm){
if(document.getElementById(elm).style.display=="block"){
	 document.getElementById(elm).style.display="none";
	 }
	else{
	document.getElementById(elm).style.display="block";
	 }
} 

function sA_blaettern(id,tid,sid,smid,lng,gu,sess,load){
		//alert(id+":"+tid+":"+sid+":"+smid+":"+lng+":"+gu+":"+sess+":"+load);
		
	var req = null;
	if(window.XMLHttpRequest) req = new XMLHttpRequest();
	else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
	  req.onreadystatechange = function(){
	  if(req.readyState != 4){if(load)document.getElementById("aload_"+id).className='aload';}
		if(req.readyState == 4){
	   	 if(req.status == 200){ 
			
			if(load)document.getElementById("aload_"+id).className='no_aload';
			document.getElementById(id).innerHTML = req.responseText + '<div id="chg"></div>';
			
			
				}
	      else alert("Error: " + req.status);  
	    }
	  };
  	var pat="/cms/cms.php?cmspage=../smarty/plugins/function.cms_em_CutAndReg_TPL.php&url="+window.location.hostname+"&side="+sid+"&gu_site="+gu+"&lng="+lng+"&smid="+smid+"&tid="+tid+"&sess="+sess+"&cut=1";
	/*for (var i=0; i<val.length; i++){pat+="&"+val[i]+"="+document.getElementById(val[i]).value;
	}*/
	pat+="&";	
	
		req.open("GET", pat, true);
		//alert(pat);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
		req.send(null);
		req.close;
		 
		  
		 
}

function wC(nom, val,what,d){
//alert(nom+":"+val+":"+what+":"+d);
	if(what=='add'){
		if(d){
		var to=new Date();
		to.setFullYear(d.substr(6,4));
		to.setMonth(parseInt(d.substr(3,2)) - 1);
		to.setDate(parseInt(d.substr(0,2))+1);
		to.setHours(2);
		to.setMinutes(0);
		to.setSeconds(0);
		to.setMilliseconds(0);
		
		
		document.cookie=nom+"="+escape(val)+";expires=" + to.toGMTString()+";domain=" + window.location.hostname+";path=/";;
		//alert(document.cookie=nom+"="+escape(val)+";expires=" + to.toGMTString());
		}
		else document.cookie=nom+"="+escape(val)+";domain=" + window.location.hostname+";path=/";;
	}
	if(what=='addever'){
		if(d){}
		else{
		var to=new Date();
		to.setTime(to.getTime() + (3650 * 24 * 3600 * 1000));
		document.cookie=nom+"="+escape(val)+";expires=" + to.toGMTString()+";domain=" + window.location.hostname+";path=/";
		//alert(nom+"="+escape(val)+";expires=" + to.toGMTString()+";domain=" + window.location.hostname+";path=/");
		}
		 
	}
	if(what=='del'){
	var to=new Date();
	to.setTime(to.getTime() - (1 * 24 * 3600 * 1000));
	document.cookie=nom+"="+escape(val)+";expires=" + to.toGMTString()+";domain=" + window.location.hostname+";path=/";;
	//alert(nom+"="+escape(val)+";expires=" + to.toGMTString());
	}
}

function pinE(eid,hash,w){
		alert(eid+":"+hash+":"+w);
		
	var req = null;
	if(window.XMLHttpRequest) req = new XMLHttpRequest();
	else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
	  req.onreadystatechange = function(){
	  if(req.readyState != 4){}
		if(req.readyState == 4){
	   	 if(req.status == 200){ 
			
			}
	      else alert("Error: " + req.status);  
	    }
	  };
  	var pat="/cms/cms.php?cmspage=../smarty/plugins/function.cms_em_CutAndReg_TPL.php&eid="+eid+"&hash="+hash+"&w="+w+"&pin=1";
	pat+="&";	
	req.open("GET", pat, true);
	//alert(pat);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	req.send(null);
	req.close;
}

function searchName(quoi,ou,type,reltype,lg){
		//alert("alerte: " + quoi+","+ou+","+type+","+reltype);
		var req = null;
		var val=document.getElementById(quoi).value;
		/* if(quoi=="searchrel")var tm = new TraiteMessage(document.getElementById('bloxLoadtrucrel'));
		  if(quoi=="searchNom")var tm = new TraiteMessage(document.getElementById('bloxLoadtrucNom'));
		   if(quoi=="searchLieu")var tm = new TraiteMessage(document.getElementById('bloxLoadtrucLieu'));*/
		//if(val.length % 2==1){
		if(window.XMLHttpRequest) req = new XMLHttpRequest();
		else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
		req.open('POST',"/cms/cms.php?cmspage=./eingabe/include/inc_ajax.php&action=searchNameMix",true);
		req.onreadystatechange = function(){
		
	    if(req.readyState != 4){ }//tm.Set('Loading...');
		if(req.readyState == 4){
	    	if(req.status == 200) {
			//tm.Clear();
			/*	if(document.getElementById(ou).innerHTML !=  req.responseText)
				document.getElementById(quoi+"Loader").innerHTML = "Analyse...";*/
				
				document.getElementById(ou).innerHTML = req.responseText;
				if(quoi=="searchNom" && val!="" && document.getElementById(ou).innerHTML.length > 2000)document.getElementById(ou).style.height='150px';
				else {
					if(quoi=="searchNom")document.getElementById(ou).style.height='auto';
					
				}
				
				if(val=="" && quoi!="searchNom")document.getElementById(ou).style.display='none';
				//document.getElementById(quoi+"Loader").innerHTML= '';
			}
	     // else alert("Error "+quoi+" :: " + req.status);// elm.substr(4,elm.length)
		 // if(req.status == 201) 
		  
	    }
		
	  };
	   val=urlencode(val);
	  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		 
			if(type!=undefined || type!=''){
				if(reltype!=undefined || reltype!='')req.send('searchQuoi='+quoi+'&'+quoi+'='+val+'&searchtype='+type+'&searchreltype='+reltype+'&lgcat='+lg); 
				else req.send('searchQuoi='+quoi+'&'+quoi+'='+val+'&searchtype='+type+'&lgcat='+lg); 
			//alert('1');
			}
			else {req.send('searchQuoi='+quoi+'&'+quoi+'='+val+'&lgcat='+lg);}//alert('2');
		
		req.close;
		//if(quoi=="searchNom")refr_bloc('NomxxList','b_nom');
	//	}
	}
	
function toDHL(quoi,ou,action,c,v){
		//alert("alerte: " + quoi+","+ou+","+action+","+c+","+v);
		//appelée entre autre dans inc_champs=>toDHL(\''.$var_search.'\',\'\',\'dhl_fieldToSession\',\'valeur\');
		var req = null;
		var val=document.getElementById(quoi).value;
		if(window.XMLHttpRequest) req = new XMLHttpRequest();
		else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
		req.open('POST',"/cms/cms.php?cmspage=./eingabe/include/inc_ajax.php&action="+action,true);
		req.onreadystatechange = function(){
	    if(req.readyState != 4){}//parent.document.body.style.cursor="wait";
		if(req.readyState == 4){
	    	if(req.status == 200) {
				//parent.document.body.style.cursor="default";
				if(c!=undefined && c=='valeur')val=v;
				else if(c!=undefined && c=='valeur_name')val=v;
				else if(ou!=undefined && ou!='val')document.getElementById(ou).innerHTML = req.responseText;
				else if(ou!=undefined && ou=='val')document.getElementById(quoi).value = req.responseText;
				else if(c!=undefined && c!='valeur'){toDHL_Control(quoi);}
			//	if(document.getElementById(quoi)!=undefined && val=='-2')document.getElementById(quoi).style.backgroundColor="#FF0000";
				
			}
	      else alert("Error toDHL :: " + req.status);  
	    }
	  }; 
	  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		if(c!=undefined && c=='valeur')req.send('chgval='+quoi+'&valchg='+val); 
		else if(c!=undefined && c=='valeur_name')req.send('chgval='+quoi+'&valchg='+v); 
		else req.send(quoi+'='+val); 
		req.close; 
	}

	function refr_bloc(id,cmd,opt){
		//alert("div= " + div );
		  var Mir= null;
		  if(opt!=undefined)var val=document.getElementById(opt).value;
		  else val=0;
		  if (window.XMLHttpRequest) Mir = new XMLHttpRequest();
		  else if (window.ActiveXObject) Mir = new ActiveXObject('Microsoft.XMLHTTP');
		  Mir.open('POST',"/cms/cms.php?cmspage=./eingabe/include/inc_ajax.php&action=refrais_bloc",true);
		  Mir.onreadystatechange = function(){
		  	  if(Mir.readyState != 4){}//alert("pas dedans" + Mir.status); parent.document.body.style.cursor="wait";
			  if (Mir.readyState == 4 && Mir.status==200){
			  document.getElementById(id).innerHTML = Mir.responseText;
			   }
		  }
		  Mir.setRequestHeader('Content-type','application/x-www-form-urlencoded');
			Mir.send('idbloc='+id+'&cmde='+cmd+'&val='+val+'&');
		  Mir.close;
		}
		
		function searchLoca(quoi,ou){
		//alert("alerte: " + quoi+","+ou+","+type+","+reltype);
		var req = null;
		// var tm = new TraiteMessage(document.getElementById('bloxLoadloca'));
		var val=document.getElementById(quoi).value;
		if(window.XMLHttpRequest) req = new XMLHttpRequest();
		else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
		req.open('POST',"/cms/cms.php?cmspage=./eingabe/include/inc_ajax.php&action=searchLoca_smarty",true);
		req.onreadystatechange = function(){
	    if(req.readyState != 4){ }//tm.Set('Loading...');/*document.getElementById("searchLoader").innerHTML= '<img src="<?php //echo $cfg['images.eingabe']; ?>search-loader.gif" />';*/
		if(req.readyState == 4){
	    	if(req.status == 200) {
			//tm.Clear();
			//	document.getElementById("searchLoader").innerHTML= '';
				document.getElementById(ou).innerHTML = req.responseText;
				if(val=="")document.getElementById(ou).style.display='none';
			}
	    //  else alert("Error "+quoi+" :: " + req.status);  
	    }
	  }; 
	  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		req.send(quoi+'='+val); 
		req.close;
		
	}


function isMouseLeaveOrEnter(e, handler) { if (e.type != 'mouseout' && e.type != 'mouseover') return false; var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement; while (reltg && reltg != handler) reltg = reltg.parentNode; return (reltg != handler); }
