
var BrowserDetect = {
    init: function () {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function (data) {
        for (var i = 0; i < data.length; i++) {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function (dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
    },
    dataBrowser: [
		{
		    string: navigator.userAgent,
		    subString: "Chrome",
		    identity: "Chrome"
		},
		{ string: navigator.userAgent,
		    subString: "OmniWeb",
		    versionSearch: "OmniWeb/",
		    identity: "OmniWeb"
		},
		{
		    string: navigator.vendor,
		    subString: "Apple",
		    identity: "Safari",
		    versionSearch: "Version"
		},
		{
		    prop: window.opera,
		    identity: "Opera"
		},
		{
		    string: navigator.vendor,
		    subString: "iCab",
		    identity: "iCab"
		},
		{
		    string: navigator.vendor,
		    subString: "KDE",
		    identity: "Konqueror"
		},
		{
		    string: navigator.userAgent,
		    subString: "Firefox",
		    identity: "Firefox"
		},
		{
		    string: navigator.vendor,
		    subString: "Camino",
		    identity: "Camino"
		},
		{		// for newer Netscapes (6+)
		    string: navigator.userAgent,
		    subString: "Netscape",
		    identity: "Netscape"
		},
		{
		    string: navigator.userAgent,
		    subString: "MSIE",
		    identity: "Explorer",
		    versionSearch: "MSIE"
		},
		{
		    string: navigator.userAgent,
		    subString: "Gecko",
		    identity: "Mozilla",
		    versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
		    string: navigator.userAgent,
		    subString: "Mozilla",
		    identity: "Netscape",
		    versionSearch: "Mozilla"
		}
	],
    dataOS: [
		{
		    string: navigator.platform,
		    subString: "Win",
		    identity: "Windows"
		},
		{
		    string: navigator.platform,
		    subString: "Mac",
		    identity: "Mac"
		},
		{
		    string: navigator.userAgent,
		    subString: "iPhone",
		    identity: "iPhone/iPod"
		},
		{
		    string: navigator.platform,
		    subString: "Linux",
		    identity: "Linux"
		}
	]

};
//BrowserDetect.init(); 

//These are the methods available:
//Browser name: BrowserDetect.browser
//Browser version: BrowserDetect.version
//OS name: BrowserDetect.OS

//endDetect Browser



//-------------------Super Saver Booking Interface functions -------------------

function GetHotelDeal() {
    var xmlhttp2;
    if (window.XMLHttpRequest) {
        xmlhttp2 = new XMLHttpRequest();
    }
    else {
        xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp2.open("POST", "?GetDealData=1", true);

    xmlhttp2.onreadystatechange = onreadystatechange = function () {
        if (xmlhttp2.readyState != 4) { return; }
       AppendHotelData(xmlhttp2.responseText);
    };

    xmlhttp2.send();

}

function GetHotelDealStatic() {
    var xmlhttp2;
    if (window.XMLHttpRequest) {
        xmlhttp2 = new XMLHttpRequest();
    }
    else {
        xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp2.open("POST", "?GetDealData=1", true);

    xmlhttp2.onreadystatechange = onreadystatechange = function () {
        if (xmlhttp2.readyState != 4) { return; }
        AppendHotelData(xmlhttp2.responseText);
        adjustDiv();
    };
    xmlhttp2.send();

}

// SingleColumn: boolean
// count: maximum number of deals for single column
// query: Query String to be appended at the end.
function GetHotelDealStatic2(SingleColumn,count, query) {
    var xmlhttp2;
    if (window.XMLHttpRequest) {
        xmlhttp2 = new XMLHttpRequest();
    }
    else {
        xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp2.open("POST", "/Resources/member-ajax.aspx?GetDealData=" + query, true);

    xmlhttp2.onreadystatechange = onreadystatechange = function () {
        if (xmlhttp2.readyState != 4 || xmlhttp2.status != 200) { return; }
        AppendHotelData2(xmlhttp2.responseText, query, SingleColumn, count);
         //adjustDiv();
    };
    xmlhttp2.send();

}

function returnMe(obj) {
return obj
}
function GetHotelDeals() {
    var xmlhttp2;

    if (window.XMLHttpRequest) {
        xmlhttp2 = new XMLHttpRequest();
    }
    else {
        xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp2.open("POST", "/?Get2daysDealData=1", false);

    xmlhttp2.onreadystatechange = onreadystatechange = function () {
        if (xmlhttp2.readyState != 4) { return; }
        return xmlhttp2.responseText;
        
    };
    xmlhttp2.send();
return xmlhttp2.responseText;


}

function GetSingleColumn(responseData, count) {
   
    if (responseData != "NOTHING") {
        var dealSeparator = "==++==";
        var attributeSeparator = "=+=";

        var deals = responseData.split(dealSeparator);
        var odddealString = "";
        var evendealString = "";

        //for (var i = 0; i < deals.length - 1; i++) {
        for (var i = 0; i < count; i++) {
            var deal = deals[i];
            var dealArray = deal.split(attributeSeparator);
            var currentDealURL = dealArray[2];
            var currentDealHotel = dealArray[0];
            var currentDealPrice = dealArray[1];
            if (i == 0 || i % 2 == 0) {
                evendealString = evendealString +  "<li><a onclick='TrackClick(" + dealArray[3] + ", \"PageUrl\")'  class=\"wrapDealText\" target=\"_blank\" href=\"" + dealArray[2] + "\">" + dealArray[0]  +" $" + dealArray[1] + "</a></li>";
            }
            else {
                odddealString = odddealString +  "<li><a onclick='TrackClick(" + dealArray[3] + ", \"PageUrl\")'  class=\"wrapDealText\" target=\"_blank\" href=\"" + dealArray[2] + "\">" + dealArray[0] + " $" + dealArray[1] + "</a></li>";
            }

        }

        //$("#evenHotelDeal").html("<table class=\"dealTable\">" + evendealString + odddealString+ "</table>");
        //$("#oddHotelDeal").html("<table >" + odddealString + "</table>");
        //var dealTitle = $("#DealTitle").val();
        $("#dealDiv").html("<h3>Latest Deals</h3><ul>" + evendealString + odddealString + "</ul>");//"<div style=\"background-image:url(/App_Themes/seattleSushi/css/cssImages/or.jpg); height:22px;\"; ></div><div id=\"highlightDiv\"><span class=\"Deal\">" + dealTitle + "</span></div>");
        //$("#dealDiv").html("<span class=\"Deal\"><hr class=\"dealDivCss\"/>" + dealTitle + "</span>");
        $("#dealDiv").effect("highlight", {}, 3000);
        return true;
    }
    else {
        return false;
    }


}


function AppendHotelData(responseData) {
    if (responseData != "NOTHING") {
        var dealSeparator = "==++==";
        var attributeSeparator = "=+=";

        var deals = responseData.split(dealSeparator);
        var odddealString = "";
        var evendealString = "";

        for (var i = 0; i < deals.length - 1; i++) {

            var deal = deals[i];
            var dealArray = deal.split(attributeSeparator);
            var currentDealURL = dealArray[2];
            var currentDealHotel = dealArray[0];
            var currentDealPrice = dealArray[1];
            if (i == 0 || i % 2 == 0) {
                evendealString = evendealString + "<tr style=\"padding-bottom:5px\"><td style=\"padding:3px;\"><a onclick='TrackClick(" + dealArray[3] + ", \"PageUrl\")' class=\"wrapDealText\" target=\"_blank\" href=\"" + dealArray[2] + "\">" + dealArray[0] + "</a></td><td style=\"vertical-align:top; padding:5px;\"  width=\"25%\" align=\"left\"><a onclick='TrackClick(" + dealArray[3] + ", \"PageUrl\")'  class=\"wrapDealText\" style=\"color:#b10400;\" target=\"_blank\" href=\"" + dealArray[2] + "\"> $" + dealArray[1] + "</a></td></tr>";
            }
            else {
                odddealString = odddealString + "<tr style=\"padding-bottom:5px\"><td style=\"padding:3px;\"><a onclick='TrackClick(" + dealArray[3] + ", \"PageUrl\")'  class=\"wrapDealText\" target=\"_blank\" href=\"" + dealArray[2] + "\">" + dealArray[0] + "</a></td><td style=\"vertical-align:top; padding:5px;\"  width=\"25%\" align=\"left\"><a onclick='TrackClick(" + dealArray[3] + ", \"PageUrl\")'  class=\"wrapDealText\" style=\"color:#b10400;\" target=\"_blank\" href=\"" + dealArray[2] + "\"> $" + dealArray[1] + "</a></td></tr>";
            }

        }

        $("#evenHotelDeal").html("<table class=\"dealTable\">" + evendealString + "</table>");
        $("#oddHotelDeal").html("<table >" + odddealString + "</table>");
        var dealTitle = $("#DealTitle").val();
        $("#dealDiv").html("<div style=\"background-image:url(/App_Themes/seattleSushi/css/cssImages/or.jpg); height:22px;\"; ></div><div id=\"highlightDiv\"><span class=\"Deal\">" + dealTitle + "</span></div>");
        //$("#dealDiv").html("<span class=\"Deal\"><hr class=\"dealDivCss\"/>" + dealTitle + "</span>");
        $("#highlightDiv").effect("highlight", {}, 3000);
        return true;
    }
    else {
        return false;
    }


}


function AppendHotelData2(responseData, queryString, SingleColumn, count) {

    if (SingleColumn) {
        GetSingleColumn(responseData, count);
    }
    else if (responseData != "NOTHING") {
        var dealSeparator = "==++==";
        var attributeSeparator = "=+=";

        var deals = responseData.split(dealSeparator);
        var odddealString = "";
        var evendealString = "";

        for (var i = 0; i < deals.length - 1; i++) {

            var deal = deals[i];
            var dealArray = deal.split(attributeSeparator);
            var currentDealURL = dealArray[2];
            var currentDealHotel = dealArray[0];
            var currentDealPrice = dealArray[1];
            if (i == 0 || i % 2 == 0) {
                evendealString = evendealString + "<tr style=\"padding-bottom:5px\"><td style=\"padding:3px;\"><a onclick='TrackClick(" + dealArray[3] + ", \"PageUrl\")' class=\"wrapDealText\" target=\"_blank\" href=\"" + dealArray[2] + "\">" + dealArray[0] + "</a></td><td style=\"vertical-align:top; padding:5px;\"  width=\"25%\" align=\"left\"><a onclick='TrackClick(" + dealArray[3] + ", \"PageUrl\")'  class=\"wrapDealText\" style=\"color:#b10400;\" target=\"_blank\" href=\"" + dealArray[2] + "\"> $" + dealArray[1] + "</a></td></tr>";
            }
            else {
                odddealString = odddealString + "<tr style=\"padding-bottom:5px\"><td style=\"padding:3px;\"><a onclick='TrackClick(" + dealArray[3] + ", \"PageUrl\")'  class=\"wrapDealText\" target=\"_blank\" href=\"" + dealArray[2]  + "\">" + dealArray[0] + "</a></td><td style=\"vertical-align:top; padding:5px;\"  width=\"25%\" align=\"left\"><a onclick='TrackClick(" + dealArray[3] + ", \"PageUrl\")'  class=\"wrapDealText\" style=\"color:#b10400;\" target=\"_blank\" href=\"" + dealArray[2] + "\"> $" + dealArray[1] + "</a></td></tr>";
            }

        }

        $("#evenHotelDeal").html("<table class=\"dealTable\">" + evendealString + "</table>");
        $("#oddHotelDeal").html("<table >" + odddealString + "</table>");
        var dealTitle = $("#DealTitle").val();//"<div style=\"background-image:url(/App_Themes/seattleSushi/css/cssImages/or.jpg); height:22px;\"; ></div>
        $("#dealDiv").html("<div id=\"highlightDiv\"><span class=\"Deal\">" + dealTitle + "</span></div>");
        //$("#dealDiv").html("<span class=\"Deal\"><hr class=\"dealDivCss\"/>" + dealTitle + "</span>");
        $("#highlightDiv").effect("highlight", {}, 3000);
        return true;
    }
    else {
        return false;
    }


}


function LoadSSSInterface() {

    var width = GetWindowWidth();

    var sssBooking = document.getElementById('SSSbookingDiv');
    var sssTab = document.getElementById('SSSbookingtab');
    sssTab.style.right = "0px";
    sssBooking.style.right = "-"+document.getElementById("sliderDivWidth").value + "px";

    $('.containerUnderMasthead').append(sssBooking);
    $('.containerUnderMasthead').append(sssTab); //.css("border","3px solid red");

}


function HandleSSSSlider() {
    var openOrClose = document.getElementById('sliderholder').value;
    var sssBooking = document.getElementById('SSSbookingDiv');
    var sssTab = document.getElementById('SSSbookingtab');

    if (openOrClose == "true") {    
        //sssTab.style.right = "0px";
       //sssBooking.style.right = "-"+document.getElementById("sliderDivWidth").value + "px";
        document.getElementById('sliderholder').value = "false";
        var width = "-"+document.getElementById("sliderDivWidth").value + "px";
        $("#SSSbookingDiv").animate({ right: width });
        $("#SSSbookingtab").animate({ right: '0px' });
        

    }
    else {
        document.getElementById('sliderholder').value = "true";
        var width = document.getElementById("sliderDivWidth").value + "px";
        $("#SSSbookingDiv").animate({ right: '0px' });
        $("#SSSbookingtab").animate({ right: width });
        
        //sssTab.style.right = document.getElementById("sliderDivWidth").value + "px";
        //sssBooking.style.right = A0px";
       
        
        GetHotelDeal();


    }
}
/*
Function sets the adult and children selection dropdowns on the supersaver booking interface.
*/
function setRooms(obj,PreText) {
    var currentSelection = obj.value;
    for (var i = 1; i <= 3; i++) {
        var fullID = PreText + i;

        if(i<=currentSelection)
        document.getElementById(fullID).style.display = "block";
                else
                    document.getElementById(fullID).style.display = "none";

            }
    }


    function getValWithID(id) {

        try {
            return document.getElementById(id).value;
        } catch (e) {
            return "";
        }
      
    }

    function submitFixedHotelForm() {
        var CVBHotelDataFixed = "http://travel.wwte1.com/pubspec/scripts/eap.asp?eapid=57766-30001&GOTO=HOTSEARCH&lang=1033&ovrd=3&rfrr=-34980&olid=&mdpcid=57766-30001.0.1&CityName=Seattle";

        var InDate = getValWithID('FixedInDate');
        var OutDate = getValWithID('FixedOutDate');
        var NumRoom = getValWithID('FixedNumRoom');
        var NumAdult = getValWithID('FixedNumAdult');
        var NumChild = getValWithID('FixedNumChild');
        var NumAdult2 = getValWithID('FixedNumAdult2');
        var NumChild2 = getValWithID('FixedNumChild2');
        var NumAdult3 = getValWithID('FixedNumAdult3');
        var NumChild3 = getValWithID('FixedNumChild3');

        CVBHotelDataFixed = CVBHotelDataFixed + "&InDate=" + InDate;
        CVBHotelDataFixed = CVBHotelDataFixed + "&OutDate=" + OutDate;
        CVBHotelDataFixed = CVBHotelDataFixed + "&NumRoom=" + NumRoom;
        CVBHotelDataFixed = CVBHotelDataFixed + "&NumAdult=" + NumAdult;
        CVBHotelDataFixed = CVBHotelDataFixed + "&NumAdult2=" + NumAdult2;
        CVBHotelDataFixed = CVBHotelDataFixed + "&NumAdult3=" + NumAdult3;
        CVBHotelDataFixed = CVBHotelDataFixed + "&NumChild=" + NumChild;
        CVBHotelDataFixed = CVBHotelDataFixed + "&NumChild2=" + NumChild2;
        CVBHotelDataFixed = CVBHotelDataFixed + "&NumChild3=" + NumChild3;
        window.open(CVBHotelDataFixed);


    }

    function setMinRooms(obj, idOfElelemtToBeUpdated) {
        var doc = document.getElementById(idOfElelemtToBeUpdated);
        var minVal = obj.value;

        //alert(minVal);

        document.getElementById(idOfElelemtToBeUpdated).options.length = 0;

        for (var i = minVal ; i <= (minVal*3); i++) {
            var opt = document.createElement("option");

            // Add an Option object to Drop Down/List Box
            document.getElementById(idOfElelemtToBeUpdated).options.add(opt);
            // Assign text and value to Option object
            opt.text = i;
            opt.value = i;
        }
    }

    function getRandomRatePayerIDs() {
        //

        var returnvalue = "";
        var xmlhttp2;
        if (window.XMLHttpRequest) {
            xmlhttp2 = new XMLHttpRequest();
        }
        else {
            xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp2.open("POST", "/Resources/Member-Ajax.aspx?GetRatePayerIDs=25", false);

        xmlhttp2.onreadystatechange = onreadystatechange = function () {
            if (xmlhttp2.readyState != 4) { return; }
            returnvalue =  xmlhttp2.responseText;           
        };
        xmlhttp2.send();
        return returnvalue;
    }

    function submitHotelShortForm2(groupName,queryStringValue) {
        var HotelIds = getRandomRatePayerIDs();

        //alert(HotelIds);
        var CVBHotelData = "http://travel.wwte1.com/pubspec/scripts/eap.asp?GOTO=HOTGROUP&eapid=57766-30001&lang=1033&mdpcid=57766-30001.vs.static.";
        CVBHotelData = CVBHotelData + queryStringValue ;
        CVBHotelData = CVBHotelData + "&groupname=";
        CVBHotelData = CVBHotelData + groupName;
        CVBHotelData = CVBHotelData + HotelIds;
       //alert(CVBHotelData);

        //"http://travel.wwte1.com/pubspec/scripts/eap.asp?eapid=57766-30001&GOTO=AOTSEARCH&lang=1033&ovrd=3&rfrr=-34980&olid=&mdpcid=57766-30001.vs.static.HITC&CityName=Seattle";


        var InDate = getValWithID('InDate');
        var OutDate = getValWithID('OutDate');
        var NumRoom = getValWithID('NumRoom');
        var NumAdult = getValWithID('NumAdult');
        var NumChild = getValWithID('NumChild');
        var NumAdult2, NumChild2, NumAdult3, NumChild3;
        NumAdult2 = NumChild2 = NumAdult3 = NumChild3 = 0;
        if (NumRoom == 2) {
            NumAdult2 = 1;
            NumAdult = NumAdult - 1;
        }
        else if (NumRoom == 3) {
            NumAdult2 = 1;
            NumAdult3 = 1;
            NumAdult = NumAdult - 2;
        }


        CVBHotelData = CVBHotelData + "&InDate=" + InDate;
        CVBHotelData = CVBHotelData + "&OutDate=" + OutDate;
        CVBHotelData = CVBHotelData + "&NumRoom=" + NumRoom;
        CVBHotelData = CVBHotelData + "&NumAdult=" + NumAdult;
        CVBHotelData = CVBHotelData + "&NumAdult2=" + NumAdult2;
        CVBHotelData = CVBHotelData + "&NumAdult3=" + NumAdult3;
        CVBHotelData = CVBHotelData + "&NumChild=" + NumChild;
        CVBHotelData = CVBHotelData + "&NumChild2=" + NumChild2;
        CVBHotelData = CVBHotelData + "&NumChild3=" + NumChild3;
        //alert(CVBHotelData);
        window.open(CVBHotelData);


    }

    function submitHotelShortForm() {
        var HotelIds = getRandomRatePayerIDs();

        var CVBHotelData = "http://travel.wwte1.com/pubspec/scripts/eap.asp?GOTO=HOTGROUP&eapid=57766-30001&lang=1033&groupname=Holidays in the City" + HotelIds;
        //alert(CVBHotelData);
        
        //"http://travel.wwte1.com/pubspec/scripts/eap.asp?eapid=57766-30001&GOTO=HOTSEARCH&lang=1033&ovrd=3&rfrr=-34980&olid=&mdpcid=57766-30001.vs.static.HITC&CityName=Seattle";
        
        
        var InDate = getValWithID('InDate');
        var OutDate = getValWithID('OutDate');
        var NumRoom = getValWithID('NumRoom');
        var NumAdult = getValWithID('NumAdult');
        var NumChild = getValWithID('NumChild');
        var NumAdult2, NumChild2, NumAdult3, NumChild3;
        NumAdult2 = NumChild2 = NumAdult3 = NumChild3 = 0;
        if (NumRoom == 2) {
            NumAdult2 = 1;
            NumAdult = NumAdult - 1;
        }
        else if (NumRoom == 3) {
            NumAdult2 = 1;
            NumAdult3 = 1;
            NumAdult = NumAdult - 2;
        }
        

        CVBHotelData = CVBHotelData + "&InDate=" + InDate;
        CVBHotelData = CVBHotelData + "&OutDate=" + OutDate;
        CVBHotelData = CVBHotelData + "&NumRoom=" + NumRoom;
        CVBHotelData = CVBHotelData + "&NumAdult=" + NumAdult;
        CVBHotelData = CVBHotelData + "&NumAdult2=" + NumAdult2;
        CVBHotelData = CVBHotelData + "&NumAdult3=" + NumAdult3;
        CVBHotelData = CVBHotelData + "&NumChild=" + NumChild;
        CVBHotelData = CVBHotelData + "&NumChild2=" + NumChild2;
        CVBHotelData = CVBHotelData + "&NumChild3=" + NumChild3;
        window.open(CVBHotelData);


    }

    function submitHotelForm() {
        
    var CVBHotelData = "http://travel.wwte1.com/pubspec/scripts/eap.asp?eapid=57766-30001&GOTO=HOTSEARCH&lang=1033&ovrd=3&rfrr=-34980&olid=&mdpcid=57766-30001.0.1&CityName=Seattle";

    var InDate = getValWithID('InDate');
    var OutDate = getValWithID('OutDate');
    var NumRoom = getValWithID('NumRoom');
    var NumAdult = getValWithID('NumAdult');
    var NumChild = getValWithID('NumChild');
    var NumAdult2 = getValWithID('NumAdult2');
    var NumChild2 = getValWithID('NumChild2');
    var NumAdult3 = getValWithID('NumAdult3');
    var NumChild3 = getValWithID('NumChild3');

    CVBHotelData = CVBHotelData + "&InDate=" + InDate;
    CVBHotelData = CVBHotelData + "&OutDate=" + OutDate;
    CVBHotelData = CVBHotelData + "&NumRoom=" + NumRoom;
    CVBHotelData = CVBHotelData + "&NumAdult=" + NumAdult;
    CVBHotelData = CVBHotelData + "&NumAdult2=" + NumAdult2;
    CVBHotelData = CVBHotelData + "&NumAdult3=" + NumAdult3;
    CVBHotelData = CVBHotelData + "&NumChild=" + NumChild;
    CVBHotelData = CVBHotelData + "&NumChild2=" + NumChild2;
    CVBHotelData = CVBHotelData + "&NumChild3=" + NumChild3;
    window.open(CVBHotelData);


}



function submitFlightForm() {
    var cvbFlightData = "http://travel.wwte1.com/pubspec/scripts/eap.asp?eapid=57766-30001&GOTO=EXPFLTWIZ&rfrr=-34980&olid=&mdpcid=57766-30001.0.1";
    var FrAirport = getValWithID("FrAirport");
    var FromDate = getValWithID("FromDate");
    var FromTime = getValWithID("FromTime");
    var ToAirport = "Seattle";
    var ToDate = getValWithID("ToDate");
    var ToTime = getValWithID("ToTime");
    var NumAdult = getValWithID("NumAdult4");
    var NumSenior = getValWithID("NumSenior");
    var NumChild = getValWithID("NumChild22");

    cvbFlightData = cvbFlightData + "&FrAirport=" + FrAirport;
    cvbFlightData = cvbFlightData + "&FromDate=" + FromDate;
    cvbFlightData = cvbFlightData + "&FromTime=" + FromTime;
    cvbFlightData = cvbFlightData + "&ToAirport=" + ToAirport;
    cvbFlightData = cvbFlightData + "&ToDate=" + ToDate;
    cvbFlightData = cvbFlightData + "&ToTime=" + ToTime;
    cvbFlightData = cvbFlightData + "&NumAdult=" + NumAdult;
    cvbFlightData = cvbFlightData + "&NumSenior=" + NumSenior;
    cvbFlightData = cvbFlightData + "&NumChild=" + NumChild;

    window.open(cvbFlightData);
}

function submitFixedFlightForm() {

    var cvbFixedFlightData = "http://travel.wwte1.com/pubspec/scripts/eap.asp?eapid=57766-30001&GOTO=EXPFLTWIZ&rfrr=-34980&olid=&mdpcid=57766-30001.0.1";
    var FrAirport = getValWithID("FixedFrAirport");
    var FromDate = getValWithID("FixedFromDate");
    var FromTime = getValWithID("FixedFromTime");
    var ToAirport = "Seattle";
    var ToDate = getValWithID("FixedToDate");
    var ToTime = getValWithID("FixedToTime");
    var NumAdult = getValWithID("FixedNumAdult22");
    var NumSenior = getValWithID("FixedNumSenior");
    var NumChild = getValWithID("FixedNumChild22");

    cvbFixedFlightData = cvbFixedFlightData + "&FrAirport=" + FrAirport;
    cvbFixedFlightData = cvbFixedFlightData + "&FromDate=" + FromDate;
    cvbFixedFlightData = cvbFixedFlightData + "&FromTime=" + FromTime;
    cvbFixedFlightData = cvbFixedFlightData + "&ToAirport=" + ToAirport;
    cvbFixedFlightData = cvbFixedFlightData + "&ToDate=" + ToDate;
    cvbFixedFlightData = cvbFixedFlightData + "&ToTime=" + ToTime;
    cvbFixedFlightData = cvbFixedFlightData + "&NumAdult=" + NumAdult;
    cvbFixedFlightData = cvbFixedFlightData + "&NumSenior=" + NumSenior;
    cvbFixedFlightData = cvbFixedFlightData + "&NumChild=" + NumChild;

    window.open(cvbFixedFlightData);
}


function SubmitCarForm() {
    var cvbCarData = "http://travel.wwte1.com/pubspec/scripts/eap.asp?eapid=57766-30001&GOTO=CARSEARCH&rfrr=-34980&olid=&mdpcid=57766-30001.0.1&PickUpLoc=Seattle";
    var FromDate = getValWithID("CarPickDate");
    var PickUpTime = getValWithID("CarPickTime");
    var ToDate = getValWithID("CarDropDate");
    var DropTime = getValWithID("CarDropTime");
    var Class = getValWithID("CarClass");

    cvbCarData = cvbCarData + "&FromDate=" + FromDate;
    cvbCarData = cvbCarData + "&PickUpTime=" + PickUpTime;
    cvbCarData = cvbCarData + "&ToDate=" + ToDate;
    cvbCarData = cvbCarData + "&DropTime=" + DropTime;
    cvbCarData = cvbCarData + "&Class=" + Class;
    window.open(cvbCarData);

}

function SubmitFixedCarForm() {
    var cvbCarData = "http://travel.wwte1.com/pubspec/scripts/eap.asp?eapid=57766-30001&GOTO=CARSEARCH&rfrr=-34980&olid=&mdpcid=57766-30001.0.1&PickUpLoc=Seattle";
    var FromDate = getValWithID("FixedCarPickDate");
    var PickUpTime = getValWithID("FixedCarPickTime");
    var ToDate = getValWithID("FixedCarDropDate");
    var DropTime = getValWithID("FixedCarDropTime");
    var Class = getValWithID("FixedCarClass");

    cvbCarData = cvbCarData + "&FromDate=" + FromDate;
    cvbCarData = cvbCarData + "&PickUpTime=" + PickUpTime;
    cvbCarData = cvbCaAData + "&ToDate=" + ToDate;
    cvbCarData = cvbCarData + "&DropTime=" + DropTime;
    cvbCarData = cvbCarData + "&Class=" + Class;
    window.open(cvbCarData);

}


function SubmitAttractionForm() {

    var cvbAttractionData = "http://travel.wwte1.com/pubspec/scripts/eap.asp?eapid=57766-30001&GOTO=TSHOPSSEARCH&rfrr=-34980&olid=&mdpcid=57766-30001.1.1&LocationName=Seattle";
    var StartDate = getValWithID("AttractionStartDate");
    var EndDate = getValWithID("AttractionEndDate");

    cvbAttractionData = cvbAttractionData + "&StartDate=" + StartDate;
    cvbAttractionData = cvbAttractionData + "&EndDate=" + EndDate;
    window.open(cvbAttractionData);

}


function SubmitFixedAttractionForm() {

    var cvbAttractionData = "http://travel.wwte1.com/pubspec/scripts/eap.asp?eapid=57766-30001&GOTO=TSHOPSSEARCH&rfrr=-34980&olid=&mdpcid=57766-30001.1.1&LocationName=Seattle";
    var StartDate = getValWithID("FixedAttractionStartDate");
    var EndDate = getValWithID("FixedAttractionEndDate");

    cvbAttractionData = cvbAttractionData + "&StartDate=" + StartDate;
    cvbAttractionData = cvbAttractionData + "&EndDate=" + EndDate;
    window.open(cvbAttractionData);

}





//----------------------END Super Saver Booking Interface functions ----------------------


//----------Common Methods -----------------------


function GetWindowHeight() {

    var winH = 460;
    if (document.body && document.body.offsetWidth) {
        return document.body.offsetHeight;
    }
    if (document.compatMode == 'CSS1Compat' &&
    document.documentElement &&
    document.documentElement.offsetWidth) {

        return document.documentElement.offsetHeight;
    }
    if (window.innerHeight) {
        
        return window.innerHeight;
    }

    return 0;
}


function GetWindowWidth() {


    if (document.body && document.body.offsetWidth) {
        return document.body.offsetWidth;        
    }
    if (document.compatMode == 'CSS1Compat' &&
    document.documentElement &&
    document.documentElement.offsetWidth) {
        return document.documentElement.offsetWidth;
    }
    if (window.innerWidth && window.innerHeight) {
        return window.innerWidth;

    }
    return 0;
}


//--------End Common Methods ---------------



//-----------------------------Dragable Mouse--------------------------------


var x;
var y;
var element;
var being_dragged = false;
function mouser(evt) {
    var e = evt || window.event;

    if (e.pageX || e.pageY)
    { x = e.pageX; y = e.pageY; }
    else {
        var de = document.documentElement; var b = document.body;
        x = e.clientX + (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        y = e.clientY + (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }     
   
    
    //alert(x + y);
    //alert('hi');
//    var myWidth = 0, myHeight = 0;
//    if (typeof (window.innerWidth) == 'number') {
//        //Non-IE
//        myWidth = window.innerWidth;
//        myHeight = window.innerHeight;
//    } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
//        //IE 6+ in 'standards compliant mode'
//        myWidth = document.documentElement.clientWidth;
//        myHeight = document.documentElement.clientHeight;
//    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
//        //IE 4 compatible
//        myWidth = document.body.clientWidth;
//        myHeight = document.body.clientHeight;
//    }

//    var tempHeight = myHeight;
//    var width = document.documentElement.clientWidth + document.documentElement.scrollLeft;
//    x = ((tempHeight - 465) / 2) + 'px';
//    y = ((width - 725) / 2) + 'px'; ;
//   

    if (being_dragged == true) {
        document.getElementById(element).style.left = x + 'px';
        document.getElementById(element).style.top = y + 'px';
    }
}
function mouse_down() {
    being_dragged = true;
    element = 'bAx';
    document.getElementById(element).style.cursor = 'move';
}
function mouse_up() {
    being_dragged = false;
    document.getElementById(element).style.top = y + 'px';
    document.getElementById(element).style.left = x + 'px';
    document.getElementById(element).style.cursor = 'auto';
}


// ------------------------Click Track Function ---------------------

function TrackClick(clickedMember, itemClicked) {
    //        var str = "";
    //        str = "Page they were on : " + document.URL + ".............";
    //        str = str + "Member ID : " + clickedMember + ".............";
    //        str = str + "Item Clicked : " + itemClicked + ".............";
    //        //alert(str);

    var xmlhttp2;
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp2 = new XMLHttpRequest();
    }
    else {// code for IE6, IE5
        xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp2.open("POST", "/Resources/Member-Ajax.aspx?MemClick=1&ItemClicked=" + itemClicked + "&MemberID=" + clickedMember + "&Page_url=" + document.URL, true);

//    xmlhttp2.onreadystatechange = onreadystatechange = function () {
//        if (xmlhttp2.readyState != 4) { return; }

//        //lMap(xmlhttp2.responseText);



//    };
    xmlhttp2.send();

}

function createBox(ParWidth, ParHeight, TopValue, LeftValue, BorderColor, CloseTextClassName, ID) {
    $('#box').remove();
    var myWidth = ParWidth, myHeight = ParWidth;
    if (myHeight == 0) myHeight = 465;
    if (myWidth == 0) myWidth = 725;
    var width = document.documentElement.clientWidth + document.documentElement.scrollLeft;
    var layer = document.createElement('div');
    layer.style.zIndex = 2;
    layer.id = 'layer';
    layer.style.position = 'absolute';
    layer.style.top = '0px';
    layer.style.left = '0px';
    layer.style.height = document.documentElement.scrollHeight + 'px';// '100%'; //GetWindowHeight() + 'px';//  document.documentElement.scrollHeight + 'px';
    layer.style.width = width + 'px';
    layer.style.backgroundColor = 'black';
    layer.style.opacity = '.6';
    layer.style.filter += ("progid:DXImageTransform.Microsoft.Alpha(opacity=60)");

    layer.onclick = function () {
        document.body.removeChild(document.getElementById('layer'));
        document.body.removeChild(document.getElementById('box'));
    };
    document.body.appendChild(layer);
    //document.body.onmousemove = mouser('event');
    var div = document.createElement('div');
    div.style.zIndex = 3;
    div.id = 'box';
    //div.onclick = "EnableDragging";
    //div.setAttribute("onclick","$(function () {$('#box').draggable();});");
    div.className = "allRoundedCorner";
    div.style.position = (navigator.userAgent.indexOf('MSIE 6') > -1) ? 'absolute' : 'fixed';
    div.style.top = (TopValue) + 'px';
    div.style.left = (LeftValue) + 'px'; ;
    div.style.height = 'auto';// ParHeight + 'px';
    div.style.width = ParWidth + 'px';
    div.style.backgroundColor = 'white';
    div.style.border = '2px solid ' + BorderColor;
    div.style.padding = '4px 14px 15px 14px';

    document.body.appendChild(div);

    //div.onmousedown = mouse_down;
    //div.onmouseup = mouse_up;
    var div3 = document.createElement('div');
    div3.id = 'dragMe';
    div3.style.textAlign = 'right';
    div3.style.cursor = 'move';
    div3.style.padding = '0 4px 6px 0';

    var a = document.createElement('a');
    a.style.align = 'right';
    a.className = CloseTextClassName;
    a.innerHTML = '<strong>Close [X]</strong>';
    a.href = 'javascript:void(0)';
    a.onclick = function () {
        document.body.removeChild(document.getElementById('layer'));
        document.body.removeChild(document.getElementById('box'));
    };
    div3.appendChild(a);
    div.appendChild(div3);

    var p = document.createElement('div');
    p.id = "boxP";
    p.style.backgroundColor = 'white';
    var br = document.createElement('br');
    p.innerHTML ="<br/><br/><img src='/App_Themes/SeattleSushi/Images/ajax-loader.gif' /><br/><br/>";
    p.style.textAlign = "left";
    p.style.height = 'auto';
    div.appendChild(p);
    LoadHITCInfo(ID);

}

//Gets HITC Info for the Given Event ID and calls a method to dress and display the response.

function LoadHITCInfo(EventID) {
    //TrackClick(MemberID, "MAP");
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("POST", "Resources/Member-Ajax.aspx?Request=GetInfo&ID=" + EventID, true);

    xmlhttp.onreadystatechange = onreadystatechange = function () {
        if (xmlhttp.readyState != 4) { return; }
        LoadHITCPopUp(xmlhttp.responseText, EventID);
        
    };
    xmlhttp.send();
}


function makeHITCEventAddress() {

    var addr = document.getElementById('PinAddress1').value + " " + document.getElementById('PinAddress2').value;
    addr = addr + " " + document.getElementById('PinCity').value + " " + document.getElementById('PinState').value;
    addr = addr + " " + document.getElementById('PinZip').value;
    return addr;

}


function LoadHITCPopUp(response, ID) {

    document.getElementById('boxP').innerHTML = response;
    var pDiv = "PlusDivHolder" + ID;
    document.getElementById('plusone-div').innerHTML = document.getElementById(pDiv).innerHTML
    var addr = makeHITCEventAddress();
    //alert(addr);
    mapHolder = new VEMap("myMap");
    mapHolder.LoadMap(null, 16);
    mapHolder.HideScalebar();
    mapHolder.HideDashboard();   
    mapHolder.Find(null,    // what
              addr, // where
              null,    // VEFindType (always VEFindType.Businesses)
              null,    // VEShapeLayer (base by default)
              null,    // start index for results (0 by default)
              null,    // max number of results (default is 10)
              null,    // show results? (default is true)
              null,    // create pushpin for what results? (ignored since what is null)
              null,    // use default disambiguation? (default is true)
              null,    // set best map view? (default is true)
              GeocodeCallback);  // call back function
    //LoadBlankMap();
    //PinOnMap();
}

function GeocodeCallback(shapeLayer, findResults, places, moreResults, errorMsg) {
    var bestPlace = places[0];
    var location = bestPlace.LatLong;

    var lat = location.toString().split(",")[0];
    var lon = location.toString().split(",")[1];

    try {
        document.getElementById('Pinlat').value = lat.trim();
        document.getElementById('Pinlong').value = lon.trim();
    } catch (e) {

    }
    

    //alert(location);
    var newShape = new VEShape(VEShapeType.Pushpin, location);
    newShape.SetDescription(document.getElementById('PinDesc').value);
    newShape.SetTitle(document.getElementById('Pintitle').value);
    mapHolder.AddShape(newShape);
    //alert(bestPlace.LatLong);
}

function PinOnMap() {
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    var address = document.getElementById('PinAddress1').value + " "+document.getElementById('PinAddress2').value;
    var city = document.getElementById('PinCity').value;
    var state = document.getElementById('PinState').value;
    xmlhttp.open("POST", "?Request=GeoLocation&Address=" + address +"&city="+ city + "&state=" + state, true);
    
    xmlhttp.onreadystatechange = onreadystatechange = function () {
        if (xmlhttp.readyState != 4) { return; }
        UpdateMapLatLong(xmlhttp.responseText);
    };
    xmlhttp.send();

}

function UpdateMapLatLong(latCOMMALong) {

    var pinLat = latCOMMALong.split(",")[0];
    var pinLong = latCOMMALong.split(",")[1];
    var pinTitle = document.getElementById('Pintitle').value;
    var pinDesc = document.getElementById('PinDesc').value;
    var initialLoc = new VELatLong(pinLat, pinLong, 15, VEAltitudeMode.RelativeToGround);
    var MemberArray = new Array();
    mapHolder = new VEMap("myMap");
    mapHolder.LoadMap(initialLoc);
    mapHolder.HideScalebar();
    mapHolder.HideDashboard();
    var loc = new VELatLong(pinLat, pinLong);
    var shape = new VEShape(VEShapeType.Pushpin, loc);
    shape.SetTitle(pinTitle);
    shape.SetDescription(pinDesc);
    MemberArray.push(shape);
    mapHolder.AddShape(MemberArray);
    mapHolder.SetCenterAndZoom(loc, 15);
}

    var directionText = null;
    var mapHolder = null;
    var mapType = null;


    function showBox(MemberID) {

        //Get the Width and Height of the current Form.
        var myWidth = 0, myHeight = 0;
        if (typeof (window.innerWidth) == 'number') {
            //Non-IE
            myWidth = window.innerWidth;
            myHeight = window.innerHeight;
        } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
            //IE 6+ in 'standards compliant mode'
            myWidth = document.documentElement.clientWidth;
            myHeight = document.documentElement.clientHeight;
        } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
            //IE 4 compatible
            myWidth = document.body.clientWidth;
            myHeight = document.body.clientHeight;
        }
        var tempHeight = myHeight;
        myWidth = 725;
        myHeight = 465;
        // end Width and Height. 

        var width = document.documentElement.clientWidth + document.documentElement.scrollLeft;
        var layer = document.createElement('div');
        layer.style.zIndex = 2;
        layer.id = 'layer';
        layer.style.position = 'absolute';
        layer.style.top = '0px';
        layer.style.left = '0px';
        layer.style.height = document.documentElement.scrollHeight + 'px';
        layer.style.width = width + 'px';
        layer.style.backgroundColor = 'black';
        layer.style.opacity = '.6';
        layer.style.filter += ("progid:DXImageTransform.Microsoft.Alpha(opacity=60)");

        layer.onclick = function () {
            document.body.removeChild(document.getElementById('layer'));
            document.body.removeChild(document.getElementById('box'));
        };
        document.body.appendChild(layer);
        //document.body.onmousemove = mouser('event');
        var div = document.createElement('div');
        div.style.zIndex = 3;
        div.id = 'box';
        div.style.position = (navigator.userAgent.indexOf('MSIE 6') > -1) ? 'absolute' : 'fixed';
        div.style.top = ((tempHeight - 465) / 2) + 'px';
        div.style.left = ((width - 725) / 2) + 'px'; ;
        div.style.height = myHeight + 'px';
        div.style.width = myWidth + 'px';
        div.style.backgroundColor = 'white';
        div.style.border = '4px solid #8E8B00';
        div.style.padding = '20px';

        document.body.appendChild(div);

        //div.onmousedown = mouse_down;
        //div.onmouseup = mouse_up;
        var div3 = document.createElement('div');
        div3.style.textAlign = 'right';

        var a = document.createElement('a');
        a.style.align = 'right';
        a.innerHTML = '<strong>Close [X]</strong>';
        a.href = 'javascript:void(0)';
        a.onclick = function () {
            document.body.removeChild(document.getElementById('layer'));
            document.body.removeChild(document.getElementById('box'));
        };
        div3.appendChild(a);
        div.appendChild(div3);

        var p = document.createElement('div');
        p.id = "boxP";
        var br = document.createElement('br');
        p.innerHTML = "<br/><br/><img src='/App_Themes/SeattleSushi/Images/ajax-loader.gif' /><br/><br/>";
        p.style.textAlign = "center";
        p.style.height = '500px';
        div.appendChild(p);
        LoadMap(MemberID);

    }

    //Creates the popUpBox
    function showHITC(MemberID) {

        //Get the Width and Height of the current Form.
        var myWidth = 0, myHeight = 0;
        if (typeof (window.innerWidth) == 'number') {
            //Non-IE
            myWidth = window.innerWidth;
            myHeight = window.innerHeight;
        } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
            //IE 6+ in 'standards compliant mode'
            myWidth = document.documentElement.clientWidth;
            myHeight = document.documentElement.clientHeight;
        } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
            //IE 4 compatible
            myWidth = document.body.clientWidth;
            myHeight = document.body.clientHeight;
        }
        var tempHeight = myHeight;
        myWidth = 725;
        myHeight = 465;
        // end Width and Height. 

        var width = document.documentElement.clientWidth + document.documentElement.scrollLeft;
        var layer = document.createElement('div');
        layer.style.zIndex = 2;
        layer.id = 'layer';
        layer.style.position = 'absolute';
        layer.style.top = '0px';
        layer.style.left = '0px';
        layer.style.height = document.documentElement.scrollHeight + 'px'; // '100%'; //GetWindowHeight() + 'px';//  document.documentElement.scrollHeight + 'px'; document.documentElement.scrollHeight + 'px';
        layer.style.width = width + 'px';
        layer.style.backgroundColor = 'black';
        layer.style.opacity = '.6';
        layer.style.filter += ("progid:DXImageTransform.Microsoft.Alpha(opacity=60)");

        layer.onclick = function () {
            document.body.removeChild(document.getElementById('layer'));
            document.body.removeChild(document.getElementById('box'));
        };
        document.body.appendChild(layer);
        //document.body.onmousemove = mouser('event');
        var div = document.createElement('div');
        div.style.zIndex = 3;
        div.id = 'box';
        div.style.position = (navigator.userAgent.indexOf('MSIE 6') > -1) ? 'absolute' : 'fixed';
        div.style.top = ((tempHeight - 465) / 2) + 'px';
        div.style.left = ((width - 725) / 2) + 'px'; ;
        div.style.height = myHeight + 'px';
        div.style.width = myWidth + 'px';
        div.style.backgroundColor = 'white';
        div.style.border = '4px solid #8E8B00';
        div.style.padding = '20px';

        document.body.appendChild(div);

        //div.onmousedown = mouse_down;
        //div.onmouseup = mouse_up;
        var div3 = document.createElement('div');
        div3.style.textAlign = 'right';

        var a = document.createElement('a');
        a.style.align = 'right';
        a.innerHTML = '<strong class="popUpCloseButton">Close [X]</strong>';
        a.href = 'javascript:void(0)';
        a.onclick = function () {
            document.body.removeChild(document.getElementById('layer'));
            document.body.removeChild(document.getElementById('box'));
        };
        div3.appendChild(a);
        div.appendChild(div3);

        var p = document.createElement('div');
        p.id = "boxP";
       var br = document.createElement('br');
        p.innerHTML = "<br/><br/><img src='/App_Themes/SeattleSushi/Images/ajax-loader.gif' /><br/><br/>";
        p.style.textAlign = "center";
        p.style.height = '500px';
        div.appendChild(p);
        LoadMap(MemberID);
    }

    //Creates the popUpBox
    function showHITCBox(EventID) {
      
    //Get the Width and Height of the current Form.
        var myWidth = 0, myHeight = 0;
        if (typeof (window.innerWidth) == 'number') {
            //Non-IE
            myWidth = window.innerWidth;
            myHeight = window.innerHeight;
        } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
            //IE 6+ in 'standards compliant mode'
            myWidth = document.documentElement.clientWidth;
            myHeight = document.documentElement.clientHeight;
        } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
            //IE 4 compatible
            myWidth = document.body.clientWidth;
            myHeight = document.body.clientHeight;
        }
        var tempHeight = myHeight;
        myWidth = 725;
        myHeight = 465;
        // end Width and Height. 

        var width = document.documentElement.clientWidth + document.documentElement.scrollLeft;
        var layer = document.createElement('div');
        layer.style.zIndex = 2;
        layer.id = 'layer';
        layer.style.position = 'absolute';
        layer.style.top = '0px';
        layer.style.left = '0px';
        layer.style.height = document.documentElement.scrollHeight + 'px';
        layer.style.width = width + 'px';
        layer.style.backgroundColor = 'black';
        layer.style.opacity = '.6';
        layer.style.filter += ("progid:DXImageTransform.Microsoft.Alpha(opacity=60)");

        layer.onclick = function () {
            document.body.removeChild(document.getElementById('layer'));
            document.body.removeChild(document.getElementById('box'));
        };
        document.body.appendChild(layer);
        //document.body.onmousemove = mouser('event');
        var div = document.createElement('div');
        div.style.zIndex = 3;
        div.id = 'box';
        div.style.position = (navigator.userAgent.indexOf('MSIE 6') > -1) ? 'absolute' : 'fixed';
        div.style.top = ((tempHeight - 465)/2)+'px';
        div.style.left = ((width - 725) / 2) + 'px'; ;
        div.style.height = myHeight +'px';
        div.style.width = myWidth+ 'px';
        div.style.backgroundColor = 'white';
        div.style.border = '2px solid #EC008C';
        //div.style.paddingRight = '20px';
        div.style.paddingLeft = '13px';
        div.style.paddingBottom = '16px';

        document.body.appendChild(div);
        
        //div.onmousedown = mouse_down;
        //div.onmouseup = mouse_up;
        var div3 = document.createElement('div');
        div3.id = 'dragMe';
        div3.style.textAlign = 'right';
        div3.style.cursor = 'move';
        div3.style.paddingRight = '12px';
        div3.style.paddingTop = '10px';
        div3.style.paddingBottom = '10px';

        var a = document.createElement('a');
        a.style.align = 'right';
        a.innerHTML = '<strong class="popUpCloseButton">Close [X]</strong>';
        a.href = 'javascript:void(0)';
        a.className = 'popUpCloseButtona';
        a.onclick = function () {
            document.body.removeChild(document.getElementById('layer'));
            document.body.removeChild(document.getElementById('box'));
        };
        div3.appendChild(a);
        div.appendChild(div3);

        var p = document.createElement('div');
        p.id = "boxP";
        var br = document.createElement('br');
        p.innerHTML = "<br/><br/><img src='/App_Themes/SeattleSushi/Images/ajax-loader.gif' /><br/><br/>";
        p.style.textAlign = "center";
        p.style.height = '500px';
        div.appendChild(p);
        if( navigAtor.appCodeName  !="Microsoft Internet Explorer")!!!
        EnableDragging();
        LoadHITCMap(EventID);        
    }
    //End Create Map
    
    //
    function EnableDragging() {
        $(function () { $("#box").draggable(); });
        $(function () {
            $("#box").draggable({ handle: "#dragMe", containment: "parent" });

        });

    }
    //End EnableDragging


    function LoadHITCMap(EventID) {
        if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        }
        else {// code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.open("POST", "/Resources/Member-Ajax.aspx?Action=LoadHITCMap&EventID=" + EventID , true);

        xmlhttp.onreadystatechange = onreadystatechange = function () {
            if (xmlhttp.readyState != 4) { return; }
            lMap(xmlhttp.responseText);
            
        };
        xmlhttp.send();

    }


    //---------------------------Map Fuinction Below --------------------

    function lMap(serverResponse) {
        try {
            var p = document.getElementById('boxP');

            p.innerHTML = serverResponse;
            GetMap();
        } catch (e) {

        }

    }


//    function lMap(serverResponse) {
//       try {
//            var p = document.getElementById('boxP');

//            p.innerHTML = serverResponse;
//            //alert(serverResponse);
//            GetMap();
            
            //document.getElementById('boxP').innerHTML = response;
//            var addr = document.getElementById('PinAddr').value;
//            //alert(addr);
//            mapHolder = new VEMap("myMap");
//            mapHolder.LoadMap();
//            mapHolder.HideScalebar();
//            mapHolder.HideDashboard();
//            mapHolder.Find(null,    // what
//              addr, // where
//              null,    // VEFindType (always VEFindType.Businesses)
//              null,    // VEShapeLayer (base by default)
//              null,    // start index for results (0 by default)
//              null,    // max number of results (default is 10)
//              null,    // show results? (default is true)
//              null,    // create pushpin for what results? (ignored since what is null)
//              null,    // use default disambiguation? (default is true)
//              null,    // set best map view? (default is true)
//              GeocodeCallback);  // call back function
//            //LoadBlankMap();
            //PinOnMap();
//             } catch (e) {

//            }

//    }


    function LoadBlankMap() {
        //var LatLong = GetLatLong(addr);
//        var pinLat = document.getElementById('PinLat').value;
//        var pinLong = document.getElementById('PinLong').value;
//        var pinTitle = document.getElementById('Pintitle').value;
//        var pinDesc = document.getElementById('Pindesc').value;     
        var initialLoc = new VELatLong(47.61304379848379, -122.33777218652449, 15, VEAltitudeMode.RelativeToGround);
        var MemberArray = new Array();
        mapHolder = new VEMap("myMap");
        mapHolder.LoadMap(initialLoc);
        mapHolder.HideScalebar();
        mapHolder.HideDashboard();

    }



    //gets the maps from bing maps
    function GetMap() {
        var pinLat = document.getElementById('Pinlat').value;
        var pinLong = document.getElementById('Pinlong').value;
        var pinTitle = document.getElementById('Pintitle').value;
        var pinDesc = document.getElementById('Pindesc').value;
        var pinMore = document.getElementById('Pinmore').value;

        var initialLoc = new VELatLong(47.61304379848379, -122.33777218652449, 15, VEAltitudeMode.RelativeToGround);
        var MemberArray = new Array();
        mapHolder = new VEMap("myMap");
        mapHolder.LoadMap(initialLoc);
        var loc = new VELatLong(pinLat, pinLong);
        var shape = new VEShape(VEShapeType.Pushpin, loc);
        shape.SetTitle(pinTitle);
        shape.SetDescription(pinDesc);
        shape.SetMoreInfoURL(pinMore);
        MemberArray.push(shape);
        mapHolder.AddShape(MemberArray);
        mapHolder.SetCenterAndZoom(loc, 13);
    }

    //loads map
    function LoadMap(MemberID) {       
        TrackClick(MemberID, "MAP");
        if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        }
        else {// code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.open("POST", "/Resources/Member-Ajax.aspx?Action=LoadMap&Member="+MemberID, true);

        xmlhttp.onreadystatechange = onreadystatechange = function () {
            if (xmlhttp.readyState != 4) { return; }

            lMap(xmlhttp.responseText);
            


        };
        xmlhttp.send();
        //xmlDoc = xmlhttp.responseXML; 
    }



    function GetReverseDirection() {

        var checkedVal = document.getElementById("DirectionTypeD").checked;
        var pinLat = document.getElementById('Pinlat').value;
        var pinLong = document.getElementById('Pinlong').value;
        var sPosition = document.getElementById('startPosition').value;
        var initialLoc = pinLat + ", " + pinLong;
        var aPosition = document.getElementById('Pintitle').value;
        directionText = "<i>" + aPosition + " </i>  to <i> " + sPosition + "</i>";
        if (checkedVal) {

            GetDrivingDirection(pinLat, pinLong, initialLoc, sPosition);
            mapType = "driving";
        }
        else {
            GetWalkingDirection(pinLat, pinLong, initialLoc, sPosition);
            mapType = "walking";
        }
        document.getElementById('showOtherMembers').style.visibility = 'hidden';
            
    }

    function GetWalkingDirection(pinLat, pinLong, startPostion, endPosition) {
        map = null;
        
        
        var initialLoc = pinLat + ", " + pinLong;

        var initialLocMap = new VELatLong(pinLat, pinLong, 13, VEAltitudeMode.RelativeToGround);
        map = new VEMap('myMap');
        map.LoadMap(initialLocMap);

        var options = new VERouteOptions();
        options.RouteCallback = onGotRoute;
        options.RouteMode = VERouteMode.Walking;
        map.GetDirections([startPostion, endPosition], options);
    }

    function GetDrivingDirection(pinLat, pinLong, startPostion, endPosition) {
        map = null;
        var initialLoc = pinLat + ", " + pinLong;
        var initialLocMap = new VELatLong(pinLat, pinLong, 13, VEAltitudeMode.RelativeToGround);
        map = new VEMap('myMap');
        map.LoadMap(initialLocMap);
        var options = new VERouteOptions();
        options.RouteCallback = onGotRoute;
        map.GetDirections([startPostion, endPosition], options);


    }
    //Call back method after getting the Ajax response
    function onGotRoute(route) {
        var directionholder = document.getElementById('directionHolder');
        if (route != null) {
            var legs = route.RouteLegs;
            var turns = "Total distance: " + route.Distance.toFixed(1) + " mi<br/>";
            var numTurns = 0;
            var leg = null;

            // Get intermediate legs
            for (var i = 0; i < legs.length; i++) {
                // Get this leg so we don't have to derefernce multiple times
                leg = legs[i];  // Leg is a VERouteLeg object

                // Unroll each intermediate leg
                var turn = null;  // The itinerary leg
                var m;
                turns = "<ol>";
                for (var j = 0; j < leg.Itinerary.Items.length; j++) {
                    turn = leg.Itinerary.Items[j];  // turn is a VERouteItineraryItem object
                    numTurns++;

                    m = j % 2;

                    if (m == 0) {

                        turns += "<li  style='background-color: #EBE8E2'>" + turn.Text + " (" + turn.Distance.toFixed(1) + " mi)</li>";
                        if (turn.Warnings != null) {
                            for (var k = 0; k < turn.Warnings.length; k++) {
                                turns += "\t\t *" + turn.Warnings[k].Text + "\n";
                            }
     A                  }
                    }
                    else {
                        turns += "<li  style='background-color: #FBF8F1'>" + turn.Text + " (" + turn.Distance.toFixed(1) + " mi)</li>";
                        if (turn.Warnings != null) {
                            for (var k = 0; k < turn.Warnings.length; k++) {
                                turns += "\t\t *" + turn.Warnings[k].Text + "\n";
                            }
                        }
                    }
                }
            }
            turns = turns + "</ol>";

            var tempText = "Showing " +mapType+" direction from " + directionText + "<br/>";
            directionholder.innerHTML = tempText+ turns;
            directionholder.style.visibility = "visible";
            var hiddenAddress = document.getElementById('CurrentAddress');
            hiddenAddress.value = document.getElementById('startPosition').value;
            var reverseButton = document.getElementById("getReverseButton");
            reverseButton.style.visibility = "visible";

        }
        else {
            var reverseButton = document.getElementById("getReverseButton");
            reverseButton.style.visibility = "hidden";
            directionholder.innerHTML = "The location you entered can not be found.";
            directionholder.style.visibility = "visible";
        }
    }

    function GetDirection() {

        var checkedVal = document.getElementById("DirectionTypeD").checked;
        var pinLat = document.getElementById('Pinlat').value;
        var pinLong = document.getElementById('Pinlong').value;
        var sPosition = document.getElementById('startPosition').value;
        var bPosition = document.getElementById('Pintitle').value;
        var aPosition = pinLat + ", " + pinLong;
        directionText = "<i>" + sPosition + "</i> to <i>" + bPosition + "</i>";

        if (checkedVal) {
            GetDrivingDirection(pinLat, pinLong, sPosition, aPosition);
            mapType = "driving"
        }
        else {
            GetWalkingDirection(pinLat, pinLong, sPosition, aPosition);
            mapType = "walking"
        }
        document.getElementById('showOtherMembers').style.visibility = 'hidden';
    }


    function ShowOtherMembersNearBy() {
        var memberREgion = document.getElementById('MemberRegion').value;
        if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        }
        else {// code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.open("POST", "/resources/Member-Ajax.aspx?Action=LoadNearByMembers&MemberRegion=" + memberREgion, true);

        xmlhttp.onreadystatechange = onreadystatechange = function () {
            if (xmlhttp.readyState != 4) { return; }

            loadPin(xmlhttp.responseText);



        };
        xmlhttp.send();
    }


    function loadPin(obj) {

        var allobjs = obj.split('!@#$%');
//        alert(allobjs.length);
//        // Create an array with a large number of pushpins:
        var MemberArray = new Array();
        for (i = 0; i < allobjs.length-1; ++i) {

            var onePin = allobjs[i].split("~!@");
            if (onePin == null)
                return;
 //           for (var j = 0; j < onePin.length; j++) {
                
//                try {
                   
                var loc = new VELatLong(onePin[0].split('=')[1], onePin[1].split('=')[1]);
                var shape = new VEShape(VEShapeType.Pushpin, loc);
                shape.SetFillColor(new VEColor(0, 250, 100, 1.0))
                shape.SetTitle(onePin[2].split('=')[1]);
                shape.SetDescription(onePin[3].split('=')[1]);
                var httplink = null;
                if (onePin[4].split('=')[1].length > 0) {
                    if (onePin[4].split('=')[1].startsWith("http"))
                        httplink = onePin[4].split('=')[1];
                   else {
                        httplink = "http://" + onePin[4].split('=')[1];
                    }

                }
                

                shape.SetMoreInfoURL(httplink);
                shape.SetCustomIcon('/App_Themes/SeattleSushi/Images/pin2.gif');
                MemberArray.push(shape);
//            }
//            catch (e) 
//               {
//                   alert((onePin[0]));
//                   //Some parssing error occurred
//               }                

            //}
            

        }
        mapHolder.AddShape(MemberArray);
        document.getElementById('showOtherMembers').style.visibility = 'hidden';

       
        
    }

 

