$(document).ready(function(){
	$("#datepicker-arrival-request").datepicker({ 
		firstDay: 1,
		showOn: 'both',
		buttonImage: 'gui/img/jquery/calendar.gif',
		buttonImageOnly: true,
		buttonText: 'Arrival Date',
		dateFormat: 'dd-mm-yy',
		minDate: new Date(),
		onSelect: function() {
			var curarrival = $(this).datepicker('getDate');
			$("#datepicker-departure-request").datepicker('option', 'minDate', new Date(curarrival));
			checkavailability();			
		}
	});
	$("#datepicker-departure-request").datepicker({
		firstDay: 1,
		showOn: 'both',
		buttonImage: 'gui/img/jquery/calendar.gif',
		buttonImageOnly: true,
		buttonText: 'Departure Date',
		dateFormat: 'dd-mm-yy',
		minDate: new Date()
	});
	
	function checkavailability(){	
		$("h3 span").html("");
		var a_ID=$("input[name$=apartment_ID]").val();
		var d_arrival=$("input[name$=datearrival]").val();
		var d_departure=$("input[name$=datedeparture]").val();
		
		if((d_arrival) && (d_departure) && (a_ID)){
			$.post("post/checkavailability.post.php", {apartment_ID: a_ID, datearrival:d_arrival, datedeparture:d_departure},
				function success(data){
					if(!data.error){
						$("input[name$=availability]").removeClass("error");
						$("input[name$=availability]").addClass("available");
						$("input[name$=availability]").val(data.available);
					}else{
						$("input[name$=availability]").removeClass("available");
						$("input[name$=availability]").addClass("error");
						$("input[name$=availability]").val(data.available);
					}
					$("input[name$=nights]").val(data.night);
					$("input[name$=price]").val(data.price+' €');
				},"json"); 
		}else{
			return false;		
		}
	};
	
	$("input[name$=datedeparture]").change(function() {
		checkavailability();
	});
	
	checkavailability();

});

function checkEmail(email){
	if ((email.indexOf("@")==-1) || (email.indexOf("@")==0) || (email.indexOf("@")!=email.lastIndexOf("@")) || (email.indexOf(".")==email.indexOf("@")-1) || (email.indexOf(".")==email.indexOf("@")+1) || (email.indexOf("@")==email.length-1) || (email.indexOf(".")==-1) || (email.lastIndexOf(".")==email.length-1)){
		return false;
	}else{
		return true;
	}
}

function checkResa(){
	if(document.getElementById("datepicker-arrival-request").value == "")
	{
		alert("Please enter your Arrival Date");
		return false;
	}
	if(document.getElementById("datepicker-departure-request").value == "")
	{
		alert("Please enter your Departure Date");
		return false;
	}
	if(document.getElementById("nights").value < 4)
	{
		alert("4 Nights Minimum");
		return false;
	}
	if(document.getElementById("nights").value > 100)
	{
		alert("3 Months Maximum");
		return false;
	}
	if(document.getElementById("lastname").value == "")
	{
		alert("Please enter your Last Name");
		return false;
	}
	if(document.getElementById("firstname").value == "")
	{
		alert("Please enter your Firstname");
		return false;
	}
	if(document.getElementById("email").value == "")
	{
		alert("Please enter your Email");
		return false;
	}
	testmail=document.getElementById("email").value;
	if(!checkEmail(testmail))
	{
		alert("Please enter a valid Email");
		return false;
	}
	if((document.getElementById("cellphone").value == "") && (document.getElementById("phone").value == ""))
	{
		alert("Please enter your Cell Phone or Phone Number");
		return false;
	}
	if(document.getElementById("address").value == "")
	{
		alert("Please enter your Address");
		return false;
	}
	if(document.getElementById("zip").value == "")
	{
		alert("Please enter your Post/Zip Code");
		return false;
	}
	if(document.getElementById("city").value == "")
	{
		alert("Please enter your City");
		return false;
	}
	if(document.getElementById("country").value == "")
	{
		alert("Please enter your Country");
		return false;
	}
	if(document.getElementById("adults").value == "0")
	{
		alert("Please enter the Adults Number");
		return false;
	}
	if(document.getElementById("conditions").checked == false)
	{
		alert("You must accept the Terms and Conditions");
		return false;
	}
}	
