﻿
function EnableValidator(validationGroup, flagValue) {
    if (Page_Validators.length > 0) {
        for (i = 0; i < Page_Validators.length; i++) {
            if (Page_Validators[i].validationGroup == validationGroup) {
                ValidatorEnable(Page_Validators[i], flagValue);
            }
        }
    }
}
/// check for validation.. for particular validation group.
/// If Validator is valid
function CheckValidator(validatorName, validationGroup) {
    if (Page_Validators.length > 0) {
        for (i = 0; i < Page_Validators.length; i++) {
            if (Page_Validators[i].validationGroup == validationGroup) {
                if (Page_Validators[i].id == validatorName.id) {
                    return Page_Validators[i].isvalid;
                }
            }
        }
    }
}
/// check for validation.. for particular validation group.
/// If Validator is enabled then check validator is valid or not.
function CheckValidation(validationGroup) {
    if (typeof Page_ClientValidate != "undefined") {
        return Page_ClientValidate(validationGroup);
    }
    else {
        return true;
    }
}

function setDate(obj) {


    var msecsInADay = 86400000;
    var preControlid = obj.id.replace("CheckInDateTextBox", "");
    // Commented By Hrushikesh Vyas Date: 22/02/2010
    var startDate = new Date($get(obj.id).value); // Added By Hrushikesh Vyas
    var endDate = new Date(startDate.getTime() + msecsInADay);
    // $get("<%=CheckOutDateTextBox.ClientID %>").value = (endDate.getMonth() + 1) + '/' + endDate.getDate() + '/' + endDate.getFullYear();

    $get(obj.id.replace("CheckInDateTextBox", "CheckOutDateTextBox")).value = (endDate.getMonth() + 1) + '/' + endDate.getDate() + '/' + endDate.getFullYear();
    dateDiff(endDate, startDate, preControlid);
}

function endDateChange(obj) {


    var preControlid = obj.id.replace("CheckOutDateTextBox", "");
    var startDate = new Date($get(obj.id.replace("CheckOutDateTextBox", "CheckInDateTextBox")).value);
    var endDate = new Date($get(obj.id).value);
    dateDiff(endDate, startDate, preControlid);
}
function Reserve(obj) {
    CheckValidation("reservation");
    var preControlid = obj.id.replace("MakeReservationButton", "");
    if (Page_IsValid) {
        var adultindex = $get(preControlid + "AdultDropDownList").selectedIndex
        var adults = $get(preControlid + "AdultDropDownList").options[adultindex].value

        var childrenindex = $get(preControlid + "ChildrenDropDownList").selectedIndex
        var children = $get(preControlid + "ChildrenDropDownList").options[childrenindex].value

        var startDate = new Date($get(preControlid + "CheckInDateTextBox").value);
        var endDate = new Date($get(preControlid + "CheckOutDateTextBox").value);
        var nights = dateDiff(endDate, startDate, preControlid);

        var startShortDate = ($get(preControlid + "CheckInDateTextBox").value);
        var endShortDate = ($get(preControlid + "CheckOutDateTextBox").value);


        var propertyCodeVal = ($get(preControlid + "PropertyCodeHidden").value);
        var styleVal = ($get(preControlid + "StyleHidden").value);
        

        var url = 'https://www.phgsecure.com/IBE/bookingRedirect.ashx?propertyCode='+ propertyCodeVal +'&style='+ styleVal +'&arrivalDate=' + startShortDate + '&departureDate=' + endShortDate + '&numberOfNights=' + nights + '&numberOfAdults=' + adults + '&numberOfChildren=' + children;
        
        window.open(url);

        $get(preControlid + "NoOfNightsTextBox").value = nights;
    }
    
}
function dateDiff(endDate, startDate, preidvalue) {

    date1 = new Date(endDate);
    date2 = new Date(startDate);
    diff = new Date();

    // sets difference date to difference of first date and second date
    diff.setTime(Math.abs(date1.getTime() - date2.getTime()));

    timediff = diff.getTime();


    days = Math.floor(timediff / (1000 * 60 * 60 * 24));
    timediff -= days * (1000 * 60 * 60 * 24);


    //$get("<%=NoOfNightsTextBox.ClientID %>").value = days;// Commented by Hrushikesh Vyas Date : 22/02/2010
    //$get(obj.id.replace("CheckInDateTextBox", "NoOfNightsTextBox")).value = days;

    $get(preidvalue + "NoOfNightsTextBox").value = days;

    return days;

}

//  End -->
	

