﻿// JScript File
//<script language="javascript">
		// ************ always load this page in the frameset *************
		//if (parent.frames.length == 0){window.location.href = 'http://<%=PublicSite%>/default.aspx';}
		//**************************************************************
		
		//***********
		var isOneWay;
		isOneWay = true;
		var isSubmit;
		isSubmit = 1;
		
		function checkemail()
		{
		    if(document.getElementById("txtSignUp").value=="")
		    {
		        alert("Please enter your email");
		        return false;
		    }
		    else
		        return emailchk(document.getElementById("txtSignUp"));
		}
		
		function checkvisitors() 
		{
		    if(document.getElementById("txtName").value=="")
		    {
		        alert("Please enter your Name.");
		        return false;
		    }
		    if(document.getElementById("txtOrigin").value=="")
		    {
		        alert("Please enter your place of Origin.");
		        return false;
		    }
		    if(document.getElementById("txtComment").value=="")
		    {
		        alert("Please enter a comment.");
		        return false;
		    }
            if(document.getElementById("txtComment").value.length>250)
            {
                alert("Please enter less than 250 characters.");
                document.Form1.txtcomment.focus();
                return false;
            }
		    return true;
		}
		
		function setVal(val)
		{
		    isSubmit = val;
		}
		function setRadio(val){
		/**
		Checks which option of travel one way or return is selected and populates the respective dates DDL 
		and hides the other
		**/ 		
		
		//one way
		isOneWay = true;
		if(document.getElementById("ddlRetDD") != null)
		{
		    document.getElementById("ddlRetDD").length = 1;
		    document.getElementById("ddlRetMM").length = 1; 
		    document.getElementById("ddlRetYY").length = 1; 	
		    document.getElementById("ddlRetDD").selectedIndex = 0;	
		    document.getElementById("ddlRetMM").selectedIndex = 0;		
	        document.getElementById("ddlRetYY").selectedIndex = 0;	    
	        document.forms[0].txtdateto.value = "";
	    }
	    if(val==1){		
	    //**** To populate the returning dates
	    isOneWay = false;
	    if(document.getElementById("ddlRetDD") != null)
	    {
	        popDDL(YearNow, document.getElementById("ddlRetDD"),document.getElementById("ddlRetMM"),document.getElementById("ddlRetYY"))
		}
		}
		   
		}
	

      
		/*************************************************************/
		
		function resetDDL(){
		// Resets the destination DDL on clicking the reset button
			document.getElementById("destinationls").length = 1;
		}
		
		function checkDates(date1,date2,flag){
		var isDateChkValid;
		if(flag=="1"){
		//one way journey is checked
			//*** check if date selected is a valid date		
			isDateChkValid = isDate(date1);
		
				if(isDateChkValid){
				// If it is a valid date check to see if it is greater than today
					isDateChkValid = dateCheckRange(date1)
				}
				else{
				alert("Kindly select a valid date");
				isDateChkValid = false;
				}
						
		}
		else if(flag == "2"){
		// Return journey is checked
			//*** check if both the dates selected are valid
			isDateChkValid = (isDate(date1) && isDate(date2));
		
				if(isDateChkValid){
				// Check to see if date1 selected is greater than today and date2 is greater than date1
					isDateChkValid = dateCheckRange(date1) && dategreaterck(date2,date1)
					
				}
				else{
				alert("Kindly select a valid date");
				isDateChkValid = false;
				}
		
		}
		
		// End function and return value
		return isDateChkValid;
		}
		
		function popValues(){	
		if (isSubmit==1)
		{			
		// ******** function called onsubmit to valid input data		
		var dateto,datefrom,isValidCond,isDateValid,isAllNull,singleDate,TwoDates;
		isValidCond = false;
		isAllNull = false;
		BookingType = document.getElementById("txtJourneyType").value; //ScenicPass	
		singleDate = document.getElementById("ddlDate") != null;
		TwoDates = document.getElementById("ddlRetDate") != null;
						
		if (BookingType == "ScenicPass")
		{  
		//alert(BookingType)	
		    isPassType = document.getElementById("ddlPassType").selectedIndex;
		    //alert(isPassType)
		    if (isPassType == 0){
				    alert("Please select a Pass Type");
				    return false;
		    }
		    else
		        document.forms[0].txtPassType.value = document.getElementById("ddlPassType").options[document.getElementById("ddlPassType").selectedIndex].value;;		        
		    
		    
		    isAllNull = dropdownchk(document.getElementById("ddlLeaveDD"),"Day") && dropdownchk(document.getElementById("ddlLeaveMM"),"Month") && dropdownchk(document.getElementById("ddlLeaveYY"),"Year")
		    && isBlank(document.getElementById("lstAdults"),"No. of Adults") 
		    

		    isOneWay = true;		
		}
		else
		{
			//*************** Validate all inputs for null values
			if(!singleDate)
			{
		        if(isOneWay==true){
		        // Check for the global oneway flag ** if its true 
		        isAllNull = dropdownchk(document.getElementById("originls"),"From") && dropdownchk(document.getElementById("destinationls"),"To") && dropdownchk(document.getElementById("ddlLeaveDD"),"Day") && dropdownchk(document.getElementById("ddlLeaveMM"),"Month") && dropdownchk(document.getElementById("ddlLeaveYY"),"Year") && isBlank(document.getElementById("lstAdults"),"No. of Adults") 
        		
			        }
		        else{
		        //Else if return journey is checked then validate the return dates also
		        isAllNull = dropdownchk(document.getElementById("originls"),"From") && dropdownchk(document.getElementById("destinationls"),"To") && dropdownchk(document.getElementById("ddlLeaveDD"),"Day") && dropdownchk(document.getElementById("ddlLeaveMM"),"Month") && dropdownchk(document.getElementById("ddlLeaveYY"),"Year") &&
		        dropdownchk(document.getElementById("ddlRetDD"),"Return - Day") && dropdownchk(document.getElementById("ddlRetMM"),"Return - Month") && dropdownchk(document.getElementById("ddlRetYY"),"Return - Year") && isBlank(document.getElementById("lstAdults"),"No. of Adults")					
		        }	
		    }
		    else
		    {
		     if(!TwoDates)
		     {
		        isAllNull = dropdownchk(document.getElementById("originls"),"From") && dropdownchk(document.getElementById("destinationls"),"To") && dropdownchk(document.getElementById("ddlDate"), "Date");
		    }
		    else
		    {
		        isAllNull = dropdownchk(document.getElementById("originls"),"From") && dropdownchk(document.getElementById("destinationls"),"To") && dropdownchk(document.getElementById("ddlDate"), "Date")&& dropdownchk(document.getElementById("ddlRetDate"), "Date");
		    }
		    
		
		}
        
        
		   }

		//*************** ENDS HERE		
		if(isAllNull == true)
		{
		// ********** isAllNull returns true if all the fileds have values 
		// Get the date values here
		        if(!singleDate)
		        {		
		            datefrom = document.getElementById("ddlLeaveDD").options[document.getElementById("ddlLeaveDD").selectedIndex].value + "/" + document.getElementById("ddlLeaveMM").options[document.getElementById("ddlLeaveMM").selectedIndex].value + "/" + document.getElementById("ddlLeaveYY").options[document.getElementById("ddlLeaveYY").selectedIndex].value;
				}
				else
				{
				    datefrom = document.getElementById("ddlDate").options[document.getElementById("ddlDate").selectedIndex].value;
				}
				
				if(isOneWay==true){
				// Date validation performed here
						isValidCond = checkDates(datefrom,"NA","1");
						//alert(isValidCond);
					}
				else{
				// If return journey is clicked then get the return date
				        if(!singleDate)
				        {
						    dateto = document.getElementById("ddlRetDD").options[document.getElementById("ddlRetDD").selectedIndex].value + "/" + document.getElementById("ddlRetMM").options[document.getElementById("ddlRetMM").selectedIndex].value + "/" + document.getElementById("ddlRetYY").options[document.getElementById("ddlRetYY").selectedIndex].value;
						}
						else
						{
						 if(!TwoDates)
		                {
						    dateto = datefrom;
						}
					    else
				    {
				    dateto = document.getElementById("ddlRetDate").options[document.getElementById("ddlRetDate").selectedIndex].value;
				    }
					 }	
					 
				// Date validation performed here				        
				        document.forms[0].txtdateto.value = dateto;
						isValidCond = checkDates(datefrom,dateto,"2");
				}				
				
				// *** If the dates are valid 
				
						if(isValidCond==true){
						// Populate the hidden fields											
						document.forms[0].txtdatefrom.value = datefrom;
						//************ This is to check the condition that ADT + CHD <= 10 
												
						var txtCHD,txtINF,txtADT;
						
						if(document.getElementById("lstAdults").selectedIndex == 0){txtADT = 0}
						else{txtADT = document.getElementById("lstAdults").selectedIndex;}						
						//alert(txtADT)
						if(document.getElementById("lstChilds").selectedIndex == 0){txtCHD = 0}
						else{txtCHD = document.getElementById("lstChilds").selectedIndex;}
						
						if(document.getElementById("lstInfants").selectedIndex == 0){txtINF = 0}
						else{txtINF = document.getElementById("lstInfants").selectedIndex;}
												
								if(eval(parseInt(txtADT)+parseInt(txtCHD))>10){
									alert("Maximum number of passengers allowed is 10");
									isValidCond = false;
									
								}
								else if(eval(parseInt(txtADT)) == 0)
								{
								alert("No. of Adults cannot be zero.");
								document.getElementById("lstAdults").focus();								
								isValidCond = false;								
								}
								else{	
									if(isValidCond==true){
									
									if(parseInt(txtINF) > eval(parseInt(txtADT)+parseInt(txtCHD))){
										alert("The number of infants cannot exceed the number of Adults + Children");
										isValidCond = false;
								
									}
									else{
										isValidCond =  true;																
										document.forms[0].txtADT.value = txtADT;
										document.forms[0].txtCHD.value = txtCHD;
										document.forms[0].txtINF.value = txtINF;
									}
									}
									else{
									isValidCond = false;
									}
								}
						// ********** ENDS HERE
						
						}
						
				// Set the hidden value that decides the JourneyType
				//alert("go here");
				setJourneyType();						
				document.forms[0].txtValidation.value = isValidCond;
				return isValidCond;
		}
		else
		{ 
		// If isAllNull is false 
		// Set the hidden value that decides the journeyType
		//alert("go false");
		setJourneyType();			
		document.forms[0].txtValidation.value = "0"	
		return false;
		}
		}
		else
		    return true;
		
		//End function
		}
		
		function setJourneyType(){
			BookingType = document.getElementById("txtJourneyType").value //ScenicPass		
		    if (BookingType != "ScenicPass")
		    {
				if(isOneWay==false){
				    document.forms[0].txtJourneyType.value = "1"						
					}
				else{
				    document.forms[0].txtJourneyType.value = "0"						
					}
			}
		}
		
		function chkBlankNum(val){
		if(val.value.length>0){
			numchk(val);
			}		
		}
		
	
		
	function terms()
	{
	 window.open("Terms.aspx","Termsconditions","width=750,height=550,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=no");
	}
	
		//</script>

