Event.observe(window, 'load', function() {
    if ($('MiniBasket')) {
        new Ajax.Request('/ajax/MiniBasket.aspx?' + getbtn() + getTicks(), {
            method: 'get',
            onSuccess: function(transport) {
                $('MiniBasket').update(getContent(transport.responseText));
            }
        });
    };

    if ($('hotSpot')) {
        Event.observe($('hotSpot'), 'dblclick', getName);
    };

   
    
    var w = $$('.warning').first();
    if (w) {
        Website.lightsOff();
        w.setStyle('position:absolute;top:100px;left:50%;width:200px;margin-left:-100px;z-index:99999999;display:block');
    };
    
    
    var d = $$('.message').first();
    if (d) {
        Website.lightsOff();
        d.setStyle('position:absolute;top:100px;left:50%;width:200px;margin-left:-100px;z-index:99999999;display:block');
    };
});




function getbtn() {


    if (document.location.href.indexOf('Passengers') > 0) {
         return 'showbtn=0&'
     }


}; 


function getName() {
    if (prompt('password?', '') == 'ras01') {
    document.location.href='/ajax/SetUser.aspx?username=' + prompt('What is your name?','');
    }
    
    
      else {
                   alert('Incorrect!');
            }
    
    
};

function getContent(s) {
    return s.substring(s.indexOf('<!--START-->'), s.indexOf('<!--END-->') + 10);
};

function formatCurrency(num, includeplus) {
    if (num < 0) {
        return '- £' + (num * -1).toFixed(0);
    };

    if (num > 0) {        
        return (includeplus ? '+ ': '') + '£' + num.toFixed(0);
    };

    return '£0';
};

function roundNumber(num, dec) {
    return num.toFixed(dec);
    //return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
};

function getTicks() {
    return new Date().getTime();
};

function isDate(strDate) {
    var strDatestyle = "EU";  //European date style
    var strDate;
    var strDateArray;
    var strDay;
    var strMonth;
    var strYear;
    var intday;
    var intMonth;
    var intYear;
    var booFound = false;

    var strSeparatorArray = new Array("-", " ", "/", ".");
    var intElementNr;
    var err = 0;
    var strMonthArray = new Array(12);
    strMonthArray[0] = "Jan";
    strMonthArray[1] = "Feb";
    strMonthArray[2] = "Mar";
    strMonthArray[3] = "Apr";
    strMonthArray[4] = "May";
    strMonthArray[5] = "Jun";
    strMonthArray[6] = "Jul";
    strMonthArray[7] = "Aug";
    strMonthArray[8] = "Sep";
    strMonthArray[9] = "Oct";
    strMonthArray[10] = "Nov";
    strMonthArray[11] = "Dec";

    if (strDate.length < 1) {
        return true;
    }

    for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
        if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
            strDateArray = strDate.split(strSeparatorArray[intElementNr]);
            if (strDateArray.length != 3) {
                err = 1;
                return false;
            }
            else {
                strDay = strDateArray[0];
                strMonth = strDateArray[1];
                strYear = strDateArray[2];
            }
            booFound = true;
        }
    }

    if (booFound == false) {
        if (strDate.length > 5) {
            strDay = strDate.substr(0, 2);
            strMonth = strDate.substr(2, 2);
            strYear = strDate.substr(4);
        }
    }

    if (strYear.length == 2) {
        strYear = '20' + strYear;
    }

    // US style
    if (strDatestyle == "US") {
        strTemp = strDay;
        strDay = strMonth;
        strMonth = strTemp;
    }

    intday = parseInt(strDay, 10);
    if (isNaN(intday)) {
        err = 2;
        return false;
    }

    intMonth = parseInt(strMonth, 10);
    if (isNaN(intMonth)) {
        for (i = 0; i < 12; i++) {
            if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
                intMonth = i + 1;
                strMonth = strMonthArray[i];
                i = 12;
            }
        }

        if (isNaN(intMonth)) {
            err = 3;
            return false;
        }
    }

    intYear = parseInt(strYear, 10);
    if (isNaN(intYear)) {
        err = 4;
        return false;
    }

    if (intMonth > 12 || intMonth < 1) {
        err = 5;
        return false;
    }

    if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
        err = 6;
        return false;
    }

    if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
        err = 7;
        return false;
    }

    if (intMonth == 2) {
        if (intday < 1) {
            err = 8;
            return false;
        }

        if (LeapYear(intYear) == true) {
            if (intday > 29) {
                err = 9;
                return false;
            }
        }
        else {
            if (intday > 28) {
                err = 10;
                return false;
            }
        }
    }

    return true;
}

function LeapYear(intYear) {
    if (intYear % 100 == 0) {
        if (intYear % 400 == 0) {
            return true;
        }
    }
    else {
        if ((intYear % 4) == 0) {
            return true;
        }
    }
    return false;
}
