/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

var months = ['jan', 'feb','mar', 'apr', 'may','jun','jul','aug','sep','oct','nov','dec'];

function dateUpdate(dateText, type){
    var darr = dateText.split("/"); // 0: day, 1: month, 2: year
    jQuery("#"+type+"_day option[selected]").removeAttr("selected");
    jQuery("#"+type+"_day option[value="+darr[0]+"]").get(0).selected = true;

    jQuery("#"+type+"_month option[selected]").removeAttr("selected");
    jQuery("#"+type+"_month option[value*="+months[parseInt(darr[1],10)-1]+"]").get(0).selected = true;
    if(type == "pickup"){
        jQuery(".stage_wrapper.stage2 .header").click();
    }
}

function curry(type){ 
    return function(arg){
        dateUpdate(arg, type);
    }
}
var accordion;

jQuery(function(){
    accordion = jQuery(".stages.stage1");
    // Initialise the date pickers
    jQuery("#pickup_datepicker").datepicker({
        dateFormat: 'dd/mm/yy',
        onSelect: curry("pickup"),
        showButtonPanel: true,
        showOn: 'both',
        buttonImage: '/static/images/cal.jpg',
        closeText: 'Close',
        defaultDate: +1
    });
    jQuery("#dropoff_datepicker").datepicker({
        dateFormat: 'dd/mm/yy',
        onSelect: curry("dropoff"),
        showButtonPanel: true,
        showOn: 'both',
        buttonImage: '/static/images/cal.jpg',
        closeText: 'Close',
        defaultDate: +2
    });

    // initialise the accordian
    jQuery(".stage_wrapper .header").click(function(){doClick(this)});
    
    function doClick(me){
        // make me a jquery object
        var temp = jQuery("~ .stages",me);
        if(temp.get(0) != accordion.get(0)){
            var me = jQuery(me);
            var p = me.parent().parent();
            var other = jQuery(".minus", p);
            other.removeClass("minus");
            other.addClass("plus");
            me.removeClass("plus");
            me.addClass("minus");
            accordion.hide("fast");
            accordion = temp;
            accordion.show("fast");
        }
    }
    jQuery("#hirecare").click(function(){
        jQuery("form[name=standard]").submit();
    });
});

