function setTab(name, current, count) { for (i = 1; i <= count; i++) { var title = document.getElementById(name + i); var content = document.getElementById("nav-local" + i); title.className = i == current ? "active" : ""; content.className = i == current ? "nav-local-show" : "nav-local-hide"; } }
function PointInformation(restaurantName, restaurantCuisine, restaurantId, bookButtonValue) {var restaurantInf = "<strong>" + restaurantName + "</strong><p>" + restaurantCuisine + "</p><div class='button2 dark'><div class='left'></div><div class='right'></div><a href='booking/BookingFirst.aspx?Id=" + restaurantId + "' onclick='return popup(this.href);'>" + bookButtonValue + "</a><div class='lower'><div class='left'></div><div class='right'></div></div></div>";return restaurantInf;}
function popupCommon(url,popupid,top,left) {
    var popup = document.createElement("iframe");popup.id = popupid;popup.src = url;popup.frameBorder = 0;popup.allowTransparency = true;popup.style.overflow = "hidden";
    if (left != undefined) {popup.style.left = left+"px";}else{popup.style.left = ((document.body.scrollWidth - 544) / 2) + "px";}
    if (top != undefined) {popup.style.top = top+"px";}
    var layer = document.createElement("div");layer.id = "layer";document.getElementsByTagName("body")[0].appendChild(layer);document.getElementsByTagName("body")[0].appendChild(popup);
    var selects = document.getElementsByTagName("select");for (var i = 0, count = selects.length; i < count; i++) {selects[i].style.visibility = "hidden";}
}
function popup(url) {popupCommon(url,"popup");return false;}
function fitpopup(url) { var top = 0; if (GetScrollTop() > parseInt(105)) { top = (parseInt(GetScrollTop()) + parseInt(10)).toString(); } else { top = 105; } popupCommon(url, "popup", top); return false; }
function configpopup(url, top) { var newtop = top; if (GetScrollTop() > (parseInt(105) - parseInt(top))) { newtop = (parseInt(GetScrollTop()) + parseInt(top)).toString(); } else { newtop = 105; } popupCommon(url, "popup", newtop); return false; }
function popup3(url) {popupCommon(url,"popup3",  GetScrollTop() + 20, ((document.body.scrollWidth - 720) / 2));return false;}
function popupWelcome(url) {popupCommon(url, "popupwelcome"); return false;}
function hidePopupCommon(popupid) { var selects = parent.document.getElementsByTagName("select"); for (var i = 0, count = selects.length; i < count; i++) { selects[i].style.visibility = "visible"; } parent.document.getElementsByTagName("body")[0].removeChild(parent.document.getElementById("layer")); parent.document.getElementsByTagName("body")[0].removeChild(parent.document.getElementById(popupid)); }
function hidePopup() {hidePopupCommon("popup");return false;}
function hidePopup3() {hidePopupCommon("popup3");return false;}
function changeHeight(body) {parent.document.getElementById("popup").style.height = (document.body.scrollHeight + 200);}
function rollout(open, callback) {var j = jQuery.noConflict(); j("#" + open).slideToggle("slow");return false;}
function enableFormInputs(enabled, objs) {for (var i = 0, count = objs.length; i < count; ++i) {objs[i].disabled = !enabled;}}
function finish() {var currentpage;currentpage = parent;hidePopupWelcome();currentpage.location.reload();return false;}
function hidePopupWelcome() { hidePopupCommon("popupwelcome"); }

function getObject(id) { return document.getElementById(id); }
function UpdateBookingStatistic() { LiveBookings.Concierge.Web.LiveBookingsWebService.UpdateBookingStatistic(UpdateBookingStatisticonsucceed, UpdateBookingStatisticonfail); }
function UpdateBookingStatisticonsucceed(result) { if (parent.document.getElementById('BookingStatisticMessage') != undefined) { parent.document.getElementById('BookingStatisticMessage').innerHTML = result; } }
function UpdateBookingStatisticonfail(error) { }
function LogAsynError(message) { LiveBookings.Concierge.Web.LiveBookingsWebService.LogAsynError(message); }

function popupTermsAndService(url) {var popup = document.createElement("iframe");popup.id = "popup";popup.src = url;popup.frameBorder = 0;popup.allowTransparency = true;popup.style.overflow = "hidden";popup.style.left = ((document.body.scrollWidth - 544) / 2);var layer = document.createElement("div");layer.id = "layer";popup.setAttribute("z-index", 10);document.getElementsByTagName("body")[0].appendChild(layer);document.getElementsByTagName("body")[0].appendChild(popup);var selects = document.getElementsByTagName("select");for (var i = 0, count = selects.length; i < count; i++) {selects[i].style.visibility = "hidden";}document.getElementById("mLoginH1").style.zIndex = 0;document.getElementById("mCreateNewUserP").style.visibility = "hidden";return false;}
function hideLoginPopup() {var selects = parent.document.getElementsByTagName("select");for (var i = 0, count = selects.length; i < count; i++) {selects[i].style.visibility = "visible";}parent.document.getElementById("mLoginH1").style.zIndex = 2;parent.document.getElementById("mCreateNewUserP").style.visibility = "visible";parent.document.getElementsByTagName("body")[0].removeChild(parent.document.getElementById("layer"));parent.document.getElementsByTagName("body")[0].removeChild(parent.document.getElementById("popup"));return false;}
var w3c = (document.getElementById) ? true : false;
var agt = navigator.userAgent.toLowerCase();
var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1));
function IeTrueBody(){return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;}
function GetScrollTop() {return ie ? IeTrueBody().scrollTop : window.pageYOffset;}
// getPageScroll() by quirksmode.com
function getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;	
    }
    return new Array(xScroll,yScroll) 
}
//Adapted from getPageSize() by quirksmode.com
function getPageSize(){ 
    var windowWidth, windowHeight; 
    if (self.innerHeight) { // all except Explorer 
        windowWidth = self.innerWidth; 
        windowHeight = self.innerHeight; 
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode 
        windowWidth = document.documentElement.clientWidth; 
        windowHeight = document.documentElement.clientHeight; 
    } else if (document.body) { // other Explorers 
        windowWidth = document.body.clientWidth; 
        windowHeight = document.body.clientHeight; 
    }     
    return new Array(windowWidth,windowHeight); 
} 
// added by wangj sun 2008.11.17(show the PromptMessage)
function ShowMyPromptMessage(message, IsSuccess, closeTip) {
    if (message == "" || message == null) return;    
    boxHtml = '<div id="promptbox" style="display:none;"> \
                    <div class="promptbox_popup"> \
                    <div class="promptbox_content"> \
                    </div> \
                    <div class="promptbox_footer"> \
                        <div class="btnPromptClose" style="margin:0 auto;"> \
                            <div class="left">\
                            </div>\
                            <div class="right">\
                            </div> \
                            <input type="button" value="Close" class="myButton"/> \
                            <div class="lower"> \
                                <div class="left">\
                                </div>\
                                <div class="right">\
                                </div> \
                            </div>\
                        </div> \
                    </div> \
                   </div>'; 
    ie6boxHtml = '<div id="promptbox" style="display:none;"> \
                    <iframe class="ie6frame" style="position: absolute; z-index:0; width: 420px; top: 0;left: 0; scrolling: no;" frameborder="0" src="#"></iframe>\
                    <div class="promptbox_popup"> \
                    <div class="promptbox_content"> \
                    </div> \
                    <div class="promptbox_footer"> \
                        <div class="btnPromptClose" style="margin:0 auto;"> \
                            <div class="left">\
                            </div>\
                            <div class="right">\
                            </div> \
                            <input type="button" value="Close" class="myButton"/> \
                            <div class="lower"> \
                                <div class="left">\
                                </div>\
                                <div class="right">\
                                </div> \
                            </div>\
                        </div> \
                    </div> \
                   </div>';
    //jQuery('body').append(boxHtml);  
    if (jQuery.browser.msie && jQuery.browser.version < 7)  jQuery('body').append(ie6boxHtml);  
    else jQuery('body').append(boxHtml);  
    jQuery('#promptbox .promptbox_content').removeClass().addClass('promptbox_content').empty().append(message);    
    jQuery('#promptbox').css({        
        top: getPageScroll()[1] + 200,//getPageScroll()[1] + (getPageSize()[1]/4),
        left: getPageSize()[0]/2 - 225
    }).fadeIn();

    jQuery('#promptbox .myButton').val(closeTip);
    jQuery('#promptbox .promptbox_footer').show();
    if (IsSuccess) {
        jQuery('#promptbox .promptbox_content').addClass('promptbox_success');
        jQuery('#promptbox .promptbox_footer').hide();
        jQuery('#promptbox').animate({opacity: 1.0}, 5000).fadeOut();
    }else{
        jQuery('#promptbox .promptbox_content').addClass('promptbox_failure');
        jQuery('#promptbox .myButton').click(function(){
            jQuery('#promptbox').fadeOut();
        });
    }
}
function createNewUser() {
    myscroll('login', 'upp', 300,
        function() {
            document.getElementById('loginform').style.visibility = "hidden";
            document.getElementById('newuser').style.visibility = "visible";
            var selects = document.getElementsByTagName("select");
            for (var i = 0, count = selects.length; i < count; i++) {
                selects[i].style.visibility = "visible";
            }
            document.getElementById('mCreateNewUserP').style.cursor = "default";
            fade('newuser', 'in');
        });}
function cancel() {
    fade('newuser', 'out',
        function() {
            document.getElementById('loginform').style.visibility = "visible";
            document.getElementById('newuser').style.visibility = "hidden";
            var selects = document.getElementsByTagName("select");
            for (var i = 0, count = selects.length; i < count; i++) {
                selects[i].style.visibility = "hidden";
            }
            document.getElementById('mCreateNewUserP').style.cursor = "hand";
            myscroll('login', 'down', 0)
        }
    );
}
function myscroll(el, uppdown, end, callback, step) {
    if (typeof el == "string") el = document.getElementById(el);
    if (!step) step = 20;
    var sign = -1;
    if (uppdown == "down") sign = 1;
    var top = el.style.marginTop;
    if (top == "") top = "0px";
    top = parseInt(top.slice(0, top.length - 2));
    if ((-1 * sign) * top > (end * sign)) {
        el.style.marginTop = (top + sign * step) + "px";
        setTimeout(
            function() { myscroll(el, uppdown, end, callback, step); },
            20
        );
    } else {
        if (typeof callback == "function") callback();
    }
}
function fade(el, inout, callback, step) {if (typeof el == "string") el = document.getElementById(el);if (!step) step = 0.03;var sign = -1;if (inout == "in") sign = 1;
    if (inout == "in" && el.style.display != "block") {setOpacity(el, 0);el.style.display = "block";}var opacity = getOpacity(el);
    if (sign * opacity < (inout == "in" ? 1 : 0)) {setOpacity(el, parseFloat(opacity) + sign * step);setTimeout(function() { fade(el, inout, callback, step) },20)} else {if (typeof callback == "function") callback();}}
function getOpacity(el) {if (el.style.opacity) {return el.style.opacity;} else if (el.style.filter) {var alpha = el.style.filter.split("alpha(opacity=");return alpha[1].substr(0, (alpha[1].length - 1)) / 100;} else {return "1";}}
function setOpacity(el, value) { el.style.opacity = value; el.style.filter = 'alpha(opacity=' + value * 100 + ')'; }



/*homepage.js*/
var maper = null;
var googlMapFlag = false;
var mapeId = "google-map";
var searchResultId = "search-result li";

function createMap() {
    if (GBrowserIsCompatible()) {
        maper = new GMap2(getObject(mapeId));
        maper.addControl(new GLargeMapControl());
        maper.addControl(new GMapTypeControl());
        maper.setCenter(new GLatLng(51.508, -0.0889), 13);
        maper.mapid = mapeId;
    }
}
function toogleMap() {
    googlMapFlag = !googlMapFlag;
    showMap(googlMapFlag);
    return false;
}
function showMap(enabled) {
    var j = jQuery.noConflict();
    googlMapFlag = enabled;
    if (enabled) {
        j("#googlemap").show("slow", function() {
            if (maper == null) {
                createMap();
                addRobble();
            } 
        });
        j("#mFootMapHandler").html(mapHidenText);
        j("#mHeadMapHandler").html(mapHidenText);


    } else {
        j("#googlemap").hide("slow");
         maper=null;
         j("#"+mapeId).html("");
        j("#mFootMapHandler").html(mapShowText);
        j("#mHeadMapHandler").html(mapShowText);

    }
    return false;
}
function addRobble() {
    var j = jQuery.noConflict();
    maper.clearOverlays();
    j("#" + searchResultId).each(function(i, el) {
        var lat = parseFloat(j(".lat", el).text());
        var lng = parseFloat(j(".lng", el).text());
        if (isNaN(lng) || isNaN(lng)) return;
        var zoom = 13;
        if (j(".zoom", el)) zoom = parseInt(j(".zoom", el).text());
        var info = "";
        if (j(".name", el)) info += "<strong>" + j(".name", el).text() + "</strong><br />";
        if (j(".address", el)) info += j(".address", el).text() + "<br />";
        if (j(".foodtype", el)) info += "<em>" + j(".foodtype", el).text() + "</em><br/>" + "<a href='#" + j(".restaurant", el).attr("id") + "' >"+showResult+"</a><br/>";
        if (j(".ratingdownbook", el)) info += j(".ratingdownbook", el).html();
        createRestaurants({
            lat: lat,
            lng: lng,
            zoom: zoom,
            info: info
        })
    });
}
function createRestaurants(restaurants) {
    var attrs = restaurants;
    var marker = new GMarker(new GLatLng(attrs.lat, attrs.lng));
    GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(attrs.info);
    });
    maper.addOverlay(marker);
    maper.setCenter(new GLatLng(attrs.lat, attrs.lng), 13);
}
function showRestaurant(Id) {
    var j = jQuery.noConflict();
    if (googlMapFlag == false) {
        googlMapFlag = true;
        j("#googlemap").show("slow", function() {
            if (maper == null) {
                createMap();
                addRobble();
            }
            j("#mFootMapHandler").html(mapHidenText);
            j("#mHeadMapHandler").html(mapHidenText);
            showTip(Id);
        }
                                                    );
    }
    else {
        showTip(Id);
    }
}
function showTip(Id) {
    var j = jQuery.noConflict();
    var lat = parseFloat(j("#" + Id + " .lat").text());
    var lng = parseFloat(j("#" + Id + " .lng").text());
    if (isNaN(lng) || isNaN(lng)) return;
    var info = "";
    if (j("#" + Id + " .name")) info += "<strong>" + j("#" + Id + " .name").text() + "</strong><br />";
    if (j("#" + Id + " .address")) info += j("#" + Id + " .address").text() + "<br />";
    if (j("#" + Id + " .foodtype")) info += "<em>" + j("#" + Id + " .foodtype").text() + "</em><br/>" + "<a href='#" + Id + "' >" + showResult + "</a><br/>";
    if (j("#" + Id + " .ratingdownbook")) info += j("#" + Id + " .ratingdownbook").html();
    var marker = new GMarker(new GLatLng(lat, lng));
    maper.setCenter(new GLatLng(lat, lng), 13);
    maper.openInfoWindow(new GLatLng(lat, lng), info);
}
function POISelected(map, value, addDiv) {
    if (value == "Add") {
        popup3("addPOI.aspx");
    }
}
/*homepage.js*/

/**booking.js*/
//********************** Change the class of button which be selected *************//    
function resetStyles() {
    hiddenInput = document.getElementById("mElIdHidden").value;
    if (hiddenInput != "") {
        el0 = document.getElementById(hiddenInput);
        el0.className = "";
    }
}
function highLight(id) {
    oj = document.getElementById(id);
    resetStyles();
    oj.className = "select";
    hiddenInput = document.getElementById("mElIdHidden");
    hiddenInput.value = id;
}
//********************** Set the href of process button *************//
function setLink(oj) {processButton = document.getElementById("mBooking");processButton.href = oj.href;}
//********************** Check whether or not select a time to book *************//
function validateSelect() {
    hiddenInput = document.getElementById("mElIdHidden");
    if (hiddenInput.value == "") {
        alert("pleast select one date or time to continue!");
        return false;
    }
    return true;
}
//************* Adjust Position ***********//
function AdjustPosition() {
    document.getElementById("mCloseImg").style.left = (document.body.scrollWidth - 60) + "px";
    return false;    
}
//************* Dispose booking session ***********//
function DisposeBooking()
{
    LiveBookings.Concierge.Web.LiveBookingsWebService.DisposeBookingSession();
}