$(function() {
    var lang = $("meta[http-equiv=Content-Language]").attr("content");
    if(lang=='en'){lang=''};
    
    $.datepicker.setDefaults($.datepicker.regional[lang]);
    $.datepicker.setDefaults({
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        minDate: 0,
        yearRange: '-02:+02',
        showOn: 'both',
        buttonImage: 'images/calendar.png',
        changeMonth: true,
        changeYear: true,
        buttonImageOnly: true
    });
    $("#sv_checkin").datepicker({
        onClose: function(dateText, inst) {
            if (dateText==''){
                $("#sv_checkout").datepicker('option', 'minDate','0');
            }
            else {
                var arrInDate = dateText.split('/');
                $("#sv_checkout").datepicker('option', 'minDate', new Date(arrInDate[2],arrInDate[1]-1,arrInDate[0]-0+1));
            
            }
            checkDates();
        }


    });
    $("#sv_checkout").datepicker({
        onClose: function(dateText, inst) {
            //alert (dateText);
            if (dateText==''){

                checkDates();
                return;
                
            }

            var checkInText = $("#sv_checkin").val();
            var checkinDate = getDateFromString(checkInText);
            var checkoutDate = getDateFromString(dateText);
            
            if ((!checkInText) || (checkinDate>checkoutDate)){
                var arrDate = dateText.split('/');

                $("#sv_checkin").datepicker('option', 'setDate', new Date(arrDate[2],arrDate[1]-1,arrDate[0]-0-1));
            }
            checkDates();
        }
    });

    $("#sv_datacheck").change(function(){

        if ($("#sv_datacheck").attr('checked')){
            $("#sv_checkin").val('');
            $("#sv_checkout").val('');
        }

    });

});
/**
 * @param strDate as string 'dd/mm/aaaa'
 * return a javascript date object
 */
function getDateFromString(strDate){
    var arrDate = strDate.split('/');
    return new Date(arrDate[2],arrDate[1]-1,arrDate[0]);
}
function checkDates() {
    var checkOutText = $("#sv_checkout").val();
    var checkInText = $("#sv_checkin").val();

    if ((!checkInText) || (!checkOutText)) {
        $("#sv_datacheck").attr('checked', true);
    } else {
        $("#sv_datacheck").attr('checked', false);
    }
}

