﻿// JavaScript Document
function createRequestObject() {
        var ro;
        var browser = navigator.appName;
    	if(browser == "Microsoft Internet Explorer")
    	{
    		ro = new ActiveXObject("Microsoft.XMLHTTP"); 
    	}
    	else
    	{
    		ro = new XMLHttpRequest();
        }
    	return ro;
   
}
function createRequestObjectTemp() {
    var ro;
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        ro = new XMLHttpRequest();
    }
    else {// code for IE6, IE5
        try {
            ro = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) {
            ro = new ActiveXObject("Msxml2.XMLHTTP");
        }
    }
    return ro;

}
var xmlHttp = createRequestObject();


var Seq;
var screenheight, screenwidth;

function SlideImage(Seq, ControlID, divTitle, lblTitle,IsFlashDeal) {
    var url = 'DefaultPageFeaturedHotelAjax.aspx';
    url = url + '?Seq=' + Seq;
    url = url + "&sid=" + Math.random();
    if (IsFlashDeal) {
        url = url + "&FD=" + IsFlashDeal;
    }
    //roomId=id;
    screenheight = document.body.clientHeight;
    screenwidth = document.body.clientWidth;
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = function () { stateSlideImageChanged('divSlideImage', ControlID, divTitle, lblTitle); };
    xmlHttp.send(null);
}

function stateSlideImageChanged(divContentID, ControlID, divTitle, lblTitle) {
    //Still Processing
    if (xmlHttp.readyState == 1) {
        //        document.getElementById('ctl00_ContentPlaceHolder1_UpdateProgress100').style.display='inline';
        //        moveDiv('divProgress', ControlID ,'ctl00_ContentPlaceHolder1_lblProcess','Processing please wait');
    }
    //Finished
    if (xmlHttp.readyState == 4) {
        var newData = xmlHttp.responseText;
        document.getElementById(divContentID).innerHTML = newData;


        //         HideMoveDiv();
    }
}


function ShowFacility(HID, PID, HCode, ControlID, divTitle, lblTitle) {
    var url = 'HotelFacilityLayer.aspx';
    url = url + "?HID=" + HID;
    url = url + "&PID=" + PID;
    url = url + '&HCode=' + HCode;
    url = url + "&sid=" + Math.random();
    screenheight = document.body.clientHeight;
    screenwidth = document.body.clientWidth;
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = function () { stateChanged('divLayer', 'divContent', ControlID, divTitle, lblTitle); };
    xmlHttp.send(null);
}

function ShowRoomFacility(HID, PID, HCode, ControlID, Adults, Children, RoomCode, RoomCatCode, divTitle, lblTitle) {
    var url = 'RoomFacilityLayer.aspx';
    url = url + "?HID=" + HID;
    url = url + "&PID=" + PID;
    url = url + "&Adults=" + Adults;
    url = url + "&Children=" + Children;
    url = url + '&HCode=' + HCode;
    url = url + '&RoomCode=' + RoomCode;
    url = url + '&RoomCatCode=' + RoomCatCode;
    url = url + "&sid=" + Math.random();
    screenheight = document.body.clientHeight;
    screenwidth = document.body.clientWidth;
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = function () { stateChanged('divLayer', 'divContent', ControlID, divTitle, lblTitle); };
    xmlHttp.send(null);
}

function ShowPhotoGallery(HID, ControlID, divTitle, lblTitle) {
    var url = 'HotelPhotoGalleryLayer.aspx';
    url = url + "?HID=" + HID;
    url = url + "&sid=" + Math.random();
    screenheight = document.body.clientHeight;
    screenwidth = document.body.clientWidth;
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = function () { stateChanged('divPhotoGallery', 'divPhotoContent', ControlID, divTitle, lblTitle); };
    xmlHttp.send(null);
}


function stateChanged(divID, divContentID, ControlID, divTitle, lblTitle) {
    //Still Processing
    if (xmlHttp.readyState == 1) {
        document.getElementById('ctl00_ContentPlaceHolder1_UpdateProgress100').style.display = 'inline';
        moveDiv('divProgress', ControlID, 'ctl00_ContentPlaceHolder1_lblProcess', 'Processing please wait');
    }
    //Finished
    if (xmlHttp.readyState == 4) {

        var newData = xmlHttp.responseText;
        document.getElementById(divContentID).innerHTML = newData;
        HideMoveDiv();
        moveDiv(divID, ControlID, lblTitle, divTitle);
        //moveDiv('divLayer', ControlID,'ctl00_ContentPlaceHolder1_lblContent',divTitle)      
    }
}

function ShowMessage(divID, divContentID, ControlID, divTitle, lblTitle, Content) {
    document.getElementById(divContentID).innerHTML = Content;
    moveDiv(divID, ControlID, lblTitle, divTitle);
}


//function moveDiv(Elem)
//{
//    var x = getElementLeft(Elem);
//    var y = getElementTop(Elem);
//    document.getElementById('divProgress').style.display = 'block';
//    document.getElementById('divProgress').style.top = y+10;
//    document.getElementById('divProgress').style.left = x-120;
//}
function HideMoveDiv() {
    document.getElementById('divProgress').style.display = 'none';
    document.getElementById('ctl00_ContentPlaceHolder1_UpdateProgress100').style.display = 'none';
}


var xmlHttp2 = createRequestObjectTemp();
function EndSession() {
    var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
    var randomstring = '';
    for (var i = 0; i < 6; i++) {
        var rnum = Math.floor(Math.random() * chars.length);
        randomstring += chars.substring(rnum, rnum + 1);
    }
    var url = 'removeSession.aspx';
    url = url + "?sid=" + randomstring;
    xmlHttp2.open("GET", url, true);
    xmlHttp2.send(null);
}

var xmlHttp3 = createRequestObject();
function ShowFeaturedHotelDetails(HID, DestName, CountryName, CategoryPic, Index,IsFlashDeal) {
    var url = 'DefaultPageFeaturedHotelDetailAjax.aspx';
    url = url + "?HID=" + HID;
    url = url + '&DestName=' + DestName;
    url = url + '&CountryName=' + CountryName;
    url = url + '&CategoryPic=' + CategoryPic;
    url = url + "&sid=" + Math.random();
    if (IsFlashDeal) {
        url = url + "&FD=" + IsFlashDeal ;
      }
    screenheight = document.body.clientHeight;
    screenwidth = document.body.clientWidth;
    xmlHttp3.open("GET", url, true);
    xmlHttp3.onreadystatechange = function () { stateFeaturedHotelChanged(Index); };
    xmlHttp3.send(null);
}

function stateFeaturedHotelChanged(Index) {
    //Still Processing
    if (xmlHttp3.readyState == 1) {

    }
    //Finished
    if (xmlHttp3.readyState == 4) {
        var newData = xmlHttp3.responseText;
        document.getElementById('overlay').innerHTML = newData;
        showOverlay('thumb' + Index, Index);
    }
}
