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() {
    inject_parameters();
});

function submit(active)
{
    if (active==null) active=0;
    
    // Variables
    var error_message = '';
    var errors = false;
    
    //num of guests 
    guests =  $('num_guests').get('value');
    //num of rooms 
    rooms =  $('num_rooms').get('value');
    //validate city
    var city = $('tbCity').get('value');
    if (city=='' || city==null)
    {
        errors = true;
        error_message+= '* please fill in the city name \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+= '* Check-in 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+= '* Check-out date is eralier then check-in date.\r\n';
    }
    
    // found errors?        
    if (errors==false)
    {
        window.location = 'http://www.joongel.com/search.php?cat_id=53&string=1&active='+active+'&query1='+city+'&query2='+guests+'&query3='+rooms+'&query4='+departMonth+'&query5='+departYear+'&query6='+departDay+'&query7='+ReturnMonth+'&query8='+ReturnYear+'&query9='+ returnDay;
    }
    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', offset: { x: -140, y: -155 } }); 
    }
    else 
    {
        d1 = new vlaDatePicker('tbDepart',{prefillDate: { day: tomorrow, month: thisMonth, year: thisYear },format: 'm/d/y', openWith: 'depart', offset: { x: -140, y: -155 } });
    }

    if (returnYear.length>0)
    {
        //case loading from vars
        $('tbReturn').set('value', returnMonth+'/'+returnDay+"/20"+returnYear);    
        d2 = new vlaDatePicker('tbReturn',{prefillDate: { day: returnDay, month: returnMonth, year: returnYear },format: 'm/d/y', openWith: 'return', offset: { x: -140, y: -155 } }); 
    }
    else d2 = new vlaDatePicker('tbReturn',{prefillDate: { day: tomorrow, month: thisMonth, year: thisYear },format: 'm/d/y', openWith: 'return', offset: { x: -140, y: -155 } });
    
    //set guests
    if (guests.length>0)
    {
        $('num_guests').getElements('option[value='+guests+']').set('selected','selected');
    }
    
    //set rooms
    if (rooms.length>0)
    {
        $('num_rooms').getElements('option[value='+rooms+']').set('selected','selected');
    }
    
     if (city.length>0)
    {
        $('tbCity').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(); 
    }
}