var markers = new Array(); if (GBrowserIsCompatible()) { var map; var geocode; function load(holder) { var holder = holder == undefined ? 'gmap' : holder; map = new GMap2(document.getElementById(holder)); geocode = new GClientGeocoder(); map.addControl(new GSmallMapControl()); map.addControl(new GMapTypeControl()); } function loadSingle(holder) { markers = new Array(); var holder = holder == undefined ? 'gmap' : holder; map = new GMap2(document.getElementById(holder)); geocode = new GClientGeocoder(); map.addControl(new GSmallMapControl()); map.addControl(new GMapTypeControl()); } function setmap(address) { try { geocode.getLocations(address, function(result) { if(result.Placemark.length == 0) showMap('hide');//return false; else { var c = result.Placemark[0].Point.coordinates; setpoint(c[1], c[0], address); } } ); } catch(e) { //document.getElementById('map_holder').style.display = 'none'; } } function setpoint(c1, c2, address) { var markerOptions = new GIcon(G_DEFAULT_ICON); markerOptions.image = 'http://www.exquiso.com/images/hotel.gif'; markerOptions.iconSize = new GSize(25, 25); var point = new GLatLng(c1, c2); map.setCenter(point, 12); map.addOverlay(marker(point, address, markerOptions) ); } function marker(point, address, markerOptions, name) { var mark = new GMarker(point, markerOptions); GEvent.addListener(mark, /*"mouseover"*/ "click", function() { mark.openInfoWindowHtml(address); //highlightMarker(address); }); // GEvent.addListener(mark,"mouseout", function() { // unhighlightMarker(address); // }); markers[address] = mark; return mark; } function marker_old(point, address) { mark=new GMarker(point); GEvent.addListener(mark, "click", function() { mark.openInfoWindowHtml(address); }); return mark; } } function setLandMarks() { var markerOptions = new GIcon(G_DEFAULT_ICON); markerOptions.image = 'http://www.exquiso.com/images/landmark.gif'; markerOptions.iconSize = new GSize(25, 25); // markerOptions.iconAnchor = new GPoint(40, 40); } function setHotels() { var markerOptions = new GIcon(G_DEFAULT_ICON); markerOptions.image = 'http://www.exquiso.com/images/hotel.gif'; markerOptions.iconSize = new GSize(25, 25); // markerOptions.iconAnchor = new GPoint(41, 41); } function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { if (oldonload) { oldonload(); } func(); } } } function showMap(todo) { var makeIt = todo == 'show' ? 'block' : 'none'; //document.getElementById('map_border').style.display = makeIt; } var IE = document.all ? true : false; var crd = new Array(); var tempX = 0 var tempY = 0 //==== Get the mouse coordinates //onmousedown = getMouseXY; function getMouseXY(e) { if (IE) { tempX = event.clientX + document.documentElement.scrollLeft; tempY = event.clientY + document.documentElement.scrollTop; } else { tempX = e.pageX; tempY = e.pageY; } if (tempX < 0) tempX = 0; if (tempY < 0) tempY = 0; crd[0] = tempX; crd[1] = tempY; return true } function getY( oElement ) { var iReturnValue = new Array(0, 0); while( oElement != null ) { iReturnValue[0] += oElement.offsetTop; iReturnValue[1] += oElement.offsetLeft; oElement = oElement.offsetParent; } return iReturnValue; } // the price slider var sorted_current = ''; var currency = "€"; function slider(min_price, max_price, ufi, sorted, pagenum, page) { $('#left_current_price').html(min_price + currency); $('#right_current_price').html(max_price + currency); var vals = new Array(1, 5); $('#slider').slider({ range: true, min: min_price, max: max_price, values: [min_price, max_price], slide: function(event, ui){ $('#left_current_price').html(ui.values[0] + currency); $('#right_current_price').html(ui.values[1] + currency); }, stop: function(event, ui) { var left = $(this).slider('values', 0); var right = $(this).slider('values', 1); // var fac_ids = getFacs(); $('#left_current_price').html(left + currency); $('#right_current_price').html(right + currency); if( sorted != sorted_current && sorted_current.length > 0 ) sorted = sorted_current; showList(left, right, ufi, sorted, pagenum, false, true, page); } }); }; function reinitialize(min, max, ufi, sorted, pagenum) { $("#slider").slider( 'destroy' ); slider(min, max, ufi, sorted, pagenum); } function showList(min_price, max_price, ufi, sorted, pagenum, reinit, count, page) { sorted_current = sorted; var stars = getStars(); //if( count == false ) //{ min_price = $('#left_current_price').html(); max_price = $('#right_current_price').html(); //} $.post('http://www.exquiso.com/ajaxed_data.html', { 'page': page, min: min_price, max: max_price, sort: sorted, 'ufi': ufi, 'pagenum': pagenum, 'stars': stars, 'reinit': reinit, 'count': count }, function(data) { if( count == true ) { $(".amenities .message b").html(data); } else { $('#hotel_list').html(data); $('.maplink').focus(); } }); } function changeSortOrder(obj, ufi, type, pagenum) { var order_mode = $(".uparrow,.downarrow").attr('class'); order_mode = order_mode.replace('arrow', ''); if( order_mode == 'up' ) $(".uparrow,.downarrow").attr('class', 'downarrow'); else $(".uparrow,.downarrow").attr('class', 'uparrow'); sortEvents(obj, ufi, type, pagenum); } function sortEvents(obj, ufi, type, pagenum) { // if there is a quick search made var query = $("[name='quick_search']").attr('value'); var dateFrom = ''; var dateTo = ''; var order_mode = $(".uparrow,.downarrow").attr('class'); order_mode = order_mode.replace('arrow', ''); var option = $(obj).val(); $.post('http://www.exquiso.com/ajaxed_data.html', {'page': 'events', 'order': option, 'order_mode': order_mode, 'search': query, 'ufi': ufi, 'type': type, 'pagenum': pagenum, 'dateFrom': dateFrom, 'dateTo': dateTo}, function(data) { $("#events_list").html(data); $('.page_link').focus(); }); } function getStars() { var stars = new Array(); for(i=0; i<=5; i++) { stars.push( $("[name='stars_"+ i +"']").attr('checked') ); } return escape(stars); } function centerHolder(obj) { var scroll = getScroll(); if($.browser.opera) { windowHeight = window.innerHeight; windowWidth = window.innerWidth; }else{ windowHeight = $(window).height(); windowWidth = $(window).width(); }; $(obj).css('top', scroll['scrollTop'] + 100 + 'px' ); $(obj).css('left', (windowWidth/2) - ($(obj).width()/2) + 'px'); } function getScroll() { scrollTop = window.pageYOffset || document.documentElement.scrollTop || 0; scrollLeft = window.pageXOffset || document.documentElement.scrollLeft || 0; return {scrollTop:scrollTop,scrollLeft:scrollLeft}; }; $('#hotel_list').ajaxStart( function() { $(this).css('background', "url('/images/loader.gif') center top no-repeat"); $(".filters_bar").css('margin-top', '20px'); } ); $('#hotel_list').ajaxStop( function() { $(this).css('background', ""); $(".filters_bar").css('margin-top', '5px'); } ); $('#events').ajaxStart( function() { $(this).css('background', "url('/images/loader.gif') center top no-repeat"); $("#events .heading").css('margin-top', '20px'); } ); $('#events').ajaxStop( function() { $(this).css('background', ""); $("#events .heading").css('margin-top', '5px'); } ); function changeDates(day, month, year, event) { //$("#" + event + " .find_hotel").datepicker({ dateFormat: 'dd/mm/yy', minDate: new Date(year, month, day ), onSelect: function(input) { } }); month = month - 1; $("#logo").focus(); $('.arrival_date').datepicker( 'setDate', new Date(year, month, day ) ); $('.departure_date').datepicker( 'setDate', new Date(year, month, day + 2 ) ); $('.arrival_date').datepicker('show'); } function whatTime() { var text = 'this_is'; text += '_now'; document.getElementById('what_time').value = text; } /* $('#loader').ajaxStart( function() { centerHolder(this); $(this).show(); } ); $('#loader').ajaxStop( function() { centerHolder(this) $(this).hide(); } ); */