﻿

function send_request(cat,minX,minY,maxX,maxY,map,area,city,lbl_Error,dc,lang) 
{
    document.getElementById(lbl_Error).style.display = "none";
    // create XMLHTTP object
	req = createReq();
	if(req != null)
	{
		CategoryFolder = document.getElementById("CategoryFolder").value;
		requestUrl = "/" + CategoryFolder + "controls/maps/Get_Coord.ashx?_c=" + encodeURI(cat) + "&_ar=" + area + "&_ct=" + encodeURI(city) + "&_nx=" + minX + "&_ny=" + minY + "&_xx=" + maxX + "&_xy=" + maxY + "&_dc=" + dc + "&_lang=" + lang;
		req.onreadystatechange = process;
		req.open("GET", requestUrl, false );
		req.send(null);
		try{
	        setResp = req.responseText;
	       
	        if (setResp != ""){
	            if (typeof DOMParser == "undefined")
		        { 
			        var objXML = new ActiveXObject( "Microsoft.XMLDOM" );
			        objXML.loadXML(setResp);
			        setMapData(objXML.documentElement,map,1,lbl_Error);
		        }
		        else
		        {
			        var vParser = new DOMParser();
        			
			        var doc = vParser.parseFromString(setResp, "text/xml");
			        setMapData(doc,map,0,lbl_Error);
		        }	
            }
            else{
                document.getElementById(lbl_Error).style.display = "block";
            }
            
		}
		catch(e){   
            document.getElementById(lbl_Error).style.display = "block";
	 
	    }
	}    
	else{
	    document.getElementById(lbl_Error).style.display = "block";
	}
}

function send_ExtentRequest(cat,map,area,city,lbl_Error,lang) 
{
    document.getElementById(lbl_Error).style.display = "none";
    // create XMLHTTP object
	req = createReq();
	if(req != null)
	{
		CategoryFolder = document.getElementById("CategoryFolder").value;
		requestUrl = "/" + CategoryFolder + "controls/maps/Get_Coord.ashx?_c=" + encodeURI(cat) + "&_ar=" + area + "&_ct=" + encodeURI(city) + "&_dc=1&_lang=" + lang;
		req.onreadystatechange = process;
		req.open("GET", requestUrl, false );
		req.send(null);
		try{
	        setResp = req.responseText;
	       
	        if (setResp != ""){
	            if (typeof DOMParser == "undefined")
		        { 
			        var objXML = new ActiveXObject( "Microsoft.XMLDOM" );
			        objXML.loadXML(setResp);
			        setMapData(objXML.documentElement,map,1,lbl_Error);
		        }
		        else
		        {
			        var vParser = new DOMParser();
        			
			        var doc = vParser.parseFromString(setResp, "text/xml");
			        setMapData(doc,map,0,lbl_Error);
		        }	
            }
            else{
                document.getElementById(lbl_Error).style.display = "block";
            }
            
		}
		catch(e){   
            document.getElementById(lbl_Error).style.display = "block";
	 
	    }
	}    
	else{
	    document.getElementById(lbl_Error).style.display = "block";
	}
}
function setMapData(xmlDoc,map,flg,lbl_Error)
{
   
    //map.Features.SetIconsVDir("http://www.b144.co.il/img/menuicons/");
    map.Features.SetIconsVDir("http://www4.emap.co.il/images/bezeq/");
    //map.Features.SetTipHTML("<iframe frameborder='0' width='320px' style='overflow:hidden' src='{TipBody}'></iframe>");  	
    map.Features.SetTipHTML("{TipBody}");  	
    var x,y,label,body,header,identifier,iconUrl,FeatureIDs;
    var str = ""; 
    
    if(flg == 1)
	{
		if(xmlDoc.childNodes.length > 0){
			for(i = 0 ; i < xmlDoc.selectNodes("member").length  ; i++){
	    	   x = trim(xmlDoc.selectNodes("member")[i].selectNodes("x")[0].text) ;
	    	   y = trim(xmlDoc.selectNodes("member")[i].selectNodes("y")[0].text) ;
	    	   label = decodeURI (trim(xmlDoc.selectNodes("member")[i].selectNodes("label")[0].text)) ;
	    	   body = decodeURI (trim(xmlDoc.selectNodes("member")[i].selectNodes("body")[0].text)) ;
	    	   header = decodeURI (trim(xmlDoc.selectNodes("member")[i].selectNodes("header")[0].text)) ;
	    	   identifier = decodeURI (trim(xmlDoc.selectNodes("member")[i].selectNodes("identifier")[0].text)) ;
	    	   iconUrl = decodeURI (trim(xmlDoc.selectNodes("member")[i].selectNodes("iconUrl")[0].text)) ;
	    	   FeatureIDs = trim(xmlDoc.selectNodes("member")[i].selectNodes("FeatureIDs")[0].text) ;
	    	   label = decodeURIComponent  (label);
	    	   body = decodeURIComponent (body);
	    	   header = decodeURIComponent (header);
	    	   identifier = decodeURIComponent (identifier);
	    	   iconUrl = decodeURIComponent (iconUrl);
	    	  // str += "map.Features.Add('" + x + "','" + y + "',null,null,'" + body + "',null,'" + iconUrl + "');<br/>";
	    	   map.Features.Add(x,y,null,null,body,null,iconUrl);
	    	}
	    	//document.write(str);
	  	}
	  	else{
	  	    document.getElementById(lbl_Error).style.display = "block";
	  	}	
	}
	else
	{
	    vItems = xmlDoc.firstChild.childNodes;
	    
	    if (vItems.length == 0 ){
	        document.getElementById(lbl_Error).style.display = "block";
	    }
	    
	    for(i = 0 ; i < vItems.length  ; i++)
	    {
	        try{
	             x = trim(vItems[i].getElementsByTagName("x")[0].firstChild.nodeValue) ;
	             y = trim(vItems[i].getElementsByTagName("y")[0].firstChild.nodeValue) ;
	             label = decodeURI (trim(vItems[i].getElementsByTagName("label")[0].firstChild.nodeValue.toString())) ;
	             body = decodeURI (trim(vItems[i].getElementsByTagName("body")[0].firstChild.nodeValue.toString())) ;
	             header = decodeURI (trim(vItems[i].getElementsByTagName("header")[0].firstChild.nodeValue.toString())) ;
	             identifier =  (trim(vItems[i].getElementsByTagName("identifier")[0].firstChild.nodeValue.toString())) ;
	             iconUrl =  (trim(vItems[i].getElementsByTagName("iconUrl")[0].firstChild.nodeValue.toString())) ;
	             FeatureIDs =  (trim(vItems[i].getElementsByTagName("FeatureIDs")[0].firstChild.nodeValue.toString())) ;
	             label = decodeURIComponent  (label);
	             body = decodeURIComponent (body);
	             header = decodeURIComponent (header);
	             identifier = decodeURIComponent (identifier);
	             iconUrl = decodeURIComponent (iconUrl);
	             //map.Features.Add(x,y,identifier,header,body,label,icon)
	             //map.Features.Add(x,y,FeatureIDs,header,body,null,iconUrl);
	             map.Features.Add(x,y,null,null,body,null,iconUrl);
    	   }
            catch(e){} 
	    }
    }	   
	
	
}