// JavaScript Document
function Show_Tour()
{
	document.getElementById("testdiv").style.display="block";
	//document.getElementById("RoomReserv").style.display="block";
	//document.getElementById("ToursBooking").style.display="block";
	document.getElementById("id_Tours_Personal").style.display="block";
	document.getElementById("PersonalDetails").style.display="none";
	document.getElementById("id_Addcart_Success").style.display="none";
	document.getElementById("id_Continue").style.display="none";
	document.getElementById("id_ToursBooking").style.display="none";
}
function Show_PersonalDetails()
{
	//document.getElementById("RoomReserv").style.display="block";
	//document.getElementById("ToursBooking").style.display="block";
	document.getElementById("PersonalDetails").style.display="block";
	document.getElementById("id_Tour_Success").style.display="none";
	document.getElementById("id_Tours_Personal").style.display="none";
	document.getElementById("id_Tours_Continue").style.display="none";	
	document.getElementById("id_Tours_AddCart").style.display="none";
}
function Show_Availability()
{	

	if(document.frmreservation.dd_RoomType.selectedIndex==0)
	{
		alert("Please select Room Type.");
		document.frmreservation.dd_RoomType.focus();	
	}
	else if(document.frmreservation.No_of_Rooms.selectedIndex==0)
	{
		alert("Please select Number of Rooms.");
		document.frmreservation.No_of_Rooms.focus();	
	}
	else if(document.frmreservation.start_date.value=="")
	{
		alert("Please select Checkin date.");
		document.frmreservation.start_date.focus();	
	}
	else if(document.frmreservation.End_date.value=="")
	{
		alert("Please select Checkout date.");
		document.frmreservation.End_date.focus();	
	}	
	else if(document.frmreservation.start_date.value!="" && document.frmreservation.End_date.value!="")
	{
		var checkin =document.getElementById("start_date").value;
		var checkout=document.getElementById("End_date").value; 
	
		var Check_in=Date.parse(checkin);
		var Check_out=Date.parse(checkout);
		//var user_date = Date.parse(myVar);
		//var today_date = new Date();
		var diff_date =  Check_out - Check_in;	
		//var num_years = diff_date/31536000000;
		//var num_months = (diff_date % 31536000000)/2628000000;
		var num_days = ((diff_date % 31536000000) % 2628000000)/86400000;
		
		if (Date.parse(checkin) >= Date.parse(checkout)) 
		{
			alert("The Checkin date must be later than today's date.");
		}		
		else if(num_days < 1)
		{
			alert("Checkout date should be greater than Checkin date");
			document.frmreservation.End_date.focus();
		}		
		else
		{	
			
		var checkin_chkAvailability =document.getElementById("start_date").value;
			var checkout_chkAvailability=document.getElementById("End_date").value; 
			var norooms_chkAvailability=document.getElementById("No_of_Rooms").value;	
			var w_chkAvailability = document.frmreservation.dd_RoomType.selectedIndex;
			var selected_text_chkAvailability =document.frmreservation.dd_RoomType.options[w_chkAvailability].text;

			var type_chkAvailability=selected_text_chkAvailability.split("$");
			chkAvailability(checkin_chkAvailability,checkout_chkAvailability,norooms_chkAvailability,type_chkAvailability[0]);
		}
	}
	
		
		
	
}

function chkAvailability(checkin_chkAvailability,checkout_chkAvailability,norooms_chkAvailability,type_chkAvailability)
{
//alert(checkin_chkAvailability);
//alert(norooms_chkAvailability);
//alert(type_chkAvailability);
xmlhttp=GetXmlHttpObject();

var url="CheckAvailability.php";
url=url+"?cin="+checkin_chkAvailability;
url=url+"&cout="+checkout_chkAvailability;
url=url+"&numroom="+norooms_chkAvailability;
url=url+"&typ="+type_chkAvailability;
xmlhttp.onreadystatechange=stateChanged ;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
  {  

 	if(xmlhttp.responseText=="Rooms are available for given dates")
  	{
		
	  document.getElementById("get_available").innerHTML=xmlhttp.responseText;
	  document.getElementById("id_Check").style.display="none";
	  document.getElementById("id_Addcart").style.display="block";
	  document.getElementById("Loading").style.display="none";
	}
	else if(xmlhttp.responseText=="")
  	{
		
	  document.getElementById("get_available").innerHTML="Rooms are available for given dates";
	  document.getElementById("id_Check").style.display="none";
	  document.getElementById("id_Addcart").style.display="block";
	  document.getElementById("Loading").style.display="none";
	}
	else
	{		
		document.getElementById("id_Check").style.display="block";
  		document.getElementById("id_Addcart").style.display="none";
		document.getElementById("Loading").style.display="none";
		document.getElementById("get_available").innerHTML=xmlhttp.responseText;
	}
  }
  else
  {
  	 document.getElementById("Loading").style.display="block";
  }
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}
function Add_to_Cart()
{	
	document.getElementById("id_Addcart_Success").style.display="block";
	document.getElementById("id_Addcart").style.display="none";
	document.getElementById("get_available").style.display="none";
	document.getElementById("id_Continue").style.display="block";
	document.getElementById("id_ToursBooking").style.display="block";
}
function Continue_Booking()
{
	document.getElementById("id_Addcart_Success").style.display="none";
	document.getElementById("id_Addcart").style.display="none";
	document.getElementById("get_available").style.display="none";
	document.getElementById("id_Continue").style.display="none";
	document.getElementById("id_ToursBooking").style.display="none";
	document.getElementById("id_Check").style.display="block";
	//document.getElementById("id_ToursBooking").style.display="none";
}

function Tours_AddCart()
{	 
	if(document.frmreservation.dd_ToursType.selectedIndex==0)
	{	
		alert("Please select Tour Type");
		document.frmreservation.dd_ToursType.focus();
	}
	else if(document.frmreservation.No_of_Person.selectedIndex==0)
	{
		alert("Please select Number of Person");
		document.frmreservation.No_of_Person.focus();
	}
	else if(document.frmreservation.Tour_Start_Date.value=="")
	{
		alert("Please select a Starting Date of Tour");
		document.frmreservation.Tour_Start_Date.focus();
	}	
	else if(document.frmreservation.Tour_End_Date.value!="")
	{
		var currentTime = new Date()
		var month = currentTime.getMonth() + 1
		var day = currentTime.getDate()
		var year = currentTime.getFullYear()
		var Cur_Date=month + "/" + day + "/" + year;		
		
		var checkin=document.getElementById("Tour_Start_Date").value;;
		var checkout=document.getElementById("Tour_End_Date").value;;
		
		
		var Check_in=Date.parse(checkin);
		var Check_out=Date.parse(checkout);
		//var user_date = Date.parse(myVar);
		//var today_date = new Date();
		var diff_date =  Check_out - Check_in;	
		//var num_years = diff_date/31536000000;
		//var num_months = (diff_date % 31536000000)/2628000000;
		var num_days = ((diff_date % 31536000000) % 2628000000)/86400000;
		
		if (Date.parse(checkin) >= Date.parse(checkout)) 
		{
			alert("The Start date must be later than today's date");
			document.frmreservation.Tour_Start_Date.focus();
		}		
		else if(num_days < 0)
		{
			alert("End date should be greater than Start date");
			document.frmreservation.Tour_End_Date.focus();
		}	
		else
		{
			document.getElementById("pressed_button").value="true";
			document.frmreservation.submit();
			document.getElementById("id_Tour_Success").style.display="block";
			document.getElementById("id_Tours_Continue").style.display="block";
			document.getElementById("id_Tours_AddCart").style.display="none";
		}
	}	
			
	
}
function Tours_Continue_Booking()
{
	document.getElementById("id_Tour_Success").style.display="none";
	document.getElementById("id_Tours_Continue").style.display="none";
	document.getElementById("id_Tours_AddCart").style.display="block";	
	//document.getElementById("id_ToursBooking").style.display="none";
}
function FinalCheckout()
{
	var name=document.frmreservation.txtName_Personal.value;
	var email=document.frmreservation.txtEmail_Personal.value;
	var contactnumber=document.frmreservation.txtContact_Personal.value;
	var flight=document.frmreservation.txtFlight_Personal.value;
	var arrivaltime=document.frmreservation.txtArrival_Personal.value;	
	var coach=document.frmreservation.txtCoach_Personal.value;	
	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;     
	
	if(name=="")
	{
		alert("Please Enter your Name");
		document.frmreservation.txtName_Personal.focus;
	}
	else if(email=="")
	{
		alert("Please Enter your E-mail ID");
		document.frmreservation.txtEmail_Personal.focus;
	}
	else if(reg.test(email) == false)
	{
			alert("Please enter a Valid Email ID");
			document.frmreservation.txtEmail_Personal.focus;
	}		
	else if(contactnumber=="")
	{
		alert("Please Enter your Contact Number");
		document.frmreservation.txtContact_Personal.focus;
	}
	
	else
	{		
		document.getElementById("Personal_Button").value="true";
		document.frmreservation.submit();
		//window.location="Reserve_bc.php?Final=checkout";
		document.getElementById("RoomReserv").style.display="none";
		//document.getElementById("ToursBooking").style.display="none";
		document.getElementById("PersonalDetails").style.display="none";
		document.getElementById("Summary").style.display="block";	
		document.getElementById("testdiv").style.display="none";
		//document.getElementById("Checkout_btn").style.display="none";
		
	
			 //window.location="Reserve_bc.php?Temp=checkout";
	}
	
	
}
function dd_RoomType_Change(Room)
{	
	var val = Room.options[Room.selectedIndex].value;
	document.getElementById("PP_Night").value=val;
}
function dd_ToursType_Change(Tours)
{	
	var val = Tours.options[Tours.selectedIndex].value;
	document.getElementById("PP_Person").value=val;
}
function Flight_Pickup()
{
	document.getElementById("TrainPickup1").style.display="none";
	document.getElementById("TrainPickup2").style.display="none";	
	document.getElementById("TrainPickup_Bed1").style.display="none";
	document.getElementById("TrainPickup_Bed2").style.display="none";
	document.getElementById("Arrival_Time1").style.display="block";
	document.getElementById("Arrival_Time2").style.display="block";
	document.getElementById("FlightPickup1").style.display="block";
	document.getElementById("FlightPickup2").style.display="block";
	document.getElementById("FlightName1").style.display="block";
	document.getElementById("FlightName2").style.display="block";
	document.getElementById("TrainName1").style.display="none";
	document.getElementById("TrainName2").style.display="none";
	document.getElementById("TrainNo1").style.display="none";
	document.getElementById("TrainNo2").style.display="none";
	
}
function Train_Pickup()
{
	document.getElementById("TrainPickup1").style.display="block";
	document.getElementById("TrainPickup2").style.display="block";
	document.getElementById("Arrival_Time1").style.display="block";
	document.getElementById("Arrival_Time2").style.display="block";
	document.getElementById("FlightPickup1").style.display="none";
	document.getElementById("FlightPickup2").style.display="none";
	document.getElementById("TrainPickup_Bed1").style.display="block";
	document.getElementById("TrainPickup_Bed2").style.display="block";
	document.getElementById("TrainName1").style.display="block";
	document.getElementById("TrainName2").style.display="block";
	document.getElementById("TrainNo1").style.display="block";
	document.getElementById("TrainNo2").style.display="block";
	document.getElementById("FlightName1").style.display="none";
	document.getElementById("FlightName2").style.display="none";
}
function No_Pickup()
{
	document.getElementById("TrainPickup1").style.display="none";
	document.getElementById("TrainPickup2").style.display="none";
	document.getElementById("Arrival_Time1").style.display="none";
	document.getElementById("Arrival_Time2").style.display="none";
	document.getElementById("FlightPickup1").style.display="none";
	document.getElementById("FlightPickup2").style.display="none";
	document.getElementById("TrainPickup_Bed1").style.display="none";
	document.getElementById("TrainPickup_Bed2").style.display="none";
	document.getElementById("TrainName1").style.display="none";
	document.getElementById("TrainName2").style.display="none";
	document.getElementById("TrainNo1").style.display="none";
	document.getElementById("TrainNo2").style.display="none";
	document.getElementById("FlightName1").style.display="none";
	document.getElementById("FlightName2").style.display="none";
}
function resetOnlyThese()
{
	document.frmreservation.PP_Person.value="";
	document.frmreservation.dd_ToursType.selectedIndex=0;
	document.frmreservation.No_of_Person.selectedIndex=0;
	document.frmreservation.Tour_Start_Date.value="";
	document.frmreservation.Tour_End_Date.value="";
	
}
function disp_text()
{
	var w = document.frmreservation.dd_RoomType.selectedIndex;
	var selected_text = document.frmreservation.dd_RoomType.options[w].text;
	document.getElementById("select_Room").value=selected_text;
}
function tour_name_func()
{
	var w = document.frmreservation.dd_ToursType.selectedIndex;
	var selected_text = document.frmreservation.dd_ToursType.options[w].text;	
	document.getElementById("tourname").value=selected_text;
}
function Goto_Payment()
{
	var type=document.getElementById('PayType').value;
	window.location="payment.php?PaymentMethod="+type;
}
function Goto_Reserve()
{
	var type=document.getElementById('PayType').value;
	window.location="payment_success.php?PaymentMethod="+type;
}
function test()
{
	document.frmreservation.PP_Night.value="";
	document.frmreservation.dd_RoomType.selectedIndex=0;
	document.frmreservation.No_of_Rooms.selectedIndex=0;
	document.frmreservation.start_date.value="";
	document.frmreservation.End_date.value="";	
	document.frmreservation.adult.selectedIndex=0;
	document.frmreservation.Children.selectedIndex=0;
	document.getElementById("id_Addcart_Success").style.display="none";
	document.getElementById("id_Addcart").style.display="none";
	document.getElementById("get_available").style.display="none";
	document.getElementById("id_Continue").style.display="none";
	document.getElementById("id_ToursBooking").style.display="none";
	document.getElementById("id_Check").style.display="block";	
}
function OnChangeEvent()
{
	
	document.getElementById("id_Addcart").style.display="none";
	document.getElementById("id_Check").style.display="block";
}
function PayNow()
{
		chosen = ""
		len = document.frmreservation.rdo_pay.length		
		for (i = 0; i<len;i++)
		{
			if (document.frmreservation.rdo_pay[i].checked)
			{
				chosen = document.frmreservation.rdo_pay[i].value
			}
		}		
	document.getElementById('PayType').value=chosen;
	document.getElementById('PaymentButton').style.display="block";
	document.getElementById('ReserveButton').style.display="none";
	
}
function Pay_Later()
{
	chosen = ""
		len = document.frmreservation.rdo_pay.length		
		for (i = 0; i <len; i++)
		{
			if (document.frmreservation.rdo_pay[i].checked)
			{
				chosen = document.frmreservation.rdo_pay[i].value
			}
		}		
	document.getElementById('PayType').value=chosen;
	document.getElementById('PaymentButton').style.display="none";
	document.getElementById('ReserveButton').style.display="block";
}
