﻿    //<![CDATA[
    /* -----------------------------------
     * Asiatravel.com - Hotel Google Map
     * -----------------------------------
     * $Author: Jojo Fresnido
     * $Email: jfresnidojr@yahoo.com
     * $Date: 2009-06-18 10:06:23 +8:00 (Thu, 18 Jun 2009) $
     * $Rev: 2 $
     */

    if (GBrowserIsCompatible()) {    
    var gmarkers = [];
    var htmls = [];
    var i = 0;
    var timeOut = 10;
    var timeOut1 = 10;
    var mm = 0;
    var ii = 0;
    var ss = 0;
    var ll = 0;    
    var dd = 0;
    var objtbhotelList = '';
    var objddhotelList;       
    var strstarRatingList = '';
    var arrstarRatingList = new Array(); 
    var strlocationList = '';
    var arrlocationList = new Array();    
    var strdealList = '';
    var arrdealList = new Array(); 
          
    var defcountryid = document.getElementById('hdnCountryID').value;
    var defcity = document.getElementById("hdnCity").value;   
    var deflocation = document.getElementById("hdnLocation").value;   
    var defdeal = document.getElementById("hdnDeal").value; 
    var deflan = document.getElementById("hdnLan").value;         	             
    var gicons = [];     

    gicons['DNH0'] = new GIcon(G_DEFAULT_ICON,"imgCommon/icon_hotel_gray.gif");
    gicons['DNH0'].iconSize = new GSize(24, 23);
    gicons['DNH0'].shadow = "";                

    gicons['DNH2'] = new GIcon(G_DEFAULT_ICON,"imgCommon/icon_hotel_orange.gif");
    gicons['DNH2'].iconSize = new GSize(24, 23);
    gicons['DNH2'].shadow = "";
    
    gicons['DNH3'] = new GIcon(G_DEFAULT_ICON,"imgCommon/icon_hotel_blue.gif");
    gicons['DNH3'].iconSize = new GSize(24, 23);
    gicons['DNH3'].shadow = "";
    
    gicons['DNH4'] = new GIcon(G_DEFAULT_ICON,"imgCommon/icon_hotel_brown.gif");
    gicons['DNH4'].iconSize = new GSize(24, 23);
    gicons['DNH4'].shadow = "";
    
    gicons['DNH5'] = new GIcon(G_DEFAULT_ICON,"imgCommon/icon_hotel_green.gif");
    gicons['DNH5'].iconSize = new GSize(24, 23);
    gicons['DNH5'].shadow = "";
        
    gicons['DAP'] = new GIcon(G_DEFAULT_ICON,"imgCommon/icon_airport.gif");
    gicons['DAP'].iconSize = new GSize(24, 23);
    gicons['DAP'].shadow = "";
        
    var map = new GMap2(document.getElementById("map"));
    map.addControl(new GLargeMapControl);
    map.addControl(new GMapTypeControl);
                                           
    function createHotelMarker(point, id, html, hrt) {
        
        if (hrt == '2 stars'){
            var marker = new GMarker(point, gicons['DNH2']);
        }else if (hrt == '3 stars'){
            var marker = new GMarker(point, gicons['DNH3']);
        }else if (hrt == '4 stars'){
            var marker = new GMarker(point, gicons['DNH4']);
        }else if (hrt == '5 stars'){
            var marker = new GMarker(point, gicons['DNH5']);
        }else{
            var marker = new GMarker(point, gicons['DNH0']);
        }
        
        markerID = 'DNH_' + id;

        marker.makerID = markerID;                                         
                
        GEvent.addListener(marker, "click", function() {                                                      
            marker.setImage("imgCommon/icon_hotel.gif");
            marker.openInfoWindowTabsHtml(html);                                                                                                           
        });                                    
    
        gmarkers.push(marker);                                                                    
                                         
        return marker;
    }
    
    function createAirportMarker(point, html) {
                                
        var markerID = 'DAP';                                
        var marker = new GMarker(point, gicons['DAP']);
  
        marker.makerID = markerID;                                         
                
        GEvent.addListener(marker, "click", function() {                                                      
            marker.openInfoWindowTabsHtml(html);                                                                                                           
        });                                    
    
        gmarkers.push(marker);                          
                                     
        return marker;
    }    
    
    function readAirportMap(url) {
        
        var request = GXmlHttp.create();
        request.open("GET", url, true);
        request.onreadystatechange = function () {
			  if (request.readyState == 4) {
			    var xmlDoc = GXml.parse(request.responseText);
			  
			    markers = xmlDoc.documentElement.getElementsByTagName("Airport");
			  
			    for (var a=0; a<markers.length; a++)
			    {
			        apcode = xmlDoc.getElementsByTagName("AirportCode").item(a).firstChild.data;
			        apname = xmlDoc.getElementsByTagName("AirportName").item(a).firstChild.data;    
			        cncode = xmlDoc.getElementsByTagName("CountryCode").item(a).firstChild.data;  
			        lat = xmlDoc.getElementsByTagName("Latitude").item(a).firstChild.data;  
			        lng = xmlDoc.getElementsByTagName("Longitude").item(a).firstChild.data;  
			        			        			        
                    if (cncode == defcountryid)
                    {   
                        var point = new GLatLng(lat, lng);          
                        var html = apname;                                           
                        var marker = createAirportMarker(point, html);
                        map.addOverlay(marker);                                                                                     
                    }    			          
			  	}		                	                                          	                			  			    
			  }
		  };
        request.send(null);  
        
    } 
                                                                                     
    readHotelMap("LookupData.aspx?v=2&type=1&ct=" + defcity +"&lan=" + deflan);
        	 	 
} else {
    alert("Sorry, the Google Maps API is not compatible with this browser");
}

    //]]>
