 
var theSelection = ""; 

var myLastQuery = null;

function setLastQuery(query)
{
	myLastQuery = query;
}

function performLastQuery()
{
	if (myLastQuery != null)
	{
		myLastQuery();
	}
}

function identify(e) {
	getImageXY(e);
}

function makeQueryURL()
{	 
    if (insideMap)
    { 
	getMapXY(mouseX,mouseY);
	queryX = mapX.toString();
	queryY = mapY.toString();
	URLString = new String;
	 
	URLString = "/cgi-bin/mapserv.exe?map="+escape(parent.MapFrame.document.mapserv.map.value);

	parseImgExt();
	URLString += "&imgext="
	for (i=0; i<newext.length; i++) 
	{
	   URLString += newext[i];	   
	   if (i<newext.length-1) 
	      { URLString += "+";  }
	}
	
        for (i=0; i<parent.LayerFrame.document.layerForm.layer.length;i++) 
        {   if (parent.LayerFrame.document.layerForm.layer[i].checked)
	     {  URLString += "&layer="+parent.LayerFrame.document.layerForm.layer[i].value; }
        }
        
        if (theSelection != "")
        {                
             if (progcode1 == 1)
	        { URLString += "&layer=idp";  }
	     else if (progcode2 == 1)
	        { URLString += "&layer=ogp";  }
	     else if (progcode3 == 1)
                { URLString += "&layer=pida";  }    
        }
        
	URLString += "&imgxy="+mouseX+"+"+mouseY;	
	URLString += "&mode=query";
	showQuery(URLString);	
   }
}



function showQuery(URL) 
{       //alert(URL);
	parent.QueryFrame.location.href = URL;	
	 
}

function zoomToQuery(projectid)
{ 
    projectquery = 1;
    var Selection =  "%2F" + projectid + "%2F";    
    	 
    URLString = new String;
    
    URLString = "/cgi-bin/mapserv.exe?map="+escape(parent.MapFrame.document.mapserv.map.value);
    
    parseImgExt();
    
    URLString += "&imgext="
    for (i=0; i<newext.length; i++) 
    {   URLString += newext[i];
        if (i<newext.length-1) URLString += "+";
    }
    
    for (i=0; i<parent.LayerFrame.document.layerForm.layer.length;i++) 
     {  if (parent.LayerFrame.document.layerForm.layer[i].checked)
    	   { URLString += "&layer="+parent.LayerFrame.document.layerForm.layer[i].value; }
     } 
     
    qlayer1 = qlayerCheck();
    
   // alert(qlayer1);
    
    URLString += "&zoomdir = 0" ;
    URLString += "&imgxy="+mouseX+"+"+mouseY;
    URLString += "&mapext="+parent.MapFrame.document.mapserv.imgext.value;
        
    URLString += "&mode=itemnquery";
    URLString += "&map_web_error=../zoomaway.html&map_querymap_style=hilite&map_querymap_size="+imgxy;  
            
    URLString += "&qlayer="+qlayer1; 
    URLString += "&map_"+qlayer1+"_header=demo.html";
    URLString += "&map_"+qlayer1+"_template=zoomto.html";
    URLString += "&map_"+qlayer1+"_filter=" + Selection;
    
    // alert(URLString);
    parent.MapFrame.location.href = URLString;   

}
 
 
 function qlayerCheck()
 {
  	
   for (i=0; i<parent.LayerFrame.document.layerForm.layer.length;i++) 
      {     
	if (parent.LayerFrame.document.layerForm.layer[i].value == "idp")
	   { if (parent.LayerFrame.document.layerForm.layer[i].checked)
	       {   progcode1 = 1;    }
	    else
	       {   progcode1 = 0;    } }
	if (parent.LayerFrame.document.layerForm.layer[i].value == "ogp")
	   { if (parent.LayerFrame.document.layerForm.layer[i].checked)
	       {   progcode2 = 1;    } 
	    else
	       {   progcode2 = 0;    } }
	if (parent.LayerFrame.document.layerForm.layer[i].value == "pida")
	   { if (parent.LayerFrame.document.layerForm.layer[i].checked)
	       {   progcode3 = 1;    }
	    else
	       {   progcode3 = 0;    } }
      }  	
    
  	if ( (progcode1 == 0) && (progcode2 == 0) && (progcode3 == 0) )
 	   {  qlayer1 = "";  }
 	else if ( (progcode1 == 0) && (progcode2 == 0) && (progcode3 == 1) )
 	   {  qlayer1 = "pida";   }
 	else if ( (progcode1 == 0) && (progcode2 == 1) && (progcode3 == 0) )
 	   {  qlayer1 = "ogp";         }
 	else if ( (progcode1 == 0) && (progcode2 == 1) && (progcode3 == 1) )
 	   {  qlayer1 = "program23_";   }  
 	else if ( (progcode1 == 1) && (progcode2 == 0) && (progcode3 == 0) )
 	   {  qlayer1 = "idp";         }  
 	else if ( (progcode1 == 1) && (progcode2 == 0) && (progcode3 == 1) )
 	   {  qlayer1 = "program13_";   } 
 	else if ( (progcode1 == 1) && (progcode2 == 1) && (progcode3 == 0) )
 	   {  qlayer1 = "program12_";   }
 	else if ( (progcode1 == 1) && (progcode2 == 1) && (progcode3 == 1) )
	   {  qlayer1 = "program";     }
	   
	return qlayer1;
 }	
   
