﻿function sendReserve() {
    var badform = false;
    var msg = '';
    var arriveval = document.getElementById('arrivaldate').value;
    var arrivavaldate = new Date(arriveval);
    var nightselect = $("#numberofnights")[0];
    var numofnights = nightselect.options[nightselect.selectedIndex].value;
    var guestselect = $("#numberofguests")[0];
    var numofguests = guestselect.options[guestselect.selectedIndex].value;
    if (arrivavaldate == "Invalid Date") {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (arrivavaldate < 1) {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (numofnights == "") {
        badform = true;
        msg += "Please select the number of nights.\r\n";
    }
    if (numofguests == "") {
        numofguests = "1";
    }
    if (!badform) {
        var mydomain = document.domain;
        if (mydomain.indexOf('palazzo') > 0) {
            var submitstring = "https://reservations.venetian.com/resnet/lansaweb?procfun+rn+resnet+net+funcparms+UP(A2560):;pheader;";
        } else if (mydomain.indexOf('venetianmacao') > 0) {
            if (mydomain.indexOf('cn.') > -1 || mydomain.indexOf('hk.') > -1) {
                var submitstring = "https://reservations-chs.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+schi+funcparms+UP(A2560):;PREV-RATES;";
            } else {
                var submitstring = "https://reservations.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+funcparms+UP(A2560):;PREV-RATES;";
            }            
        } else if (mydomain.indexOf('sands.com.mo') > 0 || mydomain.indexOf('sandsmacao') > 0) {
            if (mydomain.indexOf('cn.') > -1 || mydomain.indexOf('hk.') > -1) {
                var submitstring = "https://reservations-chs.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+schi+funcparms+UP(A2560):;CSPREV;";
            } else {
                var submitstring = "https://reservations.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+funcparms+UP(A2560):;SPREV-RATES;";
            }
        } else {
            var submitstring = "https://reservations.venetian.com/resnet/lansaweb?procfun+rn+resnet+net+funcparms+UP(A2560):;VHEADER;";
        }
        
        var arrivalmonth = arrivavaldate.getMonth();
        arrivalmonth += 1;
        var arrivalday = arrivavaldate.getDate();
        var arrivalyear = arrivavaldate.getFullYear();
        var newarrivalmonth = "";
        var newarrivalday = "";
        if (arrivalmonth < 10) {
            newarrivalmonth = "0" + String(arrivalmonth);
        } else {
            newarrivalmonth = String(arrivalmonth);
        }
        if (arrivalday < 10) {
            newarrivalday = "0" + String(arrivalday);
        } else {
            newarrivalday = arrivalday;
        }
        var newarrivalyear = arrivalyear - 2000;
        submitstring += String(newarrivalmonth) + String(newarrivalday) + String(newarrivalyear) + ";" + numofnights + ";" + numofguests + ";0;0;;;;;;;;;;;;?/";

        _gaq.push(function () {
            var tracker = _gaq._getAsyncTracker();
            var urlpart = tracker._getLinkerUrl(submitstring);
            urlpart = urlpart.replace("#", "%23");
            document.getElementById("calpost").value = urlpart;
        });

        //_gaq.push(function() { 
        //    var pageTracker = _gat._getTracker(document.getElementById("GAAccount").value);  
        //    document.getElementById("calpost").value = pageTracker._getLinkerUrl(submitstring);
        //});

        if (mydomain.indexOf('venetian.com') > 0 || mydomain.indexOf('palazzo.com') > 0 || mydomain.indexOf('venetianmacao.com') > 0 || mydomain.indexOf('marinabaysands') > 0) {
            //document.forms[0].action = submitstring; //newly added line by ws to resolve GA issue
            document.forms[0].submit();
        } else {
            _gaq.push(['_link', submitstring]);
        }            
    } else {
        alert(msg);
        return false;
    }
}

function sendReserveMBS() {
    var badform = false;
    var msg = '';
    var arriveval = document.getElementById('arrivaldate').value;
    var arrivavaldate = new Date(arriveval);
    var nightselect = $("#numberofnights")[0];
    var numofnights = nightselect.options[nightselect.selectedIndex].value;
    var guestselect = $("#numberofguests")[0];
    var numofguests = guestselect.options[guestselect.selectedIndex].value;
    if (arrivavaldate == "Invalid Date") {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (arrivavaldate < 1) {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (numofnights == "") {
        badform = true;
        msg += "Please select the number of nights.\r\n";
    }
    if (numofguests == "") {
        numofguests = "1";
    }
    if (!badform) {
        var submitstring = "https://reservations.marinabaysands.com/cgi-bin/lansaweb?procfun+rn+resnet+MBS+funcparms+UP(A2560):;VHEADER;";
        var arrivalmonth = arrivavaldate.getMonth();
        arrivalmonth += 1;
        var arrivalday = arrivavaldate.getDate();
        var arrivalyear = arrivavaldate.getFullYear();
        var newarrivalmonth = "";
        var newarrivalday = "";
        if (arrivalmonth < 10) {
            newarrivalmonth = "0" + String(arrivalmonth);
        } else {
            newarrivalmonth = String(arrivalmonth);
        }
        if (arrivalday < 10) {
            newarrivalday = "0" + String(arrivalday);
        } else {
            newarrivalday = arrivalday;
        }
        var newarrivalyear = arrivalyear - 2000;
        submitstring += String(newarrivalmonth) + String(newarrivalday) + String(newarrivalyear) + ";" + numofnights + ";" + numofguests + ";0;0;;;;;;;;;;;;?/";
        //location.assign(submitstring, "reservationwindow");
        _gaq.push(function () {
            var tracker = _gaq._getAsyncTracker();
            var urlpart = tracker._getLinkerUrl(submitstring);
            urlpart = urlpart.replace("#", "%23");
            document.getElementById("calpost").value = urlpart;
        });
        document.forms[0].submit();
    } else {
        alert(msg);
        return false;
    }
}

function sendReserveSideBar() {
    var badform = false;
    var msg = '';
    var arriveval = document.getElementById('sidebar_arrivaldate').value;
    var arrivavaldate = new Date(arriveval);
    var nightselect = $("#sidebar_numberofnights")[0];
    var numofnights = nightselect.options[nightselect.selectedIndex].value;
    var guestselect = $("#sidebar_numberofguests")[0];
    var numofguests = guestselect.options[guestselect.selectedIndex].value;
    if (arrivavaldate == "Invalid Date") {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (arrivavaldate < 1) {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (numofnights == "") {
        badform = true;
        msg += "Please select the number of nights.\r\n";
    }
    if (numofguests == "") {
        numofguests = "1";
    }
    if (!badform) {
        var mydomain = document.domain;
        if (mydomain.indexOf('palazzo') > 0) {
            var submitstring = "https://reservations.venetian.com/resnet/lansaweb?procfun+rn+resnet+net+funcparms+UP(A2560):;";
        } else if (mydomain.indexOf('venetianmacao') > 0) {
            if (mydomain.indexOf('cn.') > -1 || mydomain.indexOf('hk.') > -1) {
                var submitstring = "https://reservations-chs.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+schi+funcparms+UP(A2560):;";
            } else {
                var submitstring = "https://reservations.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+funcparms+UP(A2560):;";
            }  
        } else if (mydomain.indexOf('sands.com.mo') > 0 || mydomain.indexOf('sandsmacao') > 0) {
            if (mydomain.indexOf('cn.') > -1 || mydomain.indexOf('hk.') > -1) {
                var submitstring = "https://reservations-chs.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+schi+funcparms+UP(A2560):;";
            } else {
                var submitstring = "https://reservations.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+funcparms+UP(A2560):;";
            }
        } else {
            var submitstring = "https://reservations.venetian.com/resnet/lansaweb?procfun+rn+resnet+net+funcparms+UP(A2560):;";
        }
        var sbarpromoinput = document.getElementById("sidebar_promocode");
        if (sbarpromoinput.value == '' || sbarpromoinput.value == undefined) {
            submitstring += ";";
        } else {
            submitstring += sbarpromoinput.value + ";";
        }
        var arrivalmonth = arrivavaldate.getMonth();
        arrivalmonth += 1;
        var arrivalday = arrivavaldate.getDate();
        var arrivalyear = arrivavaldate.getFullYear();
        var newarrivalmonth = "";
        var newarrivalday = "";
        if (arrivalmonth < 10) {
            newarrivalmonth = "0" + String(arrivalmonth);
        } else {
            newarrivalmonth = String(arrivalmonth);
        }
        if (arrivalday < 10) {
            newarrivalday = "0" + String(arrivalday);
        } else {
            newarrivalday = arrivalday;
        }
        var newarrivalyear = arrivalyear - 2000;
        submitstring += String(newarrivalmonth) + String(newarrivalday) + String(newarrivalyear) + ";" + numofnights + ";" + numofguests + ";0;0;;;;;;;;;;;;?/";

        _gaq.push(function () {
            var tracker = _gaq._getAsyncTracker();
            var urlpart = tracker._getLinkerUrl(submitstring);
            urlpart = urlpart.replace("#", "%23");
            document.getElementById("calpost").value = urlpart;
        });
        if (mydomain.indexOf('venetian.com') > 0 || mydomain.indexOf('palazzo.com') > 0 || mydomain.indexOf('venetianmacao.com') > 0 || mydomain.indexOf('marinabaysands') > 0) {
            document.forms[0].submit();
        } else {
            _gaq.push(['_link', submitstring]);
        }            
    } else {
        alert(msg);
        return false;
    }
}

function sendReserveSideBarMBS() {
    var badform = false;
    var msg = '';
    var arriveval = document.getElementById('sidebar_arrivaldate').value;
    var arrivavaldate = new Date(arriveval);
    var nightselect = $("#sidebar_numberofnights")[0];
    var numofnights = nightselect.options[nightselect.selectedIndex].value;
    var guestselect = $("#sidebar_numberofguests")[0];
    var numofguests = guestselect.options[guestselect.selectedIndex].value;
    if (arrivavaldate == "Invalid Date") {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (arrivavaldate < 1) {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (numofnights == "") {
        badform = true;
        msg += "Please select the number of nights.\r\n";
    }
    if (numofguests == "") {
        numofguests = "1";
    }
    if (!badform) {
        var submitstring = "https://reservations.marinabaysands.com/cgi-bin/lansaweb?procfun+rn+resnet+MBS+funcparms+UP(A2560):;GNET;";
        var arrivalmonth = arrivavaldate.getMonth();
        arrivalmonth += 1;
        var arrivalday = arrivavaldate.getDate();
        var arrivalyear = arrivavaldate.getFullYear();
        var newarrivalmonth = "";
        var newarrivalday = "";
        if (arrivalmonth < 10) {
            newarrivalmonth = "0" + String(arrivalmonth);
        } else {
            newarrivalmonth = String(arrivalmonth);
        }
        if (arrivalday < 10) {
            newarrivalday = "0" + String(arrivalday);
        } else {
            newarrivalday = arrivalday;
        }
        var newarrivalyear = arrivalyear - 2000;
        submitstring += String(newarrivalmonth) + String(newarrivalday) + String(newarrivalyear) + ";" + numofnights + ";" + numofguests + ";0;0;;;;;;;;;;;;?/";
        //location.assign(submitstring, "sidebar_reservationwindow");
        _gaq.push(function () {
            var tracker = _gaq._getAsyncTracker();
            var urlpart = tracker._getLinkerUrl(submitstring);
            urlpart = urlpart.replace("#", "%23");
            document.getElementById("calpost").value = urlpart;
        });
        document.forms[0].submit();
    } else {
        alert(msg);
        return false;
    }
}


function sendReserveSideBarNoPromo() {
    var badform = false;
    var msg = '';
    var arriveval = document.getElementById('sidebar_arrivaldate').value;
    var arrivavaldate = new Date(arriveval);
    var nightselect = $("#sidebar_numberofnights")[0];
    var numofnights = nightselect.options[nightselect.selectedIndex].value;
    var guestselect = $("#sidebar_numberofguests")[0];
    var numofguests = guestselect.options[guestselect.selectedIndex].value;
    if (arrivavaldate == "Invalid Date") {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (arrivavaldate < 1) {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (numofnights == "") {
        badform = true;
        msg += "Please select the number of nights.\r\n";
    }
    if (numofguests == "") {
        numofguests = "1";
    }
    if (!badform) {
        var mydomain = document.domain;
        if (mydomain.indexOf('palazzo') > 0) {
            var submitstring = "https://reservations.venetian.com/resnet/lansaweb?procfun+rn+resnet+net+funcparms+UP(A2560):;";
            submitstring += "pnet;";
        } else if (mydomain.indexOf('venetianmacao') > 0) {
            if (mydomain.indexOf('cn.') > -1 || mydomain.indexOf('hk.') > -1) {
                var submitstring = "https://reservations-chs.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+schi+funcparms+UP(A2560):;PREV-RATES;";
            } else {
                var submitstring = "https://reservations.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+funcparms+UP(A2560):;PREV-RATES;";
            }  
        } else if (mydomain.indexOf('sands.com.mo') > 0 || mydomain.indexOf('sandsmacao') > 0) {
            if (mydomain.indexOf('cn.') > -1 || mydomain.indexOf('hk.') > -1) {
                var submitstring = "https://reservations-chs.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+schi+funcparms+UP(A2560):;CSPREV;";
            } else {
                var submitstring = "https://reservations.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+funcparms+UP(A2560):;SPREV-RATES;";
            }
        } else {
            var submitstring = "https://reservations.venetian.com/resnet/lansaweb?procfun+rn+resnet+net+funcparms+UP(A2560):;";
            submitstring += "gnet;";
        }
        var arrivalmonth = arrivavaldate.getMonth();
        arrivalmonth += 1;
        var arrivalday = arrivavaldate.getDate();
        var arrivalyear = arrivavaldate.getFullYear();
        var newarrivalmonth = "";
        var newarrivalday = "";
        if (arrivalmonth < 10) {
            newarrivalmonth = "0" + String(arrivalmonth);
        } else {
            newarrivalmonth = String(arrivalmonth);
        }
        if (arrivalday < 10) {
            newarrivalday = "0" + String(arrivalday);
        } else {
            newarrivalday = arrivalday;
        }
        var newarrivalyear = arrivalyear - 2000;
        submitstring += String(newarrivalmonth) + String(newarrivalday) + String(newarrivalyear) + ";" + numofnights + ";" + numofguests + ";0;0;;;;;;;;;;;;?/";

        _gaq.push(function () {
            var tracker = _gaq._getAsyncTracker();
            var urlpart = tracker._getLinkerUrl(submitstring);
            urlpart = urlpart.replace("#", "%23");
            document.getElementById("calpost").value = urlpart;
        });
        if (mydomain.indexOf('venetian.com') > 0 || mydomain.indexOf('palazzo.com') > 0 || mydomain.indexOf('venetianmacao.com') > 0 || mydomain.indexOf('marinabaysands.com') > 0) {
            document.forms[0].submit();
        } else {
            _gaq.push(['_link', submitstring]);
        }            
    } else {
        alert(msg);
        return false;
    }
}

function sendReserveSideBarPrestige() {
    var badform = false;
    var msg = '';
    var arriveval = document.getElementById('sidebar_arrivaldate').value;
    var arrivavaldate = new Date(arriveval);
    var nightselect = $("#sidebar_numberofnights")[0];
    var numofnights = nightselect.options[nightselect.selectedIndex].value;
    var guestselect = $("#sidebar_numberofguests")[0];
    var numofguests = guestselect.options[guestselect.selectedIndex].value;
    if (arrivavaldate == "Invalid Date") {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (arrivavaldate < 1) {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (numofnights == "") {
        badform = true;
        msg += "Please select the number of nights.\r\n";
    }
    if (numofguests == "") {
        numofguests = "1";
    }
    if (!badform) {
        var mydomain = document.domain;
        if (mydomain.indexOf('palazzo') > 0) {
            var submitstring = "https://reservations.venetian.com/resnet/lansaweb?procfun+rn+resnet+net+funcparms+UP(A2560):;";
            submitstring += "PPRES;";
        } else if (mydomain.indexOf('venetianmacao') > 0) {
            if (mydomain.indexOf('cn.') > -1 || mydomain.indexOf('hk.') > -1) {
                var submitstring = "https://reservations-chs.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+schi+funcparms+UP(A2560):;";
            } else {
                var submitstring = "https://reservations.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+funcparms+UP(A2560):;";
            }  
        } else if (mydomain.indexOf('sands.com.mo') > 0 || mydomain.indexOf('sandsmacao') > 0) {
            if (mydomain.indexOf('cn.') > -1 || mydomain.indexOf('hk.') > -1) {
                var submitstring = "https://reservations-chs.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+schi+funcparms+UP(A2560):;";
            } else {
                var submitstring = "https://reservations.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+funcparms+UP(A2560):;";
            }
        } else {
            var submitstring = "https://reservations.venetian.com/resnet/lansaweb?procfun+rn+resnet+net+funcparms+UP(A2560):;";
            submitstring += "gnet;";
        }
        var arrivalmonth = arrivavaldate.getMonth();
        arrivalmonth += 1;
        var arrivalday = arrivavaldate.getDate();
        var arrivalyear = arrivavaldate.getFullYear();
        var newarrivalmonth = "";
        var newarrivalday = "";
        if (arrivalmonth < 10) {
            newarrivalmonth = "0" + String(arrivalmonth);
        } else {
            newarrivalmonth = String(arrivalmonth);
        }
        if (arrivalday < 10) {
            newarrivalday = "0" + String(arrivalday);
        } else {
            newarrivalday = arrivalday;
        }
        var newarrivalyear = arrivalyear - 2000;
        submitstring += String(newarrivalmonth) + String(newarrivalday) + String(newarrivalyear) + ";" + numofnights + ";" + numofguests + ";0;0;;;;;;;;;;;;?/";

        _gaq.push(function () {
            var tracker = _gaq._getAsyncTracker();
            var urlpart = tracker._getLinkerUrl(submitstring);
            urlpart = urlpart.replace("#", "%23");
            document.getElementById("calpost").value = urlpart;
        });
        if (mydomain.indexOf('venetian.com') > 0 || mydomain.indexOf('palazzo.com') > 0 || mydomain.indexOf('venetianmacao.com') > 0 || mydomain.indexOf('marinabaysands.com') > 0) {
            document.forms[0].submit();
        } else {
            _gaq.push(['_link', submitstring]);
        }            
    } else {
        alert(msg);
        return false;
    }
}

function sendReserveSideBarNoPromoMBS() {
    var badform = false;
    var msg = '';
    var arriveval = document.getElementById('sidebar_arrivaldate').value;
    var arrivavaldate = new Date(arriveval);
    var nightselect = $("#sidebar_numberofnights")[0];
    var numofnights = nightselect.options[nightselect.selectedIndex].value;
    var guestselect = $("#sidebar_numberofguests")[0];
    var numofguests = guestselect.options[guestselect.selectedIndex].value;
    if (arrivavaldate == "Invalid Date") {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (arrivavaldate < 1) {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (numofnights == "") {
        badform = true;
        msg += "Please select the number of nights.\r\n";
    }
    if (numofguests == "") {
        numofguests = "1";
    }
    if (!badform) {
        var submitstring = "https://reservations.marinabaysands.com/cgi-bin/lansaweb?procfun+rn+resnet+MBS+funcparms+UP(A2560):;GNET;";
        var arrivalmonth = arrivavaldate.getMonth();
        arrivalmonth += 1;
        var arrivalday = arrivavaldate.getDate();
        var arrivalyear = arrivavaldate.getFullYear();
        var newarrivalmonth = "";
        var newarrivalday = "";
        if (arrivalmonth < 10) {
            newarrivalmonth = "0" + String(arrivalmonth);
        } else {
            newarrivalmonth = String(arrivalmonth);
        }
        if (arrivalday < 10) {
            newarrivalday = "0" + String(arrivalday);
        } else {
            newarrivalday = arrivalday;
        }
        var newarrivalyear = arrivalyear - 2000;
        submitstring += String(newarrivalmonth) + String(newarrivalday) + String(newarrivalyear) + ";" + numofnights + ";" + numofguests + ";0;0;;;;;;;;;;;;?/";
        //location.assign(submitstring, "sidebar_reservationwindow");
        _gaq.push(function () {
            var tracker = _gaq._getAsyncTracker();
            var urlpart = tracker._getLinkerUrl(submitstring);
            urlpart = urlpart.replace("#", "%23");
            document.getElementById("calpost").value = urlpart;
        });
        document.forms[0].submit();
    } else {
        alert(msg);
        return false;
    }
}

function sendReserveFromButtom(offercode) {
    var submitstring = '';
    var mydomain = document.domain;
    mydomain = mydomain.toLowerCase();
    if (mydomain.indexOf('palazzo') > 0) {
        //submitstring = "https://reservations.venetian.com/resnet/lansaweb?procfun+rn+resnet+net+funcparms+UP(A2560):;";
    } else if (mydomain.indexOf('venetianmacao') > 0) {
        if (mydomain.indexOf('cn.') > -1 || mydomain.indexOf('hk.') > -1) {
            var submitstring = "https://reservations-chs.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+schi+funcparms+UP(A2560):;";
        } else {
            var submitstring = "https://reservations.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+funcparms+UP(A2560):;";
        }
    } else if (mydomain.indexOf('sands.com.mo') > 0 || mydomain.indexOf('sandsmacao') > 0) {
        if (mydomain.indexOf('cn.') > -1 || mydomain.indexOf('hk.') > -1) {
            var submitstring = "https://reservations-chs.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+schi+funcparms+UP(A2560):;";
        } else {
            var submitstring = "https://reservations.venetian.com.mo/cgi-bin/LANSAWEB?procfun+rn+resnet+res+funcparms+UP(A2560):;";
        }
    } else {
        var submitstring = "https://reservations.venetian.com/resnet/lansaweb?procfun+rn+resnet+net+funcparms+UP(A2560):;";
    }
    submitstring += offercode + ";?/";
    if (submitstring != '') {
        _gaq.push(function () {
            var tracker = _gaq._getAsyncTracker();
            var urlpart = tracker._getLinkerUrl(submitstring);
            urlpart = urlpart.replace("#", "%23");
            document.getElementById("calpost").value = urlpart;
        });
        if (mydomain.indexOf('venetian.com') > 0 || mydomain.indexOf('palazzo.com') > 0 || mydomain.indexOf('venetianmacao.com') > 0 || mydomain.indexOf('marinabaysands.com') > 0) {
            document.forms[0].submit();
        } else {
            _gaq.push(['_link', submitstring]);
        }            
    }
}

function ChangeOffer(selObj){
    var selValue = selObj[selObj.selectedIndex].value;
    if(selValue != 'NONE'){
        var currLoc = window.location.pathname;
        var newLoc = currLoc + "?oc=" + selValue;
        window.location = newLoc;
    }
}

function dateDiff(date1, date2) {
    return date1.getTime() - date2.getTime();
}


function recordOutboundLink(link, category, action) {
    _gat._getTrackerByName()._trackEvent(category, action);
    setTimeout('window.open("' + link.href + '","outbound")', 100);
}

function sendmeto(selObj) {
    var myurl = location.pathname;
    var myloc = window.location.href;

    var mydomain = "";
    if(myloc.indexOf("sandscotaicentral.com") > 0 || myloc.indexOf("sands.com.mo") > 0 || myloc.indexOf("sandsmacao.com") > 0 || myloc.indexOf("venetianmacao.com") > 0) {
        if (selObj.value != '') {
            if (myloc.indexOf("venetianmacao.com") > 0) {
                if (selObj.value == 'hk' || selObj.value == 'cn') {
                    if (myloc.indexOf('?') > 0) {
                        window.location.href = myloc + "&id=" + selObj.value;
                    } else {
                        window.location.href = myloc + "?id=" + selObj.value;
                    }
                    return;
                }
            } else {
                if (myloc.indexOf('?') > 0) {
                    window.location.href = myloc + "&id=" + selObj.value;
                } else {
                    window.location.href = myloc + "?id=" + selObj.value;
                }
                return;
            }
        }
    }
    if (myloc.indexOf("venetianmacao.com") > 0) {
        mydomain = "venetianmacao.com";
    } else if (myloc.indexOf("sandsmacao.com") > 0) {
        mydomain = "sandsmacao.com";
    } else {
        mydomain = "marinabaysands.com";
    }
    if (selObj.value != '') {
        window.location = "http://" + selObj.value + "." + mydomain + myurl;
    }
    return;
}

function bindDropDown(ddlToBindTo, values,Text) {

    clearDDL(ddlToBindTo);

    var opt = null;

    for (i = 0; i < values.length; i++) {
        opt = new Option(Text[i],values[i]);
        ddlToBindTo.add(opt);
    }


}

function clearDDL(ddlToClear) {

    //get the total item from the dropDownList
    var intTotalItems = ddlToClear.options.length;
    //loop through the number of items
    for (var intCounter = intTotalItems; intCounter >= 0; intCounter--) {
        //remove the intCounter( currently index) item from the dropDownList
        ddlToClear.remove(intCounter);
    }

}

$(function () {
    var mydomain = document.domain;
    mydomain = mydomain.toLowerCase();
    
if(mydomain.indexOf("sandscotaicentral.com") > 0)
{

var selHotel = document.getElementById("selHotel");
    if (mydomain.indexOf('www.') > -1) {
        var Values = new Array('0','E31,SMH,VMR,219,636','636', 'E31');
	var Text = new Array('Select Hotel','All hotels','Conrad Macao, Cotai Central', 'Holiday Inn Macao Cotai Central');
        bindDropDown(selHotel, Values,Text);
    }
    if (mydomain.indexOf('hk.') > -1) {
    var Text = new Array('選擇酒店', '全部','澳門金沙城中心康萊德酒店','澳門金沙城中心假日酒店');
    var Values = new Array('0','E31,SMH,VMR,219,636','636','E31');
        bindDropDown(selHotel, Values,Text);
    }
    if (mydomain.indexOf('cn.') > -1) {
        var Text = new Array('选择酒店','全部','澳门金沙城中心康莱德酒店','澳门金沙城中心假日酒店');
        var Values = new Array('0','E31,SMH,VMR,219,636','636', 'E31');
        bindDropDown(selHotel, Values,Text);
    }

}

    if (mydomain.indexOf('marinabaysands.com') > 0 || mydomain.indexOf('venetianmacao.com') > 0 || mydomain.indexOf('sandscotaicentral.com') > 0 || mydomain.indexOf("sands.com.mo") > 0 || mydomain.indexOf("venetianmacao.com") > 0 || mydomain.indexOf("sandsmacao.com") > 0) {
        var dropval = "";
        if (mydomain.indexOf('www.') > -1) {
            dropval = "www";
        }
        if (mydomain.indexOf('cn.') > -1) {
            dropval = "cn";
        }
        if (mydomain.indexOf('hk.') > -1) {
            dropval = "hk";
        }
        if (mydomain.indexOf('jp.') > -1) {
            dropval = "jp";
        }
        if (mydomain.indexOf('ko.') > -1) {
            dropval = "ko";
        }
        if (mydomain.indexOf('zh.') > -1) {
            dropval = "zh";
        }
        if (dropval != "") {
            for (i = 0; i < document.getElementById("language").options.length; i++) {
                if (document.getElementById("language").options[i].value == dropval) {
                    document.getElementById("language").selectedIndex = i;
                }
            }
        }
    }
});

//added by ws
function sendReserveSCC() {
    var badform = false;
    var msg = '';
    //var hotelval = document.getElementById('selHotel').value;
    var hotel = $("#selHotel")[0];
    var hotelval=hotel.options[hotel.selectedIndex].value;
    var arriveval = document.getElementById('arrivaldate').value;
    var arrivavaldate = new Date(arriveval);
    var nightselect = $("#numberofnights")[0];
    var numofnights = nightselect.options[nightselect.selectedIndex].value;
    var guestselect = $("#numberofguests")[0];
    var numofguests = guestselect.options[guestselect.selectedIndex].value;
    if (arrivavaldate == "Invalid Date") {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (arrivavaldate < 1) {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (numofnights == "") {
        badform = true;
        msg += "Please select the number of nights.\r\n";
    }
    if (numofguests == "") {
        numofguests = "1";
    }
    if (!badform) {
        
        var submitstring = "/Templates/venetian/ReservationSearch.aspx?";

        var arrivalmonth = arrivavaldate.getMonth();
        arrivalmonth += 1;
        var arrivalday = arrivavaldate.getDate();
        var arrivalyear = arrivavaldate.getFullYear();
        var newarrivalmonth = "";
        var newarrivalday = "";
        if (arrivalmonth < 10) {
            newarrivalmonth = "0" + String(arrivalmonth);
        } else {
            newarrivalmonth = String(arrivalmonth);
        }
        if (arrivalday < 10) {
            newarrivalday = "0" + String(arrivalday);
        } else {
            newarrivalday = arrivalday;
        }
        var newarrivalyear = arrivalyear;
        submitstring += "hotel=" + String(hotelval) + "&arival=" + String(newarrivalday) + ";" + String(newarrivalmonth) + ";" + String(newarrivalyear) + "&nights=" + numofnights + "&guest=" + numofguests;

        _gaq.push(function() {
            var tracker = _gaq._getAsyncTracker();
            var urlpart = tracker._getLinkerUrl(submitstring);
            urlpart = urlpart.replace("#", "%23");
            document.getElementById("calpost").value = urlpart;
        });

        //_gaq.push(function() { 
        //    var pageTracker = _gat._getTracker(document.getElementById("GAAccount").value);  
        //    document.getElementById("calpost").value = pageTracker._getLinkerUrl(submitstring);
        //});

        if (mydomain.indexOf('venetian.com') > 0 || mydomain.indexOf('palazzo.com') > 0 || mydomain.indexOf('venetianmacao.com') > 0 || mydomain.indexOf('marinabaysands') > 0) {
            //document.forms[0].action = submitstring; //newly added line by ws to resolve GA issue
            document.forms[0].submit();
        } else {
            _gaq.push(['_link', submitstring]);
        }
    } else {
        alert(msg);
        return false;
    }
}

function sendReserveSideBarNoPromoSCC() {
    var badform = false;
    var msg = '';
    //var hotelval = document.getElementById('sidebar_selHotel').value;
    var hotel = $("#selHotel")[0];
    var hotelval=hotel.options[hotel.selectedIndex].value;
    var arriveval = document.getElementById('sidebar_arrivaldate').value;
    var arrivavaldate = new Date(arriveval);
    var nightselect = $("#sidebar_numberofnights")[0];
    var numofnights = nightselect.options[nightselect.selectedIndex].value;
    var guestselect = $("#sidebar_numberofguests")[0];
    var numofguests = guestselect.options[guestselect.selectedIndex].value;
    if (arrivavaldate == "Invalid Date") {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (arrivavaldate < 1) {
        badform = true;
        msg += "Please enter a valid arrival date (MM/DD/YYYY).\r\n";
    }
    if (numofnights == "") {
        badform = true;
        msg += "Please select the number of nights.\r\n";
    }
    if (numofguests == "") {
        numofguests = "1";
    }
    if (!badform) {
        var mydomain = document.domain;
        var submitstring = "/Templates/venetian/ReservationSearch.aspx?";

        var arrivalmonth = arrivavaldate.getMonth();
        arrivalmonth += 1;
        var arrivalday = arrivavaldate.getDate();
        var arrivalyear = arrivavaldate.getFullYear();
        var newarrivalmonth = "";
        var newarrivalday = "";
        if (arrivalmonth < 10) {
            newarrivalmonth = "0" + String(arrivalmonth);
        } else {
            newarrivalmonth = String(arrivalmonth);
        }
        if (arrivalday < 10) {
            newarrivalday = "0" + String(arrivalday);
        } else {
            newarrivalday = arrivalday;
        }
        var newarrivalyear = arrivalyear;
        submitstring += "hotel=" + String(hotelval) + "&arival=" + String(newarrivalday) + ";" + String(newarrivalmonth) + ";" + String(newarrivalyear) + "&nights=" + numofnights + "&guest=" + numofguests;

        _gaq.push(function() {
            var tracker = _gaq._getAsyncTracker();
            var urlpart = tracker._getLinkerUrl(submitstring);
            urlpart = urlpart.replace("#", "%23");
            document.getElementById("calpost").value = urlpart;
        });

        //_gaq.push(function() { 
        //    var pageTracker = _gat._getTracker(document.getElementById("GAAccount").value);  
        //    document.getElementById("calpost").value = pageTracker._getLinkerUrl(submitstring);
        //});

        if (mydomain.indexOf('venetian.com') > 0 || mydomain.indexOf('palazzo.com') > 0 || mydomain.indexOf('venetianmacao.com') > 0 || mydomain.indexOf('marinabaysands') > 0) {
            //document.forms[0].action = submitstring; //newly added line by ws to resolve GA issue
            document.forms[0].submit();
        } else {
            _gaq.push(['_link', submitstring]);
        }
    } else {
        alert(msg);
        return false;
    }
}


