// Form handler

	function FormValidation()
	{
		var regFields = /^[א-תa-zA-Z0-9_ !@#$\.\-]{1,}$/;
		var regNumbers = /^[0-9()-:]*$/;
		var regEmail = /^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,3}$/;
		
		var FromDate = document.getElementById('evtArrivalDate').value;
		var FromDateArr = FromDate.split("/");
		var FromDate_all = new Date(FromDateArr[2], FromDateArr[1]-1, FromDateArr[0])
		
		var ToDate = document.getElementById('evtDepartureDate').value;
		var ToDateArr = ToDate.split("/");
		var ToDate_all = new Date(ToDateArr[2], ToDateArr[1]-1, ToDateArr[0])
			
		var strNumOfAdults = document.getElementById("txtNumOfAdults");
		var strNumOfChildren = document.getElementById("txtNumOfChildren");
		
		var NumAdult = parseInt(strNumOfAdults.value);
		var NumChild = parseInt(strNumOfChildren.value);
		if (NumAdult == null || isNaN(NumAdult) || typeof NumAdult == "undefined") {
			alert("Must have at least 1 adult person!");
			strNumOfAdults.focus();
			return false;
		}
		if (NumChild == null || isNaN(NumChild) || typeof NumChild == "undefined") {
			alert("Please check the number of children.");
			strNumOfChildren.focus();
			return false;
		}
			
		totalPeople = NumAdult + NumChild;
		
		for (var i=0;i<totalPeople;i++) {
			var strFirstName = document.getElementById("txtFirstName"+i);
			var strLastName = document.getElementById("txtLastName"+i);
			var strEmail = document.getElementById("txtEmail"+i);
			var strTelephone = document.getElementById("txtTelephone"+i);

			if(!regFields.test(strFirstName.value))
			{
				alert("Please check first name");
				strFirstName.focus();
				return false;
			}
			
			if(!regFields.test(strLastName.value))
			{
				alert("Please check last name");
				strLastName.focus();
				return false;
			}
			
			if (!regEmail.test(strEmail.value))
			{
				alert("Please check email");
				strEmail.focus();
				return false;
			}
			
			if (regNumbers.test(strTelephone.value) == false || strTelephone.value == "")
			{
				alert("Please check phone nubmer");
				strTelephone.focus();
				return false;
			}
		}
		
		var today = new Date();
		if (FromDate_all < today || ToDate_all < today) {
			alert("Please make sure the departure / arrival dates are set in the future.");
			return false;
		}
		if(FromDate_all > ToDate_all)
		{
			alert("check Arrival / Departure Date!");
			return false;
		}
		
		if(strNumOfAdults.value != "0")
		{
			if(!parseInt(strNumOfAdults.value))
			{
				alert("Please check nubmer of Adults");
				strNumOfAdults.focus();
				return false;
			}
		}
			
		if(strNumOfChildren.value != "0")
		{
			if(!parseInt(strNumOfChildren.value))
			{
				alert("Please check nubmer of Children");
				strNumOfChildren.focus();
				return false;
			}
		}
		
		if(!parseInt(strNumOfAdults.value + strNumOfChildren.value))
		{
			alert("Please check nubmer of Travelers");
			strNumOfChildren.focus();
			return false;
		}
		
		//GET PERSONAL DETAILS IN TO HIDDEN
			var strPersonalDetails = "";
			for (var i=0;i<totalPeople;i++) 
			{
				var strFirstName = document.getElementById("txtFirstName"+i);
				var strLastName = document.getElementById("txtLastName"+i);
				var strEmail = document.getElementById("txtEmail"+i);
				var strTelephone = document.getElementById("txtTelephone"+i);
				var strMobile = document.getElementById("txtMobile"+i);
				
				strPersonalDetails +=	"First Name: " + strFirstName.value + "<br>" +
										"Last Name: " + strLastName.value + "<br>" +
										"Email: " + strEmail.value + "<br>" +
										"Telephone: " + strTelephone.value + "<br>" +
										"Mobile: " + strMobile.value + "<br><br>";
			}
			
		document.getElementById("hdnPersonalDetails").value = strPersonalDetails;
	}

function NumTravelChanged() {
	var regDigits = /^[0-9]*$/;
	var children = document.getElementById("txtNumOfChildren").value;
	var adults = document.getElementById("txtNumOfAdults").value;
	var sum = 0;
	if (regDigits.test(children) == true) {
		sum += parseInt(children);
	}
	if (regDigits.test(adults) == true) {
		sum += parseInt(adults);
	}
	if (sum>10) {
		alert("The total amount of participants must be 10 people or less!");
		return;
	} else if (sum<=0) {
		alert("There must be at least one participant!");
		document.getElementById("txtNumOfAdults").focus();
		document.getElementById("txtNumOfAdults").value = "";
		return;
	} else {
		var i=0;
		for (;i<sum;i++) {
			// Show box
			if (!(document.getElementById("details"+i).style.display == "block")) {
				document.getElementById("details"+i).style.display = "block"
				// Init fields
				document.getElementById("txtFirstName"+i).value = "";
				document.getElementById("txtLastName"+i).value = "";
				document.getElementById("txtEmail"+i).value = "";
				document.getElementById("txtTelephone"+i).value = "";
				document.getElementById("txtMobile"+i).value = "";
			}
		}
		for (;i<10;i++) {
			// hide box
			document.getElementById("details"+i).style.display = "none";
			// Init fields
			document.getElementById("txtFirstName"+i).value = "";
			document.getElementById("txtLastName"+i).value = "";
			document.getElementById("txtEmail"+i).value = "";
			document.getElementById("txtTelephone"+i).value = "";
			document.getElementById("txtMobile"+i).value = "";
		}
	}
}
