$(document).ready(function() {
	$("#others").hide();
	$("#Arrival_Date").datepicker({ minDate: 0, dateFormat: 'dd-mm-yy', numberOfMonths: 2 });
	$("#txtArrdate").datepicker({ minDate: 0, dateFormat: 'dd-mm-yy', numberOfMonths: 2 });	
	$('#txtPhone, #Duration_Tour, #Person_Adults, #Person_Children').keydown(function(event) {
                var KeyID = event.keyCode;
                if ((KeyID >= 48 && KeyID <=57) || (KeyID >= 96 && KeyID <=105) || (KeyID >= 37 && KeyID <= 40) || KeyID == 8 || KeyID == 188|| KeyID == 191|| KeyID == 111|| KeyID == 46 || KeyID == 9 || KeyID == 107 || KeyID == 109) {
                     return true;
                }
               else {     
                  return false;
               }
         });
    
    $("#btnSubmitHotel").click(function(){	
	    frm = document.frmHotelEnquiry;
		if(frm.txtName.value.length==0)	{
			alert("Please enter your name.");
			frm.txtName.focus();
			return false;
		} else if(!isNaN(frm.txtName.value))	{
			alert("Please enter only alphabets in your name.");
			frm.txtName.focus();
			frm.txtName.select();
			return false;
		} else if(frm.txtEmail.value.length==0)	{
			alert("Please enter your email.");
			frm.txtEmail.focus();
			return false;
		} else if(!CheckEmail(frm.txtEmail.value))	{
			alert("Please enter valid email.");
			frm.txtEmail.focus();
			frm.txtEmail.select();
			return false;
		} else if(!CheckPhone(frm.txtPhone.value))	{
			alert("Please enter only digits in phone number.");
			frm.txtPhone.focus();
			frm.txtPhone.select();
			return false;
		} else if(frm.Arrival_Date.value.length==0) {
			alert("Please select Date of Travel.");
			frm.Arrival_Date.focus();
			return false;
		} else if(frm.No_Of_Nights.value.length==0)	{
			alert("Please select how many nights you will stay.");
			frm.No_Of_Nights.focus();
			return false;
		} else if(frm.Country.value.length==0)	{
			alert("Please select your country.");
			frm.Country.focus();
			return false;
		} else {
			frm.hdnDateTime_Client.value = getClientDateTime();
			var message="";
			for (i = 0; i < frm.HotelType.length; i++)
			{
			  if (frm.HotelType[i].checked){
				 message = frm.HotelType[i].value;
			  }
			}
			frm.hdnHotelType.value=message;
			
			message="";
			if(frm.No_SingleRoom.selectedIndex!=0){
				message = message + frm.No_SingleRoom.options[frm.No_SingleRoom.selectedIndex].value + " Single Room, ";
			}
			if(frm.No_DoubleRoom.selectedIndex!=0){
				message = message + frm.No_DoubleRoom.options[frm.No_DoubleRoom.selectedIndex].value + " Double Room, ";
			}
			if(frm.No_ExtraBed.selectedIndex!=0){
				message = message + frm.No_ExtraBed.options[frm.No_ExtraBed.selectedIndex].value + " Extra Bed, ";
			}
			strLen = message.length;
			message = message.slice(0, strLen-2);
			frm.hdnRoomsRequired.value=message;
			
			message="";
			for (i = 0; i < frm.radBudget.length; i++)
			{
			  if (frm.radBudget[i].checked){
				 message = frm.radBudget[i].value;
			  }
			}
			frm.hdnBudget.value=message;
			
			message="";
			for (i = 0; i < frm.RoomType.length; i++)
			{
			  if (frm.RoomType[i].checked){
				 message = message + frm.RoomType[i].value + ", ";
			  }
			}
			strLen = message.length;
			message = message.slice(0, strLen-2);
			frm.hdnRoomType.value=message;
		}
		document.frmHotelEnquiry.submit();
	});
    
         
	$("#btnSubmitTour0").click(function(){	
	      if (CheckTravelForm(document.frmTravelEnquiry)) {
			$("#required").slideUp("slow");
			$("#others").show();
	      }
	});
	
	$("#btnBack").click(function(){	
	      //if (CheckTravelForm(document.frmTravelEnquiry)) {
			$("#required").slideDown("slow");
			$("#others").hide();
	      //}
	});
	
	$("#btnSubmitTour1").click(function(){
	    frm = document.frmTravelEnquiry;
	    if(frm.Tours.selectedIndex==0)	{
		  frm.hdnDateTime_Client.value = getClientDateTime();
		  frm.hdnPackageTour.value="";
		  var message=""
		  for (i = 0; i < frm.Places_Interest.length; i++)
		  {
		    if (frm.Places_Interest[i].checked){
			  message = message + frm.Places_Interest[i].value + ", "
		    }
		  }
		  strLen = message.length;
		  message = message.slice(0, strLen-2);
		  frm.hdnPlaces_Interest.value=message;
		  
		  message=""
		  for (i = 0; i < frm.Special_Interest.length; i++)
		  {
		    if (frm.Special_Interest[i].checked){
			  message = message + frm.Special_Interest[i].value + ", "
		    }
		  }
		  strLen = message.length;
		  message = message.slice(0, strLen-2);
		  frm.hdnSpecial_Interest.value=message;
		  
		  message=""
		  for (i = 0; i < frm.radBudget.length; i++)
		  {
		    if (frm.radBudget[i].checked){
			  message = frm.radBudget[i].value
		    }
		  }
		  frm.hdnBudget.value=message;
		  //return true;
		  } else {
			  var message=""
			  for (i = 0; i < frm.radBudget.length; i++)
			  {
			    if (frm.radBudget[i].checked){
				  message = frm.radBudget[i].value
			  }
		  }
		  frm.hdnBudget.value=message;
		  frm.hdnDateTime_Client.value = getClientDateTime();
		  frm.hdnPackageTour.value=frm.Tours.options[frm.Tours.selectedIndex].value;
		  frm.hdnPlaces_Interest.value="";
		  frm.hdnSpecial_Interest.value="";		
		  }
		document.frmTravelEnquiry.submit();
	});
	
	$("#btnSubmitTour3").click(function(){
		  frm = document.frmTravelEnquiry;
	      if (CheckTravelForm(document.frmTravelEnquiry)) {
			  frm.hdnDateTime_Client.value = getClientDateTime();
			  document.frmTravelEnquiry.submit();
	      }
	});
		
	//Simply clear field on click and re-assign default value if nothing was typed
	//I like this "feature", makes the interface a bit more usable without the hassle for the coder ;)
	$.fn.clearField = function() {
		return this.focus(function() {
			if( this.value == this.defaultValue ) {
				this.value = "";
			}
		}).blur(function() {
			if( !this.value.length ) {
				this.value = this.defaultValue;
			}
		});
	};	
	
	$().ready(function() {
	
		//Change this to the ID of the country input you want to be autocompleted
		//make sure to update the CSS for this ID as well
		var Country = "#Country";
	
		//options are the same as the JQuery Autocomplete plugin
		$(Country).autocomplete(countries, {
			minChars: 2,
			width: 320,
			matchContains: true,
			scroll: true,
			max:0,
			formatItem: function(row, i, max, term) {
				return "<img src='includes/accountry/images/flags/" + row.code.toLowerCase() + ".gif'/> " + row.name;
			},
			formatResult: function(row) {
				return row.name;
			},
			formatMatch: function(row, i, max) {
				return row.name;
			}
		});
	
		//$(Country).clearField();
		$(Country).result(function(event, data, formatted) {			
			var src = 'includes/accountry/images/flags/' + data.code.toLowerCase() + '.gif';
			$(Country).css('backgroundImage', 'url(' + src + ')');
		});
	});
});

function CheckTravelForm(frm)
{		
	if(frm.txtName.value.length==0)	{
		alert("Please enter your name.");
		frm.txtName.focus();
		return false;
	} else if(!isNaN(frm.txtName.value))	{
		alert("Please enter only alphabets in your name.");
		frm.txtName.focus();
		frm.txtName.select();
		return false;
	} else if(frm.txtEmail.value.length==0)	{
		alert("Please enter your email.");
		frm.txtEmail.focus();
		return false;
	} else if(!CheckEmail(frm.txtEmail.value))	{
		alert("Please enter valid email.");
		frm.txtEmail.focus();
		frm.txtEmail.select();
		return false;
	} else if(!CheckPhone(frm.txtPhone.value))	{
		alert("Please enter valid phone number.");
		frm.txtPhone.focus();
		frm.txtPhone.select();
		return false;
	} else if(frm.Country.value.length==0)	{
		alert("Please select your country.");
		frm.Country.focus();
		return false;
	} else if(frm.Arrival_Date.value.length==0) {
		alert("Please select your Arrival Date.");
		frm.Arrival_Date.focus();
		return false;
	} else if(frm.Duration_Tour.value.length==0)	{
		alert("Please select Duration of the Tour.");
		frm.Duration_Tour.focus();
		return false;
	} else if(frm.Person_Adults.value.length==0)	{
		alert("Please select how many adults will travel.");
		frm.Person_Adults.focus();
		return false;
	} else if(frm.Person_Children.value.length==0)	{
		alert("Please select how many kids will travel.");
		frm.Person_Children.focus();
		return false;
	} else if(frm.txtOther_requirements.value.length==0)	{
		alert("Please enter your other requirements and details.");
		frm.txtOther_requirements.focus();
		return false;
	} 			
	return true;
}

