var page_root = "/";

function open_calendar(){

    

 

    return false;
}

function submit_quickquote_form(){
    $('quote_form').submit();
    return false;
}
function submit_reserve_form(){
    $('reserve_form').submit();
    return false;
}

function change_reserve_form( form_type ){


    if (form_type == 1){ //airport
        $('to_airline').fade();
        $('to_address').appear();
        $('from_airline').appear();
        $('from_address').fade();

    }else if (form_type == 2 ) {
        $('to_airline').fade();
        $('to_address').appear();
        $('from_airline').fade();
        $('from_address').appear();
    }


}

function check_vehicle(){

   num_vehicles = $('num_passengers').value;
   vehicle_type = $('car_type').value;

   numPassengers = {'sedan':4,'suv':6,'limo':9,'van':14};

   if ( num_vehicles > numPassengers[vehicle_type]){

        if ( num_vehicles <= numPassengers['suv']){
            $('car_type').value = "suv";
            $('car_type').shake();
            return true;
        }else if ( num_vehicles <= numPassengers['limo']){
            $('car_type').value = "limo";

            $('car_type').shake();
            return true;

        }else if ( num_vehicles <= numPassengers['van']){
            $('car_type').value = "van";

            $('car_type').shake();
            return true;

        }
       
   }
   return false;

}

function $RF(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }

    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}
function reservation_update_locations( force_calculation ){

    v = check_vehicle();
    if ( v || force_calculation){
        from_val = $('from_select').value;
        to_val = $('to_select').value;

        vehicle = $('car_type').value;

        //url = page_root + "fees/get_destinations";
        //parms = "pickup=" + from_val + "&vehicle="+vehicle+ "&dropoff="+to_val;

        flight_type =  $RF('from_flight_type');
        service_type = $RF('from_flight_service');

        thedate = $('pickup_date~month').value + "/" + $('pickup_date~day').value + "/" + $('pickup_date~year').value + " " + $('pickup_date~time').value;
		
        url = page_root + "fees/get_destinations";
        parms = "pickup=" + from_val + "&vehicle="+vehicle+ "&dropoff="+to_val  + "&from_flight_type="+flight_type +"&from_flight_service="+service_type + "&date=" + thedate;

        //alert(parms);

        $('quote_display').innerHTML = "calculating...";
        new Ajax.Request ( url , {
            method: 'post',
            parameters: parms,
            onSuccess : function( transport ){

                json = transport.responseText.evalJSON();


                if (json.to == "airport"){
                    $('to_airline').appear();
                    $('to_address').fade();
                }else {
                    $('to_airline').fade();
                    $('to_address').appear();
                }

                if (json.from == "airport"){
                    $('from_airline').appear();
                    $('from_address').fade();
                }else {
                    $('from_airline').fade();
                    $('from_address').appear();
                }

                $('quote_display').innerHTML = json.quote;
                $('quoted_price').value = json.quote;
                //Effect.Appear ('quote_estimate',{duration:0.75});


            },

            onFailure : function(transport){
                //alert ('error' + transport.responseText);
                $('quote_display').value = "server error...";
            }

        });
    }
    

}

function update_locations(  ){

    from_val = $('from_select').value;
    to_val = $('to_select').value;

    vehicle = $('car_type').value;

    flight_type = "";//$RF('from_flight_type');
    service_type = "";//$RF('from_flight_service');
    
    thedate = $('pickup_date~month').value + "/" + $('pickup_date~day').value + "/" + $('pickup_date~year').value + " " + $('pickup_date~time').value;

    url = page_root + "fees/get_destinations";
    parms = "pickup=" + from_val + "&vehicle="+vehicle+ "&dropoff="+to_val + "&quickquote=1" + "&from_flight_type="+flight_type +"&from_flight_service="+service_type + "&date=" + thedate;

    $('quote_estimate').value = "calculating...";
    new Ajax.Request ( url , {
        method: 'post',
        parameters: parms,
        onSuccess : function( transport ){

            //alert ( transport.responseText );
            json = transport.responseText.evalJSON();

            $('quote_estimate').value = json.quote;
            //Effect.Appear ('quote_estimate',{duration:0.75});
           

        },
        
        onFailure : function(transport){
            //alert ('error' + transport.responseText);
            $('quote_estimate').value = "server error...";
        }

    });



}
