//**********************************************************************************
function setShelterSpec(Site_Number, Category) {
   parent.frame2.document.location = "Main.php?_function=ShelterSpec&Site_Number=" +
                                           Site_Number + "&Category=" + Category;
}
//**********************************************************************************
function setShelterRemarks(Site_Number, Category) {
   parent.frame2.document.location = "Main.php?_function=ShelterSpec&Site_Number=" +
                                           Site_Number + "&Category=" + Category;
}

//**********************************************************************************

//**********************************************************************************
function setShelterHighlights(Site_Number) {
   parent.frame2.document.location = "Main.php?_function=ShelterHighlights&Site_Number=" +
                                           Site_Number;
}

//**********************************************************************************
function showMapLoading() {
   var displayFrame = parent.displayFrame;
   var content = "<html>" +
                 "<div align=center><img name=displayImage src=Images/MapLoading.gif></div>" +
                 "</html>";
   displayFrame.document.open("text/html", "replace");
   displayFrame.document.write(content);
   displayFrame.document.close();


}

//**********************************************************************************

function createXmlHttp()
{
	var xmlhttpObj;
	//Creating object of XMLHTTP in IE
	try
	{
		xmlhttpObj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlhttpObj =  new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			xmlhttpObj =  null;
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari
	if(!xmlhttpObj && typeof xmlhttpObj != "undefined")
	{
		xmlhttpObj = new XMLHttpRequest();
	}
	return xmlhttpObj;

}

//**********************************************************************************

//**********************************************************************************
var httpObj;

//var mapHTTPRoot   = "http://168.70.227.202/mapping_system/getMap/getsheltermap.asp"; //texon sever
//var texonHTTPRoot = "http://www.texonmedia.com/";

if (document.domain == "www.texonmedia.com")
{
   var mapHTTPRoot   = "http://www.texonmedia.com/mapping_system/getMap/getsheltermap.asp";
}
else if (document.domain == "www.jcdecauxtexon.com")
{
   var mapHTTPRoot   = "http://www.jcdecauxtexon.com/mapping_system/getMap/getsheltermap.asp";
}
else if (document.domain == "jcdecauxtexon.com")
{
   var mapHTTPRoot   = "http://jcdecauxtexon.com/mapping_system/getMap/getsheltermap.asp";
}
else if (document.domain == "texonmedia.com")
{
   var mapHTTPRoot   = "http://texonmedia.com/mapping_system/getMap/getsheltermap.asp";
}



var texonHTTPRoot = "http://210.0.183.82/"; // mappa server

 // var mapHTTPRoot   = "Misc/temp.php";
 // var texonHTTPRoot = "";

var currentZoom   = "";
var currentPage   = "";
var subFunction   = "";

var mapOrPhoto = "";

function getMap(page, showLoading, zoomLevel, subFunctionLocal) {

   showMapLoading();
   var frmObj = document.forms['mapShelterCodes'];
   var URL    = mapHTTPRoot;
   var flag   = "";
   currentPage = page;
   subFunction   = subFunctionLocal;
   mapOrPhoto  = "map";

   if (showLoading == 1) {
      displayFrame.document.images["displayImage"].src = "Images/MapLoading.gif";
   }

   if (zoomLevel == "") {
      if (page == "SearchResult") {
         flag = "";
      }
      else {
         flag = "900";
      }
   }
   else {
      flag = zoomLevel;
   }

   currentZoom = flag;
   var content = "Flag=" + flag + "&ShelterID=" + frmObj.shelterCodes.value;
   	httpObj = createXmlHttp();
	if (httpObj) {
	     httpObj.onreadystatechange = reponseChange;
	     httpObj.open("POST", URL, true);
	     httpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	     httpObj.send(content);
	}
}

function reponseChange() {
   var displayFrame = parent.displayFrame;
   // if http shows "loaded"

   if (httpObj.readyState==4)  {

     // if "OK"
     if (httpObj.status==200) {
        if (httpObj.responseText == "Error: No shelter found") {
           var mapImageSrc = "../Images/MapNotFound.jpg";
        }
        else {
           var mapImageSrc = texonHTTPRoot + "output/" + httpObj.responseText;
           //var mapImageSrc = texonHTTPRoot + "Misc/" + httpObj.responseText;
        }

        displayFrame.document.images["displayImage"].src = mapImageSrc;
        if (currentPage == "SearchResult" && subFunction == "Print") {
           displayFrame.document.images["displayImage"].width = 610;
        }
     }
     else {
       alert("Problem retrieving Map");
     }
   }

}
//**********************************************************************************
function zoomIn() {
   if (mapOrPhoto != "map") {
      return;
   }

   if (currentZoom == "900") {
      zoomLevel = "500";
   }
   else if (currentZoom == "1300") {
      zoomLevel = "900";
   }
   else {
      alert("Cannot zoom-in any more");
      return;
   }

   showMapLoading();
   getMap(currentPage, "1", zoomLevel);
}

//**********************************************************************************
function zoomOut() {
   if (mapOrPhoto != "map") {
      return;
   }

/*
   if (httpObj.readyState < 4) { // not complete
      window.status = "Map is loading...Please wait...";
      return;
   }
*/

   if (currentZoom == "500") {
      zoomLevel = "900";
   }
   else if (currentZoom == "900") {
      zoomLevel = "1300";
   }
   else {
      alert("Cannot zoom-out any more");
      return;
   }

   showMapLoading();
   getMap(currentPage, "1", zoomLevel);
}

//**********************************************************************************
function showBigPhoto(shelterCode, Category) {
   if (mapOrPhoto == "map") {
      return;
   }

   w = 910;
   h = 630;
   windowString = "height=" + h + ",width=" + w + ",scrollbars=yes," +
                  "resizable=yes,left=" + (screen.width-w)/2 + ",top=" +
                  (screen.height-h)/2;
   wind = window.open("photo.php?_function=Photo&_subFunction=Window&Site_Number=" + shelterCode +
                      "&Category=" + Category, "", windowString);
}

//**********************************************************************************
function addSearch() {
   var frmObj = document.forms['advSearch'];
   frmObj.action = "bs_search_sam.php?_function=AdvancedSearch&_subFunction=AddSearch";
   frmObj.submit();
}

//**********************************************************************************
function showOutlets() {
   var frmObj = document.forms['advSearch'];
   frmObj.action = "bs_search_sam.php?_function=AdvancedSearch&_subFunction=ShowOutlets";
   frmObj.submit();
}

//**********************************************************************************
function checkAccessLocationCategory(locationCategory) {
   var frmObj = document.forms['advSearch'];
   var fldNameTemp = locationCategory.name;
   var rowNum = fldNameTemp.substr(fldNameTemp.lastIndexOf("_") + 1, fldNameTemp.length);
   var fldTargetGroup = eval("frmObj.xxx_Target_Group_" + rowNum);
   if (fldTargetGroup.selectedIndex > 0) {
      locationCategory.selectedIndex = 0;
      alert("Please note you can either select \"Target Group\" OR \"Category/SubCategory\"");
      return false;
   }
   else {
      return true;
   }
}

//**********************************************************************************
function checkAccessTargetGroup(targetGroup) {
   var frmObj = document.forms['advSearch'];
   var fldNameTemp = targetGroup.name;
   var rowNum = fldNameTemp.substr(fldNameTemp.lastIndexOf("_") + 1, fldNameTemp.length);
   var fldTargetGroup = eval("frmObj.xxx_Location_Category_" + rowNum);
   if (fldTargetGroup.selectedIndex > 0) {
      targetGroup.selectedIndex = 0;
      alert("Please note you can either select \"Target Group\" OR \"Category/SubCategory\"");
      return false;
   }
   else {
      return true;
   }
}

//**********************************************************************************
function printSearchResult() {
   var frmObj = document.forms["GoRecord"];
   var actionPrev = frmObj.action;
   var targetPrev = frmObj.target;
   frmObj.action = "bs_search_result_print.php?_function=SearchResult&_subFunction=Print";
   frmObj.target = "print";

   w = 790;
   h = 600;
   windowString = "height=" + h + ",width=" + w + ",scrollbars=yes," +
                  "resizable=yes,left=" + (screen.width-w)/2 + ",top=" +
                  (screen.height-h)/2
   wind = window.open( "" , "print", windowString);
   frmObj.submit();
   frmObj.action = actionPrev;
   frmObj.target = targetPrev;
}

//**********************************************************************************
function printShelterProfile() {
   var frmObj = document.forms["GoRecord"];
   var actionPrev = frmObj.action;
   var targetPrev = frmObj.target;
   frmObj.action = "bs_profile_print.php?_function=ShelterProfile&_subFunction=Print&zoom=" + currentZoom;
   frmObj.target = "print";

   w = 840;
   h = 600;
   windowString = "height=" + h + ",width=" + w + ",scrollbars=yes," +
                  "resizable=yes,left=" + (screen.width-w)/2 + ",top=" +
                  (screen.height-h)/2
   wind = window.open( "" , "print", windowString);
   frmObj.submit();
   frmObj.action = actionPrev;
   frmObj.target = targetPrev;
}


//**********************************************************************************
function exportSearchResult() {
   var frmObj = document.forms["GoRecord"];
   var actionPrev = frmObj.action;
   var targetPrev = frmObj.target;
   frmObj.action = "bs_search_result_excel.php?_function=SearchResult&_subFunction=Export";
   frmObj.submit();
   frmObj.action = actionPrev;
   frmObj.target = targetPrev;
}

//***********************************************************************************
function showSearchGlossary(searchType) {
   if (searchType == "advanced") {
      w = 750;
      h = 630;
      windowString = "height=" + h + ",width=" + w + ",scrollbars=yes," +
                     "resizable=yes,left=" + (screen.width-w)/2 + ",top=" +
                     (screen.height-h)/2;
      wind = window.open("SearchGlossoryAdv.php", "", windowString);
   }
   else {
      w = 750;
      h = 400;
      windowString = "height=" + h + ",width=" + w + ",scrollbars=yes," +
                     "resizable=yes,left=" + (screen.width-w)/2 + ",top=" +
                     (screen.height-h)/2;
      wind = window.open("SearchGlossoryNormal.php", "", windowString);
   }

}

//***********************************************************************************
function onFocusAddress(addressDD) {
   if (addressDD.value='type address here') addressDD.value='';
}

//***********************************************************************************
function gotoPage($pageNo) {

}

//***********************************************************************************
var XMLHTTP = new Object();
XMLHTTP.xmlHttpObj; //*** will be set when calling XMLHTTP.getXMLHTTPObject

XMLHTTP.getXMLHTTPObject = function (handler) {
   var objXMLHTTP = null;

   if (navigator.userAgent.indexOf("Opera")>=0) {
      alert("There was an error on getting data");
      return;
   }

   if (navigator.userAgent.indexOf("MSIE")>=0) {

      var strName = "Msxml2.XMLHTTP";
      if (navigator.appVersion.indexOf("MSIE 5.5")>=0) {
         strName = "Microsoft.XMLHTTP";
      }
      try {
         objXMLHTTP = new ActiveXObject(strName);
         objXMLHTTP.onreadystatechange = handler;
         return objXMLHTTP;
      }
      catch(e) {
         alert("Error. Scripting for ActiveX might be disabled");
         return;
      }
   }

   if (navigator.userAgent.indexOf("Mozilla")>=0) {
      objXMLHTTP = new XMLHttpRequest();
      objXMLHTTP.onload  = handler;
      objXMLHTTP.onerror = handler;
      return objXMLHTTP;
   }
}


//-----------------------------------------------------------------------//
XMLHTTP.loadXML = function (xmlText) {
   //load xml file
   // code for IE
   if (window.ActiveXObject) {
   	xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
   	xmlDoc.async=false;
      xmlDoc.loadXML(xmlText);
   }
   // code for Mozilla, Firefox, Opera, etc.
   else if (document.implementation && document.implementation.createDocument) {
      var parser=new DOMParser();
      var xmlDoc=parser.parseFromString(xmlText,"text/xml");
   }
   else {
   	alert('Your browser cannot handle XML script');
   	return false;
   }
   return xmlDoc;
}
//**********************************************************************************
function showVideo(shelterCode) {
   var url = "video.php?Site_Number=" + shelterCode;
   var formContent = "xyz=1";

   XMLHTTP.xmlHttpObj  = XMLHTTP.getXMLHTTPObject(function () {shelterProfileDisplayHandler();});
   XMLHTTP.xmlHttpObj.open("POST", url, true);
   XMLHTTP.xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   XMLHTTP.xmlHttpObj.send(formContent);
}
//**********************************************************************************
function showPhoto(shelterCode) {

   var url = "photo.php?_function=Photo&_subFunction=Frame&Site_Number=" + shelterCode;
   var formContent = "xyz=1";

   XMLHTTP.xmlHttpObj  = XMLHTTP.getXMLHTTPObject(function () {shelterProfileDisplayHandler();});
   XMLHTTP.xmlHttpObj.open("POST", url, true);
   XMLHTTP.xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   XMLHTTP.xmlHttpObj.send(formContent);
}

//**********************************************************************************
function showProfileFormat(shelterCode) {
   var url = "bs_profile_format.php?_function=ShelterSpec&Site_Number=" + shelterCode;
   var formContent = "xyz=1";

   XMLHTTP.xmlHttpObj  = XMLHTTP.getXMLHTTPObject(function () {shelterProfileDisplayHandler();});
   XMLHTTP.xmlHttpObj.open("POST", url, true);
   XMLHTTP.xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   XMLHTTP.xmlHttpObj.send(formContent);

}

//**********************************************************************************
function showShelterRemarks(shelterCode) {
   var url = "bs_profile_highlights.php?_function=ShelterSpec&Site_Number=" + shelterCode;
   var formContent = "xyz=1";

   XMLHTTP.xmlHttpObj  = XMLHTTP.getXMLHTTPObject(function () {shelterProfileDisplayHandler();});
   XMLHTTP.xmlHttpObj.open("POST", url, true);
   XMLHTTP.xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   XMLHTTP.xmlHttpObj.send(formContent);

}

//**********************************************************************************
function showOutletSummary(shelterCode) {

   var url = "bs_profile_outlet.php?_function=OutletSummary&Site_Number=" + shelterCode;
   var formContent = "xyz=1";

   XMLHTTP.xmlHttpObj  = XMLHTTP.getXMLHTTPObject(function () {shelterProfileDisplayHandler();});
   XMLHTTP.xmlHttpObj.open("POST", url, true);
   XMLHTTP.xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   XMLHTTP.xmlHttpObj.send(formContent);
}

//=====================================================//
function shelterProfileDisplayHandler(){

   if (XMLHTTP.xmlHttpObj.readyState==4 || XMLHTTP.xmlHttpObj.readyState=="complete") {
      var xmlDoc = XMLHTTP.loadXML(XMLHTTP.xmlHttpObj.responseText);
      var root = xmlDoc.documentElement;

      var dataTag      = xmlDoc.getElementsByTagName("data");

      var displayDiv = document.getElementById("displayDiv");
      //displayDiv.style.position = "relative";
      // displayDiv.style.overflow = "auto";
      displayDiv.innerHTML = dataTag[0].childNodes[0].nodeValue;
      

   }
}
//=====================================================//
