/* Validation.js -This page is used to validate different forms*
 * Developed by Technoibiz 
 * www.technoibiz.com
 * Project manager Rejieve Alexander
 * Project technical support Kevin Brown 
 */
 
 /***
	* @return bool
	*/

function validateLoginForm(){
	//Function to validate login form
	if(trim(document.getElementById('txtLoginUsername').value)==""){
		alert('Username Field is empty');
		document.getElementById('txtLoginUsername').focus();
		return false;
	}
	if(trim(document.getElementById('passLoginPassword').value)==""){
		alert('Password Field is empty');
		document.getElementById('passLoginPassword').focus();
		return false;
	}
}

/***
	* @return bool
	*/
	
function confirmdelete(){
	//Function to confirm before deletion
	var a=confirm("Are you sure you want to delete?");
	if(a==true)
		return true;
	else
		return false;
}

/***
	* @return float
	*/

function calculateDeposit(){
	//Function to calculate the Deposit Amount
	var a=document.frmManualBooking;
	cost=a.txtTotalCost.value;
	if(isNaN(cost)){
		alert("Kindly enter only numeric values for total cost");
		a.txtDepositPercentage.value=-1;
		return false;
	}
	else{
		percentage=a.txtDepositPercentage.value;
		var amt=parseFloat((cost*percentage)/100);
		a.txtDepositAmount.value=roundNumber(parseFloat(amt),2);
	}
}

/***
	* @return bool
	*/

function confirmenablecompany(){
	//Function to confirm before enabling an user
	var a=confirm("This will activate the account of the Hotel.Are you sure you want to enable?");
	if(a==true)
		return true;
	else
		return false;
}

/***
	* @return bool
	*/
		
function validateAdmin(){
	//Function to validate CreateAdmin form
	if(trim(document.getElementById('txtFName').value)==""){
		alert("Please Enter Firstname");
		document.getElementById('txtFName').focus();
		return false;
	}
		
	if(trim(document.getElementById('txtMName').value)==""){
		alert("Please Enter Middlename");
		document.getElementById('txtMName').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtLName').value)==""){
		alert("Please Enter Lastname");
		document.getElementById('txtLName').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtUserName').value)==""){
		alert("Please Enter Username");
		document.getElementById('txtUserName').focus();
		return false;
	}
	
	if(trim(document.getElementById('usernameexist').value)==0){
		alert("Username already Exist");
		return false;
	}
	
	if(!(document.getElementById('hidPassword'))){
		alert("Please Click Generate Password");
		return false;
	}
		
	if(trim(document.getElementById('txtEmailId').value)==""){
		alert("Please Enter Email Id");
		document.getElementById('txtEmailId').focus();
		return false;
	}
	
	var str=document.getElementById('txtEmailId').value;
	var filter= /^[\w-]+((?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
	if(!(filter.test(str))){
		alert("Please insert a valid E-Mail ID!");
		document.getElementById('txtEmailId').focus();
		document.getElementById('txtEmailId').value="";
		return false;
	}
}

/***
	* @return bool
	*/
		
function validateEditAdmin(){
	//Function to validate EditAdmin form
	if(trim(document.getElementById('txtFName').value)==""){
		alert("Please Enter Firstname");
		document.getElementById('txtFName').focus();
		return false;
	}
		
	if(trim(document.getElementById('txtMName').value)==""){
		alert("Please Enter Middlename");
		document.getElementById('txtMName').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtLName').value)==""){
		alert("Please Enter Lastname");
		document.getElementById('txtLName').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtUserName').value)==""){
		alert("Please Enter Username");
		document.getElementById('txtUserName').focus();
		return false;
	}
	
	if(trim(document.getElementById('usernameexist').value)==0){
		alert("Username already Exist");
		return false;
	}
	
	if(trim(document.getElementById('txtEmailId').value)==""){
		alert("Please Enter Email Id");
		document.getElementById('txtEmailId').focus();
		return false;
	}
	
	var str=document.getElementById('txtEmailId').value;
	var filter= /^[\w-]+((?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
	if(!(filter.test(str))){
		alert("Please insert a valid E-Mail ID!");
		document.getElementById('txtEmailId').focus();
		document.getElementById('txtEmailId').value="";
		return false;
	}
}

/***
	* @return bool
	*/
		
function validateUser(){
	//Function to validate CreateUser form
	if(trim(document.getElementById('txtUserType').value)==-1){
		alert("Please Choose User Type");
		return false;
	}
	if(trim(document.getElementById('txtCompanyName').value)==""){
		alert("Please Enter Company Name");
		document.getElementById('txtCompanyName').focus();
		return false;
	}
		
	
	if(trim(document.getElementById('txtUserType').value)==2 || trim(document.getElementById('txtUserType').value)==1){
		if(trim(document.getElementById('txtUserName').value)==""){
			alert("Please Enter A UserName");
			document.getElementById('txtUserName').focus();
			return false;
		}
		
		if(trim(document.getElementById('usernameexist').value)==0){
			alert("Username already Exist");
			return false;
		}
	
		if(!(document.getElementById('hidPassword'))){
			alert("Please Click Generate Password");
			return false;
		}
	}
	
	if(trim(document.getElementById('txtUserType').value)==2){
		if(trim(document.getElementById('txtUserName').value)==""){
			alert("Please Enter UserName");
			document.getElementById('txtUserName').focus();
			return false;
		}
	}
	
	if(trim(document.getElementById('txtAddress').value)==""){
		alert("Please Enter Address");
		document.getElementById('txtAddress').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtCity').value)==""){
		alert("Please Enter City");
		document.getElementById('txtCity').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtState').value)==""){
		alert("Please Enter State");
		document.getElementById('txtState').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtPostcode').value)==""){
		alert("Please Enter Post code");
		document.getElementById('txtPostcode').focus();
		return false;
	}
	
	/*if(isNaN(trim(document.getElementById('txtPostcode').value))){
		alert("Kindly check the Postcode,enter only Numeric Value for Post code");
		document.getElementById('txtPostcode').value="";
		document.getElementById('txtPostcode').focus();
		return false;
	}*/
	
	if(trim(document.getElementById('txtEmailId').value)==""){
		alert("Please Enter Email Id");
		document.getElementById('txtEmailId').focus();
		return false;
	}
	
	var str=document.getElementById('txtEmailId').value;
	var filter= /^[\w-]+((?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
	if(!(filter.test(str))){
		alert("Please insert a valid E-Mail ID!");
		document.getElementById('txtEmailId').focus();
		document.getElementById('txtEmailId').value="";
		return false;
	}
	
	var str=document.getElementById('txtEmailIdAlt').value;
	if(str!=""){
		var filter= /^[\w-]+((?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
		if(!(filter.test(str))){
			alert("Please insert a valid E-Mail ID!");
			document.getElementById('txtEmailIdAlt').focus();
			document.getElementById('txtEmailIdAlt').value="";
			return false;
		}	
	}
	if(trim(document.getElementById('txtPhoneNum').value)==""){
		alert("Please Enter Phone Number");
		document.getElementById('txtPhoneNum').focus();
		return false;
	}
	
	if(isNaN(trim(document.getElementById('txtPhoneNum').value))){
		alert("Kindly check the Phone Number,enter only Numeric Value for Phone Number");
		document.getElementById('txtPhoneNum').value="";
		document.getElementById('txtPhoneNum').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtUserType').value)==2){
		if((trim(document.getElementById('txtBankAccName').value)=="") || (trim(document.getElementById('txtBankAccNumber').value)=="") || (trim(document.getElementById('txtBankBSBNumber').value)=="")){
			var ans=confirm("Do you really want to submit this form with 'INCOMPLETE' Bank Info")
			if(ans){
				return true;
			}
			else{
				return false;
			}
		}
	}
}

/***
	* @return bool
	*/
function validateEditUser(){
	//Function to validate EditUser form
	if(trim(document.getElementById('txtUserType').value)==-1){
		alert("Please Choose User Type");
		return false;
	}
	if(document.getElementById('txtAgenttype1').checked==false && document.getElementById('txtAgenttype2').checked==false){
		document.getElementById('txtAgenttype1').focus();
		alert("Please Choose Agent Type");
		return false;
	}
	if(trim(document.getElementById('txtCompanyName').value)==""){
		alert("Please Enter Company Name");
		document.getElementById('txtCompanyName').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtUserType').value)==2 || trim(document.getElementById('txtUserType').value)==1){
		if(trim(document.getElementById('txtUserName').value)==""){
			alert("Please Enter A UserName");
			document.getElementById('txtUserName').focus();
			return false;
		}
		
		if(document.getElementById('usernameexist')){
			if(trim(document.getElementById('usernameexist').value)==0){
				alert("Username already Exist");
				return false;
			}
		}
	
	}
	
	if(trim(document.getElementById('txtAddress').value)==""){
		alert("Please Enter Address");
		document.getElementById('txtAddress').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtCity').value)==""){
		alert("Please Enter City");
		document.getElementById('txtCity').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtState').value)==""){
		alert("Please Enter State");
		document.getElementById('txtState').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtPostcode').value)==""){
		alert("Please Enter Post code");
		document.getElementById('txtPostcode').focus();
		return false;
	}
	
	/*if(isNaN(trim(document.getElementById('txtPostcode').value))){
		alert("Kindly check the Postcode,enter only Numeric Value for Post code");
		document.getElementById('txtPostcode').value="";
		document.getElementById('txtPostcode').focus();
		return false;
	}*/
	
	if(trim(document.getElementById('txtEmailId').value)==""){
		alert("Please Enter Email Id");
		document.getElementById('txtEmailId').focus();
		return false;
	}

	var str=document.getElementById('txtEmailId').value;
	var filter= /^[\w-]+((?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
	if(!(filter.test(str))){
		alert("Please insert a valid E-Mail ID!");
		document.getElementById('txtEmailId').focus();
		document.getElementById('txtEmailId').value="";
		return false;
	}
	
	if(trim(document.getElementById('txtPhoneNum').value)==""){
		alert("Please Enter Phone Number");
		document.getElementById('txtPhoneNum').focus();
		return false;
	}
	
	if(isNaN(trim(document.getElementById('txtPhoneNum').value))){
		alert("Kindly check the Phone Number,enter only Numeric Value for Phone Number");
		document.getElementById('txtPhoneNum').value="";
		document.getElementById('txtPhoneNum').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtUserType').value)==2){
		if((trim(document.getElementById('txtBankAccName').value)=="") || (trim(document.getElementById('txtBankAccNumber').value)=="") || (trim(document.getElementById('txtBankBSBNumber').value)=="")){
		var ans=confirm("Do you really want to submit this form with 'INCOMPLETE' Bank Info")
			if(ans){
				return true;
			}
			else{
				return false;
			}
		}
	}
}

/***
	* @return bool
	*/
function validateBooking(){
	//Functon to validate Booking Form
	if(document.getElementById('productID').value==0){
		alert("Please Select a Package");
		return false;
	}
	
	if(document.getElementById('packageID').value==0){
		alert("Please Select a Product");
		return false;
	}
	else{
		var packageID=document.getElementById('packageID').value;
	}
	
	if((trim(document.getElementById('userTypeID').value)=="1") && (trim(document.getElementById('txtRefNum').value)=="")){
		alert("Please Enter the Reference Number");
		document.getElementById('txtRefNum').focus();
		return false;
	}

	if((trim(document.getElementById('userTypeID').value)!="4") && (trim(document.getElementById('userID').value)=="0")){
		alert("Please Select A User");
		document.getElementById('userID').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtFName').value)==""){
		alert("Please Enter Firstname");
		document.getElementById('txtFName').focus();
		return false;
	}
		
	if (isNaN(trim(document.getElementById('txtPhone').value))){
		alert("Please Enter Only Numeric Values for Phone Number");
		document.getElementById('txtPhone').value="";
		document.getElementById('txtPhone').focus();
		return false;
	}
	
	if (isNaN(trim(document.getElementById('txtMobileNum').value))){
		alert("Please Enter only Numeric Values for  Mobile Number");
		document.getElementById('txtMobileNum').value="";
		document.getElementById('txtMobileNum').focus();
		return false;
	}
	
	/*if(trim(document.getElementById('txtEmailId').value)==""){
		alert("Please Enter Email ID");
		document.getElementById('txtEmailId').focus();
		return false;
	}
	
	var str=document.getElementById('txtEmailId').value;
	var filter= /^[\w-]+((?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
	if(!(filter.test(str))){
		alert("Please insert a valid E-Mail ID!");
		document.getElementById('txtEmailId').focus();
		document.getElementById('txtEmailId').value="";
		return false;
	}
	
	if(trim(document.getElementById('txtCheckinDate').value)==""){
		alert("Please Select Check In Date");
		document.getElementById('txtCheckinDate').focus();
		return false;
	}*/
	
	if(document.getElementById('package_BookingType').value==0){
		if(document.getElementById('txtNumPeople').value==0){
			alert("Please Enter the Total People travelling");
			document.getElementById('txtNumPeople').focus();
			return false;
		}
		if (isNaN(trim(document.getElementById('txtNumPeople').value))){
		alert("Please Enter only Numeric Values for Total Number of People");
		document.getElementById('txtNumPeople').value="";
		document.getElementById('txtNumPeople').focus();
		return false;
		}	
	}	
	
	/*if(trim(document.getElementById('txtCountry').value)==""){
		alert("Please Select a Country");
		document.getElementById('txtCountry').focus();
		return false;
	}*/

	if(trim(document.getElementById('txtPreferredDate').value)==""){
		alert("Please select Prefered Date");
		document.getElementById('txtPreferredDate').focus();
		return false;
	}
	if(trim(document.getElementById('dateAvailabilitystatus').value)=="0"){
		alert("Please confirm the date availability.");
		document.getElementById('CheckDateAvailabilityButton').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtPickupLocation_'+packageID).value)=="0"){
		alert("Please select a Pick Up Location.");
		document.getElementById('txtPickupLocation').focus();
		return false;
	}	
	
	if(document.getElementById('hidCompanySelect') && document.getElementById('hidCompanySelect').value=='1'){
		alert("Please Select the Hotel.");
		document.getElementById('txtCompany').focus();
		return false;
	}
	
	
	if(document.getElementById('package_BookingType').value==1){
	var bookingtype=document.getElementsByName('bookingType[]');
	var flag=0;
	for(var i=0;i<bookingtype.length;i++){
			if(bookingtype[i].checked){
				 flag=1;
			}
		}	
		if(flag==0){
			alert("Please select Accomdation Style");
			return false;
		}
	}
	
		//Credit Card Validation
	if(trim(document.getElementById('userTypeID').value)!=1 ){
		if(document.getElementById('paymentOptions').style.display!='none'){
			if (trim(document.getElementById('txtNameOnCredit').value)=="") {
				alert("Please enter Name on Credit Card.");
				document.getElementById('txtNameOnCredit').focus();
				return false;
			}
			
			if (trim(document.getElementById('card_number1').value)=="" && trim(document.getElementById('card_number2').value)=="" && trim(document.getElementById('card_number3').value)=="" && trim(document.getElementById('card_number4').value)=="") {
				alert("Please enter a Card Number.");
				document.getElementById('card_number1').focus();
				return false;
			}
			
			/*if (trim(document.getElementById('card_cvv').value)=="") {
				alert("Please Enter CVV number.");
				document.getElementById('card_cvv').focus();
				return false;
			}*/
			
		}
	}
	if(document.getElementById('txtTermsConditions')){
		if (document.getElementById('txtTermsConditions').checked!=true) {
			alert("Please Accept the Terms and Conditions.");
			document.getElementById('txtTermsConditions').focus();
			return false;
		}
	}
	
	if(document.getElementById('package_BookingType').value==0){
		if(document.getElementById('familyType') && document.getElementById('familyType').value!=0){
			if(document.getElementById('numFamily').value==0){
				alert("Please enter the No.of families");
				document.getElementById('numFamily').focus;
				return false;
			}
		}
		var totalCalculated=document.getElementById('hid_totalNumofPeople').value;
		var totalEntered=document.getElementById('txtNumPeople').value;		
		if(eval(totalCalculated)>0){
			if(eval(totalCalculated)>eval(totalEntered)){
				alert("Total No.of people entered is less than the selected Number");
				document.getElementById('txtNumPeople').focus;
				return false;
			}
		}
	}
	if(document.getElementById('hid_agentCommissionStatus').value==0){
		alert("Agent commission is not set for this product to the selected user");
		return false;
	}
	
	if (trim(document.getElementById('txtTotalCost').value)=="" || trim(document.getElementById('txtTotalCost').value)==0) {
		alert("Kindly check the total cost.");
		document.getElementById('txtTotalCost').focus();
		return false;
	}
}

/***
	* @return bool
	*/
function validateEditBooking(){
	//Functon to validate Edit Booking Form		
	if(trim(document.getElementById('txtFName').value)==""){
		alert("Please Enter Firstname");
		document.getElementById('txtFName').focus();
		return false;
	}
	var str=document.getElementById('txtEmailId').value;
	if(str){
		var filter= /^[\w-]+((?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
		if(!(filter.test(str))){
			alert("Please insert a valid E-Mail ID!");
			document.getElementById('txtEmailId').focus();
			document.getElementById('txtEmailId').value="";
			return false;
		}	
	}
}

/***
	* @return bool
	*/
function validateAdminBooking(){
	//Functon to validate previous transaction form
	
	if(trim(document.getElementById('productID').value)==0){
		alert("Please select a Package");
		document.getElementById('productID').focus();
		return false;
	}	
	
	if(trim(document.getElementById('packageID').value)==0){
		alert("Please select a Product");
		document.getElementById('packageID').focus();
		return false;
	}	
	
	if((trim(document.getElementById('userTypeID').value)=="1") && (trim(document.getElementById('txtRefNum').value)=="")){
		alert("Please Enter the Reference Number");
		document.getElementById('txtRefNum').focus();
		return false;
	}
	
	if((trim(document.getElementById('userTypeID').value)!="4") && (trim(document.getElementById('userID').value)=="0")){
		alert("Please Select A User");
		document.getElementById('userID').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtFName').value)==""){
		alert("Please Enter Firstname");
		document.getElementById('txtFName').focus();
		return false;
	}		
	
	if (isNaN(trim(document.getElementById('txtPhone').value))){
		alert("Please Enter Only Numeric Values for Phone Number");
		document.getElementById('txtPhone').value="";
		document.getElementById('txtPhone').focus();
		return false;
	}	
	
	if (isNaN(trim(document.getElementById('txtMobileNum').value))){
		alert("Please Enter only Numeric Values for  Mobile Number");
		document.getElementById('txtMobileNum').value="";
		document.getElementById('txtMobileNum').focus();
		return false;
	}	

	if(document.getElementById('package_BookingType').value==0){
		if(document.getElementById('txtNumPeople').value==0){
			alert("Please Enter the Total People travelling");
			document.getElementById('txtNumPeople').focus();
			return false;
		}
		if (isNaN(trim(document.getElementById('txtNumPeople').value))){
		alert("Please Enter only Numeric Values for Total Number of People");
		document.getElementById('txtNumPeople').value="";
		document.getElementById('txtNumPeople').focus();
		return false;
		}	
	}
	
	if(trim(document.getElementById('txtCountry').value)==""){
		alert("Please Select a Country");
		document.getElementById('txtCountry').focus();
		return false;
	}

	if(trim(document.getElementById('txtPrefDate').value)==""){
		alert("Please select Date of Day Trip ");
		document.getElementById('txtPrefDate').focus();
		return false;
	}
	
	if(document.getElementById('hidCompanySelect') && document.getElementById('hidCompanySelect').value=='1'){
		alert("Please Select the Hotel.");
		document.getElementById('txtCompany').focus();
		return false;
	}

	if(document.getElementById('package_BookingType').value==1){
	var bookingtype=document.getElementsByName('bookingType[]');
	var flag=0;
	for(var i=0;i<bookingtype.length;i++){
			if(bookingtype[i].checked){
				 flag=1;
			}
		}	
		if(flag==0){
			alert("Please select Accomdation Style");
			return false;
		}
	}			
	
	if(document.getElementById('package_BookingType').value==0){
		var totalCalculated=document.getElementById('hid_totalNumofPeople').value;
		var totalEntered=document.getElementById('txtNumPeople').value;		
		if(eval(totalCalculated)>0){
			if(eval(totalCalculated)>eval(totalEntered)){
				alert("Total No.of people entered is less than the selected Number");
				document.getElementById('txtNumPeople').focus;
				return false;
			}
		}
		if(document.getElementById('familyType') && document.getElementById('familyType').value!=0){
			if(document.getElementById('numFamily').value==0){
				alert("Please enter the No.of families");
				document.getElementById('numFamily').focus;
				return false;
			}
		}
	}
	
	if (isNaN(trim(document.getElementById('txtTotalCost').value))){	
		alert("Please Enter only Numeric Values for Total Cost");
		document.getElementById('txtTotalCost').focus();
		return false;
	}	
	if (trim(document.getElementById('txtTotalCost').value)=="" || trim(document.getElementById('txtTotalCost').value)==0) {
		alert("Kindly check the total cost.");
		document.getElementById('txtTotalCost').focus();
		return false;
	}
	
	if(document.getElementById('hid_agentCommissionStatus').value==0){
		alert("Agent commission is not set for this product to the selected user");
		return false;
	}	
}

/***
	* @return bool
	*/


/***
	* @return bool
	*/
function validateEditManualBooking(){
	//Functon to validate Edit ManualBooking Form
	if(trim(document.getElementById('txtFName').value)==""){
		alert("Please Enter Firstname");
		document.getElementById('txtFName').focus();
		return false;
	}
		
	if(trim(document.getElementById('txtAccName').value)==""){
		alert("Please Enter Accomodation Name");
		document.getElementById('txtAccName').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtAddress').value)==""){
		alert("Please Enter Address");
		document.getElementById('txtAddress').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtPhone').value)==""){
		alert("Please Enter Phone Number");
		document.getElementById('txtPhone').focus();
		return false;
	}
	
	if (isNaN(trim(document.getElementById('txtPhone').value))){
		alert("Please Enter Only Numeric Values for Phone Number");
		document.getElementById('txtPhone').value="";
		document.getElementById('txtPhone').focus();
		return false;
	}

	if (isNaN(trim(document.getElementById('txtMobileNum').value))){
		alert("Please Enter only Numeric Values for  Mobile Number");
		document.getElementById('txtMobileNum').value="";
		document.getElementById('txtMobileNum').focus();
		return false;
	}
	
	var str=document.getElementById('txtEmailId').value;
	if(trim(document.getElementById('txtEmailId').value)!=""){
		var filter= /^[\w-]+((?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
		if(!(filter.test(str))){
			alert("Please insert a valid E-Mail ID!");
			document.getElementById('txtEmailId').focus();
			document.getElementById('txtEmailId').value="";
			return false;
		}
	}
	
	if(trim(document.getElementById('txtCountry').value)==""){
		alert("Please Select a Country");
		document.getElementById('txtCountry').focus();
		return false;
	}
}
	
/***
	* @return bool
	*/
function checkPassword(){
	//function to validate change password
	if (trim(document.getElementById('txtOldPassword').value)=="") {
			alert("Please enter the Old Password.");
			document.getElementById('txtOldPassword').focus();
			return false;
		}
		
	if (trim(document.getElementById('txtNewPassword').value)=="") {
			alert("Please enter the New Password.");
			document.getElementById('txtNewPassword').focus();
			return false;
		}	

	if (trim(document.getElementById('txtConfirmPassword').value)=="") {
			alert("Please Confirm Password.");
			document.getElementById('txtConfirmPassword').focus();
			return false;
		}
	
	if (trim(document.getElementById('txtNewPassword').value)!=document.getElementById('txtConfirmPassword').value){
			alert("Password Mismatch.");
			document.getElementById('txtConfirmPassword').value="";
			document.getElementById('txtConfirmPassword').focus();
			return false;
	}
}

/***
	* @return bool
	*/
function showPriceOverride(){
//Function to Over Ride Price

	if(document.getElementById('package_BookingType').value==0){
		if(document.getElementById('txtNumPeople').value==0 ){
			alert("Please provide the Total no:of people travelling");
			document.getElementById('priceoverride').checked=false;
			return false;
		}		
	}
	else{
		var bookingtype=document.getElementsByName('bookingType[]');
		var flag=0;
		for(var i=0;i<bookingtype.length;i++){
			if(bookingtype[i].checked){
				flag=1;
			}
		}	
	}
	if(flag==0 && document.getElementById('package_BookingType').value==1){
		alert("Please select Accomdation Style First");
		document.getElementById('priceoverride').checked=false;
		return false;
	}
	else{		
		var total_overide=document.getElementById('txtHidCost').value;
		var overrideprice=document.getElementById('priceoverride');
		var ambCard=document.getElementById('useAmbassodorCard');
		var totalCost=document.getElementById('txtTotalCost').value;
		var ambdiscount=document.getElementById('ambdiscount').value;
		if(document.getElementById('extraNumPeople')){
			var extraNumPeople=document.getElementById('extraNumPeople').value;
		}
		if(ambCard.checked==true){
			if(overrideprice.checked){
			  $('#divReason').show();
			  document.getElementById('priceField').innerHTML='<b>AUD</b> <input type="text" name="txtTotalCost" id="txtTotalCost" style="margin-left:-2px;" value="'+totalCost+'"/>';
			}
			else{
				$('#divReason').hide();
				document.getElementById('txtReason').value="";				
				var price=eval(total_overide)-(eval(ambdiscount)*eval(extraNumPeople));
			document.getElementById('priceField').innerHTML='<b>AUD</b> <input type="text" name="txtTotalCost" id="txtTotalCost" style="margin-left:-2px;" readonly="" value="'+price+'" />';
			}
		}
		else{
			if(overrideprice.checked){
				$('#divReason').show();
			  document.getElementById('priceField').innerHTML='<b>AUD</b> <input type="text" name="txtTotalCost" id="txtTotalCost" style="margin-left:-2px;" value="'+total_overide+'"/>';
			}
			else{
			$('#divReason').hide();
			document.getElementById('txtReason').value="";	
			document.getElementById('priceField').innerHTML='<b>AUD</b> <input type="text" name="txtTotalCost" id="txtTotalCost" style="margin-left:-2px;" readonly="" value="'+total_overide+'" />';
			}
		}
	}
}

/***
	* @return bool
	*/

function confirmTotalcost(){
	if(document.getElementById('confirm_TotalCost').checked==true){
		var totalCost=document.getElementById('txtTotalCost').value;
		if(trim(totalCost)!=''){
			if(isNaN(totalCost)){
				alert("Please enter numeric values for total cost");
				document.getElementById('confirm_TotalCost').checked=false;
				document.getElementById('txtTotalCost').value='';
				document.getElementById('txtTotalCost').focus();
				return false;
			}
			document.getElementById('txtTotalCost').className="hidden";
			document.getElementById('hidden_totalCost_confirmed').value=totalCost;
			document.getElementById('label_totalCost').innerHTML=totalCost;
			document.getElementById('label_totalCost').className="visible";
		}
		else{
			alert("Please enter total cost");
			return false;
		}
	}
	else{
		totalCost=document.getElementById('hidden_totalCost_confirmed').value;
		/*document.getElementById('useAmbassodorCard').checked=false;
		document.getElementById('ambBooking').innerHTML='';*/
		document.getElementById('txtDepositPercentage').value=0;
		document.getElementById('txtDepositAmount').value=0;
		document.getElementById('label_totalCost').className="hidden";
		document.getElementById('label_totalCost').innerHTML='';
		var ambCard=document.getElementById('useAmbassodorCard');
		var ambdiscount=document.getElementById('ambdiscount').value;
		document.getElementById('txtTotalCost').value=totalCost;
		document.getElementById('useAmbassodorCard').checked=false;
		document.getElementById('txtTotalCost').className="visible";
	}
}
/***
	* @return bool
	*/
function validateCommission(){
	//function to validate insert commission while user creation
	var txtCommission=document.getElementsByName('txtCommission[]');
	var flag=0;
	for(var i=0;i<txtCommission.length;i++){
		if(trim(txtCommission[i].value)==""){
			flag=1;
		}
	}
	
	for(var i=0;i<txtCommission.length;i++){
		if(isNaN(txtCommission[i].value)){
			flag=2;
		}
	}
	
	for(var i=0;i<txtCommission.length;i++){
		if(trim(txtCommission[i].value)<=0){
			flag=3;
		}
	}
	
	if(flag==1){
		alert("Please Enter Commission amount");
		return false;
	}
	
	if(flag==2){
		alert("Please Enter Only Numeric Values For Commission");
		return false;
	}
	
	if(flag==3){
		alert("Commission Should be greater than zero");
		return false;
	}
}

/***
	* @return bool
	*/
function validateEditCommission(){
	//function to validate commission while editing
	var txtCommission=document.getElementsByName('txtCommission[]');
	var flag=0;
	for(var i=0;i<txtCommission.length;i++){
		if(trim(txtCommission[i].value)==""){
			flag=1;
		}
	}
	
	for(var i=0;i<txtCommission.length;i++){
		if(isNaN(txtCommission[i].value)){
			flag=2;
		}
	}
	
	for(var i=0;i<txtCommission.length;i++){
		if(trim(txtCommission[i].value)<=0){
			flag=3;
		}
	}
	
	if(flag==1){
		alert("Please Enter Commission amount");
		return false;
	}
	
	if(flag==2){
		alert("Please Enter Only Numeric Values For Commission");
		return false;
	}
	
	if(flag==3){
		alert("Commission Should be greater than zero");
		return false;
	}
}

/***
	* @return bool
	*/
function validateBPFrom(){
	if(trim(document.getElementById('curDate').value)==''){
		alert("Please enter the date");
		document.getElementById('curDate').focus();
		return false;
	}
	
	if(document.getElementById('productID').value=='0'){
		alert("Please select a package");
		document.getElementById('productID').focus();
		return false;
	}
	
	if(document.getElementById('packageID').value=='0'){
		document.getElementById('packageID').focus();
		alert("Please select a product");
		return false;
	}
	var num_places=document.getElementById('numberOfPlaces').value;
	for(var i=1;i<=num_places;i++){
		if(trim(document.getElementById('numberOfBookings__'+i).value)==''){
			alert("Please enter number in all boxes");
			document.getElementById('numberOfBookings__'+i).focus();
			return false;
		}
		if(isNaN(trim(document.getElementById('numberOfBookings__'+i).value))){
			alert("Please enter numeric values");
			document.getElementById('numberOfBookings__'+i).value='';
			document.getElementById('numberOfBookings__'+i).focus();
			return false;
		}
	}
	var num_places1=document.getElementById('numberOfPlaces1').value;
	if(document.getElementById('pick_up_loc_check').checked==true){
		for(var i=1;i<=num_places1;i++){
			if(trim(document.getElementById('numberOfBookings1__'+i).value)==''){
				alert("Please enter number in all boxes");
				document.getElementById('numberOfBookings1__'+i).focus();
				return false;
			}
			if(isNaN(trim(document.getElementById('numberOfBookings1__'+i).value))){
				alert("Please enter numeric values");
				document.getElementById('numberOfBookings1__'+i).value='';
				document.getElementById('numberOfBookings1__'+i).focus();
				return false;
			}
		}
	}
}

/***
	* @return bool
	*/
function confirmdeleteCompany(companyId){
	//Function to confirm before Company deletion
	var a=confirm("Are you sure you want to delete?");
	var companyId=companyId;
	
	if(a==true){
				
	var pkgID=document.getElementsByName('pkgAssociation[]');
	var addonpkgID=document.getElementsByName('AddonpkgAssociation[]');
	var pkgflag=0,addonflag=0;
		for(var i=0;i<pkgID.length;i++){
			if(pkgID[i].value==companyId){
				 pkgflag=1;
			}
		}	
		
		for(var i=0;i<addonpkgID.length;i++){
			if(addonpkgID[i].value==companyId){
				 addonflag=1;
			}
		}	
		
		if(pkgflag==1){
			alert("This Hotel is associated with some Packages. Please deassociate before delete");
			return false;
		}
		
		if(addonflag==1){
			alert("This Hotel is associated with some Add-On Packages. Please deassociate before delete");
			return false;
		}
		
		if(addonflag==1 && pkgflag==1){
			alert("This Hotel is associated with some Packages & Add-On Packages. Please deassociate before delete");
			return false;
		}
				
	}
	else
		return false;			
}


/***
	* @return bool
	*/
function confirmdeleteVehicleCategory(id){
	//Function to confirm before Vehicle category deletion
	var a=confirm("Are you sure you want to delete?");
	var id=id;
	
	if(a==true){				
	var categID=document.getElementsByName('vehicleAssociation[]');	
	var flag=0;
		for(var i=0;i<categID.length;i++){
			if(categID[i].value==id){
				 flag=1;
			}
		}			
		
		if(flag==1){
			alert("This Vehicle Category is associated with some Vehicles. Please deassociate before delete.");				
			return false;
		}						
	}
	else
		return false;				
}

/***
	* @return bool
	*/
function confirmdisableVehicleCategory(id){
	//Function to confirm before disabling Vehicle category 
	var a=confirm("Are you sure you want to disable?");
	var id=id;
	
	if(a==true){				
	var categID=document.getElementsByName('vehicleAssociation[]');	
	var flag=0;
		for(var i=0;i<categID.length;i++){
			if(categID[i].value==id){
				 flag=1;
			}
		}			
		
		if(flag==1){
			alert("This Vehicle Category is associated with some Vehicles. Please deassociate before disable.");
			return false;
		}						
	}
	else
		return false;				
}

/***
	* @return bool
	*/
function confirmStatus(status){	
	//Function to confirm before disabling user
	if(status==1){
		var a=confirm("Are you sure you want to disable?");	
	}
	else{
		var a=confirm("Are you sure you want to enable?");	
	}
	if(a==true){				
		return true;					
	}
	else{
		return false;				
	}
}



/***
	* @return bool
	*/

function confirmdisablecompany(companyId){
	//Function to confirm before disabling a company
	var a=confirm("This will deactivate the account of the Hotel.Are you sure you want to disable?");
	var companyId=companyId;
	if(a==true){	
	
	var pkgID=document.getElementsByName('pkgAssociation[]');
	var addonpkgID=document.getElementsByName('AddonpkgAssociation[]');
	var pkgflag=0,addonflag=0;
		for(var i=0;i<pkgID.length;i++){
			if(pkgID[i].value==companyId){
				 pkgflag=1;
			}
		}	
		
		for(var i=0;i<addonpkgID.length;i++){
			if(addonpkgID[i].value==companyId){
				 addonflag=1;
			}
		}
		
		if(addonflag==1 && pkgflag==1){
			alert("This Hotel is associated with some Packages & Addon Packages. Please deassociate before disable.");
			return false;
		}
		
		if(pkgflag==1){
			alert("This Hotel is associated with some Packages. Please deassociate before disable.");
			return false;
		}
		
		if(addonflag==1){
			alert("This Hotel is associated with some Addon Packages. Please deassociate before disable. ");
			return false;
		}
	}
		
	else
		return false;
}


/***
	* @return bool
	*/		
function confirmdeleteMeals(mealsId){
	//Function to confirm before Meals deletion
	var a=confirm("Are you sure you want to delete?");
	var mealsId=mealsId;
	
	if(a==true){				
	var pkgID=document.getElementsByName('pkgAssociation[]');
	var bookingID=document.getElementsByName('bookingAssociation[]');
	var manualID=document.getElementsByName('manualAssociation[]');
	
	var pkgflag=0, bookingflag=0, mbookingflag=0 ;
	
		for(var i=0;i<pkgID.length;i++){
			if(pkgID[i].value==mealsId){
				 pkgflag=1;
			}
		}	
		
		for(var i=0;i<bookingID.length;i++){
			if(bookingID[i].value==mealsId){
				 bookingflag=1;
			}
		}	
		
		for(var i=0;i<manualID.length;i++){
			if(manualID[i].value==mealsId){
				 mbookingflag=1;
			}
		}	
		
		if(pkgflag==1){
			alert("This Meal is associated with some packages. Please deassociate before delete." );
			return false;
		}
		
		if(bookingflag==1){
			alert("This Meal is associated with some forth coming bookings.Please deassociate before delete.");
			return false;
		}
		
		if(mbookingflag==1){
			alert("This Meal is associated with some forth coming Manual bookings. Please deassociate before delete.");
			return false;
		}	
					
	}
	else
		return false;		
}
		
		/***
	* @return bool
	*/		
function confirmdelPickupLoc(locId){
	//Function to confirm before Pickup Location deletion
	var a=confirm("Are you sure you want to delete?");
	var locId=locId;
	
	if(a==true){				
	var vehicleID=document.getElementsByName('vehicleAssociation[]');
		
	var locflag=0;
	
		for(var i=0;i<vehicleID.length;i++){
			if(vehicleID[i].value==locId){
				 locflag=1;
			}
		}		
		
			if(locflag==1){
				alert("This Pickup Location is associated with some Vehicles. Please deassociate before delete.");				 
				return false;
			}		
	}
	else
		return false;				
}
		
/***
	* @return bool
	*/
function validateCompany(){
	//Function to validate CreateCompany/EditCompany form
	
	if(document.getElementById('txtCompanyName').value==""){
		alert("Please Enter Hotel Name");
		document.getElementById('txtCompanyName').focus();
		return false;
	}
		
	if(document.getElementById('txtAddress').value==""){
		alert("Please Enter Hotel Address");
		document.getElementById('txtAddress').focus();
		return false;
	}
	
	if(document.getElementById('txtCity').value==""){
		alert("Please Enter City");
		document.getElementById('txtCity').focus();
		return false;
	}
	
	
	if(document.getElementById('txtState').value==""){
		alert("Please Enter State");
		document.getElementById('txtState').focus();
		return false;
	}
		
	if(document.getElementById('txtEmailId').value==0){
		alert("Please enter your Email Id");
		document.getElementById('txtEmailId').focus();
		return false;		
	}
	
	var str=document.getElementById('txtEmailId').value;
	var filter= /^[\w-]+((?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
	if(filter.test(str)){
	}
	else{
		alert("Please insert a valid E-Mail ID!");
		document.getElementById('txtEmailId').focus();
		document.getElementById('txtEmailId').value="";
		return false;
	}
		
	if(document.getElementById('txtPhoneNum').value==""){
		alert("Please Enter Phone Number");
		document.getElementById('txtPhoneNum').focus();
		return false;
	}
	
	if (isNaN(document.getElementById('txtPhoneNum').value)){
		alert("Please Enter Numeric Value for  Phone Number");
		document.getElementById('txtPhoneNum').value="";
		document.getElementById('txtPhoneNum').focus();
		return false;
	}
	
	if(document.getElementById('txtContactPerson').value==""){
		alert("Please Enter the Name of Contact Person");
		document.getElementById('txtContactPerson').focus();
		return false;
	}			
	
}

/***
	* @return bool
	*/
function validateEditCompany(){
	//Function to validate CreateCompany/EditCompany form
	if(document.getElementById('txtCompanyName').value==""){
		alert("Please Enter Hotel Name");
		document.getElementById('txtCompanyName').focus();
		return false;
	}
		
	if(document.getElementById('txtAddress').value==""){
		alert("Please Enter Hotel Address");
		document.getElementById('txtAddress').focus();
		return false;
	}
	
	if(document.getElementById('txtCity').value==""){
		alert("Please Enter City");
		document.getElementById('txtCity').focus();
		return false;
	}
	
	
	if(document.getElementById('txtState').value==""){
		alert("Please Enter State");
		document.getElementById('txtState').focus();
		return false;
	}
		
	if(document.getElementById('txtEmailId').value==0){
		alert("Please enter your Email Id");
		document.getElementById('txtEmailId').focus();
		return false;		
	}
	
	var str=document.getElementById('txtEmailId').value;
	var filter= /^[\w-]+((?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
	if(filter.test(str)){
	}
	else{
		alert("Please insert a valid E-Mail ID!");
		document.getElementById('txtEmailId').focus();
		document.getElementById('txtEmailId').value="";
		return false;
	}
		
	if(document.getElementById('txtPhoneNum').value==""){
		alert("Please Enter Phone Number");
		document.getElementById('txtPhoneNum').focus();
		return false;
	}
	
	if (isNaN(document.getElementById('txtPhoneNum').value)){
		alert("Please Enter Numeric Value for  Phone Number");
		document.getElementById('txtPhoneNum').value="";
		document.getElementById('txtPhoneNum').focus();
		return false;
	}
	
	if(document.getElementById('txtContactPerson').value==""){
		alert("Please Enter the Name of Contact Person");
		document.getElementById('txtContactPerson').focus();
		return false;
	}			
	
}

/***
	* @return bool
	*/
function validateVehicle(){
	//Function to validate CreateVehicle/EditVehicle form	
	if(document.getElementById('txtVehicleName').value==""){
		alert("Please Enter Vehicle Name");
		document.getElementById('txtVehicleName').focus();
		return false;		
	}
		
	if(document.getElementById('txtVehicleModel').value==""){
		alert("Please Enter Vehicle Model");
		document.getElementById('txtVehicleModel').focus();
		return false;
	}
	
	if(document.getElementById('txtVehicleYear').value==""){
		alert("Please Enter Vehicle Year");
		document.getElementById('txtVehicleYear').focus();
		return false;
	}	
	
	if (isNaN(document.getElementById('txtVehicleYear').value)){
		alert("Please Enter Numeric Value for Vehicle Year");
		document.getElementById('txtVehicleYear').value="";
		document.getElementById('txtVehicleYear').focus();
		return false;
	}		
	
	if(document.getElementById('txtVehicleYear').value.length!=4){
		alert("Please Enter a Valid 4 Digit Vehicle Year");
		document.getElementById('txtVehicleYear').focus();
		return false;
	}		
	
	if(document.getElementById('txtVehicleRegNumber').value==""){
		alert("Please Enter Vehicle Registration Number");
		document.getElementById('txtVehicleRegNumber').focus();
		return false;
	}	
	
	if(document.getElementById('txtVehicleArea').value==""){
		alert("Please Enter Vehicle Area");
		document.getElementById('txtVehicleArea').focus();
		return false;
	}	
		
	if(document.getElementById('selectVehicleCategory').value=="0"){
		alert("Please Choose a Vehicle Category");
		document.getElementById('selectVehicleCategory').focus();
		return false;
	}
	
	if(document.getElementById('txtNumSeats').value==""){
		alert("Please Enter Number of Seats");
		document.getElementById('txtNumSeats').focus();
		return false;
	}
	
	if (isNaN(document.getElementById('txtNumSeats').value)){
		alert("Please Enter Numeric Value for Number of Seats");
		document.getElementById('txtNumSeats').value="";
		document.getElementById('txtNumSeats').focus();
		return false;
	}	
	
	
	
	
	
	var flag=0;
	
	var prd=document.getElementsByName('txtProduct[]');
	for(var i=0;i<prd.length;i++){
		if(prd[i].checked==true){
			flag=1;	
			productId=prd[i].value;
			var pkgflag=0;
			var pkg=document.getElementsByName('txtPackage_'+productId+'[]');
			for(var j=0;j<pkg.length;j++){
				if(pkg[j].checked==true){
					pkgflag=1;
					packageId=pkg[j].value;
					var pickupflag=0;
					var pickup=document.getElementsByName('txtPickup_'+packageId+'[]');
					for(var k=0;k<pickup.length;k++){
						if(pickup[k].checked==true){
							pickupflag=1;
						}
					}
					if(pickupflag==0){
						alert("Please select the associated pickup for each product selected.");
						return false;
					}
					
					
					
					
				}
			}
			if(pkgflag==0){
				alert("Please select the associated product for each package selected.");
				return false;
			}
		}
	}
	if(flag==0){
		alert("Please Choose Associated Package");
		return false;
	}
	
	/*if(document.getElementById('productID').value=="0"){
		alert("Please Choose Associated Package");
		document.getElementById('productID').focus();
		return false;
	}	
	
	if(document.getElementById('productID').value!='all'){
		var pickupLocation=document.getElementsByName('pickupLocation[]');	
		var flag=0;
		for(var i=0;i<pickupLocation.length;i++){
				if(pickupLocation[i].checked){
					 flag=1;
				}
			}	
			if(flag==0){
				alert("Please Select Pickup location");
				return false;
			}
	}*/
	
	if(document.getElementById('defaultPickup').value=="0"){
		alert("Please choose a default Pick up");
		document.getElementById('defaultPickup').focus();
		return false;
	}	
}


/***
	* @return bool
	*/
function validateVehicleCategory(){
	//Function to validate CreateVehicleCategory/EditVehicleCategory form
	
	if(document.getElementById('txtVehicleCategory').value==""){
		alert("Please Enter Vehicle Category");
		document.getElementById('txtVehicleCategory').focus();
		return false;
	}	
}


/***
	* @return bool
	*/
function validateBookingType(){
	//Function to validate CreateBookingType/EditBookingType form
	
	if(document.getElementById('txtBookingType').value==""){
		alert("Please Enter Style of Accomodation");
		document.getElementById('txtBookingType').focus();
		return false;
	}	
	
	if(document.getElementById('txtNumPeople').value==""){
		alert("Please Enter Number of people");
		document.getElementById('txtNumPeople').focus();
		return false;
	}	
	
	if (isNaN(document.getElementById('txtNumPeople').value)){
		alert("Please Enter Numeric Value for Number of people");
		document.getElementById('txtNumPeople').value="";
		document.getElementById('txtNumPeople').focus();
		return false;
	}
}

/***
	* @return bool
	*/
function validateMeals(){
	//Function to validate CreateMeals/EditMeals form
	if(document.getElementById('txtMealsName').value==""){
		alert("Please Enter Meals Name");
		document.getElementById('txtMealsName').focus();
		return false;
	}	
}

/***
	* @return bool
	*/
function validatePickuplocation(){
	//Function to validate CreatePickuplocation/EditPickuplocation form
	if(document.getElementById('txtSuburbName').value==""){
		alert("Please Enter Surburb Name");
		document.getElementById('txtSuburbName').focus();
		return false;	
	}
	
	if(document.getElementById('txtPickupLocation').value==""){
		alert("Please Enter Pickup location");
		document.getElementById('txtPickupLocation').focus();
		return false;
	}
	
	if(document.getElementById('txtTime').value==""){
		alert("Please Enter Pickup Time");
		document.getElementById('txtTime').focus();
		return false;
	}
	
	var flag=0;
	
	var prd=document.getElementsByName('txtProduct[]');
	for(var i=0;i<prd.length;i++){
		if(prd[i].checked==true){
			flag=1;	
			productId=prd[i].value;
			var pkgflag=0;
			var pkg=document.getElementsByName('txtPackage_'+productId+'[]');
			for(var j=0;j<pkg.length;j++){
				if(pkg[j].checked==true){
					pkgflag=1;
				}
			}
			if(pkgflag==0){
				alert("Please select the associated product for each package selected.");
				return false;
			}
		}
	}
	if(flag==0){
		alert("Please Choose Associated Package");
		return false;
	}
	
	/*if(pkgflag==0){
		alert("Please select the associated product.");
		return false;
	}*/
}

/***
	* @return bool
	*/
function validatePlaceOfOrigin(){
	//Function to validate CreatePlaceOfOrigin/EditPlaceOfOrigin form
	if(document.getElementById('txtPlaceOfOrigin').value==""){
		alert("Please Enter Place of Origin");
		document.getElementById('txtPlaceOfOrigin').focus();
		return false;
	}	
}


/***
	* @return bool
	*/
function validateProduct(){
	//Function to validate CreateProduct/EditProduct form
	if(document.getElementById('txtProductName').value==""){
		alert("Please Enter a Product-Name");
		document.getElementById('txtProductName').focus();
		return false;
	}	
	if(document.getElementById('txtDesc').value==""){
		alert("Please Enter Product-Description");
		document.getElementById('txtDesc').focus();
		return false;
	}	
}


/***
	* @return bool
	*/
function validateUserType(){
	//Function to validate CreateUserType/EditUserType form
	if(document.getElementById('txtUserTypeName').value==""){
		alert("Please Enter User Type Name");
		document.getElementById('txtUserTypeName').focus();
		return false;
	}	
	
	if(document.getElementById('txtInvoiceTemplate').value==""){
		alert("Please Enter Invoice Template");
		document.getElementById('txtInvoiceTemplate').focus();
		return false;
	}	
}

/***
	* @return bool
	*/
function validateAddonPackage(){
	//Function to validate Create AddonPackage/Edit AddonPackage form
	if(document.getElementById('txtAddonPackageName').value==""){
		alert("Please Enter Addon Package Name");
		document.getElementById('txtAddonPackageName').focus();
		return false;
	}
	
	if(document.getElementById('txtAddonPackageCode').value==""){
		alert("Please Enter Addon Package Code");
		document.getElementById('txtAddonPackageCode').focus();
		return false;
	}	
		
	if(document.getElementById('txtProduct').value==0){
		alert("Please Choose Associated Package");
		document.getElementById('txtProduct').focus();
		return false;
	}
	
	if(document.getElementById('txtProduct').value!=0){
		var pdts=document.getElementsByName('txtProducts[]');
		var flag=0;
		for(var i=0;i<pdts.length;i++){
			if(pdts[i].checked==true){
				flag=1;
			}
		}
		if(flag==0){
			alert("Please select a product");
			return false;
			
		}
	}
	
	if(document.getElementById('txtAddonType').value=='E'){//Extra Night
		if(document.getElementById('txtCompany').value=="0"){
			alert("Please Choose Associated Hotel");
			document.getElementById('txtCompany').focus();
			return false;
		}	
		
		var bookingType=document.getElementsByName('txtBookingTypeID[]');
		
		for(var i=0;i<bookingType.length;i++){
			if(document.getElementById('txtPackagePrice_'+i).value==""){
				alert("Please enter package price for all Accommodation-Styles");
				document.getElementById('txtPackagePrice_'+i).value="";
				document.getElementById('txtPackagePrice_'+i).focus();
				return false;
			}
		}	
		
		for(var i=0;i<bookingType.length;i++){
			if(isNaN(document.getElementById('txtPackagePrice_'+i).value)){
				alert("Please enter numeric value for all Accommodation-Styles");
				document.getElementById('txtPackagePrice_'+i).value="";
				document.getElementById('txtPackagePrice_'+i).focus();
				return false;
			}
		}		
	}
	if(document.getElementById('txtAddonType').value=='C'){//Complimentory Addon
		if(document.getElementById('txtHotel').value==""){
			alert("Please enter Company name");
			document.getElementById('txtHotel').focus();
			return false;
		}
		if(document.getElementById('txtHotelEmail').value==""){
			alert("Please enter Company email address");
			document.getElementById('txtHotelEmail').focus();
			return false;
		}
		var str=document.getElementById('txtHotelEmail').value;
		var filter= /^[\w-]+((?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
		if(filter.test(str)){
		}
		else{
			alert("Please insert a valid E-Mail ID!");
			document.getElementById('txtHotelEmail').focus();
			document.getElementById('txtHotelEmail').value="";
			return false;
		}
	}
}

/***
	* @return bool
	*/
function validateConcession(){
	//Function to validate Create/Edit Booking concession details
	
	if(document.getElementById('txtAdultConcession').value==""){
		alert("Please Enter Concession for Adult");
		document.getElementById('txtAdultConcession').focus();
		return false;
	}
	
	if (isNaN(document.getElementById('txtAdultConcession').value)){
		alert("Please Enter Numeric Value for Adult Concession");
		document.getElementById('txtAdultConcession').value="";
		document.getElementById('txtAdultConcession').focus();
		return false;
	}
	
	if(document.getElementById('txtChildConcession').value==""){
		alert("Please Enter Concession for Child");
		document.getElementById('txtChildConcession').focus();
		return false;
	}		
	
	if (isNaN(document.getElementById('txtChildConcession').value)){
		alert("Please Enter Numeric Value for Child Concession");
		document.getElementById('txtChildConcession').value="";
		document.getElementById('txtChildConcession').focus();
		return false;
	}
	
	if(document.getElementById('txtFamilyConcession').value==""){
		alert("Please Enter Concession for Family");
		document.getElementById('txtFamilyConcession').focus();
		return false;
	}		
	
	if (isNaN(document.getElementById('txtFamilyConcession').value)){
		alert("Please Enter Numeric Value for Family Concession");
		document.getElementById('txtFamilyConcession').value="";
		document.getElementById('txtFamilyConcession').focus();
		return false;
	}
	
	if(document.getElementById('concession').value==1){
		alert("Booking Concession details already exist");	
		document.getElementById('txtAdultConcession').value="";
		document.getElementById('txtChildConcession').value="";
		document.getElementById('txtFamilyConcession').value="";
		return false;
	}	
}

/***
	* @return bool
	*/
function checkGenerateInvoice(){
	//Function to validate Generate invoice form
	if(document.getElementById('userID').value==0){
		alert("Kindly select a company name");
		return false;
	}
	if(document.getElementById('month_num').value==0){
		alert("Please select the required month for the statement to be generated");
		return false;
	}
	var notification=document.getElementsByName('notification[]');
	var mnotification=document.getElementsByName('mnotification[]');
	var flag=0;	
		
	for(var i=0;i<notification.length;i++){
			if(notification[i].checked){
				 flag=1;
			}			
		}	
	
	for(var i=0;i<mnotification.length;i++){
			if(mnotification[i].checked){
				 flag=1;
			}			
		}			
		
		if(flag==0){
			alert("Please Select any Booking notification details");
			return false;
		}	
		else{
			alert("An Invoice will be automatically generated and sent");
		}
}

/***
	* @return bool
	*/
function confirmCreditPaid(i){
	//Function to validate Payment Update form			
	if(trim(document.getElementById('txtPaidDate_'+i).value)==""){
		alert("Please Select Paid date");	
		document.getElementById('txtPaidDate_'+i).focus();
		return false;
	}
	
	
	if(trim(document.getElementById('pay_amount'+i).value)==""){
		
		alert("Please enter Pay Amount");
		document.getElementById('pay_amount'+i).focus();
		return false;
	}
	
		var balance_amount=0.00;
		var pay_amount=0.00;
		statement_number=document.getElementById('invoice_number'+i).value;
		balance_amount=document.getElementById('balance_amount'+i).value;
	   
		pay_amount=document.getElementById('pay_amount'+i).value;
		
				
		if(Number(pay_amount)>Number(balance_amount))
		{
		document.getElementById('pay_amount'+i).value=balance_amount;
		alert("Please enter Correct Amount");
		
			return false;
		}
		
	var ans=confirm("$"+pay_amount+" will be reduced from booking "+statement_number);
	if(ans==true){		
		var i=i;			
		document.getElementById('invoiceDetails').value=i;		
		return true;			
	}
	else{
		return false;
	}			
}	


/***
	* @return bool
	*/
function confirmInvoicePaid(i){
	//Function to validate Payment Update form			
	if(trim(document.getElementById('txtPaidDate_'+i).value)==""){
		alert("Please Select Paid date");	
		document.getElementById('txtPaidDate_'+i).focus();
		return false;
	}
	
	if(document.getElementById('txtDepositPaymentType_'+i)){
		if(document.getElementById('txtDepositPaymentType_'+i).checked==false && document.getElementById('txtFullPaymentType_'+i).checked==false){
			alert("Please choose Deposit or Full payment");	
			document.getElementById('txtDepositPaymentType_'+i).focus();
			return false;
		}
	}
	else{
		 if(document.getElementById('txtFullPaymentType_'+i).checked==false){
			alert("Please choose  Full payment");
			return false
		 }
	}
	if((document.getElementById('txtDepositPaymentType_'+i) && document.getElementById('txtDepositPaymentType_'+i).checked==true) && document.getElementById('txtDeposit'+i)){
		if(document.getElementById('txtDepositAmt'+i).value==0){
			alert("Please select the percentage of deposit");
			document.getElementById('txtDeposit'+i).focus();
			return false;
		}
		else if(document.getElementById('txtDeposit'+i).value==100){
			alert("Please choose Full Payment if 100% is selected");
			return false;
		}
	}
	
	
	var ans=confirm("Are you sure, you want to continue?");
	if(ans==true){		
		var i=i;			
		document.getElementById('invoiceDetails').value=i;		
		return true;			
	}
	else{
		return false;
	}			
}	


/***
	* @return bool
	*/	
function checkSelect(){	
//Function to Check/Uncheck checkboxes in user list 			
	var cbSelect=document.getElementsByName('cbSelect[]');	
	if(document.getElementById('cbAll').checked==true){ 	 	 
		 for (var i=0;i<cbSelect.length;i++){
			document.getElementById('cbSelect_'+i).checked = true ;	
		 }
	}
	else{
		for (var i=0;i<cbSelect.length;i++){
			document.getElementById('cbSelect_'+i).checked = false ;	
		 }
	}
}

/***
	* @return bool
	*/	
function checkSelectComp(){	
//Function to Check/Uncheck checkboxes in user list 			
	var cbSelectComp=document.getElementsByName('cbSelectComp[]');	
	if(document.getElementById('cbAllComp').checked==true){ 	 	 
		 for (var i=0;i<cbSelectComp.length;i++){
			document.getElementById('cbSelectComp_'+i).checked = true ;	
		 }
	}
	else{
		for (var i=0;i<cbSelectComp.length;i++){
			document.getElementById('cbSelectComp_'+i).checked = false ;	
		 }
	}
}



/***
	* @return bool
	*/
function confirmdeleteUser(){
	//Function to confirm before deleting users on delete button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
		}	
		if(flag==0){
			alert("Please Select a User");
			return false;
		}
		
		if(flag==1){
			var a=confirm("Are you sure you want to delete the selected users?");
			if(a==true)
				return true;
			else
				return false;			
		}
}


/***
	* @return bool
	*/
function enableSelectedUser(){
	//Function to confirm before enabling users on enable button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
		}	
		if(flag==0){
			alert("Please Select a User");
			return false;
		}
		
		if(flag==1){
			var a=confirm("This will activate the account of selected users.Are you sure you want to enable??");
			if(a==true)
				return true;
			else
				return false;			
		}
}


/***
	* @return bool
	*/
function disableSelectedUser(){
	//Function to confirm before disabling users on disable button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
		}	
		if(flag==0){
			alert("Please Select a User");
			return false;
		}
		
		if(flag==1){
			var a=confirm("This will deactivate the account of selected users.Are you sure you want to disable?");
			if(a==true)
				return true;
			else
				return false;			
		}
}

	
/***
	* @return bool
	*/	
function cbNotification(){	
//Function to Check/Uncheck checkboxes in Generate Invoice 			
	var notification=document.getElementsByName('notification[]');	
	var mnotification=document.getElementsByName('mnotification[]');	
	
	if(document.getElementById('checkboxAll').checked==true){ 	
		 for (var i=0;i<notification.length;i++){
			document.getElementById('notification_'+i).checked = true ;	
		 }		
		 for (var j=0;j<mnotification.length;j++){			
				document.getElementById('mnotification_'+j).checked = true ;	
		 }	
	}
	else{
		for (var i=0;i<notification.length;i++){
			document.getElementById('notification_'+i).checked = false ;				
		 }		
		 for (var j=0;j<mnotification.length;j++){			
			document.getElementById('mnotification_'+j).checked = false ;	
		 }	
	}	
}
	


/***
	* @return bool
	*/
function confirmdeleteVCategory(){
	//Function to confirm before deleting vehicle category on delete button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;	
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
	}	
		if(flag==0){
			alert("Please Select a Vehicle Category");
			return false;
		}
		
	if(flag==1){
			var a=confirm("Are you sure, you want to delete selected Vehicle Categories?");
				if(a==true)
			{		
			return true;				
			}			
			else return false;
		}
}


/***
	* @return bool
	*/
function enableSelectedVCategory(){
	//Function to confirm before enable vehicle category on enable button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;	
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
	}	
		if(flag==0){
			alert("Please Select a Vehicle Category");
			return false;
		}
		
	if(flag==1){
			var a=confirm("Are you sure, you want to enable selected Vehicle Categories?");
				if(a==true)
			{		
			return true;				
			}			
			else return false;
		}
}


/***
	* @return bool
	*/
function disableSelectedVCategory(){
	//Function to confirm before disable vehicle category on diasable button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;	
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
	}	
		if(flag==0){
			alert("Please Select a Vehicle Category");
			return false;
		}
		
	if(flag==1){
			var a=confirm("Are you sure, you want to disable selected Vehicle Categories?");
				if(a==true)
			{		
			return true;				
			}			
			else return false;
		}
}

/***
	* @return bool
	*/
function confirmdeletePickupLocation(){
	//Function to confirm before deleting Pickup location on delete button click
	var cbSelect=document.getElementsByName('cbSelect[]');			
	var flag=0;	
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
	}	
		if(flag==0){
			alert("Please Select a Pickup Location");
			return false;
		}
		
	if(flag==1){
			var a=confirm("Are you sure, you want to delete selected Pickup Locations?");
				if(a==true)
			{		
			return true;				
			}			
			else return false;
		}
}

/***
	* @return bool
	*/
function confirmdelSelectedCompany(){
	//Function to confirm before deleting Company on delete button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;	
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
	}	
		if(flag==0){
			alert("Please Select a Hotel");
			return false;
		}
		
	if(flag==1){
			var a=confirm("Are you sure you want to delete selected Hotels?");
				if(a==true)
			{		
			return true;				
			}			
			else return false;
		}
}

/***
	* @return bool
	*/
function disableSelectedCompany(){
	//Function to confirm before disabling Company on disable button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
		}	
		if(flag==0){
			alert("Please Select a Hotel");
			return false;
		}
		
		if(flag==1){
			var a=confirm("This will deactivate the account of selected Hotels.Are you sure you want to disable?");
			if(a==true)
				return true;
			else
				return false;			
		}
}


/***
	* @return bool
	*/
function enableSelectedCompany(){
	//Function to confirm before enabling Companies on enable button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
		}	
		if(flag==0){
			alert("Please Select a Hotel");
			return false;
		}
		
		if(flag==1){
			var a=confirm("This will activate the account of selected Hotels.Are you sure you want to enable??");
			if(a==true)
				return true;
			else
				return false;			
		}
}


/***
	* @return bool
	*/
function enableProductStatus(){
	//Function to confirm before enabling products on enable button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
		}	
		if(flag==0){
			alert("Please Select a Package");
			return false;
		}
		
		if(flag==1){
			var a=confirm("Are you sure, you want to enable selected Packages?");
			if(a==true)
				return true;
			else
				return false;			
		}
}


/***
	* @return bool
	*/
function disableProductStatus(){
	//Function to confirm before disabling Products on disable button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
		}	
		if(flag==0){
			alert("Please Select a Package");
			return false;
		}
		
		if(flag==1){
			var a=confirm("Are you sure, you want to disable selected Packages?");
			if(a==true)
				return true;
			else
				return false;			
		}
}

/***
	* @return bool
	*/
function enablePackageStatus(){
	//Function to confirm before enabling packages on enable button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
		}	
		if(flag==0){
			alert("Please Select a Product");
			return false;
		}
		
		if(flag==1){
			var a=confirm("Are you sure, you want to enable selected products?");
			if(a==true)
				return true;
			else
				return false;			
		}
}

/***
	* @return bool
	*/
function disablePackageStatus(){
	//Function to confirm before disabling packages on disable button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
		}	
		if(flag==0){
			alert("Please Select a Product");
			return false;
		}
		
		if(flag==1){
			var a=confirm("Are you sure, you want to disable selected products?");
			if(a==true)
				return true;
			else
				return false;			
		}
}


/***
	* @return bool
	*/
function confirmdeletePackages(){
	//Function to confirm before delete packages on disable button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
		}	
		if(flag==0){
			alert("Please Select a Product");
			return false;
		}
		
		if(flag==1){
			var a=confirm("Are you sure, you want to delete selected products?");
			if(a==true)
				return true;
			else
				return false;			
		}
}



/***
	* @return bool
	*/
function enableAddonStatus(id,status,mode){	
	//Function to confirm before enabling Addon packages on enable button click
	
	if(mode=='E'){
		var cbSelect=document.getElementsByName('cbSelect[]');	
	}
	else{
		var cbSelect=document.getElementsByName('cbSelectComp[]');	
	}
	var flag=0;
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
		}	
		if(flag==0){
			alert("Please Select a Addon Package");
			return false;
		}
		
		if(flag==1){
			var a=confirm("Are you sure, you want to enable selected Addon packages?");
			if(a==true)
				return true;
			else
				return false;			
		}
}


/***
	* @return bool
	*/
function disableAddonStatus(id,status,mode){
	//Function to confirm before disabling Addon packages on disable button click
	
	if(mode=='E'){	
		var cbSelect=document.getElementsByName('cbSelect[]');	
	}
	else{
		var cbSelect=document.getElementsByName('cbSelectComp[]');	
	}
	var flag=0;
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
		}	
		if(flag==0){
			alert("Please Select a Addon Package");
			return false;
		}
		
		if(flag==1){
			var a=confirm("Are you sure, you want to disable selected Addon packages?");
			if(a==true)
				return true;
			else
				return false;			
		}
}

/***
	* @return bool
	*/
function confirmdelSelectedMeal(){
//Function to confirm before deleting Meals on delete button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;	
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
	}	
		if(flag==0){
			alert("Please Select a Meal");
			return false;
		}
		
	if(flag==1){
			var a=confirm("Are you sure, you want to delete selected Meals?");
				if(a==true)
			{		
			return true;				
			}			
			else return false;
		}
}

/***
	* @return bool
	*/
function confirmdisablevehicle(vehicleId){
	//Function to confirm before Disabling vehicle Status
	var a=confirm("Are you sure, you want to disable?");
	var vehicleId=vehicleId;
	
	
	if(a==true){				
	var vehicleID=document.getElementsByName('bookingAssociation[]');
		
	var locflag=0;
	
		for(var i=0;i<vehicleID.length;i++){
			if(vehicleID[i].value==vehicleId){
				 locflag=1;
			}
		}		
		
			if(locflag==1){
				alert("This Vehicle is associated with some forth coming bookings. Please deassociate before disable.");
				return false;
			}		
	}
	else
		return false;				
}

/***
	* @return bool
	*/
function confirmenablevehicle(){
	//sFunction to confirm before Enabling vehicle Status
	var a=confirm("Are you sure, you want to enable?");	
	
	if(a==true){	
		return true;			
	}
	else
		return false;				
}

/***
	* @return bool
	*/
function confirmdeleteVehicle(vehicleId){
	//Function to confirm before delete vehicle
	var a=confirm("Are you sure you want to delete?");
	var vehicleId=vehicleId;
	
	
	if(a==true){				
	var vehicleID=document.getElementsByName('bookingAssociation[]');
		
	var locflag=0;
	
		for(var i=0;i<vehicleID.length;i++){
			if(vehicleID[i].value==vehicleId){
				 locflag=1;
			}
		}		
		
			if(locflag==1){
				alert("This Vehicle is associated with some forth coming bookings. Please deassociate before delete.");
					  
				return false;
			}		
	}
	else
		return false;				
}



/***
	* @return bool
	*/
function confirmdeleteProduct(productId){
	//Function to confirm before delete product
	var a=confirm("Are you sure you want to delete?");
	if(a==true){			
		var associationNumber=document.getElementById('num_association_'+productId).value;
		if(eval(associationNumber)>0){
			alert('This product is associated with some packages/addons. Please deassociate before delete.');
			return false;
		}	
	}
	else
		return false;				
}


/***
	* @return bool
	*/
function confirmdeletePackage(){
	//Function to confirm before delete package
	var a=confirm("Are you sure you want to delete?");
	if(a==true)
		return true;
	else
		return false;				
}

/***
	* @return bool
	*/
function confirmdeleteVehicles(){
	//Function to confirm before deleting Vehicles on delete button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;	
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
	}	
		if(flag==0){
			alert("Please Select a Vehicle");
			return false;
		}
		
	if(flag==1){
			var a=confirm("Are you sure you want to delete selected Vehicles?");
				if(a==true)
			{		
			return true;				
			}			
			else return false;
		}
}

/***
	* @return bool
	*/
function disableSelectedVehicles(){
	//Function to confirm before disabling Vehicles on disable button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;	
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
	}	
		if(flag==0){
			alert("Please Select a Vehicle");
			return false;
		}
		
	if(flag==1){
			var a=confirm("Are you sure you want to disable selected Vehicles?");
				if(a==true)
			{		
			return true;				
			}			
			else return false;
		}
}

/***
	* @return bool
	*/
function enableSelectedVehicles(){
	//Function to confirm before disabling Vehicles on delete button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;	
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
	}	
		if(flag==0){
			alert("Please Select a Vehicle");
			return false;
		}
		
	if(flag==1){
			var a=confirm("Are you sure you want to enable selected Vehicles?");
				if(a==true)
			{		
			return true;				
			}			
			else return false;
		}
}

/***
	* @return bool
	*/	
function confirmCancellation(){
	var ans=confirm("Do you really want to cancel this booking?");
	if(ans){
		if(trim(document.getElementById('cancellationReason').value)==""){
				alert("Please enter the reason for cancellatoin");
				document.getElementById('cancellationReason').focus();
				return false;				
		}
	}
	else{
		return false;
	}
}

/***
	* @return bool
	*/		
function confirmdeletePlaceOfOrigin(id){
	//Function to confirm before Place of origin deletion
	var a=confirm("Are you sure you want to delete?");
	var id=id;	
	if(a==true){				
	var parentPlace=document.getElementsByName('parentPlace[]');	
	var flag=0;
	var l=parentPlace.length;	
		for(var i=0;i<parentPlace.length;i++){
			if(parentPlace[i].value==id){
				 flag=1;
			}
		}			
		
		if(flag==1){
			alert("This Place Of Origin is associated with another Place Of Origin. Please deassociate before delete.");		 
			return false;
		}		
	}
	else
		return false;		
}


/***
	* @return bool
	*/
function confirmdelSelPlaceOfOrigin(){
//Function to confirm before deleting Place Of Origin on delete button click
	var cbSelect=document.getElementsByName('cbSelect[]');		
	var flag=0;	
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
	}	
		if(flag==0){
			alert("Please Select a Place Of Origin");
			return false;
		}
		
	if(flag==1){
		var parentPlace=document.getElementsByName('parentPlace[]');	
		var a=confirm("Are you sure you want to delete selected Place Of Origins?");
		if(a==true){			
			return true;
		}
		else{
			return false;
		}
	}			
}



/***
	* @return bool
	*/	
function confirmdelBookingType(){
	//Function to confirm before deleting Style Of Accomodation on delete button click
	var cbSelect=document.getElementsByName('cbSelect[]');		
	var flag=0;	
	for(var i=0;i<cbSelect.length;i++){
			if(cbSelect[i].checked){
				 flag=1;
			}
	}	
	if(flag==0){
		alert("Please Select a Style Of Accomodation");
		return false;
	}
	
	if(flag==1){		
		var a=confirm("Are you sure you want to delete selected Style Of Accomodation?");
		if(a==true){
			return true;
		}
		else{
			return false;
		}
	}
}
				
/***
* @return bool
*/
function validateProductForm(){
	//Function to validate CreateProduct/editProduct form
	if(trim(document.getElementById('txtProductName').value)==""){
		alert("Please enter a Package-Name");
		document.getElementById('txtProductName').focus();
		return false;
	}	
	
	/*if(trim(document.getElementById('txtProductCode').value)==""){
		alert("Please enter a Package-Code");
		document.getElementById('txtProductCode').focus();
		return false;
	}
	
	if(!isNaN(trim(document.getElementById('txtProductCode').value))){
		alert("Please enter non-numeric values for Package-Code");
		document.getElementById('txtProductCode').focus();
		document.getElementById('txtProductCode').value="";
		return false;
	}*/
	
	if(trim(document.getElementById('txtShortDesc').value)==""){
		alert("Please enter Package-Short Description");
		document.getElementById('txtShortDesc').focus();
		return false;
	}
	
	if(trim(document.getElementById('txtDesc').value)==""){
		alert("Please enter Package-Description");
		document.getElementById('txtDesc').focus();
		return false;
	}	
}

/***
* @return bool
*/
function validatePackageForm(){
	//Function to validate CreatePackage/editPackage form		
	
	if(trim(document.getElementById('txtPackageName').value)==""){
		alert("Please enter a Product-Name");
		document.getElementById('txtPackageName').focus();
		return false;
	}	
	
	if(trim(document.getElementById('txtShortDesc').value)==""){
		alert("Please enter Product-Short Description");
		document.getElementById('txtShortDesc').focus();
		return false;
	}
	if(trim(document.getElementById('txtDescription').value)==""){
		alert("Please enter Product-Description");
		document.getElementById('txtDescription').focus();
		return false;
	}
	if(trim(document.getElementById('txtNumOfDays').value)==""){
		alert("Please enter number of days in Product");
		document.getElementById('txtNumOfDays').focus();
		return false;
	}	
	if(isNaN(document.getElementById('txtNumOfDays').value)){
		alert("Please enter numeric values for number of days in Product");
		document.getElementById('txtNumOfDays').value="";
		document.getElementById('txtNumOfDays').focus();
		return false;
	}	
	if(document.getElementById('txtProduct').value=="0"){
		alert("Please select a Package");
		document.getElementById('txtProduct').focus();
		return false;
	}	
	if(document.getElementById('txtProductAssocation_1').checked==true && document.getElementById('txtAssocPackage').value==0){
		alert("Please select the associated product");
		document.getElementById('txtAssocPackage').focus();
		return false;
	}
	if(trim(document.getElementById('txtPackageCode').value)==""){
		alert("Please enter a Product Code");
		document.getElementById('txtPackageCode').focus();
		return false;
	}	
	
	if(!isNaN(trim(document.getElementById('txtPackageCode').value))){
		alert("Please enter a non-numeric values for Product Code");
		document.getElementById('txtPackageCode').focus();
		return false;
	}	
	
	if(document.getElementById('vehicleID') && trim(document.getElementById('txtAvailablity').value)==1 && trim(document.getElementById('vehicleID').value)==0){
		alert("Please choose a vehicle");
		document.getElementById('vehicleID').focus();
		return false;
	}
	/*else{
			alert("Nooooo");
			return false;
	}*/
	
	/*if(trim(document.getElementById('txtAvailablity').value)==1 &&  && trim(document.getElementById('vehicleID').value)==0){
		//if(){
			
		//}
	}	*/
	/*if(isNaN(document.getElementById('txtPackageAvailable').value)){
		alert("Please enter numeric values for Product-Availability/day");
		document.getElementById('txtPackageAvailable').value="";
		document.getElementById('txtPackageAvailable').focus();
		return false;
	}	*/
	
	if(document.getElementById('vehicleID') && trim(document.getElementById('vehicleID').value)!=0){
		var days=document.getElementsByName('txtDays[]');
		var flag=0;
		for( var i=0;i<days.length;i++){
			if(days[i].checked){
				 flag=1;
			}
		}
		if(flag==0){
			if(document.getElementById('txtNumDays').value==0){
				alert("Kindly choose another vehicle as there is no days available");
				document.getElementById('vehicleID').focus();
				return false;
			}
			else{
				alert("Kindly select the available days");
				document.getElementById('vehicleID').focus();
				return false;
			}
		}
	}
	
		
	
	if((document.getElementById('type1').checked)==true){		
		var bookingType=document.getElementsByName('txtBookingTypeID[]');
		var f=0;
		var flag=0;
		for(var i=0;i<bookingType.length;i++){			
			var str=document.getElementById('txtPackagePrice_'+i).value;			
			if(trim(document.getElementById('txtPackagePrice_'+i).value)!="" ){
				f=1;	
				if(document.getElementById('txtPackagePrice_'+i).value>0 ){
					flag=1;
				}							
			}			
			var strsplit=str.split(".");
			for(var j=0;j<strsplit.length;j++){				
				if(isNaN(strsplit[j]) || (j==2)){					
					document.getElementById('txtPackagePrice_'+i).value='';
					document.getElementById('txtPackagePrice_'+i).focus();
					alert("Please enter valid price!");
					return false;
				}
			}
		}	
		if(f==0 || flag==0){
			alert("Please enter Product price");			
			return false;
		}
	}	
	
	if((document.getElementById('type2').checked)==true){			   
		if(trim(document.getElementById('txtPkgPrice').value)=="" || document.getElementById('txtPkgPrice').value==0){
			alert("Please enter Product price");
			document.getElementById('txtPkgPrice').value="";
			document.getElementById('txtPkgPrice').focus();
			return false;
		}	
		if(isNaN(document.getElementById('txtPkgPrice').value)){
			alert("Please enter numeric values for Product price");
			document.getElementById('txtPkgPrice').value="";
			document.getElementById('txtPkgPrice').focus();
			return false;
		}		
	
		if (isNaN(document.getElementById('txtAdultConcession').value)){
			alert("Please Enter Numeric Value for Adult Concession");
			document.getElementById('txtAdultConcession').value="";
			document.getElementById('txtAdultConcession').focus();
			return false;
		}
		
		if (isNaN(document.getElementById('txtChildConcession').value)){
			alert("Please Enter Numeric Value for Child Concession");
			document.getElementById('txtChildConcession').value="";
			document.getElementById('txtChildConcession').focus();
			return false;
		}
		
		if (isNaN(document.getElementById('txtFamilyConcession1c').value)){
			alert("Please Enter Numeric Value for Family Concession (2Adults & 1child)");
			document.getElementById('txtFamilyConcession1c').value="";
			document.getElementById('txtFamilyConcession1c').focus();
			return false;
		}
		
		if (isNaN(document.getElementById('txtFamilyConcession2c').value)){
			alert("Please Enter Numeric Value for Family Concession (2Adults & 2children) ");
			document.getElementById('txtFamilyConcession2c').value="";
			document.getElementById('txtFamilyConcession2c').focus();
			return false;
		}
		if (isNaN(document.getElementById('txtFamilyConcession3c').value)){
			alert("Please Enter Numeric Value for Family Concession (2Adults & 3children) ");
			document.getElementById('txtFamilyConcession3c').value="";
			document.getElementById('txtFamilyConcession3c').focus();
			return false;
		}
		if (isNaN(document.getElementById('txtFamilyConcession4c').value)){
			alert("Please Enter Numeric Value for Family Concession (2Adults & 4children )");
			document.getElementById('txtFamilyConcession4c').value="";
			document.getElementById('txtFamilyConcession4c').focus();
			return false;
		}
		
	}	
	//if(trim(document.getElementById('txtNumOfDays').value) >
	
/*	var mealStatus=false;
	var meal=document.getElementsByName('txtMeals[]');
	for(var i=0;i<meal.length;i++){
		if((meal[i].checked)){
			mealStatus=true;
		}
	}
	if(!mealStatus){
		alert("Please select Meals");
		return false;
	}*/
}

	
/***
	* @return bool
	*/
function checkPaymentDetails(){
//Function to validate booking payment details form
	if(document.getElementById('txtPaidDateAlt').value==""){
		alert("Please Select Paid date");	
		document.getElementById('txtPaidDateAlt').focus();
		return false;
	}		
	
	var ans=confirm("Are you sure, you want to continue?");
	if(ans==true){						
		return true;			
	}
	else{
		return false;
	}		
}

function validateAgentPayment(){
	//function to validate Agent Payment
	var commissions=document.getElementsByName('commissionValue[]');
	var flag=0;
	for(var i=0;i<commissions.length;i++){
		commissionCheck=document.getElementById('commissionValue_'+i);
		if(commissionCheck.checked==true){
			flag++;
		}
	}
	if(flag==0){
		alert('Please select atleast one for payment');
		return false;
	}
	if(confirm("Are you sure you want to change the status to paid?")==false){
		return false;	
	}
}

function gotopage(type,id){
	//function to redirect
	window.location="editCommission.php?type="+type+"&id="+id;
}

/***
	* @return bool
	*/
function confirmDeleteTarget(){
	//Function to confirm before deleting
	var ans=confirm('Are you sure you want to delete it?'); 
	if(ans==false){
		return false;
	}
}

/***
* @return bool
*/
function confirmmultideleteCourtesyBus(){
	//Function to confirm before deleting courtesy bus on delete button click
	var cbSelect=document.getElementsByName('cbSelect[]');	
	var flag=0;	
	for(var i=0;i<cbSelect.length;i++){
		if(cbSelect[i].checked){
			flag=1;
		}
	}	
	if(flag==0){
		alert("None selected");
		return false;
	}
	if(flag==1){
		var ans=confirm("Are you sure you want to delete the selected Buses?");
		if(ans){		
			return true;				
		}			
		else{ 
			return false;
		}
	}
}

function checkNumberAvailability(mode){		
	document.getElementById('dateAvailabilitystatus').value='0';
	if(mode=='c'){
		document.getElementById('CourtesyAvailabilitystatus').value='0';
	}			
}

function validateBus(){
	if(document.getElementById('txtBusName').value==""){
		alert("Please Enter Bus Name");	
		document.getElementById('txtBusName').focus();
		return false;
	}
	
	if(document.getElementById('txtBusModel').value==""){
		alert("Please Enter the model");	
		document.getElementById('txtBusModel').focus();
		return false;
	}
	
	if(document.getElementById('txtBusYear').value==""){
		alert("Please Enter the Year");	
		document.getElementById('txtBusYear').focus();
		return false;
	}
	
	if (isNaN(document.getElementById('txtBusYear').value)){
		alert("Please Enter Numeric Value for Year");
		document.getElementById('txtBusYear').value="";
		document.getElementById('txtBusYear').focus();
		return false;
	}
	
	if(document.getElementById('txtBusRegNumber').value==""){
		alert("Please Enter the Registration Number");	
		document.getElementById('txtBusRegNumber').focus();
		return false;
	}
	
	if(document.getElementById('txtNumSeats').value==""){
		alert("Please Enter the no of Seats");	
		document.getElementById('txtNumSeats').focus();
		return false;
	}
	
	if (isNaN(document.getElementById('txtNumSeats').value)){
		alert("Please Enter Numeric Value for no of Seats");
		document.getElementById('txtNumSeats').value="";
		document.getElementById('txtNumSeats').focus();
		return false;
	}

	
	if(document.getElementById('txtAvailableDays').value==""){
		alert("Please Select Available days");	
		document.getElementById('txtAvailableDays').focus();
		return false;
	}
}

function changeCompanySelect(companyID){
	if(eval(companyID)>0){
		document.getElementById('hidCompanySelect').value=0;
	}
	else{
		document.getElementById('hidCompanySelect').value=1;
	}
	
}

function confirmDateOfTravelChange(){
	var ans=confirm("Do you really want to change the date of travel?");
	if(ans){
		var avail=document.getElementById('dateAvailabilitystatus').value;
		if(avail==1){
			return true;
		}
		else{
			alert("Please confirm date availability");
			return false;
		}
	}else{
		return false;
	}
}

function confirmManualDateOfTravelChange(){
	var ans=confirm("Do you really want to change the date of travel?");
	if(ans){
		return true;
	}else{
		return false;
	}
}

/***
	* @return bool
	*/
function validateAmbassadorcard(){
	//Function to validate Create Ambassadorcard details/Edit Ambassadorcard details	
	
	if(document.getElementById('txtDiscountAmt').value==""){
		alert("Please Enter Discount Amount");
		document.getElementById('txtDiscountAmt').focus();
		return false;
	}
	
	if (isNaN(document.getElementById('txtDiscountAmt').value)){
		alert("Please Enter Numeric Value for Discount Amount");
		document.getElementById('txtDiscountAmt').value="";
		document.getElementById('txtDiscountAmt').focus();
		return false;
	}
	
	if(document.getElementById('txtCommissionAmt').value==""){
		alert("Please Enter Commission Amount");
		document.getElementById('txtCommissionAmt').focus();
		return false;
	}		
	
	if (isNaN(document.getElementById('txtCommissionAmt').value)){
		alert("Please Enter Numeric Value for Commission Amount");
		document.getElementById('txtCommissionAmt').value="";
		document.getElementById('txtCommissionAmt').focus();
		return false;
	}	
	
	if(document.getElementById('ambCard').value==1){
		alert("Ambassadorcard details already exist");	
		document.getElementById('txtDiscountAmt').value="";
		document.getElementById('txtCommissionAmt').value="";
		return false;
	}
}

function resetDeposit(){
	document.getElementById('txtDepositPercentage').value=-1;
	document.getElementById('txtDepositAmount').value="";
}

