// DOM ready
$(document).ready(function(){
    if ($('#booking_bs').length < 1) return;
    
    $.datepicker.setDefaults($.datepicker.regional['it']);
    
    var dpf = $('#arrivo');
    var dpt = $('#partenza');
    var currentTime = new Date();
    var month = currentTime.getMonth() + 1;
    var day = currentTime.getDate();
    var year = currentTime.getFullYear();
    var today = day + "/" + month + "/" + year;
    var tomorrowTime = new Date();

    tomorrowTime.setDate(currentTime.getDate() + 1);
    month = tomorrowTime.getMonth() + 1;
    day = tomorrowTime.getDate();
    year = tomorrowTime.getFullYear();
    var tomorrow = day + "/" + month + "/" + year;
    						
    dpf.datepicker({
    	minDate: currentTime,
	    onSelect: function (dateText, inst) {
	    
	    	// Imposta lower bound data arrivo 
	        var lowerDate = dpf.datepicker('getDate');
	        lowerDate.setDate(lowerDate.getDate() + 1);
    		dpt.datepicker("option", "minDate", lowerDate);
	    }
	});
	dpt.datepicker({
	    onSelect: function (dateText, inst) {}
    });
    
	dpf.val(today);
    dpt.val(tomorrow);

    $('#adulti').val('1');
    
    $('.jqfbtn').click(function() {
    	checkAndSend();
    });	
});

function checkAndSend() {

	// Verifica validità dati
	var params = [];
	var currentTime = new Date();
	var from = new Date();

	from.setDate(currentTime.getDate() + 1);	
    var month = from.getMonth() + 1;
    var day = from.getDate();
    var year = from.getFullYear();
    var arrivo = year + "-" + month + "-" + day;

	if (isDate($('#arrivo').val(), false)) {
		var fromArray = $('#arrivo').val().split("/");		
		arrivo = fromArray[2] + "-" + fromArray[1] + "-" + fromArray[0];
	}
		
	var to = new Date();	
	to.setDate(currentTime.getDate() + 2);	
    month = to.getMonth() + 1;
    day = to.getDate();
    year = to.getFullYear();
    
    var partenza = year + "-" + month + "-" + day;

	if (isDate($('#partenza').val(), false)) {
		var toArray = $('#partenza').val().split("/");		
		partenza = toArray[2] + "-" + toArray[1] + "-" + toArray[0];
	}
	
	var adulti = $('#adulti').val();
    var ragazzi = $('#ragazzi').val();
    var bambini = $('#bambini').val();
    var baby = $('#baby').val();	

	params.push('id=' + 'pW0HzJ3ycl4%3d');
	params.push('lingua=' + 'it');
	params.push('dataInizio=' + arrivo);
	params.push('dataFine=' + partenza);
	params.push('persone=' + adulti + '_' + baby + '_' + bambini + '_' + ragazzi);
	
	var url = 'https://www.ericsoft.biz/bookingengine/reservation.aspx?' + params.join('&');
	window.open(url,'ericsoftPrenotazione','top=' + (screen.height - 550)/2 + ',left=' + (screen.width - 580)/2 + ',width=680,height=600,status=yes,menubar=no,location=yes,toolbar=no,scrollbars=yes');		
}

function isDate(dateStr, acceptBlank) {

    if ((acceptBlank) && (dateStr == "")) return true;

    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = dateStr.match(datePat);

    if (matchArray == null) {
        return false;
    }

    var month = matchArray[3];
    var day = matchArray[1];
    var year = matchArray[5];

    if (month < 1 || month > 12) {
        return false;
    }

    if (day < 1 || day > 31) {
        return false;
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        return false;
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
            return false;
        }
    }
    return true;
}


    			
/*function checkForm(id_frm) {
    var fm = $('#'+id_frm);
    var fld = []; 
    
    fld.push('id=lTI91OZEglM%3d');
    fld.push('lingua=it');
    
    var dataInizio = $('#arrivo').val();
    if(dataInizio != '')
    {
    	data_ = dataInizio.split('-');
    	dataInizio = data_[2]+'-'+data_[1]+'-'+data_[0];
    	fld.push('dataInizio='+dataInizio.replace(/^#/,''));
    }
    
    var dataFine = $('#partenza').val();
    if(dataFine != '')
    {
    	data_ = dataFine.split('-');
    	dataFine = data_[2]+'-'+data_[1]+'-'+data_[0];
    	fld.push('dataFine='+dataFine.replace(/^#/,''));
    }
    
    var adulti = $('#adulti').val();
    var ragazzi = $('#ragazzi').val();
    var bambini = $('#bambini').val();
    var baby = $('#baby').val();
    
    fld.push('persone='+adulti+'_'+ragazzi+'_'+bambini+'_'+baby);
    
    
    $('input',fm).not('[type=button]').each(function(){
    	if((this.name == 'dataInizio' || this.name == 'dataFine') &amp;&amp; $(this).val() != '')
    	{
    		
    	}
    	else if($(this).val() != '' &amp;&amp; $(this).val() != '- -')
    		fld.push(this.name+'='+$(this).val().replace(/^#/,''));
    }); 
    var url = 'https://www.ericsoft.biz/bookingengine/reservation.aspx?'+fld.join('&amp;');
    var pagina = {
    	player:     "iframe",
    	width:		680,
    	height:		600,
    	content:    url
    };
    Shadowbox.open([pagina]);
    return false; 
}*/
