﻿String.prototype.Replace = function(strFind, strRep) {
    return this.split(strFind).join(strRep);
};


var hMST = "5004E9A0943DBD8CC1256D4B004D2674";
var wcMST = "30E1EBB3140D90C4C125767B003CDA44";
var vMST = "E517A74D6E36E013C12578330046C629"
var prefMST = "34ECFF732CDD93C3C125707E00446063";
var params = new String();
var msURL = new String();
$(document).ready(function() {
    $("select#online_country option, select#mail_country option").each(function() {
        $(this).attr("title", $(this).text());
    });

    var prefURL = new String();
    var dt = new Date();
    var dt1 = dateAdd("d", 0, dt);
    var dt4 = dateAdd("d", 2, dt);
    var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
    var todayplus0 = ("0" + dt.getDate()).substr(-1 + (dt.getDate().toString().length), 2) + " " + months[dt.getMonth()] + " " + dt.getFullYear(); //.toString().substr(2, 2);
    var todayplus1 = ("0" + dt1.getDate()).substr(-1 + (dt1.getDate().toString().length), 2) + " " + months[dt1.getMonth()] + " " + dt1.getFullYear(); //.toString().substr(2, 2);
    var todayplus4 = ("0" + dt4.getDate()).substr(-1 + (dt4.getDate().toString().length), 2) + " " + months[dt4.getMonth()] + " " + dt4.getFullYear(); //.toString().substr(2, 2);
    $("input#online_pickup_day").focus(function() { showCalendarControl(this); }).val(todayplus1);
    $("input#online_dropoff_day").focus(function() { showCalendarControl(this); }).val(todayplus4);
    $("input#add_online_pickup_day").focus(function() { showCalendarControl(this); }).val(todayplus1);
    $("input#add_online_dropoff_day").focus(function() { showCalendarControl(this); }).val(todayplus4);
    $("div.contentHolder input.calendar").focus(function() { showCalendarControl(this); });
    $("input#online_quote").click(function() {
        var wizardNumber = $("input#online_wizard").val();
        var surName = $("input#online_surname").val();
        var country = $("select#online_country").val();
        var aETA = $("input#online_pickup_day").val().toLowerCase().split(" ");
        var ETA = aETA[0] + aETA[1] + aETA[2].substr(2, 2) + "/" + $("select#online_pickup_hour").val() + $("select#online_pickup_minute").val();
        var aETT = $("input#online_dropoff_day").val().toLowerCase().split(" ");
        var ETT = aETT[0] + aETT[1] + aETT[2].substr(2, 2) + "/" + $("select#online_dropoff_hour").val() + $("select#online_dropoff_minute").val();
        if (country == "SW0") {
            params = '&CTR=SW0&Country=' + country + '&ETA=' + ETA + '&ETT=' + ETT + '&WIZ=' + wizardNumber + '&CNAM=' + surName;
        } 
        else {
            params = '&CTR=ZA0&Country=' + country + '&ETA=' + ETA + '&ETT=' + ETT + '&WIZ=' + wizardNumber + '&CNAM=' + surName;
        }
        //if (wizardNumber.trim().length == 0) {
        msURL = 'http://online.avis.co.za/avisonline/za-gb/ibe.nsf/PrefillX?OpenAgent&ResStep=ReservationStep1' + params + '&MST=' + hMST;
        //location.href = "/main.aspx?ID=739&msURL=" + escape(msURL);
        location.href = "/main.aspx?ID=" + getMicroSitePageID() + "&msURL=" + escape(msURL);
        //}
        //else {
        //    prefURL = 'http://online.avis.co.za/avisonline/za-gb/ibe.nsf/PrefillX?OpenAgent&ResStep=EPLogin' + params + '&MST=' + prefMST;
        //    location.href = "/main.aspx?ID=739&msURL=" + escape(prefURL);
        //}
    });
    $("input#online_reserve").click(function() {
        var wizardNumber = $("input#online_wizard").val();
        var surName = $("input#online_surname").val();
        var country = $("select#online_country").val();
        var aETA = $("input#online_pickup_day").val().toLowerCase().split(" ");
        var ETA = aETA[0] + aETA[1] + aETA[2].substr(2, 2) + "/" + $("select#online_pickup_hour").val() + $("select#online_pickup_minute").val();
        var aETT = $("input#online_dropoff_day").val().toLowerCase().split(" ");
        var ETT = aETT[0] + aETT[1] + aETT[2].substr(2, 2) + "/" + $("select#online_dropoff_hour").val() + $("select#online_dropoff_minute").val();
        if (country == "SW0") {
            params = '&CTR=SW0&Country=' + country + '&ETA=' + ETA + '&ETT=' + ETT + '&WIZ=' + wizardNumber + '&CNAM=' + surName;
        }
        else {
            params = '&CTR=ZA0&Country=' + country + '&ETA=' + ETA + '&ETT=' + ETT + '&WIZ=' + wizardNumber + '&CNAM=' + surName;
        }        
        //if (wizardNumber.trim().length == 0) {
        msURL = 'http://online.avis.co.za/avisonline/za-gb/ibe.nsf/PrefillX?OpenAgent&ResStep=ReservationStep1' + params + '&MST=' + hMST;
        //location.href = "/main.aspx?ID=487&msURL=" + escape(msURL);
        location.href = "/main.aspx?ID=" + getMicroSitePageID() + "&msURL=" + escape(msURL);
        //}
        //else {
        //    prefURL = 'http://online.avis.co.za/avisonline/za-gb/ibe.nsf/PrefillX?OpenAgent&ResStep=EPLogin' + params + '&MST=' + prefMST;
        //    location.href = "/main.aspx?ID=487&msURL=" + escape(prefURL);
        //}
    });
    $("input#online_reserve_van").click(function() {
        var wizardNumber = $("input#online_wizard").val();
        var surName = $("input#online_surname").val();
        var country = $("select#online_country").val();
        var aETA = $("input#online_pickup_day").val().toLowerCase().split(" ");
        var ETA = aETA[0] + aETA[1] + aETA[2].substr(2, 2) + "/" + $("select#online_pickup_hour").val() + $("select#online_pickup_minute").val();
        var aETT = $("input#online_dropoff_day").val().toLowerCase().split(" ");
        var ETT = aETT[0] + aETT[1] + aETT[2].substr(2, 2) + "/" + $("select#online_dropoff_hour").val() + $("select#online_dropoff_minute").val();
        if (country == "SW0") {
            params = '&CTR=SW0&Country=' + country + '&ETA=' + ETA + '&ETT=' + ETT + '&WIZ=' + wizardNumber + '&CNAM=' + surName;
        }
        else {
            params = '&CTR=ZA0&Country=' + country + '&ETA=' + ETA + '&ETT=' + ETT + '&WIZ=' + wizardNumber + '&CNAM=' + surName;
        }
        //if (wizardNumber.trim().length == 0) {
        msURL = 'http://online.avis.co.za/avisonline/za-gb/IBE.nsf/PrefillX?OpenAgent&ResStep=ReservationStep1' + params + '&MST=' + vMST;
        //location.href = "/main.aspx?ID=487&msURL=" + escape(msURL);
        location.href = "/main.aspx?ID=268&msURL=" + escape(msURL);
        //}
        //else {
        //    prefURL = 'http://online.avis.co.za/avisonline/za-gb/ibe.nsf/PrefillX?OpenAgent&ResStep=EPLogin' + params + '&MST=' + prefMST;
        //    location.href = "/main.aspx?ID=487&msURL=" + escape(prefURL);
        //}
    });
});

function getMicroSitePageID() {
    var country = $("select#online_country").val();
    var wiz = $("input#online_wizard").val();
    if (country != "ZA0" && country != "SW0") return 1690;
    if (country == "SW0") return 1547;
    var months = { "Jan": 0, "Feb": 1, "Mar": 2, "Apr": 3, "May": 4, "Jun": 5, "Jul": 6, "Aug": 7, "Sep": 8, "Oct": 9, "Nov": 10, "Dec": 11 };
    var aPickUp = $("input#online_pickup_day").val().split(" ");
    var dt_PickUp = new Date();
    dt_PickUp.setFullYear(aPickUp[2], months[aPickUp[1]], aPickUp[0]);
    var dt_Start = new Date();
    dt_Start.setFullYear(2010, 4, 22);
    var dt_End = new Date();
    dt_End.setFullYear(2010, 6, 12);
    if (dateDiff("d", dt_Start, dt_PickUp) >= 0) {
        if (dateDiff("d", dt_End, dt_PickUp) <= 0) {
            if (wiz.trim().length > 0) {
                return 487;
            }
            msURL = 'http://online.avis.co.za/avisonline/za-gb/ibe.nsf/PrefillX?OpenAgent&ResStep=ReservationStep1' + params + '&MST=' + wcMST;
            return 1691;
        }
        else {
            return 487;
        }
    }
    else {
        return 487;
    }

}
