/**
 * @author Nicola Puddu
 */


var forms = new Array();

jQuery(document).ready( function() {
	
	var random = Math.floor(Math.random()*31);
	
	jQuery('#liteBooking_from').removeAttr('id').attr('id', 'liteBooking_from' + random);
	jQuery('#liteBooking_to').removeAttr('id').attr('id', 'liteBooking_to' + random);
	jQuery('#liteBooking_from_true').removeAttr('id').attr('id', 'liteBooking_from_true' + random);
	jQuery('#liteBooking_to_true').removeAttr('id').attr('id', 'liteBooking_to_true' + random);
	
	
	jQuery("#liteBooking_from" + random).datepicker(lbCalculateStart('liteBooking_from_true' + random, 'liteBooking_to' + random));
	jQuery("#liteBooking_to" + random).datepicker(lbCalculateEnd('liteBooking_to_true' + random));
});


/**
 * increse and decrease the room options in the form
 * 
 * @param me
 * @return
 */
function lbUpdateRooms(me) {
	var rooms = jQuery(me).val();
	var present = jQuery('.liteBooking_room_distribution').size();
	if (rooms > present) {
		for (i = present; i < rooms; i++) {
			var header = '<div class="liteBooking_room_distribution"><h3>Ospiti nella Stanza ' + (i + 1) +'</h3>';
			var adults = '<div class="input select"><label for="liteBookingDistribution' + i +'Adults">Adulti</label><select id="liteBookingDistribution' + i +'Adults" name="data[liteBooking][distribution][' + i +'][adults]"><option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option>';
			var kids = '</select></div><div class="input select"><label for="liteBookingDistribution' + i +'Kids">Bambini</label><select id="liteBookingDistribution' + i +'Kids" name="data[liteBooking][distribution][' + i +'][kids]"><option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option>';
			var infants = '</select></div><div class="input select"><label for="liteBookingDistribution' + i +'Infants">Infanti</label><select id="liteBookingDistribution' + i +'Infants" name="data[liteBooking][distribution][' + i +'][infants]"><option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option></select></div></div>';
			jQuery('.liteBooking_room_distribution:last').after(header + adults + kids + infants);
		}
	}else{
		for (i = present; i > rooms; i--) {
			jQuery('.liteBooking_room_distribution:last').remove();
		}
	}
	
	if (rooms == 1) {
		jQuery('.liteBooking_room_distribution:first h3').hide();
	}else{
		jQuery('.liteBooking_room_distribution:first h3').show();
	}
}

var stop = 1;


/**
 * cicla il contenuto del form
 * 
 * @param me
 * @return
 */
function lbSendData(request) {
	if (stop == 2) {
		return;
	}
	//jQuery("#litebooking").hide();
	jQuery("#litebooking").html('<h1 style="margin:20px auto; text-align:center;">loading...</h1>');
	jQuery("#litebooking_errors").hide();
	/*
	var request = '';
	jQuery(me).find(':input').not("[name='_method']").not("[type='submit']").each(function () {
		request = request + '&' + jQuery(this).attr('name').replace('liteBooking', 'Estimation') + '=' + jQuery(this).val(); 
	});
	*/
	var template = new Array;
	var i = 0;
	jQuery('.step2_single').each(function() {
		var container;
		container = [jQuery(this).attr('id'), jQuery(this).html()];
		template[i] = container;
		i = i + 1;
	});
	jQuery.post("/litebooking.php", {'method': 'step2', 'request': request, 'template' : template}, function(data){
		if (data) {
			if (data.result == 'error') {
				jQuery("#litebooking").show();
				// jQuery("#litebooking_errors").html(data.data).show();
				alert(data.data.replace(/<br\/>/gi, '\n'));
			}else{
				jQuery("#litebooking").html(data.data);
				if (navigator.appName == 'Netscape') {
					
				}
				stop = 2;
				jQuery("#litebooking").show();
			}
		}
	}, 'json');
}


function checkThis(me) {
	var from = jQuery(me).parent().find('input:eq(1)').val();
	var to = jQuery(me).parent().find('input:eq(3)').val();
	var adults = jQuery(me).parent().find('#liteBookingdistribution0Adults').val();
	if (from != '' && to != '' && adults > 0) {
		jQuery(me).parent().submit();
	}else{
		alert('devi inserire tutti i campi richiesti');
	}
}

function setForms(forms_array) {
	forms = forms_array;
	jQuery("#litebooking_first_form label").each(function(i, v){
		if (i > 4) {
			jQuery(this).html(forms[i - 5]);
		} else {
			jQuery(this).html(forms[i]);
		}
	});
	jQuery('.lb_first').html(forms[0]);
	jQuery('.lb_second').html(forms[1]);
	jQuery('.lb_third').html(forms[2]);
	jQuery('.lb_fourth').html(forms[3]);
	jQuery('.lb_fifth').html(forms[4]);
	jQuery('input[type=button]').val(forms[5]);
}
