function initailValues()
{
    month30 = ['Apr','Jun','Sep','Nov'];
    months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
    month_incriment = parseInt($.inArray($('#pick_up_month').val(),months)) +1 ;
}

function dateValidate(d)
{
    $('#error_message').empty().html('');
    if($('#' + d + '_day').val() >= 28)
    {
        if($('#' + d + '_month').val() == 'Feb')
        {
            year = parseInt($('#' + d + '_year').val());
            if(year % 400 === 0 || year % 100 === 0 || year % 4 === 0)
            {
                if($('#' + d + '_day').val() > 29)
                {
                    $('#' + d + '_day').val('29');
                    if(d == 'pick_up')
                    {
                        $('#drop_off_day').val('1');
                        $('#drop_off_month').val('Mar');
                    }
                }
                alert('There are only 29 days in February');
            }
            else if($('#' + d + '_day').val() > 28)
            {
                $('#' + d + '_day').val('28');
                if(d == 'pick_up')
                {
                    $('#drop_off_day').val('1');
                    $('#drop_off_month').val('Mar');
                }
                alert('There are only 28 days in February');
            }
            else
            {
                $('#' + d + '_day').val('28');
                if(d == 'pick_up')
                {
                    $('#drop_off_day').val('1');
                    $('#drop_off_month').val('Mar');
                }
            }
            if(d == 'pick_up')
            {
                $('#drop_off_month').val('Mar');
                $('#drop_off_day').val(1);
            }
        }
        else if($.inArray($('#' + d + '_month').val(), month30) != -1)
        {
            if($('#' + d + '_day').val() > 30)
            {
                $('#' + d + '_day').val('30');
                if(d == 'pick_up')
                {
                    incrementDate(months, month_incriment, parseInt($('#' + d + '_year').val()));
                }
                alert('There are only 30 days in '+ $('#' + d + '_month').val());
            }
            else if($('#' + d + '_day').val() == 30)
            {
                if(d == 'pick_up')
                {
                    incrementDate(months, month_incriment, parseInt($('#' + d + '_year').val()));
                }
            }
            else if($('#' + d + '_day').val() < 30)
            {
                if(d == 'pick_up')
                {
                    $('#drop_off_day').val(parseInt($('#' + d + '_day').val())+1);
                    $('#drop_off_month').val($('#' + d + '_month').val());
                    $('#drop_off_year').val($('#' + d + '_year').val());
                }
            }
       }
        else if($('#' + d + '_day').val() < 31)
        {
            if(d == 'pick_up')
            {
                $('#drop_off_day').val(parseInt($('#' + d + '_day').val())+1);
                $('#drop_off_month').val($('#' + d + '_month').val());
                $('#drop_off_year').val($('#' + d + '_year').val());
            }
        }
       else if($('#' + d + '_day').val() == 31)
       {
            if(d == 'pick_up')
            {
                incrementDate(months, month_incriment, parseInt($('#' + d + '_year').val()));
            }
       }
    }
    else
    {
        if(d == 'pick_up')
        {
            timeCompare();
            if($('#drop_off_day').val() < $('#pick_up_day').val())
                $('#drop_off_day').val($('#' + d + '_day').val());
            $('#drop_off_month').val($('#' + d + '_month').val());
            $('#drop_off_year').val($('#' + d + '_year').val());
        }
    }
}

function valPickUp()
{
    initailValues();
    dateValidate('pick_up');
};

function incrementDate(months, month_incriment, year){
    $.each(months, function(i, l){
        if(i === month_incriment )
            $('#drop_off_month').val(l);
     });
     $('#drop_off_day').val(1);
     if(month_incriment == 0)
        $('#drop_off_year').val(year+1);
};

function checkDropBiggerPickup(){
var pickup = 0;
var dropoff = 0;
    if($('#pick_up_year').val() > $('#drop_off_year').val())
    {
        $('#drop_off_year').val($('#pick_up_year').val());
		var newdate_created_year = $('#drop_off_year').val();
		var newdate_created_month= $('#drop_off_month').val();
		var newdate_created_day = $('#drop_off_day').val();
		
		$('#error_pick_up_message').hide().load('../site/errormessage/message/1',function(){
			$(this).fadeIn();
		});
		alert('oi');
			
    }
    else if($('#pick_up_year').val() == $('#drop_off_year').val())
    {
        $.each(months, function(i, l){
            if(l ==  $('#pick_up_month').val())
            {
               pickup = i;
            }
            if(l ==  $('#drop_off_month').val())
            {
                dropoff = i;
            }
        });
        if(dropoff < pickup)
        {
            $('#drop_off_month').val($('#pick_up_month').val());
            var newdate_created_year = $('#drop_off_year').val();
			var newdate_created_month= $('#drop_off_month').val();
			var newdate_created_day = $('#drop_off_day').val();
			$('#error_message').empty().html('Drop-Off date cannot be before Pick-Up date. Date changed to '+newdate_created_day+' '+newdate_created_month+' '+newdate_created_year);
		}
        else if(dropoff == pickup)
        {
            if(parseInt($('#drop_off_day').val()) < parseInt($('#pick_up_day').val()))
            {
                $('#drop_off_day').val(parseInt($('#pick_up_day').val()) + 1);
				var newdate_created_year = $('#drop_off_year').val();
				var newdate_created_month= $('#drop_off_month').val();
				var newdate_created_day = $('#drop_off_day').val();
				$('#error_message').empty().html('Drop-Off date cannot be before Pick-Up date. Date changed to '+newdate_created_day+' '+newdate_created_month+' '+newdate_created_year);
			}
            else if(parseInt($('#drop_off_day').val()) == parseInt($('#pick_up_day').val()))
            {
                timeCompare();
            }
        }
    }
};
function timeCompare(){
    var times = new Array();
    if(month_incriment == 12) month_incriment = 0;
    var i=0;
    while(i <24)
    {
        if(i < 10)
            times[i] = '0' + i + 'h00';
        else
            times[i] = i + 'h00';
        i = i+1;
    }
    var pickuptime = 0;
    var dropofftime = 0;

    $.each(times, function(i, l){
        if(l ==  $('#pick_up_time').val())
            pickuptime = i;
        if(l ==  $('#drop_off_time').val())
            dropofftime = i;
     });
     if(pickuptime >= dropofftime)
     {
        pickuptime = pickuptime + 3;
        if(pickuptime >= 23)
        {
            $('#drop_off_day').val(parseInt($('#drop_off_day').val())+1);
            pickuptime = 0;
        }
        $.each(times, function(i, l){
            if(i === pickuptime )
                $('#drop_off_time').val(l);
         });
     }
}
function valDropOff(){
    initailValues();
    dateValidate('drop_off');
    checkDropBiggerPickup();
};
