﻿function PrintPage() {
    window.print();
}
function ClosePage() {
    window.close();
}
function PopupPage(url, width, height, top, left, scrollbar) {
    var objWindow
    objWindow = window.open(url, 'popup', 'top=' + top + ',left=' + left + ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + scrollbar + ',resizable=no,width=' + width + ',height=' + height + '');
    //objWindow = window.open(""+url+"","popup","top="+top+",left="+left+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+scrollbar+",resizable=no,width="+width+",height="+height+"");
    objWindow.focus();
}
function PopupWindow(url, pageview, width, height, top, left, scrollbar) {
    var objWindow
    objWindow = window.open(url, pageview, 'top=' + top + ',left=' + left + ',toolbar=No,location=no,directories=no,status=no,menubar=no,scrollbars=' + scrollbar + ',resizable=no,width=' + width + ',height=' + height + '');
    objWindow.focus();
}

function PopupPageLowestRate(url) {
    PopupPage(url, 380, 280, '150px', '280px', 'yes');
    //PopupPage(url,'380px','280px','150px','280px','yes');
}
function PopupPageCall(url) {
    PopupPage(url, 380, 420, '150px', '280px', 'yes');
}
function PopupPageInfo(url) {
    PopupPage(url, 865, 600, '100px', '80px', 'yes');
}
function PopupPageAL() {
    PopupPage('StatusAvailable.aspx', 200, 130, '320px', '380px', 'no');
}
function PopupPageRQ() {
    PopupPage('StatusOnRequest.aspx', 200, 130, '320px', '380px', 'no');
}
function PopupPagePrint() {
    //PopupPage('Print.aspx',197,140,'150px','250px','no');
    var objWindow
    objWindow = window.open("./Print.aspx", "popup", "toolbar=No,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=650");
    objWindow.focus();
}
function PopupPagePrintPnr(url) {
    //PopupPage('Print.aspx',197,140,'150px','250px','no');
    var objWindow
    objWindow = window.open("" + url + "", "popup", "toolbar=No,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=650");
    objWindow.focus();
}
function PopupPageCard(url) {
    PopupPage(url, 197, 140, '150px', '350px', 'no');
}
function GoHomePage() {
    window.location = "http://localhost:2676/Ajax.B2C/";
}
function RedirectPage(url) {
    window.location = url;
}
function getClassName(id_attribute_value, id_class_name) {
    document.getElementById(id_attribute_value).className = id_class_name;
}
function hideElement(id_attribute_value) {
    document.getElementById(id_attribute_value).style.visibility = "hidden";
}
function showElement(id_attribute_value) {
    document.getElementById(id_attribute_value).style.visibility = "visible";
}
function nonedisplayElement(id_attribute_value) {
    document.getElementById(id_attribute_value).style.display = "none";
}
function displayElement(id_attribute_value) {
    document.getElementById(id_attribute_value).style.display = "";
}
function getControl(id_control) {
    return document.getElementById(id_control);
}
function focusControl(id_control) {
    document.getElementById(id_control).focus();
}
function visibleControl(id_control, bol) {
    if (bol == true) {
        document.getElementById(id_control).style.visibility = 'hidden';
    }
    else {
        document.getElementById(id_control).style.visibility = 'visible';
    }
}
function disableControl(id_control, bol) {
    document.getElementById(id_control).disabled = bol;
}
function getOptionsDDL(id_control_dropdownlist) {
    //return .value, .text, .index
    return document.getElementById(id_control_dropdownlist).options[document.getElementById(id_control_dropdownlist).selectedIndex];
}
function getValueDDL(id_control_dropdownlist) {
    return document.getElementById(id_control_dropdownlist).options[document.getElementById(id_control_dropdownlist).selectedIndex].value;
}
function getItemDDL(id_control_dropdownlist) {
    return document.getElementById(id_control_dropdownlist).options[document.getElementById(id_control_dropdownlist).selectedIndex].text;
}
function msgBox(strMessage)
{ alert(strMessage); }

//DATE FUNCTION
var MONTH_NAMES = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); var DAY_NAMES = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
function LZ(x) { return (x < 0 || x > 9 ? "" : "0") + x }
function isDate(val, format) { var date = getDateFromFormat(val, format); if (date == 0) { return false; } return true; }
function compareDates(date1, dateformat1, date2, dateformat2) { var d1 = getDateFromFormat(date1, dateformat1); var d2 = getDateFromFormat(date2, dateformat2); if (d1 == 0 || d2 == 0) { return -1; } else if (d1 > d2) { return 1; } return 0; }
function formatDate(date, format) { format = format + ""; var result = ""; var i_format = 0; var c = ""; var token = ""; var y = date.getFullYear() + ""; var M = date.getMonth() + 1; var d = date.getDate(); var E = date.getDay(); var H = date.getHours(); var m = date.getMinutes(); var s = date.getSeconds(); var yyyy, yy, MMM, MM, dd, hh, h, mm, ss, ampm, HH, H, KK, K, kk, k; var value = new Object(); if (y.length < 4) { y = "" + (y - 0 + 1900); } value["y"] = "" + y; value["yyyy"] = y; value["yy"] = y.substring(2, 4); value["M"] = M; value["MM"] = LZ(M); value["MMM"] = MONTH_NAMES[M - 1]; value["NNN"] = MONTH_NAMES[M + 11]; value["d"] = d; value["dd"] = LZ(d); value["E"] = DAY_NAMES[E + 7]; value["EE"] = DAY_NAMES[E]; value["H"] = H; value["HH"] = LZ(H); if (H == 0) { value["h"] = 12; } else if (H > 12) { value["h"] = H - 12; } else { value["h"] = H; } value["hh"] = LZ(value["h"]); if (H > 11) { value["K"] = H - 12; } else { value["K"] = H; } value["k"] = H + 1; value["KK"] = LZ(value["K"]); value["kk"] = LZ(value["k"]); if (H > 11) { value["a"] = "PM"; } else { value["a"] = "AM"; } value["m"] = m; value["mm"] = LZ(m); value["s"] = s; value["ss"] = LZ(s); while (i_format < format.length) { c = format.charAt(i_format); token = ""; while ((format.charAt(i_format) == c) && (i_format < format.length)) { token += format.charAt(i_format++); } if (value[token] != null) { result = result + value[token]; } else { result = result + token; } } return result; }
function _isInteger(val) { var digits = "1234567890"; for (var i = 0; i < val.length; i++) { if (digits.indexOf(val.charAt(i)) == -1) { return false; } } return true; }
function _getInt(str, i, minlength, maxlength) { for (var x = maxlength; x >= minlength; x--) { var token = str.substring(i, i + x); if (token.length < minlength) { return null; } if (_isInteger(token)) { return token; } } return null; }
function getDateFromFormat(val, format) { val = val + ""; format = format + ""; var i_val = 0; var i_format = 0; var c = ""; var token = ""; var token2 = ""; var x, y; var now = new Date(); var year = now.getFullYear(); var month = now.getMonth() + 1; var date = 1; var hh = now.getHours(); var mm = now.getMinutes(); var ss = now.getSeconds(); var ampm = ""; while (i_format < format.length) { c = format.charAt(i_format); token = ""; while ((format.charAt(i_format) == c) && (i_format < format.length)) { token += format.charAt(i_format++); } if (token == "yyyy" || token == "yy" || token == "y") { if (token == "yyyy") { x = 4; y = 4; } if (token == "yy") { x = 2; y = 2; } if (token == "y") { x = 2; y = 4; } year = _getInt(val, i_val, x, y); if (year == null) { return 0; } i_val += year.length; if (year.length == 2) { if (year > 70) { year = 1900 + (year - 0); } else { year = 2000 + (year - 0); } } } else if (token == "MMM" || token == "NNN") { month = 0; for (var i = 0; i < MONTH_NAMES.length; i++) { var month_name = MONTH_NAMES[i]; if (val.substring(i_val, i_val + month_name.length).toLowerCase() == month_name.toLowerCase()) { if (token == "MMM" || (token == "NNN" && i > 11)) { month = i + 1; if (month > 12) { month -= 12; } i_val += month_name.length; break; } } } if ((month < 1) || (month > 12)) { return 0; } } else if (token == "EE" || token == "E") { for (var i = 0; i < DAY_NAMES.length; i++) { var day_name = DAY_NAMES[i]; if (val.substring(i_val, i_val + day_name.length).toLowerCase() == day_name.toLowerCase()) { i_val += day_name.length; break; } } } else if (token == "MM" || token == "M") { month = _getInt(val, i_val, token.length, 2); if (month == null || (month < 1) || (month > 12)) { return 0; } i_val += month.length; } else if (token == "dd" || token == "d") { date = _getInt(val, i_val, token.length, 2); if (date == null || (date < 1) || (date > 31)) { return 0; } i_val += date.length; } else if (token == "hh" || token == "h") { hh = _getInt(val, i_val, token.length, 2); if (hh == null || (hh < 1) || (hh > 12)) { return 0; } i_val += hh.length; } else if (token == "HH" || token == "H") { hh = _getInt(val, i_val, token.length, 2); if (hh == null || (hh < 0) || (hh > 23)) { return 0; } i_val += hh.length; } else if (token == "KK" || token == "K") { hh = _getInt(val, i_val, token.length, 2); if (hh == null || (hh < 0) || (hh > 11)) { return 0; } i_val += hh.length; } else if (token == "kk" || token == "k") { hh = _getInt(val, i_val, token.length, 2); if (hh == null || (hh < 1) || (hh > 24)) { return 0; } i_val += hh.length; hh--; } else if (token == "mm" || token == "m") { mm = _getInt(val, i_val, token.length, 2); if (mm == null || (mm < 0) || (mm > 59)) { return 0; } i_val += mm.length; } else if (token == "ss" || token == "s") { ss = _getInt(val, i_val, token.length, 2); if (ss == null || (ss < 0) || (ss > 59)) { return 0; } i_val += ss.length; } else if (token == "a") { if (val.substring(i_val, i_val + 2).toLowerCase() == "am") { ampm = "AM"; } else if (val.substring(i_val, i_val + 2).toLowerCase() == "pm") { ampm = "PM"; } else { return 0; } i_val += 2; } else { if (val.substring(i_val, i_val + token.length) != token) { return 0; } else { i_val += token.length; } } } if (i_val != val.length) { return 0; } if (month == 2) { if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) { if (date > 29) { return 0; } } else { if (date > 28) { return 0; } } } if ((month == 4) || (month == 6) || (month == 9) || (month == 11)) { if (date > 30) { return 0; } } if (hh < 12 && ampm == "PM") { hh = hh - 0 + 12; } else if (hh > 11 && ampm == "AM") { hh -= 12; } var newdate = new Date(year, month - 1, date, hh, mm, ss); return newdate.getTime(); }
function parseDate(val) { var preferEuro = (arguments.length == 2) ? arguments[1] : false; generalFormats = new Array('y-M-d', 'MMM d, y', 'MMM d,y', 'y-MMM-d', 'd-MMM-y', 'MMM d'); monthFirst = new Array('M/d/y', 'M-d-y', 'M.d.y', 'MMM-d', 'M/d', 'M-d'); dateFirst = new Array('d/M/y', 'd-M-y', 'd.M.y', 'd-MMM', 'd/M', 'd-M'); var checkList = new Array('generalFormats', preferEuro ? 'dateFirst' : 'monthFirst', preferEuro ? 'monthFirst' : 'dateFirst'); var d = null; for (var i = 0; i < checkList.length; i++) { var l = window[checkList[i]]; for (var j = 0; j < l.length; j++) { d = getDateFromFormat(val, l[j]); if (d != 0) { return new Date(d); } } } return null; }

function f_isDate(p_Expression) { return !isNaN(new Date(p_Expression)); }
// REQUIRES: f_isDate()
function f_dateAdd(p_Interval, p_Number, p_Date) {
    if (!f_isDate(p_Date)) { return "invalid date: '" + p_Date + "'"; }
    if (isNaN(p_Number)) { return "invalid number: '" + p_Number + "'"; }

    p_Number = new Number(p_Number);
    var dt = new Date(p_Date);
    switch (p_Interval.toLowerCase()) {
        case "yyyy":
            {// year
                dt.setFullYear(dt.getFullYear() + p_Number);
                break;
            }
        case "q":
            {		// quarter
                dt.setMonth(dt.getMonth() + (p_Number * 3));
                break;
            }
        case "m":
            {		// month
                dt.setMonth(dt.getMonth() + p_Number);
                break;
            }
        case "y": 	// day of year
        case "d": 	// day
        case "w":
            {		// weekday
                dt.setDate(dt.getDate() + p_Number);
                break;
            }
        case "ww":
            {	// week of year
                dt.setDate(dt.getDate() + (p_Number * 7));
                break;
            }
        case "h":
            {		// hour
                dt.setHours(dt.getHours() + p_Number);
                break;
            }
        case "n":
            {		// minute
                dt.setMinutes(dt.getMinutes() + p_Number);
                break;
            }
        case "s":
            {		// second
                dt.setSeconds(dt.getSeconds() + p_Number);
                break;
            }
        case "ms":
            {		// second
                dt.setMilliseconds(dt.getMilliseconds() + p_Number);
                break;
            }
        default:
            {
                return "invalid interval: '" + p_Interval + "'";
            }
    }
    return dt;
}
// REQUIRES: f_isDate()
// NOT SUPPORTED: firstdayofweek and firstweekofyear (defaults for both)
function f_dateDiff(p_Interval, p_Date1, p_Date2, p_firstdayofweek, p_firstweekofyear) {
    if (!f_isDate(p_Date1)) { return "invalid date: '" + p_Date1 + "'"; }
    if (!f_isDate(p_Date2)) { return "invalid date: '" + p_Date2 + "'"; }
    var dt1 = new Date(p_Date1);
    var dt2 = new Date(p_Date2);

    // get ms between dates (UTC) and make into "difference" date
    var iDiffMS = dt2.valueOf() - dt1.valueOf();
    var dtDiff = new Date(iDiffMS);

    // calc various diffs
    var nYears = dt2.getUTCFullYear() - dt1.getUTCFullYear();
    var nMonths = dt2.getUTCMonth() - dt1.getUTCMonth() + (nYears != 0 ? nYears * 12 : 0);
    var nQuarters = parseInt(nMonths / 3); //<<-- different than VBScript, which watches rollover not completion

    var nMilliseconds = iDiffMS;
    var nSeconds = parseInt(iDiffMS / 1000);
    var nMinutes = parseInt(nSeconds / 60);
    var nHours = parseInt(nMinutes / 60);
    var nDays = parseInt(nHours / 24);
    var nWeeks = parseInt(nDays / 7);

    // return requested difference
    var iDiff = 0;
    switch (p_Interval.toLowerCase()) {
        case "yyyy": return nYears;
        case "q": return nQuarters;
        case "m": return nMonths;
        case "y": 		// day of year
        case "d": return nDays;
        case "w": return nDays;
        case "ww": return nWeeks; 	// week of year	// <-- inaccurate, WW should count calendar weeks (# of sundays) between
        case "h": return nHours;
        case "n": return nMinutes;
        case "s": return nSeconds;
        case "ms": return nMilliseconds; // millisecond	// <-- extension for JS, NOT available in VBScript
        default: return "invalid interval: '" + p_Interval + "'";
    }
}
function f_datePart(p_Interval, p_Date, p_firstdayofweek, p_firstweekofyear) {
    if (!f_isDate(p_Date)) { return "invalid date: '" + p_Date + "'"; }

    var dtPart = new Date(p_Date);
    switch (p_Interval.toLowerCase()) {
        case "yyyy": return dtPart.getFullYear();
        case "q": return parseInt(dtPart.getMonth() / 3) + 1;
        case "m": return dtPart.getMonth() + 1;
        case "y": return f_dateDiff("y", "1/1/" + dtPart.getFullYear(), dtPart); 		// day of year
        case "d": return dtPart.getDate();
        case "w": return dtPart.getDay(); // weekday
        case "ww": return f_dateDiff("ww", "1/1/" + dtPart.getFullYear(), dtPart); 	// week of year
        case "h": return dtPart.getHours();
        case "n": return dtPart.getMinutes();
        case "s": return dtPart.getSeconds();
        case "ms": return dtPart.getMilliseconds(); // millisecond	// <-- extension for JS, NOT available in VBScript
        default: return "invalid interval: '" + p_Interval + "'";
    }
}
function f_weekdayName(p_Date, p_abbreviate) {
    if (!f_isDate(p_Date)) { return "invalid date: '" + p_Date + "'"; }
    var dt = new Date(p_Date);
    var retVal = dt.toString().split(' ')[0];
    var retVal = Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday')[dt.getDay()];
    if (p_abbreviate == true) { retVal = retVal.substring(0, 3) } // abbr to 1st 3 chars
    return retVal;
}
// REQUIRES: f_isDate()
function f_monthName(p_Date, p_abbreviate) {
    if (!f_isDate(p_Date)) { return "invalid date: '" + p_Date + "'"; }
    var dt = new Date(p_Date);
    var retVal = Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December')[dt.getMonth()];
    if (p_abbreviate == true) { retVal = retVal.substring(0, 3) } // abbr to 1st 3 chars
    return retVal;
}
// bootstrap different capitalizations
function fIsDate(p_Expression) {
    return f_isDate(p_Expression);
}
function fDateAdd(p_Interval, p_Number, p_Date) {
    return f_dateAdd(p_Interval, p_Number, p_Date);
}
function fDateDiff(p_interval, p_date1, p_date2, p_firstdayofweek, p_firstweekofyear) {
    return f_dateDiff(p_interval, p_date1, p_date2, p_firstdayofweek, p_firstweekofyear);
}
function fDatePart(p_Interval, p_Date, p_firstdayofweek, p_firstweekofyear) {
    return f_datePart(p_Interval, p_Date, p_firstdayofweek, p_firstweekofyear);
}
function fWeekdayName(p_Date) {
    return f_weekdayName(p_Date);
}
function fMonthName(p_Date) {
    return f_monthName(p_Date);
}

//EMAIL FUNCTION
function EmailValidate(emailStr) {
    var checkTLD = 1;
    var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
    var emailPat = /^(.+)@(.+)$/;
    var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
    var validChars = "\[^\\s" + specialChars + "\]";
    var quotedUser = "(\"[^\"]*\")";
    var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
    var atom = validChars + '+';
    var word = "(" + atom + "|" + quotedUser + ")";
    var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
    var domainPat = new RegExp("^" + atom + "(\\." + atom + ")*$");
    var matchArray = emailStr.match(emailPat);
    if (matchArray == null) {
        alert("Email address seems incorrect (check @ and .'s)");
        return false;
    }
    var user = matchArray[1];
    var domain = matchArray[2];
    for (i = 0; i < user.length; i++) {
        if (user.charCodeAt(i) > 127) {
            alert("Ths username contains invalid characters.");
            return false;
        }
    }
    for (i = 0; i < domain.length; i++) {
        if (domain.charCodeAt(i) > 127) {
            alert("Ths domain name contains invalid characters.");
            return false;
        }
    }
    if (user.match(userPat) == null) {
        alert("The username doesn't seem to be valid.");
        return false;
    }
    var IPArray = domain.match(ipDomainPat);
    if (IPArray != null) {
        for (var i = 1; i <= 4; i++) {
            if (IPArray[i] > 255) {
                alert("Destination IP address is invalid!");
                return false;
            }
        }
        return true;
    }
    var atomPat = new RegExp("^" + atom + "$");
    var domArr = domain.split(".");
    var len = domArr.length;
    for (i = 0; i < len; i++) {
        if (domArr[i].search(atomPat) == -1) {
            alert("The domain name does not seem to be valid.");
            return false;
        }
    }
    if (len < 2) {
        alert("This address is missing a hostname!");
        return false;
    }
    return true;
}



//FOR INDEX PAGE
function CheckEmail() {
    if (getControl('WucSearchBoxHeader1_txtQuickSearch').value != '') {
        QuickSearch();
        return false;
    }
    else {
        var email = getControl("txtSignupNow");
        if (email.value == "") {
            alert("Please, enter your email.");
            email.focus();
            return false;
        }
        else {
            //validate email
            if (EmailValidate(email.value) == false) {
                email.focus();
                return false;
            }
            return true;
        }
    }
}

//FOR USERCONTROL [wucSearchBoxHeader]
function ClearText() {
    var myStr = "Maximum price per night";
    var price = getControl('WucSearchBoxHeader1_txtMaxPrice');
    if (price.value.toUpperCase() == myStr.toUpperCase()) { price.value = ""; }
}
function ReText() {
    var price = getControl('WucSearchBoxHeader1_txtMaxPrice');
    if (price.value == "") { price.value = "Maximum price per night"; }
}
function CalReText() { setTimeout("ReText()", 2000); }

function DoToggle_Tabs(mode) {
    //tour
    if (mode == 1) {
        /*getClassName('tab0','tabhotel1');
        getClassName('tab1','tabtour2');
        getClassName('tab2','tabtransfer1');*/

        nonedisplayElement('divHotel');
        displayElement('divTour');
        nonedisplayElement('divTransfer');
    }
    //transfer
    else if (mode == 2) {
        var url = "http://localhost:2676/Ajax.B2C/Transfer/Default.aspx";
        window.parent.location.href = url;
    }
    //hotel
    else {
        /*getClassName('tab0','tabhotel2');
        getClassName('tab1','tabtour1');
        getClassName('tab2','tabtransfer1');*/

        displayElement('divHotel');
        nonedisplayElement('divTour');
        nonedisplayElement('divTransfer');
    }
    //asign value of mode into hidMode
    getControl('WucSearchBoxHeader1_hidMode').value = mode;

}
function CheckMode(mode) { DoToggle_Tabs(mode); }
function CheckMode2(mode) { DoToggle_Tabs2(mode); }

function DoToggle_Tabs2(mode) {
    MM_swapImgRestore4();


    if (mode == 0) {

        displayElement('divHotel');
        nonedisplayElement('divPackage');
        nonedisplayElement('divTour');
        nonedisplayElement('divTransfer');
        getControl('Image45').src = 'http://www.asiantrails.travel/images/hotels_w.gif';

    }
    if (mode == 1) {

        nonedisplayElement('divHotel');
        displayElement('divPackage');
        nonedisplayElement('divTour');
        nonedisplayElement('divTransfer');
        getControl('Image46').src = 'http://www.asiantrails.travel/images/packages_w.gif';

    }
    if (mode == 2) {

        nonedisplayElement('divHotel');
        nonedisplayElement('divPackage');
        displayElement('divTour');
        nonedisplayElement('divTransfer');
        getControl('Image47').src = 'http://www.asiantrails.travel/images/tours_w.gif';

    }
    if (mode == 3) {

        nonedisplayElement('divHotel');
        nonedisplayElement('divPackage');
        nonedisplayElement('divTour');
        displayElement('divTransfer');
        getControl('Image48').src = 'http://www.asiantrails.travel/images/transfer_w.gif';

    }




    //asign value of mode into hidMode
    getControl('wucSearchbox1_hidMode').value = mode;

    //alert(mode)
    //alert(getControl('wucSearchbox1_hidMode').value);
}

function MM_swapImgRestore4() { //v3.0

    getControl('Image45').src = 'http://www.asiantrails.travel/images/hotel_o.gif';
    getControl('Image46').src = 'http://www.asiantrails.travel/images/package_o.gif';
    getControl('Image47').src = 'http://www.asiantrails.travel/images/tours_o.gif';
    getControl('Image48').src = 'http://www.asiantrails.travel/images/transfer_o.gif';

}

function submitOnEnter(e) {
    var evt
    if (typeof window.event != "undefined") { evt = window.event; }
    else { evt = e; }
    var key = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
    if (key == 13) { CheckQuickSearch(); return true; }
    else { return false; }
}

function QuickSearch() {
    CheckQuickSearch();
}
function QuickSearch2() {
    CheckQuickSearch2();
}
function CheckQuickSearch() {
    var KeyWord = getControl('txtsearch');

    if (KeyWord.value == '') {
        alert("Enter keyword to search.");
        focusControl('txtsearch');
        return false;
    }
    else {

        var key_word = ReplaceText(KeyWord.value);
        var url = "google_search.aspx?";
        url += "cx=009703158450164356791:l7zw27n5hom&cof=FORID:9&ie=UTF-8&";
        url += "q=" + key_word + "";
        window.parent.location.href = url;
    }


}

function CheckQuickSearch5(absolutepath) {
    var KeyWord = getControl('txtsearch');

    if (KeyWord.value == '') {
        alert("Enter keyword to search.");
        focusControl('txtsearch');
        return false;
    }
    else {

        var key_word = ReplaceText(KeyWord.value);
        var url = absolutepath +"google_search.aspx?";
        url += "cx=009703158450164356791:l7zw27n5hom&cof=FORID:9&ie=UTF-8&";
        url += "q=" + key_word + "";
        window.parent.location.href = url;
    }


}

function CheckQuickSearch2() {
    var KeyWord = getControl('ctl00_wucHeaderSafari1_txtQuickSearch');
    var TabMode = getControl('WucSearchBoxHeader1_hidMode');

    if (KeyWord.value == '') {
        alert("Enter keyword to quick search.");
        focusControl('ctl00_wucHeaderSafari1_txtQuickSearch');
        return false;
    }
    else {
        /*var key_word = ReplaceText(KeyWord.value);
        var url = "http://localhost:2676/Ajax.B2C/Loading.aspx?";
        url += "keyword=" + key_word + "&";
        url += "tabmode=" + TabMode.value;
        window.parent.location.href =  url;*/

        var key_word = ReplaceText(KeyWord.value);
        var url = "http://www.asiantrails.travel/google_search.aspx?";
        url += "cx=008790604574965770178:hxomnsp19my&cof=FORID:9&ie=UTF-8&";
        url += "q=" + key_word + "";
        window.parent.location.href = url;
    }


}
function SearchData() {
    var TabMode = getControl('wucSearchbox1_hidMode');
    if (TabMode.value == 0) {
        SearchHotel();
    }
    else {
        SearchTour();
    }
}
// ReplaceText
function ReplaceText(inputStr) {
    try {
        if (inputStr != "") {
            var str = new String(inputStr)
            var regEx = new RegExp("<[^>]*>|<.*$", "gi");
            str = str.replace(regEx, "")
            return str;
        }
    }
    catch (ex) {
        alert(ex.message + "\n" + ex.toString);
        return false;
    }
}
function SearchHotel() {
    var Country = getOptionsDDL('WucSearchBoxHeader1_ddlCountry');
    var City = getOptionsDDL('WucSearchBoxHeader1_ddlCity');
    var CityZone = getOptionsDDL('WucSearchBoxHeader1_ddlCityZone');
    var Hotel = getOptionsDDL('WucSearchBoxHeader1_ddlHotelName');
    var Rating = getOptionsDDL('WucSearchBoxHeader1_ddlRating');
    var CheckIn = getControl('WucSearchBoxHeader1_hCheckIn');
    var CheckOut = getControl('WucSearchBoxHeader1_hCheckOut');
    var CheckOut2 = getControl('WucSearchBoxHeader1_cldCheckOut_DateText');
    var Night = getControl('WucSearchBoxHeader1_txtNight');
    var MaxPrice = getControl('WucSearchBoxHeader1_txtMaxPrice');
    //var RoomNo = getControl('WucSearchBoxHeader1_txtRoomNo');
    var TabMode = getControl('WucSearchBoxHeader1_hidMode');
    var ref = getControl('WucSearchBoxHeader1_txtRefer');

    MaxPrice.value = ReplaceText(getControl('WucSearchBoxHeader1_txtMaxPrice').value);

    if ((Country.value == "COUNTRY" || Country.value == "")) {
        alert("Please choose country");
        focusControl('WucSearchBoxHeader1_ddlCountry');
        return false;
    }
    else if ((City.value == "DESTINATION") || (City.value == "") || (City.value == 0)) {
        alert("Please choose city");
        focusControl('WucSearchBoxHeader1_ddlCity');
        return false;
    }
    else if ((CheckOut.value == "") || (CheckOut2.value == "")) {
        alert("Please choose checkout date");
        return false;
    }
    /*else if(RoomNo.value == ""){
    alert("Please insert number of room");
    focusControl('WucSearchBoxHeader1_txtRoomNo');
    return false;
    }*/
    else {
        var url = "http://localhost:2676/Ajax.B2C/Loading.aspx?";
        url += "country=" + Country.value + "&";
        url += "city=" + City.value + "&";
        url += "cityzone=" + CityZone.value + "&";
        url += "hotel=" + Hotel.value + "&";
        url += "rating=" + Rating.value + "&";
        url += "checkin=" + CheckIn.value + "&";
        url += "checkout=" + CheckOut.value + "&";
        url += "night=" + Night.value + "&";
        url += "maxprice=" + MaxPrice.value + "&";
        //url += "roomno=" + RoomNo.value + "&";
        if (ref.value == '') {
            url += "tabmode=" + TabMode.value;
        }
        else {
            url += "tabmode=" + TabMode.value + "&";
            url += "aff=" + ref.value;
        }
        window.parent.location.href = url;
    }
}

function ValidateSearch() {
    var Country = getOptionsDDL('wucSearchbox1_ddlCountry');
    var City = getOptionsDDL('wucSearchbox1_ddlCity');
    var CheckIn = getControl('wucSearchbox1_hCheckIn');
    var CheckOut = getControl('wucSearchbox1_hCheckOut');
    var CheckOut2 = getControl('wucSearchbox1_cldCheckOut_DateText');
    var Night = getControl('wucSearchbox1_txtNight');


    if ((Country.value == "COUNTRY" || Country.value == "")) {
        alert("Please choose country");
        focusControl('wucSearchbox1_ddlCountry');
        return false;
    }
    else if ((City.value == "DESTINATION") || (City.value == "") || (City.value == 0)) {
        alert("Please choose city");
        focusControl('wucSearchbox1_ddlCity');
        return false;
    }
    else if ((CheckOut.value == "") || (CheckOut2.value == "")) {
        alert("Please choose checkout date");
        return false;
    }
    else {
        return true;
    }
}

function ValidateSearch2() {
    var Country = getOptionsDDL('wucSearchBox21_ddlCountry');
    var City = getOptionsDDL('wucSearchBox21_ddlCity');
    var CheckIn = getControl('wucSearchBox21_hCheckIn');
    var CheckOut = getControl('wucSearchBox21_hCheckOut');
    var CheckOut2 = getControl('wucSearchBox21_cldCheckOut_DateText');
    var Night = getControl('wucSearchBox21_txtNight');


    if ((Country.value == "COUNTRY" || Country.value == "")) {
        alert("Please choose country");
        focusControl('wucSearchBox21_ddlCountry');
        return false;
    }
    else if ((City.value == "DESTINATION") || (City.value == "") || (City.value == 0)) {
        alert("Please choose city");
        focusControl('wucSearchBox21_ddlCity');
        return false;
    }
    else if ((CheckOut.value == "") || (CheckOut2.value == "")) {
        alert("Please choose checkout date");
        return false;
    }
    else {
        return true;
    }
}

function SearchTour() {
    try {
        var TourCountry = getOptionsDDL('WucSearchBoxHeader1_ddlTourCountry');
        var TourCity = getOptionsDDL('WucSearchBoxHeader1_ddlTourCity');
        var TourType = getOptionsDDL('WucSearchBoxHeader1_ddlTourType');
        var TourDate = getControl('WucSearchBoxHeader1_hTourDate');
        var TabMode = getControl('WucSearchBoxHeader1_hidMode');
        var ref = getControl('WucSearchBoxHeader1_txtRefer');

        if ((TourCountry.value == "COUNTRY" || TourCountry.value == "")) {
            alert("Please choose country");
            focusControl('WucSearchBoxHeader1_ddlTourCountry');
            return false;
        }
        else if (TourDate.value == "") {
            alert("Select departure date");
            return false;
        }
        else {
            var url = "http://localhost:2676/Ajax.B2C/Loading.aspx?";
            url += "tour_country=" + TourCountry.value + "&";
            url += "tour_city=" + TourCity.value + "&";
            url += "tour_type=" + TourType.value + "&";
            url += "tour_date=" + TourDate.value + "&";
            url += "tabmode=" + TabMode.value + "&";
            url += "tour_countryname=" + TourCountry.text + "&";
            if (ref.value == '') {
                url += "tour_cityname=" + TourCity.text;
            }
            else {
                url += "tour_cityname=" + TourCity.text + "&";
                url += "aff=" + ref.value;
            }
            window.parent.location.href = url;
        }
    }
    catch (ex) { alert("error SearchTour() : " + ex.message); }
}

//FOR HOTEL PAGE
function ValidateSpecificHotel() {
    var hotel = getControl("ddlHotels").selectedIndex;
    if (hotel == 0) {
        alert("Please select hotels.");
        focusControl("ddlHotels");
        return false;
    }
}
//FOR PRODUCT PAGE
function ValidateBookNow() {
    var price = getControl("txtTotalPrice").value;
    if (price == "" || price == 0) {
        alert("Please select number of room.");
        return false;
    }
    else {
        if (navigator.appName == "Microsoft Internet Explorer") { enableBtnBook_p(); }
    }
}
function ValidateDate() {
    enableGvCtl(false);
    getControl('hidWait').value = 'begin';
    nonedisplayElement("tRooms");
    nonedisplayElement('divCalc');
    nonedisplayElement('divWait');

    var check_in = getControl("cldCheckIn_DateText").value;
    var hCheckIn = getControl("hCheckIn").value;
    var check_out = getControl("cldCheckOut_DateText").value;
    var hCheckOut = getControl("hCheckOut").value;
    var night = getControl("txtNight").value;
    //var room_no = getControl("txtRoomNo").value;

    if (check_in == "" || hCheckIn == "") {
        alert("Please select checkin date.");
        return false;
    }
    else if (check_out == "" || hCheckOut == "") {
        alert("Please select checkout date.");
        return false;
    }
    else if (night == "") {
        alert("Please insert number of night.");
        focusControl("txtNight");
        return false;
    }
    /*else if (room_no == ""){
    alert("Please insert number of room.");
    focusControl("txtRoomNo");
    return false;
    }
    else if (isNaN(room_no)){
    alert("insert number only.");
    getControl("txtRoomNo").value="";
    focusControl("txtRoomNo");
    return false;
    }*/
    else {
        return true;
    }
}
function ddlClick() {
    getControl('hidWait').value = 'calc';
    getControl('txtAlert').value = "none";
}
function ddlChange() {
    nonedisplayElement('divFirstWait');

    var chkWait = getControl('hidWait').value;
    if (chkWait != 'calc') {
        nonedisplayElement('divCalc');
        displayElement('divWait');
    }
    else {
        displayElement('divCalc');
        nonedisplayElement('divWait');
    }
    nonedisplayElement("msgBookNow")
    nonedisplayElement('divBookNow1');
    displayElement('divBookNow2');

    //disableBtnSearch(true);
}
function hidCompleted() {
    //getControl('hidWait').value='';
    displayElement('divBookNow1');
    nonedisplayElement('divBookNow2');

    displayElement('tbSearch2');
    nonedisplayElement('tbSearch');
    //disableBtnSearch(false);

    nonedisplayElement('divFirstWait');
}
function disableBtnSearch(bol) {
    if (bol == true) {
        nonedisplayElement('tbSearch');
        nonedisplayElement('tbSearch2');
        displayElement('tbSearch3');
    }
    else {
        nonedisplayElement('tbSearch');
        displayElement('tbSearch2');
        nonedisplayElement('tbSearch3');
    }



}
function LoadDiv() {
    if (getControl('txtAlert').value != "") {
        /*getControl('divProgress').style.display = "none";
        getControl('divProgress').style.width = "555px";
        getControl('divProgress').align = "center";*/
        nonedisplayElement('divFirstWait');

        displayElement('divBookNow1');
        nonedisplayElement('divBookNow2');
        disableBtnSearch(false);
    }
    else {
        /*getControl('divProgress').style.display = "";
        getControl('divProgress').style.position = "absolute";
        getControl('divProgress').style.top = "461px";
        getControl('divProgress').style.left = "128px";*/

        nonedisplayElement('divBookNow1');
        displayElement('divBookNow2');
        disableBtnSearch(true);
    }
}
function enableBtnBook_p() {
    displayElement("divBookNow2");
    nonedisplayElement("divBookNow1");
}
function enableAllCtl(bol) {
    var count = 0;
    elm = document.forms[0].elements;
    for (i = 0; i < elm.length; i++) {
        var splitText = '';
        splitText = elm[i].id.toString().split('ddlChildren');
        if (splitText.length < 2) {
            elm[i].disabled = bol;
        }
        else {
            if (elm[i].disabled != true) {
                elm[i].disabled = bol;
            }
        }
    }
    disableBtnSearch(bol);
}

//FOR TOUR PAGE
function ValidateSpecificTour() {
    var tour = getControl("ddlTours").selectedIndex;
    if (tour == 0) {
        alert("Please select tours.");
        focusControl("ddlTours");
        return false;
    }
}
//FOR PRODUCT PAGE
function ValidateBookTour() {
    var pName = getControl("ddlProductName").selectedIndex;
    var person_no = getControl("txtPerson").value;
    var price = getControl("txtTotalPrice").value;
    if (pName == 0) {
        alert("Please select type.");
        focusControl("ddlProductName");
        return false;
    }
    else if (person_no == "") {
        alert("Please insert number of person.");
        focusControl("txtPerson");
        return false;
    }
    else if (isNaN(person_no)) {
        alert("insert number only.");
        getControl("txtPerson").value = "";
        focusControl("txtPerson");
        return false;
    }
    /*else if (price == "" || price == 0){
    alert("Input the data is invalid.");
    focusControl("txtPerson");
    return false;
    }*/
}

//FOR BOOKING PAGE.
function CheckAccept() {
    var title = getControl("ddlTitle");
    var country = getControl("ddlCountry");
    var city = getControl("txtCity")
    var nationality = getControl("ddlNationality");
    var firstname = getControl("txtFirstName");
    var lastname = getControl("txtLastName");
    var address = getControl("txtAddress");
    var zipcode = getControl("txtZip");
    var phone = getControl("txtPhoneNumber");
    var email = getControl("txtEmail");
    var email2 = getControl("txtConfirmEmail");

    //    var card = getControl("ddlCardType");
    //    var month = getControl("ddlMonth");
    //    var year = getControl("ddlYear");
    //    var cardno1 = getControl("txtCardNo1");
    //    var cardno2 = getControl("txtCardNo2");
    //    var cardno3 = getControl("txtCardNo3");
    //    var cardno4 = getControl("txtCardNo4");
    //    var cardholder = getControl("txtCardHolder");
    //    var cardid = getControl("txtCardId");

    var accept = getControl("chkAccept");

    if (title.selectedIndex == 0) {
        alert('Please choose title.');
        title.focus();
        return false;
    }
    else if (firstname.value == '') {
        alert('Please input your first name.');
        firstname.focus();
        return false;
    }
    else if (lastname.value == '') {
        alert('Please input your last name.');
        lastname.focus();
        return false;
    }
    else if (address.value == '') {
        alert('Please input your address.');
        address.focus();
        return false;
    }
    else if (country.selectedIndex == 0) {
        alert('Please choose country.');
        country.focus();
        return false;
    }

    else if (city.value == '') {
        alert('Please input city.');
        city.focus();
        return false;
    }
    else if (nationality.selectedIndex == 0) {
        alert('Please choose nationality.');
        nationality.focus();
        return false;
    }
    else if (zipcode.value == '') {
        alert('Please input zipcode.');
        zipcode.focus();
        return false;
    }
    else if (phone.value == '') {
        alert('Please input phone number.');
        phone.focus();
        return false;
    }

    else if (email.value == '') {
        alert('Please input your email.');
        email.focus();
        return false;
    }
    else if (EmailValidate(email.value) == false) {
        email.focus();
        return false;
    }
    else if (email2.value == '') {
        alert('Please confirm your email.');
        email2.focus();
        return false;
    }
    else if (EmailValidate(email2.value) == false) {
        email2.focus();
        return false;
    }
    else if (email.value != email2.value) {
        alert('email1 & email2 not match.');
        email2.focus();
        return false;
    }

    //    //card
    //    else if(card.selectedIndex == 0){
    //        alert('Please choose card type.');
    //        card.focus();
    //        return false;
    //    }
    //    else if(cardno1.value == '' || cardno2.value == '' || cardno3.value == '' || cardno4.value == ''){
    //        alert('Please insert credit card full number.');
    //        if(cardno1.value == ''){cardno1.focus();}
    //        else if(cardno2.value == ''){cardno2.focus();}
    //        else if(cardno3.value == ''){cardno3.focus();}
    //        else if(cardno4.value == ''){cardno4.focus();}
    //        return false;
    //    }
    //    else if(cardholder.value == ''){
    //        alert('Please insert credit card holder name.');
    //        cardholder.focus();
    //        return false;
    //    }
    //    else if(month.selectedIndex == 0 || year.selectedIndex == 0){
    //        alert('Please choose expire date.');
    //        if(month.selectedIndex == 0){month.focus();}
    //        else{year.focus();}
    //        return false;
    //    }
    //    else if(cardid.value == ''){
    //        alert('Please insert your card id.');
    //        cardid.focus();
    //        return false;
    //    }
    //accept
    else if (accept.checked == false) {
        alert('Please accept terms before booking.');
        return false;
    }
    else {
        //return true;
    }
    ////enableBtnBook();

    //if(navigator.appName == "Microsoft Internet Explorer"){enableBtnBook();}
}


//FOR BOOKING PAGE.
function CheckAccept2() {
    var nationality = getControl("ddlNationality");
    var agentreference = getControl("txtAgentReference");

    var creditterm = getControl("hCreditTerm");

    var accept = getControl("chkAccept");

    if (nationality.selectedIndex == 0) {
        alert('Please choose nationality.');
        nationality.focus();
        return false;
    }
    /*else if (agentreference.value == '') {
    alert('Please input agent reference.');
    agentreference.focus();
    return false;
    }
    else if (agentreference.value.length >= 12) {
    alert('Max 12 charactors is allowed');
    agentreference.focus();
    return false;
    }*/

    else if (creditterm.value != '0') {
        var card = getControl("ddlCardType");
        var month = getControl("ddlMonth");
        var year = getControl("ddlYear");
        var cardno1 = getControl("txtCardNo1");
        var cardno2 = getControl("txtCardNo2");
        var cardno3 = getControl("txtCardNo3");
        var cardno4 = getControl("txtCardNo4");
        var cardholder = getControl("txtCardHolder");
        var cardid = getControl("txtCardId");
        //card
        if (card.selectedIndex == 0) {
            alert('Please choose card type.');
            card.focus();
            return false;
        }
        else if (cardno1.value == '' || cardno2.value == '' || cardno3.value == '' || cardno4.value == '') {
            alert('Please insert credit card full number.');
            if (cardno1.value == '') { cardno1.focus(); }
            else if (cardno2.value == '') { cardno2.focus(); }
            else if (cardno3.value == '') { cardno3.focus(); }
            else if (cardno4.value == '') { cardno4.focus(); }
            return false;
        }
        else if (cardholder.value == '') {
            alert('Please insert credit card holder name.');
            cardholder.focus();
            return false;
        }
        else if (month.selectedIndex == 0 || year.selectedIndex == 0) {
            alert('Please choose expire date.');
            if (month.selectedIndex == 0) { month.focus(); }
            else { year.focus(); }
            return false;
        }
        else if (cardid.value == '') {
            alert('Please insert your card id.');
            cardid.focus();
            return false;
        }
    }
    //accept
    else if (accept.checked == false) {
        alert('Please accept terms before booking.');
        return false;
    }
    else {
        //return true;
    }
    ////enableBtnBook();

    //if(navigator.appName == "Microsoft Internet Explorer"){enableBtnBook();}
}

function FocusText1() {
    var str1 = getControl("txtCardNo1").value;
    if (str1 != '') {
        if (str1.length == 4) {
            focusControl("txtCardNo2");
            //return false;
        }
    }
}
function FocusText2() {
    var str2 = getControl("txtCardNo2").value;
    if (str2 != '') {
        if (str2.length == 4) {
            focusControl("txtCardNo3");
            //return false;
        }
    }
}
function FocusText3() {
    var str3 = getControl("txtCardNo3").value;
    if (str3 != '') {
        if (str3.length == 4) {
            focusControl("txtCardNo4");
            //return false;
        }
    }
}
function FocusTelText1() {
    var str1 = getControl("txtTelephone1").value;
    if (str1 != '') {
        if (str1.length == 3) {
            focusControl("txtTelephone2");
            //return false;
        }
    }
}
function FocusTelText2() {
    var str2 = getControl("txtTelephone2").value;
    if (str2 != '') {
        if (str2.length == 2) {
            focusControl("txtTelephone3");
            //return false;
        }
    }
}

function enableBtnBook() {
    displayElement("div2");
    nonedisplayElement("div1");
}


//FOR BOOKING STATUS PAGE.
function CheckEmailBooking() {
    var email = getControl("txtEmail");

    if (email.value == '') {
        alert('Please input your email.');
        email.focus();
        return false;
    }
    else if (EmailValidate(email.value) == false) {
        email.focus();
        return false;
    }
    else {
        /*return true;*/
    }
}
//FOR BOOKING STATUS PAGE.
function CheckEmailBooking() {
    var email = getControl("txtEmail");

    if (email.value == '') {
        alert('Please input your email.');
        email.focus();
        return false;
    }
    else if (EmailValidate(email.value) == false) {
        email.focus();
        return false;
    }
    else {
        /*return true;*/
    }
}
function CheckOnOff(rdoId, gridName) {
    var rdo = document.getElementById(rdoId);
    /* Getting an array of all the “INPUT” controls on the form.*/
    var all = document.getElementsByTagName('input');
    for (i = 0; i < all.length; i++) {
        /*Checking if it is a radio button, and also checking if the
        id of that radio button is different than “rdoId” */
        if (all[i].type == "radio" && all[i].id != rdo.id) {
            var count = all[i].id.indexOf(gridName);
            if (count != -1) {
                all[i].checked = false;
            }
        }
    }
    rdo.checked = true; /* Finally making the clicked radio button CHECKED */
}

function isNumberKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function isNumberKey2(evt) {

    var charCode = (evt.which) ? evt.which : event.keyCode

    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
}



var digitsOnly = /[1234567890]/g;
var integerOnly = /[0-9\.]/g;
var alphaOnly = /[\w+\!@#\^\*\(\)\-\.\;\s\n]+/g;


function restrictCharacters(e, restrictionType) {
    //alert(e.keyCode);
    if (!e) var e = window.event
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    var character = String.fromCharCode(code);

    // if they pressed esc... remove focus from field...
    if (code == 27) { this.blur(); return false; }

    // ignore if they are press other keys
    // strange because code: 39 is the down key AND ' key...
    // and DEL also equals .

    if (!e.ctrlKey && code != 9 && code != 8 && code != 36 && code != 37 && code != 38 && (code != 39 || (code == 39 && character == "'")) && code != 40) {

        if (character.match(restrictionType)) {

            return true;
        } else {

            return false;
        }

    }
}



//for product page.
function TextChange_p() {
    if (getControl("txtNight") != "") {
        try {
            var hidden = getControl("hCheckIn");
            var nonight = getControl("txtNight");
            var date2 = fDateAdd("d", nonight.value, hidden.value);
            var getday = (date2.getDate());
            var getmonth = (date2.getMonth() + 1);
            var getFullYear = (date2.getFullYear());
            var addDay = getday.toString().split("");
            var addMonth = getmonth.toString().split("");

            if ((addDay.length == 1) && (addMonth.length == 1)) { getControl("cldCheckOut_DateText").value = "0" + getday + "/" + "0" + getmonth + "/" + getFullYear; }
            else {
                if (addDay.length == 1) { getControl("cldCheckOut_DateText").value = "0" + getday + "/" + getmonth + "/" + getFullYear; }
                else if (addMonth.length == 1) { getControl("cldCheckOut_DateText").value = getday + "/" + "0" + getmonth + "/" + getFullYear; }
                else { getControl("cldCheckOut_DateText").value = getday + "/" + getmonth + "/" + getFullYear; }
            }
            getControl("hCheckOut").value = getmonth + "/" + getday + "/" + getFullYear;
        }
        catch (Ex) {
            alert("Not allow input: " + '"' + getControl("txtNight").value + '"' + " of number of night.");
            getControl("hCheckOut").value = "";
            getControl("cldCheckOut_DateText").value = "";
            getControl("txtNight").value = "";
            focusControl("txtNight");
            disableControl("btnBookNow", true);
        }
        if (getControl("hCheckOut").value != '') { disableControl("btnBookNow", true); }
    }
    else {
        document.getElementById("hCheckOut").value = '';
        document.getElementById("cldCheckOut_DateText").value = '';
        disableControl("btnBookNow", true);
    }
    return false;
}

/* Function TextChange */
function TextChange() {
    if (getControl('wucSearchbox1_txtNight').value != "") {
        try {
            var hidden = getControl("wucSearchbox1_hCheckIn");
            var nonight = getControl("wucSearchbox1_txtNight");
            var date2 = fDateAdd("d", nonight.value, hidden.value);
            var getday = (date2.getDate());
            var getmonth = (date2.getMonth() + 1);
            var getFullYear = (date2.getFullYear());
            var addDay = getday.toString().split("");
            var addMonth = getmonth.toString().split("");

            if ((addDay.length == 1) && (addMonth.length == 1)) { getControl("wucSearchbox1_cldCheckOut_DateText").value = "0" + getday + "/" + "0" + getmonth + "/" + getFullYear; }
            else {
                if (addDay.length == 1) { getControl("wucSearchbox1_cldCheckOut_DateText").value = "0" + getday + "/" + getmonth + "/" + getFullYear; }
                else if (addMonth.length == 1) { getControl("wucSearchbox1_cldCheckOut_DateText").value = getday + "/" + "0" + getmonth + "/" + getFullYear; }
                else { getControl("wucSearchbox1_cldCheckOut_DateText").value = getday + "/" + getmonth + "/" + getFullYear; }
            }
            getControl("wucSearchbox1_hCheckOut").value = getmonth + "/" + getday + "/" + getFullYear;
        }
        catch (Ex) {
            alert("input number only: " + "\n" + Ex.message);
            getControl("wucSearchbox1_hCheckOut").value = "";
            getControl("wucSearchbox1_cldCheckOut_DateText").value = "";
            getControl("wucSearchbox1_txtNight").value = "";
            focusControl("wucSearchbox1_txtNight");
        }
    }
    else {
        getControl("wucSearchbox1_hCheckOut").value = "";
        getControl("wucSearchbox1_cldCheckOut_DateText").value = "";
    }
    return false;
}
function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}


function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent)
        while (1) {
        curleft += obj.offsetLeft;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

//FOR INDEX PAGE
function CheckEmail() {

    var email = getControl("txtlstNew");
    if (email.value == "") {
        alert("Please, enter your email.");
        email.focus();
        return false;
    }
    else {
        //validate email
        if (EmailValidate(email.value) == false) {
            email.focus();
            return false;
        }
        return true;
    }

}

function getWH(objName) {
    //alert(document.getElementById("tbPop").offsetHeight);
    var wHeight;
    var wWidth;
    wHeight = document.getElementById(objName).offsetHeight;
    wWidth = document.getElementById(objName).offsetWidth;
    window.resizeTo(wWidth + 20, wHeight + 80);
}



function CheckAccept5(source, args) {

    var cb = document.getElementById('chkAccept');
    if (cb.checked == true) {

        args.IsValid = true;
    } else {
        alert('Please accept terms before booking.');
        args.IsValid = false;

    }

}


function chklogin(txtuser, txtpass) {

    if (document.getElementById(txtuser).value == '') {
        alert('please input username');
        document.getElementById(txtuser).focus();
        return false;
    }

    if (document.getElementById(txtpass).value == '') {
        alert('please input password');
        document.getElementById(txtpass).focus();
        return false;
    }


}


function rewardPOPUP(title,txtfirstname, txtlastname) {
    alert('Thank you for registration welcome ' + document.getElementById(title).value + document.getElementById(txtfirstname).value + '  ' + document.getElementById(txtfirstname).value + ' to Centrepoint family.');
    return false;
}


function getAlert(ctr, txtalert, type) {

    if (type == 'txt') {
        if (document.getElementById(ctr).value == '') {
            document.getElementById(ctr).focus();
            alert(txtalert);
            return false;
        }
    } else 
    if (type == 'ddl') {
        if (document.getElementById(ctr).selectedIndex == 0) {
            document.getElementById(ctr).focus();
            alert(txtalert);
            return false;
        }
    }
    return true

}
