

//changement de page
function setPage(id){
    if (id==page )
        return;
    try{
        document.getElementById(page).className="menu";
        document.getElementById(id).className="menu_selected";       
    }catch(e){}
    page=id;
    
    //EcrireCookie("page",id);
    window.document.location.href=page+".aspx";    
   
 
}

function reinitFiltre(){
    document.getElementById("text").value = "";
    document.getElementById("typo").selectedIndex =0;
    document.getElementById("geol").selectedIndex =0;
    document.getElementById("pedag").selectedIndex =0;
    document.getElementById("patrim").selectedIndex =0;
    document.getElementById("confidentialite").selectedIndex =0;
    document.getElementById("validation").selectedIndex =0;
    document.getElementById("region").selectedIndex =0;
}

function changeFiltreD(){
	//changeFiltre();
}

//changement du filtre de recherche
function changeFiltre(){
    var text = document.getElementById("text").value;
    var typo = document.getElementById("typo").value;
    var geol = document.getElementById("geol").value;
    var pedag = document.getElementById("pedag").value;
    var patrim = document.getElementById("patrim").value;
    var confidentialite = document.getElementById("confidentialite").value;
    var validation = document.getElementById("validation").value;
    var region = document.getElementById("region").value;


    setKeyWord(text,typo,'site_polygon_4',true);
    setKeyWord(text,typo,'site_polygon_3',true);
    setKeyWord(text,typo,'site_polygon_2',true);
    setKeyWord(text,typo,'site_polygon_1',true);
    setKeyWord(text,typo,'site_point',true);
    setKeyWord(text,typo,'site_point_2',true); 
    setKeyWord(text,typo,'site_point_3',true);
    setKeyWord(text,typo,'site_point_4',true);



    var base = window.location.href.split("carto.aspx")[0];//baseDir.split('mapbuilder')[0];

    var disp = logged ? 1 : 0;//LireCookie('loggedIn');
    
    setSLDFile(base+"SLDGenerator.aspx?layer=site_point&text="+text+"&typo="+typo+"&geol="+geol+"&pedag="+pedag+"&patrim="+patrim+"&geom=point&display="+disp+"&confidentialite="+confidentialite+"&region="+region+"&validation="+validation,'site_point',true);
    setSLDFile(base+"SLDGenerator.aspx?layer=site_point_2&text="+text+"&typo="+typo+"&geol="+geol+"&pedag="+pedag+"&patrim="+patrim+"&geom=point&display="+disp+"&confidentialite="+confidentialite+"&region="+region+"&validation="+validation,'site_point_2',true);
    setSLDFile(base+"SLDGenerator.aspx?layer=site_point_3&text="+text+"&typo="+typo+"&geol="+geol+"&pedag="+pedag+"&patrim="+patrim+"&geom=point&display="+disp+"&confidentialite="+confidentialite+"&region="+region+"&validation="+validation,'site_point_3',true);
    setSLDFile(base+"SLDGenerator.aspx?layer=site_point_4&text="+text+"&typo="+typo+"&geol="+geol+"&pedag="+pedag+"&patrim="+patrim+"&geom=point&display="+disp+"&confidentialite="+confidentialite+"&region="+region+"&validation="+validation,'site_point_4',true);
	
    setSLDFile(base+"SLDGenerator.aspx?layer=site_polygon_1&text="+text+"&typo="+typo+"&geol="+geol+"&pedag="+pedag+"&patrim="+patrim+"&geom=polygon&display="+disp+"&confidentialite="+confidentialite+"&region="+region+"&validation="+validation,'site_polygon_1',true);
    setSLDFile(base+"SLDGenerator.aspx?layer=site_polygon_2&text="+text+"&typo="+typo+"&geol="+geol+"&pedag="+pedag+"&patrim="+patrim+"&geom=polygon&display="+disp+"&confidentialite="+confidentialite+"&region="+region+"&validation="+validation,'site_polygon_2',true);
    setSLDFile(base+"SLDGenerator.aspx?layer=site_polygon_3&text="+text+"&typo="+typo+"&geol="+geol+"&pedag="+pedag+"&patrim="+patrim+"&geom=polygon&display="+disp+"&confidentialite="+confidentialite+"&region="+region+"&validation="+validation,'site_polygon_3',true);
    setSLDFile(base+"SLDGenerator.aspx?layer=site_polygon_4&text="+text+"&typo="+typo+"&geol="+geol+"&pedag="+pedag+"&patrim="+patrim+"&geom=polygon&display="+disp+"&confidentialite="+confidentialite+"&region="+region+"&validation="+validation,'site_polygon_4');
}

// ajout du filter "mot-clé" en variable mapfile
function setKeyWord(text,typo,layer,doNotRefresh){
	var kw = "&motcle="+ ((text == "") ?  "" : "and%20nom_site%20ILIKE%20'%25"+escape(text)+"%25'");
	kw += typo == "0" ? "" : "%20and%20substr(typologie1,6,1)='"+typo+"'";

	var doc = config.objects.mainMap.doc;
    	var server = doc.selectSingleNode("//wmc:Layer[wmc:Name='"+layer+"']/wmc:Server");
	var wms = server.firstChild.attributes[1].nodeValue.split('&')[0];
	wms += kw;
	
	server.firstChild.setAttribute("xlink:href",wms);
      
	if (!doNotRefresh)
		config.objects.mainMap.callListeners("refreshWmsLayers", layer);
}


var ie=document.all;
var nn6=!ie;//document.getElementById&&!document.all;
var isdrag=false;
var x,y;
var dobj;

function movemouse(e)

{
  if (isdrag)
  {
  var nx = nn6 ? (tx + e.clientX - x) : tx + event.clientX - x;
  if (nx>42)
    nx=42;
  if (nx<0)
    nx=0;
  dobj.style.left = nx+'px';
  setGeOpacity(nx/42);
 //   dobj.style.top  = nn6 ? ty + e.clientY - y : ty + event.clientY - y;
    return false;
  }
}

function selectmouse(e)
{
  var fobj       = nn6 ? e.target : event.srcElement;
  var topelement = nn6 ? "HTML" : "BODY";
try{
  while (fobj.tagName != topelement && fobj.id != "opacityCursor_raster_geosignal")
  {
    fobj = nn6 ? fobj.parentNode : fobj.parentElement;
  }
	
  if (fobj.id=="opacityCursor_raster_geosignal")
  {
    isdrag = true;
    dobj = fobj;
    tx = parseInt(dobj.style.left+0);
    ty = parseInt(dobj.style.top+0);
    x = nn6 ? e.clientX : event.clientX;
    y = nn6 ? e.clientY : event.clientY;
    document.onmousemove=movemouse;
    return false;
  }
}catch(e){
	return false;
}
}

document.onmousedown=selectmouse;
document.onmouseup=new Function("isdrag=false");

//gestion des cookies

function EcrireCookie(nom, valeur)
{
var argv=EcrireCookie.arguments;
var argc=EcrireCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");
}

function getCookieVal(offset)
{
var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function LireCookie(nom)
{
var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen)
{
var j=i+alen;
if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;

}
return null;
}

