﻿$(document).ready(init);


var dateFormat = "dd MMMM yyyy";

function init() {
    if ($('[id$=codeChk]').attr("checked"))
        $('[id$=code]').removeAttr("disabled");
    $('#dateBooking').datepicker({ showOn: 'both', buttonImage: '/Images/icon_calendar.gif', buttonImageOnly: true, dateFormat: 'yy-mm-dd', minDate: Date.today(), maxDate: Date.today().addDays(405) });
    $("#dateBooking").keypress(function(event) { event.preventDefault(); });

    //CreateBookingDate(Date.today());
}

function EnableCode(CodeChk, CodeObj) {
    if ($('[id$=codeChk]').attr("checked"))
        $('[id$=code]').removeAttr("disabled");
    else {
        $('[id$=code]').attr("disabled", "disabled");
        $('[id$=code]').val('');
    }
}

function booking() {

    var param = '';

    if ($('[id$=apartment]').val() == '0') { alert('Please select an apartment.'); $('[id$=apartment]').focus(); return; }

    if ($('[id$=dateBooking]').val() == '') { alert('Please enter arriving date.'); $('[id$=dateBooking]').focus(); return; }

    if ($('[id$=codeChk]').attr("checked") && $('[id$=code]').val() == '') { alert('Please enter preferential code.'); $('[id$=code]').focus(); return; }


    //Date Arrived
    var dateBegin = Date.parse($('[id$=dateBooking]').val());

    //Date Departing
    var dateDeparting = Date.parse($('[id$=dateBooking]').val());
    dateDeparting = dateDeparting.addDays((parseInt($('[id$=staynights]').val()) - 1));
    
    param = 'RA1=' + $('[id$=code]').val();
    param = param + '&nom_ville=' + $('[id$=apartment]').val();
    param = param + '&jour_arrivee=' + dateBegin.getDate();
    param = param + '&mois_arrivee=' + (dateBegin.getMonth() + 1);
    param = param + '&annee_arrivee=' + dateBegin.toString("yyyy");
    param = param + '&jour_depart=' + dateDeparting.getDate();
    param = param + '&mois_depart=' + (dateDeparting.getMonth() + 1);
    param = param + '&annee_depart=' + dateDeparting.toString("yyyy");
    param = param + '&nb_nuit=' + $('[id$=staynights]').val();
    param = param + '&ragp=1';
    param = param + '&libelle_tarif=1';
    param = param + '&sub=ISP';
    param = param + '&goto=spec_rate';

    if ($.cookie("ExternalTracking")) {
        var match;
        var parameters = [];
        var regex = new RegExp("([^=&]+)=([^&]*)", "g");
        while (match = regex.exec($.cookie("ExternalTracking"))) {
            parameters.push(match);
        }

        $.each(parameters, function() {
            if ($.trim(this[2]) != "") {
                param = param + '&' + this[1] + '=' + this[2];
            }
        });
    }
    
    window.location.href = 'http://www.accorhotels.com/accorhotels/lien_externe.svlt?' + param;
}


