var genMapAjaxObject=null;

function genMapConnect()
{      
    if(!genMapAjaxObject)
    {
	if (window.XMLHttpRequest)	
			genMapAjaxObject = new XMLHttpRequest();	
	else 
	{
	  if (window.ActiveXObject) 
	  {
		try 
		{
			genMapAjaxObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) 
		{
            genMapAjaxObject=null;
			alert("Could not create wa.XMLHTTP Object");
		}
	  }
	}
    }
    return genMapAjaxObject;    
}
//-------------------------------------------------------------------------------------------

function getLocationInfo()
{     
      // var locationCode = getURLParameter("location_code");
	   var locationCode = REQUEST_GET["location_code"];	   
       genMapAjaxObject = genMapConnect();
       var url="/pls/web_prod-plq-dad/ou_maps.getLocationCenterBasicInfo";
       var params = "";
	if (genMapAjaxObject)         
	{    
	   try
	   {    
		   params+="p_location_code="+unescape(locationCode);
		   params+="&p_org_id="+orgid; 
		   params+="&p_lang="+lang;
            
            genMapAjaxObject.open("POST", url, true);
            //ajaxObject.open("GET", url, true);
     	    genMapAjaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     	    genMapAjaxObject.setRequestHeader("Content-length", params.length);
     	    genMapAjaxObject.setRequestHeader("Connection", "close");
     	    genMapAjaxObject.onreadystatechange = getLocationInfoReturn;
     	    genMapAjaxObject.send(params);
       }
       catch(ex)
       {
       	 alert(ex);
       }          			   	
	}
}

//------------------------------------------------------------------------------
function getLocationInfoReturn() 
{
    genMapAjaxObject = genMapConnect();
    if (genMapAjaxObject.readyState==4) 
    {
	    if (genMapAjaxObject.status == 200) 
		{
		  if (genMapAjaxObject.responseText) 
		  {
	           //var xmlRes= parseXml(genMapAjaxObject.responseText);		
	           var xmlRes= genMapAjaxObject.responseXML.documentElement;           
	           var mainName=xmlRes.getElementsByTagName("MAIN_NAME")[0].firstChild.nodeValue;
	           var name=xmlRes.getElementsByTagName("NAME")[0].firstChild.nodeValue;
	           var address=xmlRes.getElementsByTagName("ADDRESS")[0].firstChild.nodeValue;
	           var address2=xmlRes.getElementsByTagName("ADDRESS2")[0].firstChild.nodeValue;
	           var address3=xmlRes.getElementsByTagName("ADDRESS3")[0].firstChild.nodeValue;
	           
	           var phone=xmlRes.getElementsByTagName("PHONE")[0].firstChild.nodeValue;
	           var phone2=xmlRes.getElementsByTagName("PHONE2")[0].firstChild.nodeValue;
	           var phone3=xmlRes.getElementsByTagName("PHONE3")[0].firstChild.nodeValue;
	           
	           var city=xmlRes.getElementsByTagName("CITY")[0].firstChild.nodeValue;
	           var countryName=xmlRes.getElementsByTagName("COUNTRY_NAME")[0].firstChild.nodeValue;
	           var altMapUrl=xmlRes.getElementsByTagName("ALT_MAP_URL")[0].firstChild.nodeValue;
	           
	           address = address!=""?address+"<br/>":"";
	           address += address2!=""?address2+"<br/>":""; 
	           address += address3!=""?address3+"<br/>":"";
	           	           
	           address+= "<br/>"+city;
	           address+= "<br/>"+countryName;
	           document.getElementById("mainTitle").innerHTML = mainName;
	           document.getElementById("subTitle").innerHTML = name;	           	           
	           phone = phone!=""?phone+"<br/>":""; 
	           phone += phone2!=""?phone2+"<br/>":""; 
	           phone += phone3!=""?phone3+"<br/>":"";	           
	           var addPhone = (phone!="")?"<br/><strong>Phone: </strong>":"";
	           if(addPhone == "")
	           	  phone = "";
	           else 
	              phone = "<br/>"+ addPhone + phone;
	           
	           var additInfo = xmlRes.getElementsByTagName("ADD_INFO")[0].firstChild.nodeValue;
	           additInfo = additInfo!=""?"<br/><br/>"+additInfo:"";
	           
	           
	           var defaultHtmlMainContent = xmlRes.getElementsByTagName("MAIN_INFO")[0].firstChild.nodeValue;	           
	           if(defaultHtmlMainContent != "")
	        	   document.getElementById("locAddress").innerHTML = defaultHtmlMainContent;
	           else
	        	   document.getElementById("locAddress").innerHTML = address + phone + additInfo;	           
	           
	           
	           var drivDirecUL = document.getElementById("drivDirecUL");
	           var drivDirXML = xmlRes.getElementsByTagName("DRIV_DIRECTIONS")[0].getElementsByTagName("DIRECTION");
	           
	           if(drivDirXML.length > 0)
	           {
		           for(var i=0;i<drivDirXML.length;i++)
		           {
		        	   var title = drivDirXML[i].getElementsByTagName("TITLE")[0].firstChild.nodeValue;
		        	   var desc  = drivDirXML[i].getElementsByTagName("DESC")[0].firstChild.nodeValue;
		        	   var newLiTitle = document.createElement("LI");
		        	   var newOL = document.createElement("UL");
		        	   var newLIDesc = document.createElement("LI");
		        	   
		        	   newLiTitle.innerHTML = title;
		        	   newLIDesc.innerHTML = desc;
		        	   
		        	   newOL.appendChild(newLIDesc);
		        	   newLiTitle.appendChild(newOL);
		        	   
		        	   drivDirecUL.appendChild(newLiTitle);	        	   
		           }
		           document.getElementById("drivingContainer").parentNode.style["display"] = "";
	           }
	           
		       if(altMapUrl!="")
		       { 
		           	var mapArea = document.getElementById("mapArea");		           	
		           	if (/(.jpg|.gif|.png)/ig.test(altMapUrl))
		           	{ 
		           	  var iframe = document.createElement("iframe");
		           	  var mapImg = mapArea.getElementsByTagName("img")[0];
		           	  var mapAreaAObj = mapArea.getElementsByTagName("a")[0];
		           	  iframe.width = "700px";
		           	  iframe.height = "600px";
		           	  iframe.src = altMapUrl;
		           	  mapImg.style["display"] = "none";
		           	  mapAreaAObj.style["display"] = "none";
		           	  mapArea.appendChild(iframe);
		           	  // mapImg.src = altMapUrl;
		           	}
		           	else
		           	{
		           		var mapAreaAObj = mapArea.getElementsByTagName("a")[0];
		           		mapAreaAObj.href=altMapUrl;
		           	}		           	
		           	mapArea.style["display"]="";
		       }		       
	         }
	    }
	    else 
	    {
	    	alert("An Error Ocurred on the Ajax Call");
	    }
    }   
    
}

