var currentTime = new Date();
var tomorrowDate = new Date();
tomorrowDate.setDate(currentTime.getDate()+1);
var departDate = new Date();
var returnDate = new Date();
var d1,d2;

window.addEvent('domready', function() {
 
    new Autocompleter.Ajax.Json('from_input', 'air.php', {
        'postVar': 'autocomplete_parameter'
    });
    
    inject_parameters();
});

function submit(active)
{
    if (active==null) active=0;
    
    // Variables
    var error_message = '';
    var errors = false;
    
    //pickup - pick-up time 
    pickup =  $('pickup_time').get('value');
    
    //drop off - drop-off time 
    dropoff =  $('dropoff_time').get('value');
    
    //from aireport code
    fromCode =  $('from_input').get('value');
    var match1 = /.*\s?\(...\)$/.test(fromCode);
    var match2 = /[A-Za-z][A-Za-z][A-Za-z]$/.test(fromCode);
    if (match1 || match2) 
    { 
        if (match1) fromCode = fromCode.substring(fromCode.length-4,fromCode.length-1);
    }
    else
    {
        errors = true;
        error_message+= '* City - select city name from the auto-suggest box \r\n';
    }
    
    //depart get date
    departYear = $('tbDepart').get('value').substring(8,10);
    departMonth = $('tbDepart').get('value').substring(0,2);
    departDay = $('tbDepart').get('value').substring(3,5);
    departDate.setFullYear(20+departYear,departMonth-1,departDay);
    if (departDate<currentTime) {
        errors = true;
        error_message+= '* Pick-up date is eralier then Today\r\n';
    }
    
    //return get date
    ReturnYear = $('tbReturn').get('value').substring(8,10);
    ReturnMonth = $('tbReturn').get('value').substring(0,2);
    returnDay = $('tbReturn').get('value').substring(3,5);
    returnDate.setFullYear(20+ReturnYear,ReturnMonth-1,returnDay);
    if (returnDate<departDate) {
        errors = true;
        error_message+= '* Drop-off date is eralier then pick-up date.\r\n';
    }
    
    if (errors==false)
    {
        //round trip or one-way   
        window.location = 'http://www.joongel.com/search.php?cat_id=47&string=1&active='+active+'&query1='+fromCode+'&query2='+departMonth+'&query3='+departYear+'&query4='+departDay+'&query5='+pickup+'&query6='+ReturnMonth+'&query7='+ReturnYear+'&query8='+returnDay+'&query9='+ dropoff;
    }
    else
    {
        alert ('Some errors was found:\r\n\n'+error_message+"\r\n\n Please recheck your input");
    }
}

function inject_parameters()
{
    var tomorrow =  (tomorrowDate.getDate());
    var thisMonth =  (tomorrowDate.getMonth()+1);
    var thisYear = (tomorrowDate.getFullYear());
    //set depart date
    if (departYear.length>0)
    {
        $('tbDepart').set('value', departMonth+'/'+departDay+"/20"+departYear);
        d1 = new vlaDatePicker('tbDepart',{prefillDate: { day: departDay, month: departMonth, year: departYear },format: 'm/d/y', openWith: 'depart_tb', offset: { x: -140, y: -155 } }); 
    }
    else 
    {
        d1 = new vlaDatePicker('tbDepart',{prefillDate: { day: tomorrow, month: thisMonth, year: thisYear },format: 'm/d/y', openWith: 'depart_tb', offset: { x: -140, y: -155 } });
    }
    
    //set pickup
    if (pickup.length>0)
    {
        $('pickup_time').getElements('option[value='+pickup+']').set('selected','selected');
    }
    
    //set pickup
    if (dropoff.length>0)
    {
        $('dropoff_time').getElements('option[value='+dropoff+']').set('selected','selected');
    }
    
    //set return
    if (returnYear.length>0)
    {
        $('tbReturn').set('value', returnMonth+'/'+returnDay+"/20"+returnYear);    
        d2 = new vlaDatePicker('tbReturn',{prefillDate: { day: returnDay, month: returnMonth, year: returnYear },format: 'm/d/y', openWith: 'return_tb', offset: { x: -140, y: -155 } }); 
    }
    else d2 = new vlaDatePicker('tbReturn',{prefillDate: { day: tomorrow, month: thisMonth, year: thisYear },format: 'm/d/y', openWith: 'return_tb', offset: { x: -140, y: -155 } });

    if (city.length>0)
    {
        $('from_input').set('value',city);
    }
    
}

function dateChanged(name,dDay,dMonth,dYear)
{
    if (name=="tbDepart") {
        var dateD = new Date(d1.getInputDate().substr(8,2),d1.getInputDate().substr(3,2)-1,d1.getInputDate().substr(0,2));
        var dateR = new Date(d2.getInputDate().substr(8,2),d2.getInputDate().substr(3,2)-1,d2.getInputDate().substr(0,2));
        if (dateD>dateR) $('tbReturn').set('value', dMonth+"/"+ dDay+"/"+ dYear);
        d2.linkedUpdate(); 
    }
}