$(function()
   {	
		Date.format = 'dd-mm-yyyy';
		var controlID = $('.date-pickIN').attr('id');		
		var controlName;
		if(controlID == undefined)
		{
			controlID = $('.date-pickINX').attr('id');		
		}
		if(controlID != undefined)
		{
			controlName = controlID.replace('date1','');
		}
		
		var numberNightsPromo = 0;
		if(controlName != undefined)
		{
			var aux = $("#"+controlName+"hidNights").val();	
			if(aux>0)
				numberNightsPromo = parseInt(aux);		
		}
		 
		
		$('.date-pickIN').datePicker({clickInput:true}).val(new Date().asString()).trigger('change');
		$('.date-pickIN').dpSetPosition($.dpConst.POS_TOP, $.dpConst.POS_RIGHT);
		$('.date-pickOUT').datePicker({clickInput:true}).val(new Date().addDays(1).asString()).trigger('change');    
		$('.date-pickOUT').dpSetPosition($.dpConst.POS_TOP, $.dpConst.POS_RIGHT);
		$('.date-pickINX').datePicker({clickInput:true});   
		$('.date-pickOUTX').datePicker({clickInput:true});   
		$('.date-pickINDisable').datePicker().val(new Date().asString()).trigger('change').dpSetDisabled(true);   
		$('.date-pickOUTDisable').datePicker().val(new Date().addDays(1).asString()).trigger('change').dpSetDisabled(true);   
		$('.date-pickINXDisable').datePicker().dpSetDisabled(true); 
		$('.date-pickOUTXDisable').datePicker().dpSetDisabled(true);     
		$('.date-pickINANY').datePicker({startDate:'01/01/2008',clickInput:true});		
		$('.date-pickOUTANY').datePicker({startDate:'01/01/2008',clickInput:true});		
		$('.dp-disable').bind('click',
			function()
			{
				var $this = $(this);
				var whichInput = $this.attr('rel');
				var $dateInput = $('#date' + whichInput);
				var status = $dateInput.is('.dp-disabled');
				$dateInput.dpSetDisabled(!status);
				$this.text(
					(status ?
						'Disable' :
						'Enable'
					) + ' date ' + whichInput);
				this.blur();
				return false;
			}
		);	
		$('#'+controlName+'date1')
			.bind('dpClosed',
			function(e, selectedDates)
			{
				var d = selectedDates[0];
				if (d) {
					d = new Date(d);
					$('#'+controlName+'date2').dpSetStartDate(d.addDays(1).asString());
				}
				else
				{
					var checkInAux = $('#'+controlName+'date1').val();
					var checkIn = checkInAux.split('-');
					var dateCheckIn = new Date(checkIn[2],checkIn[1]-1,checkIn[0]);
					$('#'+controlName+'date2').dpSetStartDate(dateCheckIn.addDays(1).asString());
				}
			}
		);
		$('#'+controlName+'date1')
			.bind('dpClosed',(function() 
			{	
				$("#"+controlName+"total").empty(); 			
				var checkinAux = $("#"+controlName+"date1").val();
				var checkoutAux = $("#"+controlName+"date2").val();
				var one_day=1000*60*60*24;
				var checkIn = checkinAux.split('-');
				var checkOut = checkoutAux.split('-');
				var dateCheckin = new Date(checkIn[2],checkIn[1]-1,checkIn[0]);
				var dateCheckout = new Date(checkOut[2],checkOut[1]-1,checkOut[0]);
				var days = Math.ceil((dateCheckout.getTime()-dateCheckin.getTime())/(one_day));	
				$("#hidArrive").val(dateCheckin.asString());
				
				if(numberNightsPromo>0)
				{
					var newDateCheckout = dateCheckin.addDays(numberNightsPromo);
					$("#"+controlName+"total").append(numberNightsPromo); 
					$("#hidDepart").val(newDateCheckout.asString());			
					$("#"+controlName+"date2").val(newDateCheckout.asString()); 	
				}
				else
				{
					if(days>0)			
						$("#"+controlName+"total").append(days); 
					else
					{
						var newDateCheckout = dateCheckin.addDays(1);	
						$("#"+controlName+"total").append('1'); 
						$("#hidDepart").val(newDateCheckout.asString());			
						$("#"+controlName+"date2").val(newDateCheckout.asString()); 
					}
				}
			}
		)); 
		$('#'+controlName+'date1').blur(function() 
		{ 
			$("#"+controlName+"total").empty(); 	 			
			var checkinAux = $("#"+controlName+"date1").val();
			var checkoutAux = $("#"+controlName+"date2").val();
			var one_day=1000*60*60*24;
			var checkIn = checkinAux.split('-');
			var checkOut = checkoutAux.split('-');
			var dateCheckin = new Date(checkIn[2],checkIn[1]-1,checkIn[0]);
			var dateCheckout = new Date(checkOut[2],checkOut[1]-1,checkOut[0]);
			var days = Math.ceil((dateCheckout.getTime()-dateCheckin.getTime())/(one_day));			
			$("#hidArrive").val(dateCheckin.asString());
			
			if(numberNightsPromo>0)
			{
				var newDateCheckout = dateCheckin.addDays(numberNightsPromo);
				$("#"+controlName+"total").append(numberNightsPromo); 
				$("#hidDepart").val(newDateCheckout.asString());			
				$("#"+controlName+"date2").val(newDateCheckout.asString()); 	
			}
			else
			{
				if(days>0)			
					$("#"+controlName+"total").append(days); 
				else
				{
					var newDateCheckout = dateCheckin.addDays(1);	
					$("#"+controlName+"total").append('1'); 
					$("#hidDepart").val(newDateCheckout.asString());			
					$("#"+controlName+"date2").val(newDateCheckout.asString()); 
				}
			}
		}); 
		$('#'+controlName+'date2').bind('dpClosed',(function() 
		{  
			$("#"+controlName+"total").empty();  			
			var checkinAux = $("#"+controlName+"date1").val();
			var checkoutAux = $("#"+controlName+"date2").val();
			var one_day=1000*60*60*24;
			var checkIn = checkinAux.split('-');
			var checkOut = checkoutAux.split('-');
			var dateCheckin = new Date(checkIn[2],checkIn[1]-1,checkIn[0]);
			var dateCheckout = new Date(checkOut[2],checkOut[1]-1,checkOut[0]);
			var days = Math.ceil((dateCheckout.getTime()-dateCheckin.getTime())/(one_day));
			$("#hidDepart").val(dateCheckout.asString());
			if(days>0)			
				$("#"+controlName+"total").append(days); 
			else
				$("#"+controlName+"total").append('1'); 
		})); 
	});