// JavaScript Document
function checklogin()
{	 
	if(trim(document.login.email_address.value)=="")
 	{
	  alert("Please Enter Email");
	  document.login.email_address.focus();
	  return false;
 	}
	else if(isEmail(trim(document.login.email_address.value))=="")
 	{
	  alert("Please Enter Valid Email");
	  document.login.email_address.focus();
	  return false;
 	}
	else if(document.login.password.value=='')
	{
		alert('Please Enter Password');
		document.login.password.focus();
		return false
	}	
	else
		document.login.submit();
}

function checklogin1()
{	 
	if(trim(document.login.email_address.value)=="")
 	{
	  alert("Please Enter Email");
	  document.login.email_address.focus();
	  return false;
 	}
	else if(isEmail(trim(document.login.email_address.value))=="")
 	{
	  alert("Please Enter Valid Email");
	  document.login.email_address.focus();
	  return false;
 	}
	else if(document.login.password.value=='')
	{
		alert('Please Enter Password');
		document.login.password.focus();
		return false
	}	
	else
		return true;
}


// Validate E-Mail 
function isEmail ( string ) 
{
 if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]{2,4}$/) != -1)
 return true;
 else
 return false;
}

//Check Phone
function checkPhone(str) 
{

 var phone3 =  /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,3})|(\(?\d{2,3}\)?))(-| )?(\d{2,3})(-| )?(\d{3})$/;
 var phone4 =  /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,3})|(\(?\d{2,3}\)?))(-| )?(\d{3,4})(-| )?(\d{4,25})$/;
	 if (str.match(phone3) && str>0 && str.length>=8) {
		 return true;
	  } 
	  else if (str.match(phone4) && str>0) {
		 return true;
	  }
	  else {
	   return false;
	}

   
}
// Check AlphaNumeric with space
function validAlNum ( string ) {
	var name = /^[a-zA-Z0-9 ]+$/i;
	return name.test(string);
}
//Check date
function ddmmyyyyToDate(str) {
    var parts = str.split("/");                 
    return new Date(parseInt(parts[2], 10),     
                    parseInt(parts[1], 10) - 1, 
                    parseInt(parts[0], 10));    
}
//validate iata number
function validIATA ( string ) {
	var name = /^(?:[a-zA-Z0-9]['\s\-]*)+[a-zA-Z0-9]$/i;
	return name.test(string);
}

// Check Address Validaion
function validAddress ( string ) {
	var name = /[0-9a-zA-Z][0-9a-zA-Z\ \/\'#,-]*[0-9a-zA-Z]/;
	return name.test(string);
}

// Check Website Validation
function validWebsite ( string ) {
 var url = /^(((ht|f){1}(tp:[/][/]){1})|((www.){1}))[-a-zA-Z0-9@:%_\+.~#?&//=]+$/;
 return url.test(string);
}

// Check Valid Names
/*function validNames ( string ) {
	var name = /^[a-zA-Z ']+$/i;
	return name.test(string);
}*/
function validNames ( string ) {
 var name = /^(?:[a-zA-Z]['\s]?)+[a-zA-Z]$/i;
 return name.test(string);
}
// Check Valid Names in Enquiry
function validNamesInEnquiry ( string ) {
	 var name = /^(?:[a-zA-Z]['\-\s]?)+[a-zA-Z]$/i;
	return name.test(string);
}

//validate first and last name
function validFirstLastNames ( string ) {
	 var name = /^(?:[a-zA-Z]{1,}['\-\s]?)+[a-zA-Z]$/i;
	return name.test(string);
}

//validate property name
function validPropertyName ( string ) {
	 var name = /^(?:[a-zA-Z0-9]{1,}['\-\s]?)+[a-zA-Z0-9]$/i;
	return name.test(string);
}

function validateDoubleSpace(string)
{
	return string.search("  ");	
}

//validate city and state
function validCityState( string ) {
	 var name = /^(?:[a-zA-Z0-9]{1,}['\-\s]*)+[a-zA-Z0-9]$/i;
	return name.test(string);
}

// Validate Postcode
function validPostCode ( string ) {
	var name = /^(?:[a-zA-Z0-9][-\s]*)+[a-zA-Z0-9]$/i;
	return name.test(string);
}

// Validate TextArea
function validTextArea ( string ) {
	var name = /^[a-zA-Z0-9 .,&-/\n\r]+$/i;
	return name.test(string);
}

//Change Password Validations
function postpassword(useremail){
	
	var pw = document.getElementById('new_password').value;
	var valid = 8 <= pw.length;
	var cpwdstring = pw.split(' ').length;
	if(document.getElementById('current_password').value == '')
	{
		alert('Please Enter Current Password');
		 document.getElementById('current_password').focus();
		return false
	}
	else if(document.getElementById('current_password').value != '' && document.getElementById('password_avail').value=='fail')
	{
		alert('The Current Password You Entered Is Incorrect');
		 document.getElementById('current_password').focus();
		return false
	}
	else if(document.getElementById('new_password').value == '')
	{
		alert('Please Enter New Password');
		document.getElementById('new_password').focus();
		return false
	}
	else if(!valid || useremail == document.getElementById('new_password').value)
	{
		alert("Please Enter Valid Password / Check with Password Rules") ;
		return false;	
	
	}
	else if (cpwdstring > 1) {
		alert("Please Remove Spaces in Password") ;
		document.getElementById('password').focus();
		return false;	
	}
	else if(document.getElementById('confirm_password').value=='')
	{
		alert('Please Enter Confirm New Password');
		document.getElementById('confirm_password').focus();
		return false
	}
	else if(document.getElementById('confirm_password').value != document.getElementById('new_password').value)
	{
		alert('Please Enter Correct Confirm New Password');
		document.getElementById('confirm_password').focus();
		return false
	}
	else{			
			document.changepassowrd.submit();
		}
}

function resetpassword()
{
	if(trim(document.getElementById('email_addr').value) == '')
	{
		alert('Please Enter Email');
		 document.getElementById('email_addr').focus();
		return false
	}
	if(document.getElementById('email_addr').value != '' && document.getElementById('email_avail').value=='fail')
	{
		alert('The Email You Entered Is Incorrect');
		 document.getElementById('email_addr').focus();
		return false
	}
	else if(trim(document.getElementById('sec_ans').value) == '')
	{
		alert('Please Enter Answer To Security Question');
		document.getElementById('sec_ans').focus();
		return false;
	}
	else {
		document.resetpassowrd.submit();
	}
}

// Telephone length check
function check_phone_length(value)
{
	var strval = value;
	var stage1 = strval.replace("-", "");
	var stage2 = stage1.replace("-", "");
	var stage3 = stage2.replace("+", "");
	var stage4 = stage3.replace(" ", "");
	
	if (stage4.length < 8) 
	{
		return false;	
	}
	else 
	{
	    return true;
	}
}

//validate Telephone no when all the digits are zeros
function check_phone_zeros(value)
{
	var strval = value;
	var stage1 = strval.replace("-", "");
	var stage2 = stage1.replace("-", "");
	var stage3 = stage2.replace("+", "");
	var stage4 = stage3.replace(" ", "");
	var phoneMatch = stage4;
	
	var zerosReg = /[1-9]/g;
	if(zerosReg.test(phoneMatch)) 
	{ 
		return true; 
	} else 
	{ 
		return false; 
	}
}

// Telephone validation
function check_phone_number(value) 
{
  /* Set whether the user should use a -, a space, or one long number without divisions.
     Use the following values to set:
	 1 = Use - (i.e 123-456-7890)
	 2 = Use a space (i.e. 123 456 7890)
	 3 = Use none (i.e. 1234567890)
  */	 
  var num_division = 1;  
  if (document.getElementById && document.createTextNode) 
  {	    
		var phone_num_OK = false; 
		var the_delim = "";
		var the_ph_test = "";
		var ph_err_msg ="";
		var the_phone_num = value;
		
		if (num_division == 1) {
			the_delim = "-";
			the_ph_test = /^[+]{0,1}[0-9]{2,}[-]{0,1}[0-9]{2,}[-]{0,1}[0-9]{4,}$/;
		   	phone_num_OK = the_ph_test.test(the_phone_num);
		}
		else if (num_division == 2) {
			the_delim = " ";
			the_ph_test = /^[+]{0,1}[0-9]{2,} [0-9]{2,} [0-9]{4,}$/;
		    phone_num_OK = the_ph_test.test(the_phone_num);
		}
		else if (num_division == 3) {
			the_delim = "";
			the_ph_test = /^[+]{0,1}[0-9]{8,}$/;
		    phone_num_OK = the_ph_test.test(the_phone_num);
		}
		else {
			window.alert("Cannot validate.");
			return false;	
		}
		
		if (phone_num_OK) 
		{
			return true;	
		}
		else 
		{
		    return false;
		}	
  }  
}

//validate zeros
function validate_zeros(value) 
{
	var phone_num_OK_one = false; 
	var phone_num_OK_two = false;
	var the_delim = "";
	var the_ph_test_one = "";
	var the_ph_test_two = "";
	var ph_err_msg ="";
	var num_division = 1;  
	var the_phone_num = value;
	
	if (num_division == 1) 
	{
		the_ph_test_one = /^[+]{0,1}[0]{1,}$/;
		the_ph_test_two = /^[+]{0,1}[0]{2,}[-]{0,1}[0]{2,}[-]{0,1}[0]{4,}$/;
	    phone_num_OK_one = the_ph_test_one.test(the_phone_num);
	    phone_num_OK_two = the_ph_test_two.test(the_phone_num);
	} else 
	{
		window.alert("Cannot validate.");
		return false;	
	}
	alert(phone_num_OK_one); 
	alert(phone_num_OK_two);
	if ((phone_num_OK_one == 'true') || (phone_num_OK_two == 'true')) 
	{
		return true;	
	}
	else 
	{
		return false;
	}	    
}

// Register Validation
function validRegisteration() {	
	var pwd = document.getElementById('password').value;	
	var pwdstring = pwd.split(' ').length;	
	var Phone	=	document.getElementById('telephone');
	var fname_val = document.getElementById('first_name').value;
	var lname_val = document.getElementById('last_name').value;
	var ck_name = /^[A-Za-z0-9 ]{1,100}$/;
	
	if (document.getElementById('travel_agent').checked)
	{
		if (trim(document.getElementById('iata').value) == '') {
				alert('Please Enter IATA Number');
				document.getElementById('iata').focus();
				return false;	
		}
		else if (!validIATA(document.getElementById('iata').value)) {
				alert('Please Enter Valid IATA Number');
				document.getElementById('iata').focus();
				return false;	
		}		
		else if (document.getElementById('agency_name').value != '' && !validIATA(document.getElementById('agency_name').value)) {
				alert('Please Enter Valid Agency Name');
				document.getElementById('agency_name').focus();
				return false;	
		}
	}
	
	if(trim(document.getElementById('email_address').value) =='') {
		alert("Please Enter Your Email");
		document.getElementById('email_address').focus();
		return false;
	}
	
	else if(!isEmail(document.getElementById('email_address').value))
 	{
	  alert("Please Enter Valid Email");
	  document.getElementById('email_address').focus();
	  return false;
 	}
	
	else if(document.getElementById('emailCheck').value =='done')
	{
		alert('Your email has already been registered');
		document.getElementById('email_address').focus();
		return false;
	}
	
	if (pwd =='')
	{
		alert('Please Enter Your Password');
		document.getElementById('password').focus();
		return false;
	}
	
	else if(pwd.length <8)
	{
		alert("Please Enter Minimum 8 Charcters For Password") ;
		document.getElementById('password').focus();
		return false;	
	}
	
	else if(pwd == document.getElementById('email_address').value)
	{
		alert("The Password Should Not Same as Email") ;
		document.getElementById('password').focus();
		return false;	
	}
	
	else if (pwdstring > 1) {
		alert("Please Remove Spaces in Password") ;
		document.getElementById('password').focus();
		return false;	
	}
	
	if (trim(document.getElementById('cpassword').value) =='')
	{
		alert('Please Enter Your Confirm Password');
		document.getElementById('cpassword').focus();
		return false;
	}	
	
	else if (pwd != document.getElementById('cpassword').value)
	{
		alert('The Password And Confirm Password Should Be Same');
		document.getElementById('cpassword').focus();
		return false;
	}	

	if (document.getElementById('sec_question').value =='')
	{
		alert('Please Select Security Question');
		document.getElementById('sec_question').focus();
		return false;
	}	
	
	if (trim(document.getElementById('sec_answer').value) =='')
	{
		alert('Please Enter Answer To Security Question');
		document.getElementById('sec_answer').focus();
		return false;
	}
	else if (!validNames(document.getElementById('sec_answer').value))
	{
		alert('Please Enter Valid Answer To Security Question');
		document.getElementById('sec_answer').focus();
		return false;
	}	
	
	if (trim(document.getElementById('first_name').value) =='')
	{
		alert('Please Enter First Name');
		document.getElementById('first_name').focus();
		return false;	
	}
	
	else if (trim(document.getElementById('first_name').value).length > 100)
	{
		alert('First Name should be between 1 and 100 characters');
		document.getElementById('first_name').focus();
		return false;	
	}	
	else if (trim(document.getElementById('first_name').value).length == 1)
	{
		the_name_test = /^[a-zA-Z]{1}$/;
	   	fname_OK = the_name_test.test(fname_val);
	   	if(!fname_OK) 
	   	{
	   		alert('Please Enter Valid First Name');
	   		document.getElementById('first_name').focus();
	   		return false;
	   	}
	}
	else if(trim(document.getElementById('first_name').value).length > 1) 
	{
		if(!validFirstLastNames(document.getElementById('first_name').value)) 
		{
			alert('Please Enter Valid First Name');
			document.getElementById('first_name').focus();
			return false;
		}
	}
	
	if (trim(document.getElementById('last_name').value) == '') {
		alert('Please Enter Last Name / Surname');
		document.getElementById('last_name').focus();
		return false;	
	}
	else if (trim(document.getElementById('last_name').value).length > 100)
	{
		alert('Last Name Should Be Between 1 and 100 Characters');
		document.getElementById('last_name').focus();
		return false;	
	}	
	else if (trim(document.getElementById('last_name').value).length == 1)
	{
		the_name_test = /^[a-zA-Z]{1}$/;
	   	lname_OK = the_name_test.test(lname_val);
	   	if(!lname_OK) 
	   	{
	   		alert('Please Enter Valid Last Name');
	   		document.getElementById('last_name').focus();
	   		return false;
	   	}
	}
	else if(trim(document.getElementById('last_name').value).length > 1) 
	{
		if(!validFirstLastNames(document.getElementById('last_name').value)) 
		{
			alert('Please Enter Valid Last Name');
			document.getElementById('last_name').focus();
			return false;
		}
	}

	if (document.getElementById('register_country').value == '')
	{
		alert('Please Select Country of Residence');
		document.getElementById('register_country').focus();
		return false;	
	}	

	if (document.getElementById('telephone').value != '')
	{				
		if (check_phone_number(Phone.value)==false){
			alert("Please Enter Valid Telephone Number (Ex: +234-235-2535)");
			Phone.focus();
			return false;
		}

		if (check_phone_zeros(Phone.value)==false){
			alert("Please Enter Valid Telephone Number (Ex: +234-235-2535)");
			Phone.focus();
			return false;
		}
		
		if (check_phone_length(Phone.value)==false){
			alert("Telephone Number should be mininum 8 digits");
			Phone.focus();
			return false;
		}
	}
}

function validRegisteration2() {
	
	var work_telephone	=	document.getElementById('work_telephone');
	var mobile	=	document.getElementById('mobile');
	var city_val = document.getElementById('city').value;
	var state_val = document.getElementById('state').value;
	
	if (document.getElementById('day').selectedIndex != '0' || document.getElementById('month').selectedIndex != '0' || document.getElementById('year').selectedIndex != '00')
	{
		if (document.getElementById('day').selectedIndex == '0' || document.getElementById('month').selectedIndex == '0' || document.getElementById('year').selectedIndex == '00')
		{
			alert('Please Select Valid Date of Birth');
			document.getElementById('day').focus();
			return false;	
		}
	}
	
	if (document.getElementById('day').value != '' && document.getElementById('month').value != '' && document.getElementById('year').value != '')
	{
		var monthdays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

		var daysinmonth = monthdays[parseFloat(document.getElementById('month').value)-1];
		
		if (document.getElementById('month').value == "02" &&
		  (document.getElementById('year').value % 400 == 0 ||
		  (document.getElementById('year').value % 4 == 0 &&
		  document.getElementById('year').value % 100 != 0)))
		  {
			monthdays[document.getElementById('month').value-1]++;
			daysinmonth = monthdays[document.getElementById('month').value-1];
		  }
		
		
		if (document.getElementById('day').value > monthdays[parseFloat(document.getElementById('month').value)-1])
		{
		  alert("There Are Only "+daysinmonth+" Days In This Month.");
		  document.getElementById('day').focus();
		  return (false);
		}
	}
	
	if (document.getElementById('mobile').value != '')
	{
		if (check_phone_number(mobile.value)==false)
		{
			alert("Please Enter Valid Mobile Number (Ex: +234-235-2535)");
			mobile.focus();
			return false;
		}

		if (check_phone_zeros(mobile.value)==false)
		{
			alert("Please Enter Valid Mobile Number (Ex: +234-235-2535)");
			mobile.focus();
			return false;
		}
		
		if (check_phone_length(mobile.value)==false)
		{
			alert("Mobile Should Be Mininum 8 Digits");
			mobile.focus();
			return false;
		}				
	}
	
	if (document.getElementById('work_telephone').value != '')
	{
		if (check_phone_number(work_telephone.value)==false)
		{
			alert("Please Enter Valid Work Telephone Number (Ex: +234-235-2535)");
			work_telephone.focus();
			return false;
		}

		if (check_phone_zeros(work_telephone.value)==false)
		{
			alert("Please Enter Valid Work Telephone Number (Ex: +234-235-2535)");
			work_telephone.focus();
			return false;
		}
		
		if (check_phone_length(work_telephone.value)==false)
		{
			alert("Work Telephone Number should be mininum 8 digits");
			work_telephone.focus();
			return false;
		}
	}	
	
	if (trim(document.getElementById('post_code').value) != '')
	{
		if (trim(document.getElementById('post_code').value).length < 4)
		{
					alert('Please Enter Valid Post / Zip Code');
					document.getElementById('post_code').focus();
					return false;	
		}
		
		else if (document.getElementById('post_code').value <= 0)
		{
					alert('Please Enter Valid Post / Zip Code');
					document.getElementById('post_code').focus();
					return false;	
		}		
		
		else if (!validPostCode(document.getElementById('post_code').value))
		{
					alert('Please Enter Valid Post / Zip Code');
					document.getElementById('post_code').focus();
					return false;	
		}	
	}
		
	if (trim(document.getElementById('address1').value) != '')
	{
		if (!validAddress(document.getElementById('address1').value))
		{
					alert('Please Enter Valid Address Line 1');
					document.getElementById('address1').focus();
					return false;	
		}	
		
		if (validateDoubleSpace(document.getElementById('address1').value) != '-1')
		{
					alert('Please Enter Valid Address Line 1');
					document.getElementById('address1').focus();
					return false;	
		}
	}
		
	
	if (trim(document.getElementById('address2').value) != '')
	{
		if (!validAddress(document.getElementById('address2').value)) {
				alert('Please Enter Valid Address Line 2');
				document.getElementById('address2').focus();
				return false;	
		}
		
		if (validateDoubleSpace(document.getElementById('address2').value) != '-1')
		{
					alert('Please Enter Valid Address Line 2');
					document.getElementById('address2').focus();
					return false;	
		}
	}
	
	if (trim(document.getElementById('city').value) != '')
	{
		if (trim(document.getElementById('city').value).length > 256)
		{
			alert('City should be between 1 and 256 characters');
			document.getElementById('city').focus();
			return false;	
		}	
		else if (trim(document.getElementById('city').value).length == 1)
		{
			the_name_test = /^[a-zA-Z]{1}$/;
		   	city_OK = the_name_test.test(city_val);
		   	if(!city_OK) 
		   	{
		   		alert('Please Enter Valid City');
		   		document.getElementById('city').focus();
		   		return false;
		   	}
		}
		else if(trim(document.getElementById('city').value).length > 1) 
		{
			if(!validCityState(document.getElementById('city').value)) 
			{
				alert('Please Enter Valid City');
				document.getElementById('city').focus();
				return false;
			}
		}	
	}		
	
	if (trim(document.getElementById('state').value) != '')
	{
		if (trim(document.getElementById('state').value).length > 256)
		{
			alert('State / County should be between 1 and 256 characters');
			document.getElementById('state').focus();
			return false;	
		}	
		else if (trim(document.getElementById('state').value).length == 1)
		{
			the_name_test = /^[a-zA-Z]{1}$/;
		   	state_OK = the_name_test.test(state_val);
		   	if(!state_OK) 
		   	{
		   		alert('Please Enter Valid State / County');
		   		document.getElementById('state').focus();
		   		return false;
		   	}
		}
		else if(trim(document.getElementById('state').value).length > 1) 
		{
			if(!validCityState(document.getElementById('state').value)) 
			{
				alert('Please Enter Valid State / County');
				document.getElementById('state').focus();
				return false;
			}
		}	
	}
		
	if (document.getElementById('con_company_other').checked && document.getElementById('travel_consortia').checked)
	{
		 if (document.getElementById('consortia_other').value=='')
			{
				alert('Please Enter Other Value or Uncheck The Checkbox');
				document.getElementById('consortia_other').focus();
				return false;	
			}		
	}
	var address1 = document.getElementById('address1').value;
	var address2 = document.getElementById('address2').value;	
	var city = document.getElementById('city').value;
	var state = document.getElementById('state').value;
	var postcode = document.getElementById('post_code').value;
//	if(address1!='' && address2!='' && city!='' && state!='' && postcode!='') {
//		PostcodeAnywhereInternational_Interactive_Augment_v1_10Begin('UK', '', address1, address2, '', city, state, postcode);
//		return false;
//	}
	
}

// Update Profile Validation
function validProfileUpdate() {
	var fname_val = document.getElementById('first_name').value;
	var lname_val = document.getElementById('last_name').value;
	var ck_name = /^[A-Za-z0-9 ]{1,100}$/;
	var Phone	=	document.getElementById('telephone');
	var Mobile	=	document.getElementById('mobile');
	var work_telephone	=	document.getElementById('work_telephone');
	var city_val = document.getElementById('city').value;
	var state_val = document.getElementById('state').value;
	
	if (document.getElementById('travel_agent').checked)
	{
		if (trim(document.getElementById('iata').value) == '') {
				alert('Please Enter IATA Number');
				document.getElementById('iata').focus();
				return false;	
		}
		else if (!validIATA(document.getElementById('iata').value)) {
				alert('Please Enter Valid IATA Number');
				document.getElementById('iata').focus();
				return false;	
		}
		else if (document.getElementById('agency_name').value != '' && !validIATA(document.getElementById('agency_name').value)) {
				alert('Please Enter Valid Agency Name');
				document.getElementById('agency_name').focus();
				return false;	
		}
	}
	
	if(trim(document.getElementById('email_address').value) =='') {
		alert("Please Enter Your Email");
		document.getElementById('email_address').focus();
		return false;
	}
	
	else if(!isEmail(document.getElementById('email_address').value))
 	{
	  alert("Please Enter Valid Email");
	  document.getElementById('email_address').focus();
	  return false;
 	}	
	
	if (document.getElementById('sec_question').value =='')
	{
		alert('Please Select Security Question');
		document.getElementById('sec_question').focus();
		return false;
	}	
	
	if (trim(document.getElementById('sec_answer').value) =='')
	{
		alert('Please Enter Answer To Security Question');
		document.getElementById('sec_answer').focus();
		return false;
	}
	else if (!validNames(document.getElementById('sec_answer').value))
	{
		alert('Please Enter Valid Answer To Security Question');
		document.getElementById('sec_answer').focus();
		return false;
	}	
	
	if (trim(document.getElementById('first_name').value) =='')
	{
		alert('Please Enter First Name');
		document.getElementById('first_name').focus();
		return false;	
	}
	
	else if (trim(document.getElementById('first_name').value).length > 100)
	{
		alert('First Name should be between 1 and 100 characters');
		document.getElementById('first_name').focus();
		return false;	
	}	
	else if (trim(document.getElementById('first_name').value).length == 1)
	{
		the_name_test = /^[a-zA-Z]{1}$/;
	   	fname_OK = the_name_test.test(fname_val);
	   	if(!fname_OK) 
	   	{
	   		alert('Please Enter Valid First Name');
	   		document.getElementById('first_name').focus();
	   		return false;
	   	}
	}
	else if(trim(document.getElementById('first_name').value).length > 1) 
	{
		if(!validFirstLastNames(document.getElementById('first_name').value)) 
		{
			alert('Please Enter Valid First Name');
			document.getElementById('first_name').focus();
			return false;
		}
	}
	
	if (trim(document.getElementById('last_name').value) == '') {
		alert('Please Enter Last Name / Surname');
		document.getElementById('last_name').focus();
		return false;	
	}
	else if (trim(document.getElementById('last_name').value).length > 100)
	{
		alert('Last Name Should Be Between 1 and 100 Characters');
		document.getElementById('last_name').focus();
		return false;	
	}	
	else if (trim(document.getElementById('last_name').value).length == 1)
	{
		the_name_test = /^[a-zA-Z]{1}$/;
	   	lname_OK = the_name_test.test(lname_val);
	   	if(!lname_OK) 
	   	{
	   		alert('Please Enter Valid Last Name');
	   		document.getElementById('last_name').focus();
	   		return false;
	   	}
	}
	else if(trim(document.getElementById('last_name').value).length > 1) 
	{
		if(!validFirstLastNames(document.getElementById('last_name').value)) 
		{
			alert('Please Enter Valid Last Name');
			document.getElementById('last_name').focus();
			return false;
		}
	}
		
	if (document.getElementById('day').selectedIndex != '0' || document.getElementById('month').selectedIndex != '0' || document.getElementById('year').selectedIndex != '00')
	{
		if (document.getElementById('day').selectedIndex == '0' || document.getElementById('month').selectedIndex == '0' || document.getElementById('year').selectedIndex == '00')
		{
			alert('Please Select Valid Date of Birth');
			document.getElementById('day').focus();
			return false;	
		}
	}
	
	if (document.getElementById('day').value != '' && document.getElementById('month').value != '' && document.getElementById('year').value != '')
	{
		var monthdays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

		var daysinmonth = monthdays[parseFloat(document.getElementById('month').value)-1];
		
		if (document.getElementById('month').value == "02" &&
		  (document.getElementById('year').value % 400 == 0 ||
		  (document.getElementById('year').value % 4 == 0 &&
		  document.getElementById('year').value % 100 != 0)))
		  {
			monthdays[document.getElementById('month').value-1]++;
			daysinmonth = monthdays[document.getElementById('month').value-1];
		  }
		
		
		if (document.getElementById('day').value > monthdays[parseFloat(document.getElementById('month').value)-1])
		{
		  alert("There Are Only "+daysinmonth+" Days In This Month.");
		  document.getElementById('day').focus();
		  return (false);
		}
	}
	
	if (document.getElementById('telephone').value != '')
	{
		if (check_phone_number(Phone.value)==false)
		{
			alert("Please Enter Valid Telephone Number (Ex: +234-235-2535)");
			Phone.focus();
			return false;
		}

		if (check_phone_zeros(Phone.value)==false)
		{
			alert("Please Enter Valid Telephone Number (Ex: +234-235-2535)");
			Phone.focus();
			return false;
		}
		
		if (check_phone_length(Phone.value)==false)
		{
			alert("Telephone Number should be mininum 8 digits");
			Phone.focus();
			return false;
		}
	}
	
	if (document.getElementById('mobile').value != '')
	{				
		if (check_phone_number(Mobile.value)==false)
		{
			alert("Please Enter Valid Mobile Number (Ex: +234-235-2535)");
			Mobile.focus();
			return false;
		}

		if (check_phone_zeros(Mobile.value)==false)
		{
			alert("Please Enter Valid Mobile Number (Ex: +234-235-2535)");
			Mobile.focus();
			return false;
		}
		
		if (check_phone_length(Mobile.value)==false)
		{
			alert("Mobile Number should be mininum 8 digits");
			Mobile.focus();
			return false;
		}
	}
	
	if (document.getElementById('work_telephone').value != '')
	{			
		if (check_phone_number(work_telephone.value)==false)
		{
			alert("Please Enter Valid Work Telephone Number (Ex: +234-235-2535)");
			work_telephone.focus();
			return false;
		}

		if (check_phone_zeros(work_telephone.value)==false)
		{
			alert("Please Enter Valid Work Telephone Number (Ex: +234-235-2535)");
			work_telephone.focus();
			return false;
		}
		
		if (check_phone_length(work_telephone.value)==false)
		{
			alert("Work Telephone Number should be mininum 8 digits");
			work_telephone.focus();
			return false;
		}
	}
	
	if (trim(document.getElementById('post_code').value) != '')
	{
		if (trim(document.getElementById('post_code').value).length < 4)
		{
					alert('Please Enter Valid Post / Zip Code');
					document.getElementById('post_code').focus();
					return false;	
		}
		
		else if (document.getElementById('post_code').value <= 0)
		{
					alert('Please Enter Valid Post / Zip Code');
					document.getElementById('post_code').focus();
					return false;	
		}		
		
		else if (!validPostCode(document.getElementById('post_code').value))
		{
					alert('Please Enter Valid Post / Zip Code');
					document.getElementById('post_code').focus();
					return false;	
		}	
	}
		
	if (trim(document.getElementById('address1').value) != '')
	{
		if (!validAddress(document.getElementById('address1').value))
		{
					alert('Please Enter Valid Address Line 1');
					document.getElementById('address1').focus();
					return false;	
		}
		
		if (validateDoubleSpace(document.getElementById('address1').value) != '-1')
		{
					alert('Please Enter Valid Address Line 1');
					document.getElementById('address1').focus();
					return false;	
		}
	}
		
	
	if (trim(document.getElementById('address2').value) != '')
	{
		if (!validAddress(document.getElementById('address2').value)) {
				alert('Please Enter Valid Address Line 2');
				document.getElementById('address2').focus();
				return false;	
		}
		
		if (validateDoubleSpace(document.getElementById('address2').value) != '-1')
		{
					alert('Please Enter Valid Address Line 2');
					document.getElementById('address2').focus();
					return false;	
		}
	}
	
	if (trim(document.getElementById('city').value) != '')
	{
		if (trim(document.getElementById('city').value).length > 256)
		{
			alert('City should be between 1 and 256 characters');
			document.getElementById('city').focus();
			return false;	
		}	
		else if (trim(document.getElementById('city').value).length == 1)
		{
			the_name_test = /^[a-zA-Z]{1}$/;
		   	city_OK = the_name_test.test(city_val);
		   	if(!city_OK) 
		   	{
		   		alert('Please Enter Valid City');
		   		document.getElementById('city').focus();
		   		return false;
		   	}
		}
		else if(trim(document.getElementById('city').value).length > 1) 
		{
			if(!validCityState(document.getElementById('city').value)) 
			{
				alert('Please Enter Valid City');
				document.getElementById('city').focus();
				return false;
			}
		}	
	}		
	
	if (trim(document.getElementById('state').value) != '')
	{
		if (trim(document.getElementById('state').value).length > 256)
		{
			alert('State / County should be between 1 and 256 characters');
			document.getElementById('state').focus();
			return false;	
		}	
		else if (trim(document.getElementById('state').value).length == 1)
		{
			the_name_test = /^[a-zA-Z]{1}$/;
		   	state_OK = the_name_test.test(state_val);
		   	if(!state_OK) 
		   	{
		   		alert('Please Enter Valid State / County');
		   		document.getElementById('state').focus();
		   		return false;
		   	}
		}
		else if(trim(document.getElementById('state').value).length > 1) 
		{
			if(!validCityState(document.getElementById('state').value)) 
			{
				alert('Please Enter Valid State / County');
				document.getElementById('state').focus();
				return false;
			}
		}	
	}	
	
	if (document.getElementById('country').value == '')
	{
				alert('Please Select Country of Residence');
				document.getElementById('country').focus();
				return false;	
	}
	if (document.getElementById('con_company_other').checked && document.getElementById('travel_consortia').checked)
	{
		 if (document.getElementById('consortia_other').value=='')
			{
				alert('Please Enter Other Value or Uncheck The Checkbox');
				document.getElementById('consortia_other').focus();
				return false;	
			}		
	}
	
	if (document.getElementById('password').value =='')
	{
		alert('Please Enter Your Password');
		document.getElementById('password').focus();
		return false;
	}
	
	else if(document.getElementById('pwdCheck').value =='fail')
	{
		alert('Please Enter Valid Password');
		document.getElementById('password').focus();
		return false;
	}

}
function wishlist_validate()
{
	if (trim(document.getElementById('wishlist_name').value) == '')
	{
				alert('Please Enter Wishlist Name');
				document.getElementById('wishlist_name').focus();
				return false;	
	}
	else if(trim(document.getElementById('wishlist_desc').value) == '')
	{
				alert('Please Enter Wishlist Description');
				document.getElementById('wishlist_desc').focus();
				return false;	
	}
	else
		document.newwishlist.submit();
	
}


function trim(str)
{
	 return trimmed = str.replace(/^\s+|\s+$/g, '') ;      
}


// Updating Edited Fields
function editedFields(baseurl,val) {
	
	document.getElementById('edit').value =1;
	if(val != '' && val >0)
	{
				jQuery.ajax({
					url : baseurl+"/index/countrystates?id="+val,
				
					success : function (data) {	
						
					if(data != '')
					{
								var regionsArray = data.split("|^^|");
				var newRegions = '  <select class="dropdown" style="width:181px; *width:183px;" tabindex="1" name="state" id="state"><option selected="selected" value="">--Select--</option>';
				
				for(var i=0;i<regionsArray.length;i++){
					if(regionsArray[i] != '')
						//$("#newRegions").addOption( regionsArray[i] , regionsArray[i] );
						var regionsBeforeArray = regionsArray[i]; 
						var regionsDataArray = regionsBeforeArray.split("|^|");
						newRegions += "<option value='"+regionsDataArray['0']+"'>"+regionsDataArray['1']+"</option>";
					}
						newRegions += '</select>';	
						$("#State_County").html(newRegions);
						$(".dropdown").msDropDown({mainCSS:'dd'});
						 $("#ver").html($.msDropDown.version);
						 $("#error_state").html('');
						 
					}
					else
					{
							var newRegions = '<div style="padding-left:10px;"><div class="texfield_lft" ></div><div class="texfield_mid"><input name="state" id="state" onchange="editedFields();" type="text" tabindex="21" class="textfiled_new" maxlength="256" value=""/></div><div class="texfield_rgt"></div></div>';
							
							$("#State_County").html(newRegions);
					}
						}
					});
					
			
	}
}

//Conformation box for signout
function updateFields() {
	 if(document.getElementById('edit').value == 1)	{
		var where_to= confirm("Are You Sure You Want To Navigate Away From This Page? \nYou May Lose Recent Changes By Navigating Away. \nPress OK To Continue or Cancel To Stay On The Current Page.");
		if (where_to== true)
		 {
		  window.location="logout";
		 }
		else
		 {
		   return false;
		  }
	 }
	 else
	 {
		window.location="logout";
	 }
}

//Show or Hide Agent Fields in Registeration Form 
function showFields() {

	if (document.getElementById('travel_agent_yes').checked) {
		document.getElementById('agencyNameRow').style.display = '';
		document.getElementById('iataRow').style.display = '';
		document.getElementById('info_data1').style.display = 'none';
		document.getElementById('info_data2').style.display = 'none';
		document.getElementById('info_data3').style.display = 'none';

	}
	
	else {
		document.getElementById('agencyNameRow').style.display = 'none';
		document.getElementById('iataRow').style.display = 'none';
		document.getElementById('iata').value = '';
		document.getElementById('agency_name').value = '';
		document.getElementById('info_data1').style.display = '';
		document.getElementById('info_data2').style.display = '';
		document.getElementById('info_data3').style.display = '';
	}
}

//Show or Hide Agent Fields in Registeration Form When TS is OFF 
function showFields_BP() {

	if (document.getElementById('travel_agent_yes').checked) {
		document.getElementById('agencyNameRow').style.display = '';
		document.getElementById('iataRow').style.display = '';
		document.getElementById('error_agency_name').innerHTML = '';
		document.getElementById('error_iata_number').innerHTML = '';
		

	}
	
	else {
		document.getElementById('agencyNameRow').style.display = 'none';
		document.getElementById('iataRow').style.display = 'none';
		document.getElementById('iata').value = '';
		document.getElementById('agency_name').value = '';
		document.getElementById('error_agency_name').innerHTML = '';
		document.getElementById('error_iata_number').innerHTML = '';
		
	}
}

function showAgencyFileds() {
	
	if (document.getElementById('travel_consortia').checked) {
		document.getElementById('consortia_companies').style.display = '';
	}
	
	else {
		document.getElementById('consortia_companies').style.display = 'none';
	}	
}
function addProp_Wishlist(prop_id)
{
		
	LightBoxManager.showLightBox('my_wishlist','MY WISH LIST');
	document.propertieslist.prop_val.value= prop_id;
}
function checkaddwishlist()
{
	
		var listcount = document.propertieslist.wishlist_count.value;
		if(listcount>0)
		{
			if (document.propertieslist.wishlist_avail.value == '')
			{
						alert('Please Select Existing Wishlist');
						document.propertieslist.wishlist_avail.focus();
						return false;	
			}
			else
			{
					document.propertieslist.submit();
			}
		
			
		}
		else if(listcount == 0)
		{
			if (trim(document.propertieslist.new_wishname.value) == '')
			{
						alert('Please Enter Wishlist Name');
						document.propertieslist.new_wishname.focus();
						return false;	
			}
			else if (trim(document.propertieslist.new_wishdesc.value) == '')
			{
						alert('Please Enter Wishlist Description');
						document.propertieslist.new_wishdesc.focus();
						return false;	
			}
			else 
				document.propertieslist.submit();
		}
		
	
}

function checklist(val)
{
	if(val == 1)
	{
		document.getElementById('error_new_wishname').innerHTML = '';
		document.getElementById('error_new_wishdesc').innerHTML = '';
		document.propertieslist.new_wishname.disabled = true;
		document.propertieslist.new_wishdesc.disabled = true;		
		document.propertieslist.wishlist_avail.disabled = false;
		document.propertieslist.wishlist_count.value = val;
		document.getElementById('wname_lbl').style.color="#CCCCCC";
		 document.getElementById('wdesc_lbl').style.color="#CCCCCC";
		  document.getElementById('low_lbl').style.color="#666666";
		  document.getElementById('wishAction').value="ADD";
	}
	else if(val == 0)
	{
		 document.propertieslist.new_wishname.disabled = false;
		 document.propertieslist.new_wishdesc.disabled = false;		
		 document.getElementById('error_wishlist_avail').innerHTML = '';
		 document.propertieslist.wishlist_avail.disabled = true;
		 document.propertieslist.wishlist_count.value = val;
		 document.getElementById('wname_lbl').style.color="#666666";
		 document.getElementById('wdesc_lbl').style.color="#666666";
		 document.getElementById('low_lbl').style.color="#CCCCCC";
		 document.getElementById('wishAction').value="CREATE";
	}
	
}

// Enquiry Form Validations 

// Display TextArea Count in Enquiry Form
maxL=300;
var bName = navigator.appName;
function taLimit(taObj) {
	if (taObj.value.length>=maxL) return false;
	return true;
}

function taCount(taObj,Cnt) { 
	objCnt=createObject(Cnt);
	objVal=taObj.value;
	if (objVal.length>maxL) objVal=objVal.substring(0,maxL);
	if (objCnt) {
		if(bName == "Netscape"){	
			objCnt.textContent=maxL-objVal.length;}
		else{objCnt.innerText=maxL-objVal.length;}
	}
	return true;
}
function createObject(objId) {
	if (document.getElementById) return document.getElementById(objId);
	else if (document.layers) return eval("document." + objId);
	else if (document.all) return eval("document.all." + objId);
	else return eval("document." + objId);
}
// Accept only numbers in Text Field
function numbersonly(e, decimal) {
	var key;
	var keychar;

	if (window.event) {
	   key = window.event.keyCode;
	}
	else if (e) {
	   key = e.which;
	}
	else {
	   return true;
	}
	keychar = String.fromCharCode(key);

	if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ) {
	   return true;
	}
	else if ((("0123456789").indexOf(keychar) > -1)) {
	   return true;
	}
	else if (decimal && (keychar == ".")) { 
	  return true;
	}
	else {
	   alert('Please Enter Only Numbers');
	   return false;
	}
}


// Enquiry Validation
function validEnquiry() {
	var guests_no = document.getElementById('no_of_guests').value
	var Phone	=	document.getElementById('telephone');
	var fname_val = document.getElementById('first_name').value;
	var sname_val = document.getElementById('sur_name').value;
	var ck_name = /^[A-Za-z0-9 ]{1,100}$/;
	
	if (trim(document.getElementById('first_name').value) =='')
	{
		alert('Please Enter First Name');
		document.getElementById('first_name').focus();
		return false;	
	}
	
	else if (trim(document.getElementById('first_name').value).length > 100)
	{
		alert('First Name should be between 1 and 100 characters');
		document.getElementById('first_name').focus();
		return false;	
	}	
	else if (trim(document.getElementById('first_name').value).length == 1)
	{
		the_name_test = /^[a-zA-Z]{1}$/;
	   	fname_OK = the_name_test.test(fname_val);
	   	if(!fname_OK) 
	   	{
	   		alert('Please Enter Valid First Name');
	   		document.getElementById('first_name').focus();
	   		return false;
	   	}
	}
	else if(trim(document.getElementById('first_name').value).length > 1) 
	{
		if(!validFirstLastNames(document.getElementById('first_name').value)) 
		{
			alert('Please Enter Valid First Name');
			document.getElementById('first_name').focus();
			return false;
		}
	}
	
	if (trim(document.getElementById('sur_name').value) == '') {
		alert('Please Enter Surname');
		document.getElementById('sur_name').focus();
		return false;	
	}
	else if (trim(document.getElementById('sur_name').value).length > 100)
	{
		alert('Surname Should Be Between 1 and 100 Characters');
		document.getElementById('sur_name').focus();
		return false;	
	}	
	else if (trim(document.getElementById('sur_name').value).length == 1)
	{
		the_name_test = /^[a-zA-Z]{1}$/;
	   	sname_OK = the_name_test.test(sname_val);
	   	if(!sname_OK) 
	   	{
	   		alert('Please Enter Valid Surname');
	   		document.getElementById('sur_name').focus();
	   		return false;
	   	}
	}
	else if(trim(document.getElementById('sur_name').value).length > 1) 
	{
		if(!validFirstLastNames(document.getElementById('sur_name').value)) 
		{
			alert('Please Enter Valid Surname');
			document.getElementById('sur_name').focus();
			return false;
		}
	}

	if(trim(document.getElementById('email_address').value) =='') {
		alert("Please Enter Your Email");
		document.getElementById('email_address').focus();
		return false;
	}
	
	else if(!isEmail(document.getElementById('email_address').value))
 	{
	  alert("Please Enter Valid Email");
	  document.getElementById('email_address').focus();
	  return false;
 	}
	
	if (document.getElementById('telephone').value != '')
	{
		if (check_phone_length(Phone.value)==false){
			alert("Telephone Number should be mininum 8 digits");
			Phone.focus();
			return false;
		}
		
		if (check_phone_number(Phone.value)==false){
			alert("Please Enter Valid Telephone Number (Ex: +234-235-2535)");
			Phone.focus();
			return false;
		}

		if (check_phone_zeros(Phone.value)==false){
			alert("Please Enter Valid Telephone Number (Ex: +234-235-2535)");
			Phone.focus();
			return false;
		}
	}
	
	if (document.getElementById('country').value == '- Select a Country -' || document.getElementById('country').value == '')
	{
		alert('Please Select Country of Residence');
		document.getElementById('country').focus();
		return false;	
	}	

	if (trim(document.getElementById('address1').value) != '')
	{
		if (!validAddress(document.getElementById('address1').value))
		{
					alert('Please Enter Valid Address');
					document.getElementById('address1').focus();
					return false;	
		}	
		
		if (validateDoubleSpace(document.getElementById('address1').value) != '-1')
		{
					alert('Please Enter Valid Address Line 1');
					document.getElementById('address1').focus();
					return false;	
		}
	}
		
	
	if (trim(document.getElementById('address2').value) != '')
	{
		if (!validAddress(document.getElementById('address2').value)) {
				alert('Please Enter Valid Address');
				document.getElementById('address2').focus();
				return false;	
		}
		
		if (validateDoubleSpace(document.getElementById('address2').value) != '-1')
		{
					alert('Please Enter Valid Address Line 2');
					document.getElementById('address2').focus();
					return false;	
		}
	}

	var select = document.getElementById('hear_source');
	if (document.getElementById('hear_source').selectedIndex == '0')
	{
				alert('Please Select How Did You Hear About Us?');
				document.getElementById('hear_source').focus();
				return false;	
	}
	
	if (document.getElementById('hear_source').value == '149')
	{
		if (document.getElementById('other_source').value == '')
		{
			alert('Please Enter Other Source');
			document.getElementById('other_source').focus();
			return false;
		}
	}
	
	else if (document.getElementById('other_source').value!='')
	{
			if(!validAlNum(document.getElementById('other_source').value)) {
				alert('Please Enter Valid Other Source');
				document.getElementById('other_source').focus();
				return false;	
			}
	}
	
	if (document.getElementById('date_from').value!='')
	{
		if(document.getElementById('date_to').value == '') 
	   	{
	   		alert('Please Enter To Date');
	   		document.getElementById('date_to').focus();
	   		return false;
	   	}
	}
	
	if (document.getElementById('date_to').value!='')
	{
		if(document.getElementById('date_from').value == '') 
	   	{
	   		alert('Please Enter From Date');
	   		document.getElementById('date_from').focus();
	   		return false;
	   	}
	}
	
	if (document.getElementById('no_of_guests').value!='')
	{
		the_guests_test = /^[0-9]{1,3}$/;
	   	guests_OK = the_guests_test.test(guests_no);
	   	if(!guests_OK) 
	   	{
	   		alert('Please Enter Valid Number of Guests');
	   		document.getElementById('no_of_guests').focus();
	   		return false;
	   	}
	   	
	   	if (document.getElementById('no_of_guests').value <= 0)
		{
			alert('Number of Guests Should Be Greater Than Zero');
			document.getElementById('no_of_guests').focus();
		   	return false;
		}
	}
	
	if (trim(document.getElementById('property_name').value) != '')
	{
			if(!validPropertyName(document.getElementById('property_name').value)) {
				alert('Please Enter Valid Property Name');
				document.getElementById('property_name').focus();
				return false;	
			}
	}
	
	
	if (document.getElementById('travel_agent-1').checked)
	{
		if (document.getElementById('agency_name').value == '') {
				alert('Please Enter Agency Name');
				document.getElementById('agency_name').focus();
				return false;	
		}
		else if (!validIATA(document.getElementById('agency_name').value)) {
				alert('Please Enter Valid Agency Name');
				document.getElementById('agency_name').focus();
				return false;	
		}
		else if (trim(document.getElementById('iata').value) == '') {
				alert('Please Enter IATA Number');
				document.getElementById('iata').focus();
				return false;	
		}
		
		else if (!validIATA(document.getElementById('iata').value)) {
				alert('Please Enter Valid IATA Number');
				document.getElementById('iata').focus();
				return false;	
		}
	}
	

	if (trim(document.getElementById('question').value) == '')
	{
				alert('Please Enter What You Would Like To Know?');
				document.getElementById('question').focus();
				return false;	
	}
	if (document.getElementById('recaptcha_response_field').value == '')
	{
				alert('Please Enter Captcha Code');
				document.getElementById('recaptcha_response_field').focus();
				return false;	
	}	
	document.getElementById('enquiry').submit();	
	
}


//Show or Hide Agent Fields in Registeration Form 
function showFieldsinEnquiry() {

	if (document.getElementById('travel_agent-1').checked) {
		document.getElementById('agencyNameRow').style.display = '';
		document.getElementById('iataRow').style.display = '';
		document.getElementById('error_agency_name').innerHTML = '';
		document.getElementById('error_iata').innerHTML = '';
	}
	
	else {
		document.getElementById('agencyNameRow').style.display = 'none';
		document.getElementById('iataRow').style.display = 'none';
		document.getElementById('error_agency_name').innerHTML = '';
		document.getElementById('error_iata').innerHTML = '';
	}
}

// Display Function in Enquiry Form
function displayDiv() {

	if (document.getElementById('hear_source').value == '149')
	{
		document.getElementById('other-source').style.display = '';	
	}
	else {
		document.getElementById('other-source').style.display = 'none';			
		document.getElementById('hear_source').value ='';
	}
}
// Show Enquiry Fields

function showEnquiryFields() {
	if (document.getElementById('travel_agent-1').checked)
	{
		document.getElementById('agencyNameRow').style.display = '';
		document.getElementById('iataRow').style.display = '';
	}
	else {
		document.getElementById('agencyNameRow').style.display = 'none';
		document.getElementById('iataRow').style.display = 'none';
	}
}

function showFieldsinProfile() {


	if (document.getElementById('travel_agent_yes').checked) {
			
			document.getElementById('agencyNameRow').style.display = '';
			document.getElementById('iataRow').style.display = '';
			document.getElementById('holidayType').style.display = '';
			document.getElementById('consortia').style.display = '';
			document.getElementById('agencyRow').style.display = '';
			document.getElementById('consortia_companies').style.display = 'none';
			document.getElementById('holidayActi').style.display = 'none';
			document.getElementById('holidayStyle').style.display = 'none';
			document.getElementById('accommodation').style.display = 'none';		
		}
		
		else {
			document.getElementById('agencyNameRow').style.display = 'none';
			document.getElementById('iataRow').style.display = 'none';
			document.getElementById('holidayActi').style.display = '';
			document.getElementById('holidayStyle').style.display = '';
			document.getElementById('accommodation').style.display = '';	
			document.registerFromAdmin.travel_consortia[1].checked= true;	
			document.getElementById('holidayType').style.display = 'none';
			document.getElementById('agencyRow').style.display = 'none';
			document.getElementById('consortia').style.display = 'none';		
			document.getElementById('consortia_companies').style.display = 'none';
			document.getElementById('error_iata_number').innerHTML = ''; 
			
		}
}

//Share Validations

function shareWishListValid () {
	var wishlistemaillist = document.getElementById('multiple_emails').value;
	if (document.getElementById('multiple_emails').value == 'Enter max 10 emails  here' || document.getElementById('multiple_emails').value =='') {
		alert('Please Enter Email Addresses');
		document.getElementById('multiple_emails').focus();
		return false;
	}
	else if(document.getElementById('multiple_emails').value !='') {
		var email =0;

		if(wishlistemaillist.indexOf(',') != '-1' && wishlistemaillist.indexOf(';') != '-1') 
		{
			alert('Email Addresses Should Be Either Separated By Commas Or Semicolons');
			document.getElementById('multiple_emails').focus();
			return false;
		} else 
		{
			if(wishlistemaillist.indexOf(',') == '-1')
			{
				var list=document.getElementById('multiple_emails').value.split(';');
				var email_seperator = ';';
				document.getElementById('email_seperator').value = email_seperator;
			} else 
			{
				var list=document.getElementById('multiple_emails').value.split(',');
				var email_seperator = ',';
				document.getElementById('email_seperator').value = email_seperator;
			}
		}
		
		if(list.length <= 10) {
			for (y=0; y<list.length; y++) {
				if(list[y] !='') {
					if(!isEmail(trim(list[y]))){
						email = 1;
					}
				}
			}
			if (email == 1) {
				alert('Please Enter Valid Email Addresses');
				document.getElementById('multiple_emails').focus();
				return false;
			}	
		}
		else {
			alert('Please Enter Only 10 Email Addresses');
			document.getElementById('multiple_emails').focus();
			return false;
		}
	}
	
	if (document.getElementById('message').value == 'Hi! These are the places where I want to go on holiday.' || trim(document.getElementById('message').value) =='') {
			alert('Please Enter Message');
			document.getElementById('message').focus();
			return false;
	}
}

function shareWishListValid1() {
	var wishlistemaillist = document.getElementById('multiple_emails').value;
	if (document.getElementById('multiple_emails').value == 'Enter max 10 emails  here' || document.getElementById('multiple_emails').value =='') {
		alert('Please Enter Email Addresses');
		document.getElementById('multiple_emails').focus();
		return false;
	}
	else if(document.getElementById('multiple_emails').value !='') {
		var email =0;

		if(wishlistemaillist.indexOf(',') != '-1' && wishlistemaillist.indexOf(';') != '-1') 
		{
			alert('Email Addresses Should Be Either Separated By Commas Or Semicolons');
			document.getElementById('multiple_emails').focus();
			return false;
		} else 
		{
			if(wishlistemaillist.indexOf(',') == '-1')
			{
				var list=document.getElementById('multiple_emails').value.split(';');
				var email_seperator = ';';
				document.getElementById('email_seperator').value = email_seperator;
			} else 
			{
				var list=document.getElementById('multiple_emails').value.split(',');
				var email_seperator = ',';
				document.getElementById('email_seperator').value = email_seperator;
			}
		}
		
		if(list.length <= 10) {
			for (y=0; y<list.length; y++) {
				if(list[y] !='') {
					if(!isEmail(trim(list[y]))){
						email = 1;
					}
				}
			}
			if (email == 1) {
				alert('Please Enter Valid Email Addresses');
				document.getElementById('multiple_emails').focus();
				return false;
			}	
		}
		else {
			alert('Please Enter Only 10 Email Addresses');
			document.getElementById('multiple_emails').focus();
			return false;
		}
	}
	
	if (trim(document.getElementById('message').value) =='') {
			alert('Please Enter Message');
			document.getElementById('message').focus();
			return false;
	}
	
		document.shareList.submit();
}

//Checking description for maxlength 500 chars
function ismaxlength(val){
//var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	mlength = 500;
	if(val == "addwish1")
	{
		if (document.newwishlist.wishlist_desc.value.length > mlength) {
			document.newwishlist.wishlist_desc.value=document.newwishlist.wishlist_desc.value.substring(0,mlength)
		}
	}
	else
	{	
		if (document.propertieslist.new_wishdesc.value.length > mlength) {
			document.propertieslist.new_wishdesc.value=document.propertieslist.new_wishdesc.value.substring(0,mlength)
		}
	}
}
// Checking Text Area Length
function check_length()
{
	maxLen = 1000; // max number of characters allowed
	if (document.getElementById('question').value.length > maxLen) {
	document.getElementById('question').value = document.getElementById('question').value.substring(0, maxLen);
	}
	else{ // Maximum length not reached so update the value of my_text counter
	document.getElementById('myCounter').innerHTML = maxLen - document.getElementById('question').value.length;}
}

function wishlist_validate1()
{
	if (trim(document.getElementById('wishlist_name').value) == '')
	{
				alert('Please Enter Wishlist Name');
				document.getElementById('wishlist_name').focus();
				return false;	
	}
	else if(trim(document.getElementById('wishlist_desc').value) == '')
	{
				alert('Please Enter Wishlist Description');
				document.getElementById('wishlist_desc').focus();
				return false;	
	}
	else
		return true;
	
}


function checkaddwishlist_valid()
{
	
		var listcount = document.propertieslist.wishlist_count.value;

		if(listcount>0)
		{
			if (document.propertieslist.wishlist_avail.value == '')
			{
						alert('Please Select Existing Wishlist');
						document.propertieslist.wishlist_avail.focus();
						return false;	
			}
			else
			{
					document.propertieslist.submit();
			}
		
			
		}
		else if(listcount == 0)
		{
			if (trim(document.propertieslist.new_wishname.value) == '')
			{
						alert('Please Enter Wishlist Name');
						document.propertieslist.new_wishname.focus();
						return false;	
			}
			else if (trim(document.propertieslist.new_wishdesc.value) == '')
			{
						alert('Please Enter Wishlist Description');
						document.propertieslist.new_wishdesc.focus();
						return false;	
			}
			else 
				document.propertieslist.submit();
		}
	
}

function del_wishlist_prop(prop_id, list_id)
{
	$(document).ready(function(){
		$(".remove_wishlistprop_popup").trigger("click");	
		$(".remove_wishlistprop_popup").colorbox({width:"50%", inline:true, href:"#remove_wishlistprop_content"});
	});
	document.removewish_prop.prop_id.value= prop_id;
	document.removewish_prop.wish_id.value= list_id;
}

function share_wishlist(wishlist_id, prop_count)
{
	
	if(prop_count > 0)
	{
		$(document).ready(function(){
			$(".share_wishlist_popup").trigger("click");
		});
		document.shareList.wish_list_id.value= wishlist_id;	
	}
	else
	{
			$(document).ready(function(){
			$(".share_wishlist_noprops_popup").trigger("click");		
		});
	}
}

function openForgotPassword()
{
	LightBoxManager.showLightBox('forget_password_popup','FORGOT PASSWORD');
	document.getElementById('email_addr').value = '';
	document.getElementById('email_check').innerHTML = '';
	document.getElementById('secQues_div').style.display = 'none';	
	document.getElementById('sec_ans').value = '';
	document.getElementById('secQues').value = '';
	document.getElementById('akbp_security_question').value = '';
	
}

// ----------------------------- Scripts For drop2----------------------------------------//
function validkeyword()
{
	 if(document.getElementById('keyword').value=='')
	 {
		 alert("Please Enter Search Term"); 
		 document.getElementById('keyword').focus();
		 return false;
	 }
	 else if(document.getElementById('keyword').value != '' && document.getElementById('keyword').value.length< 3)
	 {
		 alert("Please Enter At Least 3 Characters Search Term"); 
		 document.getElementById('keyword').focus();
		 return false;
	 }
	 else if (!validAlNum(document.getElementById('keyword').value)) {
				alert('Please Enter Valid Search Term');
				document.getElementById('keyword').focus();
				return false;	
		}
	 else
	 {
		 document.searchform.submit();
	 }
	 
}

function validkeyword1()
{
	var key_word =document.getElementById('keyword').value;
	
	 if(document.getElementById('keyword').value=='')
	 {
		 alert("Please Enter Search Term"); 
		 document.getElementById('keyword').focus();
		 return false;
	 }
	 else if(document.getElementById('keyword').value != '' && key_word.length<= 3)
	 {
		 alert("Please Enter At Least 3 Characters Search Term"); 
		 document.getElementById('keyword').focus();
		 return false;
	 }
	  else if (!validAlNum(document.getElementById('keyword').value)) {
				alert('Please Enter Valid Search Term');
				document.getElementById('keyword').focus();
				return false;	
		}
	 else
	 {
		return true;
	 }
	 
}

function focuskey(str)
{
	 if(str == 'Search Site')
	 document.getElementById('keyword').value = '';
}

function validate_search()
{
	
	 if(document.prop_search.prop_dest.value=='' && document.prop_search.prop_type.value=='' && document.prop_search.prop_bedrooms.value=='')
	 {
		 alert("Please Select Search Options"); 		 
		 return false;
	 }
	 else
	 {
		 document.prop_search.submit();
	 }
	/*else if(document.prop_search.prop_arrival.value=='')
	 {
		 alert("Please Enter Property Arrival Date"); 
		 document.prop_search.prop_arrival.focus();
		 return false;
	 }
	 else if(document.prop_search.prop_departure.value=='')
	 {
		 alert("Please Enter Property Departure Date"); 
		 document.prop_search.prop_departure.focus();
		 return false;
	 }
	 else if(document.prop_search.prop_type.value=='')
	 {
		 alert("Please Select Property Type"); 
		 document.prop_search.prop_type.focus();
		 return false;
	 }
	 else if(document.prop_search.prop_bedrooms.value=='')
	 {
		 alert("Please Select Property Type"); 
		 document.prop_search.prop_bedrooms.focus();
		 return false;
	 }*/
	 
}

function validate_adv_search()
{
	
	 if(document.prop_adv_search.prop_dest.value=='' && document.prop_adv_search.prop_type.value=='' && document.prop_adv_search.prop_bedrooms.value=='')
	 {
		 alert("Please Select Search Options"); 		 
		 return false;
	 }
	 else
	 {
		 document.prop_adv_search.submit();
	 }
}

function activate_adv_search()
{
	document.getElementById('container_rgt_homepage_compare').style.display = 'none';	
	document.getElementById('container_rgt_homepage_compare_adv').style.display = 'block';
}

function display_prop_view(disp_type, viewtype)
{
	if(disp_type == 'map')
		{	
			document.searchForm.resultView[1].checked=true;			
		}
		else {
			document.searchForm.resultView[0].checked=true;
		}
		document.searchForm.submit();
	
}

function paginate(page_val, viewtype)
{
	if(viewtype == 'adv')
	{
		document.prop_adv_search.pag_val.value = page_val;
		document.prop_adv_search.submit();
	}
	else
	{
		document.prop_search.pag_val.value = page_val;
		document.prop_search.submit();
	}
}

function validate_link(prop_id, user_id, task, path)
{
  if(task == 'proptowishlist')
  {
	  if(user_id != '' && user_id > 0)
	  {
		$(document).ready(function(){
		$(".my_wishlist_popup").trigger("click");		
		});
		document.propertieslist.prop_val.value= prop_id;
		document.propertieslist.prev_url.value= document.getElementById('cur_url').value;
	  }
	  else
	  {		 
			$(".nonuser_popup").trigger("click");				
	  }
  }
  else if(task == 'makebooking')
  {
	   if(user_id != '' && user_id > 0)
	  {
		window.location.href = path+'/booking/stepone?pid='+prop_id;
	  }
	  else
	  {		  
			$(".nonuser_popup").trigger("click");			
	  }
  } else if(task == 'addtosuitcase')
  {
	   if(user_id != '' && user_id > 0)
	  {
		window.location.href = path+'/booking/suitcasestepone?pid='+prop_id;
	  }
	  else
	  {		  
			$(".nonuser_popup").trigger("click");			
	  }
 }
}

function selectproperty(chekbx, propid, type)
{

	if(type == 'adv')
	{
		var val =document.searchForm.sel_val_adv.value;
		if(chekbx.checked)
		{
			if(val == '')
				val=propid
			else
				val = val+"|^^|"+propid;
			document.searchForm.sel_val_adv.value = val;
		}
		else
		{			
			var val_rem = val.split("|^^|");
			document.searchForm.sel_val_adv.value="";
			
			for(var k=0;k<val_rem.length;k++)
			{
				if(parseInt(propid) != parseInt(val_rem[k]))
				{
						if(document.searchForm.sel_val_adv.value == '')
							document.searchForm.sel_val_adv.value=val_rem[k]
						else
							document.searchForm.sel_val_adv.value = document.searchForm.sel_val_adv.value+"|^^|"+val_rem[k];
				}
			}
		
		}
	}
	else
	{
		var val =document.searchForm.sel_val.value;
		if(chekbx.checked)
		{
			
		if(val == '')
			val=propid
		else
			val = val+"|^^|"+propid;
			document.searchForm.sel_val.value = val;
		}
		else
		{
			
			var val_rem = val.split("|^^|");
			document.searchForm.sel_val.value="";
			
			for(var k=0;k<val_rem.length;k++)
			{
				
				if(parseInt(propid) != parseInt(val_rem[k]))
				{
					
						if(document.searchForm.sel_val.value == '')
							document.searchForm.sel_val.value=val_rem[k]
						else
							document.searchForm.sel_val.value = document.searchForm.sel_val.value+"|^^|"+val_rem[k];
						
				}
			}
		}
	}
}

function compareselected(stype)
{
	if(stype == "adv")
	{
			var val =document.searchForm.sel_val_adv.value;
			var val_rem = val.split("|^^|");
			if(val == '')
			{
				alert("Please Select Properties To Compare");
				return false;
			}
			else if(val_rem.length <2 )
			{
					alert("Please select at least 2 properties to compare");
					return false;
			}
			else if(val_rem.length > 4 )
			{
					alert("Please Select Maximum 4 Properties To Compare");
					return false;
			}
			else
			{
				document.searchForm.action = 'compareproperties';
				document.searchForm.submit();
				
			}
		
	}
	else
	{
			var val =document.searchForm.sel_val.value;
			var val_rem = val.split("|^^|");			
			if(val == '')
			{
				alert("Please Select Properties To Compare");
				return false;
			}
			else if(val_rem.length <2 )
			{
					alert("Please select at least 2 properties to compare");
					return false;
			}
			else if(val_rem.length > 4 )
			{
					alert("Please Select Maximum 4 Properties To Compare");
					return false;
			}
			else
			{
				document.searchForm.action = 'compareproperties';
				document.searchForm.submit();
				
			}
	}
}

function hide_property(val)
{
	 document.getElementById(val).style.display='none';
	 var comparecount = document.getElementById('comparecount').value;
	 var compareleft = comparecount - 1;	 
	 document.getElementById('comparecount').value = compareleft;
	 if(compareleft <= 1)
	 {
		 alert('There should be atleast two properties to compare.');
		 window.location = "searchproperties"
	 }
}

function uncheckselected(stype)
{
	if(stype == "adv")
	{
		var val =document.searchForm.sel_val_adv.value;
		var val_rem = val.split("|^^|");
	}
	else
	{
		var val =document.searchForm.sel_val.value;
		var val_rem = val.split("|^^|");			
	}
	for (a in val_rem) 
	{
		val_rem[a] = parseInt(val_rem[a]);
		document.getElementById('compare_prop'+val_rem[a]).checked = false;
	}
	if(stype == "adv")
	{
		document.searchForm.sel_val_adv.value = '';
	}
	else
	{
		document.searchForm.sel_val.value = '';
	}
}

function userPaginate(page_val)
{
		document.searchForm.pag_val.value = page_val;
		document.searchForm.submit();
}

// Slide Enquiry Validation
function validSlideEnquiry() {
	var Phone	=	document.getElementById('telephone_s');
	var fname_val = document.getElementById('first_name_s').value;
	var sname_val = document.getElementById('sur_name_s').value;
	
	if (trim(document.getElementById('first_name_s').value) =='')
	{
		alert('Please Enter First Name');
		document.getElementById('first_name_s').focus();
		return false;	
	}	
	else if (trim(document.getElementById('first_name_s').value).length > 100)
	{
		alert('First Name should be between 1 and 100 characters');
		document.getElementById('first_name_s').focus();
		return false;	
	}	
	else if (trim(document.getElementById('first_name_s').value).length == 1)
	{
		the_name_test = /^[a-zA-Z]{1}$/;
	   	fname_OK = the_name_test.test(fname_val);
	   	if(!fname_OK) 
	   	{
	   		alert('Please Enter Valid First Name');
	   		document.getElementById('first_name_s').focus();
	   		return false;
	   	}
	}
	else if(trim(document.getElementById('first_name_s').value).length > 1) 
	{
		if(!validFirstLastNames(document.getElementById('first_name_s').value)) 
		{
			alert('Please Enter Valid First Name');
			document.getElementById('first_name_s').focus();
			return false;
		}
	}	

	if (trim(document.getElementById('sur_name_s').value) =='')
	{
		alert('Please Enter Surname');
		document.getElementById('sur_name_s').focus();
		return false;	
	}	
	else if (trim(document.getElementById('sur_name_s').value).length > 100)
	{
		alert('Surname should be between 1 and 100 characters');
		document.getElementById('sur_name_s').focus();
		return false;	
	}	
	else if (trim(document.getElementById('sur_name_s').value).length == 1)
	{
		the_name_test = /^[a-zA-Z]{1}$/;
	   	sname_OK = the_name_test.test(sname_val);
	   	if(!sname_OK) 
	   	{
	   		alert('Please Enter Valid Surname');
	   		document.getElementById('sur_name_s').focus();
	   		return false;
	   	}
	}
	else if(trim(document.getElementById('sur_name_s').value).length > 1) 
	{
		if(!validFirstLastNames(document.getElementById('sur_name_s').value)) 
		{
			alert('Please Enter Valid Surname');
			document.getElementById('sur_name_s').focus();
			return false;
		}
	}		
	
	if(trim(document.getElementById('email_address_s').value) =='') {
		alert("Please Enter Your Email");
		document.getElementById('email_address_s').focus();
		return false;
	}
	
	else if(!isEmail(document.getElementById('email_address_s').value))
 	{
	  alert("Please Enter Valid Email");
	  document.getElementById('email_address_s').focus();
	  return false;
 	}
	
	if (document.getElementById('telephone_s').value != '')
	{
		if (check_phone_length(Phone.value)==false){
			alert("Telephone Number should be mininum 8 digits");
			Phone.focus();
			return false;
		}
		
		if (check_phone_number(Phone.value)==false){
			alert("Please Enter Valid Telephone Number (Ex: +234-235-2535)");
			Phone.focus();
			return false;
		}

		if (check_phone_zeros(Phone.value)==false){
			alert("Please Enter Valid Telephone Number (Ex: +234-235-2535)");
			Phone.focus();
			return false;
		}
	}
	
	if (document.getElementById('hear_source_s').value == '0')
	{
				alert('Please Select How Did You Hear About Us?');
				document.getElementById('hear_source_s').focus();
				return false;	
	}
	/*if (document.getElementById('hear_source_s').value == 'Other - please specify below' && document.getElementById('other_source_s').value == '')
	{
		
				alert('Please Enter Other Source');
				document.getElementById('other_source_s').focus();
				return false;	
	}
	else if (document.getElementById('other_source_s').value!='')
	{
			if(!validAlNum(document.getElementById('other_source_s').value)) {
				alert('Please Enter Valid Other Source');
				document.getElementById('other_source_s').focus();
				return false;	
			}
	}*/
	if (trim(document.getElementById('question_s').value) == '')
	{
				alert('Please Enter What You Would Like To Know?');
				document.getElementById('question_s').focus();
				return false;	
	}
	document.getElementById('slide_enquiry').submit();	
	
}

// Slide Feedback Validation
function validSlideFeedback() {

	if (trim(document.getElementById('name_f').value) =='')
	{
		alert('Please Enter Name');
		document.getElementById('name_f').focus();
		return false;	
	}	
	
	else if (!validNamesInEnquiry(document.getElementById('name_f').value)) {
		alert('Please Enter Valid Name');
		document.getElementById('name_f').focus();
		return false;	
	}	

	
	if(trim(document.getElementById('emailaddress_f').value) =='') {
		alert("Please Enter Your Email");
		document.getElementById('emailaddress_f').focus();
		return false;
	}
	
	else if(!isEmail(document.getElementById('emailaddress_f').value))
 	{
	  alert("Please Enter Valid Email");
	  document.getElementById('emailaddress_f').focus();
	  return false;
 	}
	if (trim(document.getElementById('comments_f').value) == '')
	{
				alert('Please Enter Comments');
				document.getElementById('comments_f').focus();
				return false;	
	}
	document.getElementById('slide_feedback').submit();	
	
}

function postsearch(url, args, type)
{
	if(type=="adv")
	{
		var selids= document.getElementById('sel_val_adv').value;
		window.location.href=url+args+"&sel_val_adv="+selids+"&stype="+type;
	}
	else
	{
			var selids= document.getElementById('sel_val').value;
			window.location.href=url+args+"&sel_val="+selids+"&stype="+type;
	}
}

function compareselected_view(baseURL)
{
			var val =document.searchForm.sel_val.value;
			
			var val_rem = val.split("|^^|");
			if(val == '')
			{				
					$(".compare_properties_popup").trigger("click");	
				//alert("Please Select Properties To Compare");
				//return false;
			}
			else if(val_rem.length <2 )
			{
					$(".compare_properties_popup2").trigger("click");	
					//alert("Please select at least 2 properties to compare");
					//return false;
			}
			else if(val_rem.length > 4 )
			{
					$(".compare_properties_wishlist_popup").trigger("click");	
			}
			else
			{
				
				
			    document.searchForm.action = 'compareproperties';
				document.searchForm.submit();
				
				
			}
		
	
}


// CreateUser Validation
function validCreateUser() {

	var fname_val = document.getElementById('first_name').value;
	var lname_val = document.getElementById('last_name').value;
	var ck_name = /^[A-Za-z0-9 ]{1,100}$/;
	var pwd = document.getElementById('password').value;
	var Phone	=	document.getElementById('telephone');
	var Mobile	=	document.getElementById('mobile');
	var work_telephone	=	document.getElementById('work_telephone');
	var city_val = document.getElementById('city').value;
	var state_val = document.getElementById('state').value;
	
	var pwdstring = pwd.split(' ').length;

	if (document.getElementById('travel_agent').checked)
	{
		if (trim(document.getElementById('iata').value) == '') {
				alert('Please Enter IATA Number');
				document.getElementById('iata').focus();
				return false;	
		}
		else if (!validIATA(document.getElementById('iata').value)) {
				alert('Please Enter Valid IATA Number');
				document.getElementById('iata').focus();
				return false;	
		}
		else if (document.getElementById('agency_name').value != '' && !validIATA(document.getElementById('agency_name').value)) {
				alert('Please Enter Valid Agency Name');
				document.getElementById('agency_name').focus();
				return false;	
		}
	}
	
	if(trim(document.getElementById('email_address').value) =='') {
		alert("Please Enter Your Email");
		document.getElementById('email_address').focus();
		return false;
	}
	
	else if(!isEmail(document.getElementById('email_address').value))
 	{
	  alert("Please Enter Valid Email");
	  document.getElementById('email_address').focus();
	  return false;
 	}
	
	else if(document.getElementById('emailCheck').value == 'done')
	{
		alert('Your email has already been registered');
		document.getElementById('email_address').focus();
		return false;
	}
	
	if (pwd =='')
	{
		alert('Please Enter Your Password');
		document.getElementById('password').focus();
		return false;
	}
	
	else if(pwd.length <8)
	{
		alert("Please Enter Minimum 8 Charcters For Password") ;
		document.getElementById('password').focus();
		return false;	
	}
	
	else if(pwd == document.getElementById('email_address').value)
	{
		alert("The Password Should Not Same As Email") ;
		document.getElementById('password').focus();
		return false;	
	}
	
	else if (pwdstring > 1) {
		alert("Please Remove Spaces In Password") ;
		document.getElementById('password').focus();
		return false;	
	}
	
	if (trim(document.getElementById('cpassword').value) =='')
	{
		alert('Please Enter Your Confirm Password');
		document.getElementById('cpassword').focus();
		return false;
	}	
	
	else if (pwd != document.getElementById('cpassword').value)
	{
		alert('The Password And Confirm Password Should Be Same');
		document.getElementById('cpassword').focus();
		return false;
	}	

	if (document.getElementById('sec_question').value =='')
	{
		alert('Please Select Security Question');
		document.getElementById('sec_question').focus();
		return false;
	}	
	
	if (trim(document.getElementById('sec_answer').value) =='')
	{
		alert('Please Enter Answer To Security Question');
		document.getElementById('sec_answer').focus();
		return false;
	}
	else if (!validNames(document.getElementById('sec_answer').value))
	{
		alert('Please Enter Valid Answer To Security Question');
		document.getElementById('sec_answer').focus();
		return false;
	}	
	
	if (trim(document.getElementById('first_name').value) =='')
	{
		alert('Please Enter First Name');
		document.getElementById('first_name').focus();
		return false;	
	}
	
	else if (trim(document.getElementById('first_name').value).length > 100)
	{
		alert('First Name should be between 1 and 100 characters');
		document.getElementById('first_name').focus();
		return false;	
	}	
	else if (trim(document.getElementById('first_name').value).length == 1)
	{
		the_name_test = /^[a-zA-Z]{1}$/;
	   	fname_OK = the_name_test.test(fname_val);
	   	if(!fname_OK) 
	   	{
	   		alert('Please Enter Valid First Name');
	   		document.getElementById('first_name').focus();
	   		return false;
	   	}
	}
	else if(trim(document.getElementById('first_name').value).length > 1) 
	{
		if(!validFirstLastNames(document.getElementById('first_name').value)) 
		{
			alert('Please Enter Valid First Name');
			document.getElementById('first_name').focus();
			return false;
		}
	}
	
	if (trim(document.getElementById('last_name').value) == '') {
		alert('Please Enter Last Name / Surname');
		document.getElementById('last_name').focus();
		return false;	
	}
	else if (trim(document.getElementById('last_name').value).length > 100)
	{
		alert('Last Name Should Be Between 1 and 100 Characters');
		document.getElementById('last_name').focus();
		return false;	
	}	
	else if (trim(document.getElementById('last_name').value).length == 1)
	{
		the_name_test = /^[a-zA-Z]{1}$/;
	   	lname_OK = the_name_test.test(lname_val);
	   	if(!lname_OK) 
	   	{
	   		alert('Please Enter Valid Last Name');
	   		document.getElementById('last_name').focus();
	   		return false;
	   	}
	}
	else if(trim(document.getElementById('last_name').value).length > 1) 
	{
		if(!validFirstLastNames(document.getElementById('last_name').value)) 
		{
			alert('Please Enter Valid Last Name');
			document.getElementById('last_name').focus();
			return false;
		}
	}

	if (document.getElementById('register_country').value == '')
	{
				alert('Please Select Country of Residence');
				document.getElementById('register_country').focus();
				return false;	
	}	
	
	if (document.getElementById('telephone').value != '')
	{
		if (check_phone_length(Phone.value)==false){
			alert("Telephone Number should be mininum 8 digits");
			Phone.focus();
			return false;
		}
		
		if (check_phone_number(Phone.value)==false){
			alert("Please Enter Valid Telephone Number (Ex: +234-235-2535)");
			Phone.focus();
			return false;
		}

		if (check_phone_zeros(Phone.value)==false){
			alert("Please Enter Valid Telephone Number (Ex: +234-235-2535)");
			Phone.focus();
			return false;
		}
	}
	
	if (document.getElementById('day').selectedIndex != '0' || document.getElementById('month').selectedIndex != '0' || document.getElementById('year').selectedIndex != '00')
	{
		if (document.getElementById('day').selectedIndex == '0' || document.getElementById('month').selectedIndex == '0' || document.getElementById('year').selectedIndex == '00')
		{
			alert('Please Select Valid Date of Birth');
			document.getElementById('day').focus();
			return false;	
		}
	}
	
	if (document.getElementById('day').value != '' && document.getElementById('month').value != '' && document.getElementById('year').value != '')
	{
		var monthdays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

		var daysinmonth = monthdays[parseFloat(document.getElementById('month').value)-1];
		
		if (document.getElementById('month').value == "02" &&
		  (document.getElementById('year').value % 400 == 0 ||
		  (document.getElementById('year').value % 4 == 0 &&
		  document.getElementById('year').value % 100 != 0)))
		  {
			monthdays[document.getElementById('month').value-1]++;
			daysinmonth = monthdays[document.getElementById('month').value-1];
		  }
		
		
		if (document.getElementById('day').value > monthdays[parseFloat(document.getElementById('month').value)-1])
		{
		  alert("There Are Only "+daysinmonth+" Days In This Month.");
		  document.getElementById('day').focus();
		  return (false);
		}
	}
	
	if (document.getElementById('mobile').value != '')
	{
		if (check_phone_length(Mobile.value)==false){
			alert("Mobile Number should be mininum 8 digits");
			Mobile.focus();
			return false;
		}
		
		if (check_phone_number(Mobile.value)==false){
			alert("Please Enter Valid Mobile Number (Ex: +234-235-2535)");
			Mobile.focus();
			return false;
		}

		if (check_phone_zeros(Mobile.value)==false){
			alert("Please Enter Valid Mobile Number (Ex: +234-235-2535)");
			Mobile.focus();
			return false;
		}
	}
	
	if (document.getElementById('work_telephone').value != '')
	{
		if (check_phone_length(work_telephone.value)==false){
			alert("Work Telephone Number should be mininum 8 digits");
			work_telephone.focus();
			return false;
		}
		
		if (check_phone_number(work_telephone.value)==false){
			alert("Please Enter Valid Work Telephone Number (Ex: +234-235-2535)");
			work_telephone.focus();
			return false;
		}

		if (check_phone_zeros(work_telephone.value)==false){
			alert("Please Enter Valid Work Telephone Number (Ex: +234-235-2535)");
			work_telephone.focus();
			return false;
		}
	}
	
	if (trim(document.getElementById('post_code').value) != '')
	{
		if (trim(document.getElementById('post_code').value).length < 4)
		{
					alert('Please Enter Valid Post / Zip Code');
					document.getElementById('post_code').focus();
					return false;	
		}
		
		else if (document.getElementById('post_code').value <= 0)
		{
					alert('Please Enter Valid Post / Zip Code');
					document.getElementById('post_code').focus();
					return false;	
		}		
		
		else if (!validPostCode(document.getElementById('post_code').value))
		{
					alert('Please Enter Valid Post / Zip Code');
					document.getElementById('post_code').focus();
					return false;	
		}	
	}
	
	if (trim(document.getElementById('address1').value) != '')
	{
		if (!validAddress(document.getElementById('address1').value))
		{
					alert('Please Enter Valid Address Line 1');
					document.getElementById('address1').focus();
					return false;	
		}	
		
		if (validateDoubleSpace(document.getElementById('address1').value) != '-1')
		{
					alert('Please Enter Valid Address Line 1');
					document.getElementById('address1').focus();
					return false;	
		}
	}
		
	
	if (trim(document.getElementById('address2').value) != '')
	{
		if (!validAddress(document.getElementById('address2').value)) {
				alert('Please Enter Valid Address Line 2');
				document.getElementById('address2').focus();
				return false;	
		}
		
		if (validateDoubleSpace(document.getElementById('address2').value) != '-1')
		{
					alert('Please Enter Valid Address Line 2');
					document.getElementById('address2').focus();
					return false;	
		}
	}
	
	if (trim(document.getElementById('city').value) != '')
	{
		if (trim(document.getElementById('city').value).length > 256)
		{
			alert('City should be between 1 and 256 characters');
			document.getElementById('city').focus();
			return false;	
		}	
		else if (trim(document.getElementById('city').value).length == 1)
		{
			the_name_test = /^[a-zA-Z]{1}$/;
		   	city_OK = the_name_test.test(city_val);
		   	if(!city_OK) 
		   	{
		   		alert('Please Enter Valid City');
		   		document.getElementById('city').focus();
		   		return false;
		   	}
		}
		else if(trim(document.getElementById('city').value).length > 1) 
		{
			if(!validCityState(document.getElementById('city').value)) 
			{
				alert('Please Enter Valid City');
				document.getElementById('city').focus();
				return false;
			}
		}	
	}		
	
	if (trim(document.getElementById('state').value) != '')
	{
		if (trim(document.getElementById('state').value).length > 256)
		{
			alert('State / County should be between 1 and 256 characters');
			document.getElementById('state').focus();
			return false;	
		}	
		else if (trim(document.getElementById('state').value).length == 1)
		{
			the_name_test = /^[a-zA-Z]{1}$/;
		   	state_OK = the_name_test.test(state_val);
		   	if(!state_OK) 
		   	{
		   		alert('Please Enter Valid State / County');
		   		document.getElementById('state').focus();
		   		return false;
		   	}
		}
		else if(trim(document.getElementById('state').value).length > 1) 
		{
			if(!validCityState(document.getElementById('state').value)) 
			{
				alert('Please Enter Valid State / County');
				document.getElementById('state').focus();
				return false;
			}
		}	
	}
		
	if (document.getElementById('con_company_other').checked && document.getElementById('travel_consortia').checked)
	{
		 if (document.getElementById('consortia_other').value=='')
			{
				alert('Please Enter Other Value or Uncheck The Checkbox');
				document.getElementById('consortia_other').focus();
				return false;	
			}		
	}
	
}

// Admin Validation 

// Valid Search form
function checkSearchForm()
{	 
	if(trim(document.getElementById('email_address').value) == '' && trim(document.getElementById('postcode').value) == '' && trim(document.getElementById('first_name').value) == '' && trim(document.getElementById('last_name').value) == '')
	{
		  alert("Please Enter Any Search Criteria");
		  document.getElementById('first_name').focus();
		  return false;
	}
	if(document.getElementById('email_address').value!="")
 	{
		if(isEmail(trim(document.getElementById('email_address').value))=="")
			{
			  alert("Please Enter Valid Email");
			  document.getElementById('email_address').focus();
			  return false;
			}
	}
	else if (trim(document.getElementById('postcode').value) != '')
	{
		if (trim(document.getElementById('postcode').value).length < 4)
		{
					alert('Please Enter Valid Post / Zip Code');
					document.getElementById('postcode').focus();
					return false;	
		}		
		else if (document.getElementById('postcode').value <= 0)
		{
					alert('Please Enter Valid Post / Zip Code');
					document.getElementById('postcode').focus();
					return false;	
		}				
		else if (!validPostCode(document.getElementById('postcode').value))
		{
					alert('Please Enter Valid Post / Zip Code');
					document.getElementById('postcode').focus();
					return false;	
		}	
	}
	else {
		document.adminSearchForm.submit();
	}
}

// Valid Notes form
function checkNotesForm()
{	 
	if(trim(document.activityNotes.activity_notes.value)=="")
 	{
		alert("Please Enter A Note");
		document.activityNotes.activity_notes.focus();
		return false;
	}
	else {
		document.activityNotes.submit();
	}
}

// Post code Anywhere Functions
function PostcodeAnywhereInternational_Interactive_Augment_v1_10Begin(CountryCode, Company, Line1, Line2, Line3, City, State, PostalCode) {
    var script = document.createElement("script"),
        head = document.getElementsByTagName("head")[0],
        url = "http://services.postcodeanywhere.co.uk/PostcodeAnywhereInternational/Interactive/Augment/v1.10/json2.ws?";
		//alert(CountryCode);
    // Build the query string
	var Key = 'XW99-AZ16-ZK93-GC24';
    url += "&Key=" + encodeURIComponent(Key);
    url += "&CountryCode=" + encodeURIComponent(CountryCode);
    url += "&Company=" + encodeURIComponent(Company);
    url += "&Line1=" + encodeURIComponent(Line1);
    url += "&Line2=" + encodeURIComponent(Line2);
    url += "&Line3=" + encodeURIComponent(Line3);
    url += "&City=" + encodeURIComponent(City);
    url += "&State=" + encodeURIComponent(State);
    url += "&PostalCode=" + encodeURIComponent(PostalCode);
    url += "&CallbackFunction=PostcodeAnywhereInternational_Interactive_Augment_v1_10End";

    script.src = url;
    // Make the request
    script.onload = script.onreadystatechange = function () {
        if (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") {
            script.onload = script.onreadystatechange = null;
            if (head && script.parentNode)
                head.removeChild(script);
        }
    }

    head.insertBefore(script, head.firstChild);
}

function PostcodeAnywhereInternational_Interactive_Augment_v1_10End(response) {
   
   if (response[0].CompleteAddress== "true") {
        // Show the error message
        alert("The Address is valid");
		return true;
    }
    else if(response[0].CompleteAddress== "false") {
            alert("The Address is invalid");
			return false;
    }
	else {
			alert(response[0].Description);
			return false;
		}
}

function clearFields() {
	
document.getElementById('first_name').value	="";
document.getElementById('last_name').value	="";
document.getElementById('email_address').value="";
document.getElementById('postcode').value	="";
return false;	
}


function validatepayform() {
	
	if(!document.getElementById('terms').checked)
	{
		alert("Please Select Conditions Option");
		return false;
	}
	else {
			document.paymentform.action ="bookingpayment";
			 document.paymentform.submit();
	}

}


function validatechequepayform() {
	
	if(document.getElementById('chec_payamt').value == '')
	{
		alert("Please Enter Payment Amount");
		document.getElementById('chec_payamt').focus();
		return false;
	}
	else if(document.getElementById('chec_bankname').value == '') {
			alert("Please Enter Bank Name");
			document.getElementById('chec_bankname').focus();
			return false;
	}
	else if(document.getElementById('chec_date').value == '') {
			alert("Please Enter Cheque Date");
			document.getElementById('chec_date').focus();
			return false;
	}
	else if(document.getElementById('chec_amt').value == '') {
			alert("Please Enter Cheque Amount");
			document.getElementById('chec_amt').focus();
			return false;
	}
	else if(document.getElementById('chec_num').value == '') {
			alert("Please Enter Cheque Number");
			document.getElementById('chec_num').focus();
			return false;
	}else
	{
			document.chequeform.action ="bookingpaybycheque";
			 document.chequeform.submit();
	}

}

function validAdminProfile() {
	var fname_val = document.getElementById('first_name').value;
	var lname_val = document.getElementById('last_name').value;
	var ck_name = /^[A-Za-z0-9 ]{1,100}$/;
	var Phone	=	document.getElementById('telephone');
	var Mobile	=	document.getElementById('mobile');
	var work_telephone	=	document.getElementById('work_telephone');
	var city_val = document.getElementById('city').value;
	var state_val = document.getElementById('state').value;

	if(trim(document.getElementById('email_address').value) =='') {
		alert("Please Enter Your Email");
		document.getElementById('email_address').focus();
		return false;
	}
	
	else if(!isEmail(document.getElementById('email_address').value))
 	{
	  alert("Please Enter Valid Email");
	  document.getElementById('email_address').focus();
	  return false;
 	}
	
	if (document.getElementById('sec_question').value =='')
	{
		alert('Please Select Security Question');
		document.getElementById('sec_question').focus();
		return false;
	}	
	
	if (trim(document.getElementById('sec_answer').value) =='')
	{
		alert('Please Enter Answer To Security Question');
		document.getElementById('sec_answer').focus();
		return false;
	}
	else if (!validNames(document.getElementById('sec_answer').value))
	{
		alert('Please Enter Valid Answer To Security Question');
		document.getElementById('sec_answer').focus();
		return false;
	}	
	
	if (trim(document.getElementById('first_name').value) =='')
	{
		alert('Please Enter First Name');
		document.getElementById('first_name').focus();
		return false;	
	}
	
	else if (trim(document.getElementById('first_name').value).length > 100)
	{
		alert('First Name should be between 1 and 100 characters');
		document.getElementById('first_name').focus();
		return false;	
	}	
	else if (trim(document.getElementById('first_name').value).length == 1)
	{
		the_name_test = /^[a-zA-Z]{1}$/;
	   	fname_OK = the_name_test.test(fname_val);
	   	if(!fname_OK) 
	   	{
	   		alert('Please Enter Valid First Name');
	   		document.getElementById('first_name').focus();
	   		return false;
	   	}
	}
	else if(trim(document.getElementById('first_name').value).length > 1) 
	{
		if(!validFirstLastNames(document.getElementById('first_name').value)) 
		{
			alert('Please Enter Valid First Name');
			document.getElementById('first_name').focus();
			return false;
		}
	}
	
	if (trim(document.getElementById('last_name').value) == '') {
		alert('Please Enter Last Name / Surname');
		document.getElementById('last_name').focus();
		return false;	
	}
	else if (trim(document.getElementById('last_name').value).length > 100)
	{
		alert('Last Name Should Be Between 1 and 100 Characters');
		document.getElementById('last_name').focus();
		return false;	
	}	
	else if (trim(document.getElementById('last_name').value).length == 1)
	{
		the_name_test = /^[a-zA-Z]{1}$/;
	   	lname_OK = the_name_test.test(lname_val);
	   	if(!lname_OK) 
	   	{
	   		alert('Please Enter Valid Last Name');
	   		document.getElementById('last_name').focus();
	   		return false;
	   	}
	}
	else if(trim(document.getElementById('last_name').value).length > 1) 
	{
		if(!validFirstLastNames(document.getElementById('last_name').value)) 
		{
			alert('Please Enter Valid Last Name');
			document.getElementById('last_name').focus();
			return false;
		}
	}
		
	if (document.getElementById('day').selectedIndex != '0' || document.getElementById('month').selectedIndex != '0' || document.getElementById('year').selectedIndex != '00')
	{
		if (document.getElementById('day').selectedIndex == '0' || document.getElementById('month').selectedIndex == '0' || document.getElementById('year').selectedIndex == '00')
		{
			alert('Please Select Valid Date of Birth');
			document.getElementById('day').focus();
			return false;	
		}
	}
	
	if (document.getElementById('telephone').value != '')
	{
		if (check_phone_length(Phone.value)==false){
			alert("Telephone Number should be mininum 8 digits");
			Phone.focus();
			return false;
		}
		
		if (check_phone_number(Phone.value)==false){
			alert("Please Enter Valid Telephone Number (Ex: +234-235-2535)");
			Phone.focus();
			return false;
		}

		if (check_phone_zeros(Phone.value)==false){
			alert("Please Enter Valid Telephone Number (Ex: +234-235-2535)");
			Phone.focus();
			return false;
		}
	}
	
	if (document.getElementById('mobile').value != '')
	{
		if (check_phone_length(Mobile.value)==false){
			alert("Mobile Number should be mininum 8 digits");
			Mobile.focus();
			return false;
		}
		
		if (check_phone_number(Mobile.value)==false){
			alert("Please Enter Valid Mobile Number (Ex: +234-235-2535)");
			Mobile.focus();
			return false;
		}

		if (check_phone_zeros(Mobile.value)==false){
			alert("Please Enter Valid Mobile Number (Ex: +234-235-2535)");
			Mobile.focus();
			return false;
		}
	}
	
	if (document.getElementById('work_telephone').value != '')
	{
		if (check_phone_length(work_telephone.value)==false){
			alert("Work Telephone Number should be mininum 8 digits");
			work_telephone.focus();
			return false;
		}
		
		if (check_phone_number(work_telephone.value)==false){
			alert("Please Enter Valid Work Telephone Number (Ex: +234-235-2535)");
			work_telephone.focus();
			return false;
		}

		if (check_phone_zeros(work_telephone.value)==false){
			alert("Please Enter Valid Work Telephone Number (Ex: +234-235-2535)");
			work_telephone.focus();
			return false;
		}
	}	
	
	if (trim(document.getElementById('post_code').value) != '')
	{
		if (trim(document.getElementById('post_code').value).length < 4)
		{
					alert('Please Enter Valid Post / Zip Code');
					document.getElementById('post_code').focus();
					return false;	
		}
		
		else if (document.getElementById('post_code').value <= 0)
		{
					alert('Please Enter Valid Post / Zip Code');
					document.getElementById('post_code').focus();
					return false;	
		}		
		
		else if (!validPostCode(document.getElementById('post_code').value))
		{
					alert('Please Enter Valid Post / Zip Code');
					document.getElementById('post_code').focus();
					return false;	
		}	
	}
		
	if (trim(document.getElementById('address1').value) != '')
	{
		if (!validAddress(document.getElementById('address1').value))
		{
					alert('Please Enter Valid Address Line 1');
					document.getElementById('address1').focus();
					return false;	
		}
		
		if (validateDoubleSpace(document.getElementById('address1').value) != '-1')
		{
					alert('Please Enter Valid Address Line 1');
					document.getElementById('address1').focus();
					return false;	
		}
	}
		
	
	if (trim(document.getElementById('address2').value) != '')
	{
		if (!validAddress(document.getElementById('address2').value)) {
				alert('Please Enter Valid Address Line 2');
				document.getElementById('address2').focus();
				return false;	
		}
		
		if (validateDoubleSpace(document.getElementById('address2').value) != '-1')
		{
					alert('Please Enter Valid Address Line 2');
					document.getElementById('address2').focus();
					return false;	
		}
	}
	
	if (trim(document.getElementById('city').value) != '')
	{
		if (trim(document.getElementById('city').value).length > 256)
		{
			alert('City should be between 1 and 256 characters');
			document.getElementById('city').focus();
			return false;	
		}	
		else if (trim(document.getElementById('city').value).length == 1)
		{
			the_name_test = /^[a-zA-Z]{1}$/;
		   	city_OK = the_name_test.test(city_val);
		   	if(!city_OK) 
		   	{
		   		alert('Please Enter Valid City');
		   		document.getElementById('city').focus();
		   		return false;
		   	}
		}
		else if(trim(document.getElementById('city').value).length > 1) 
		{
			if(!validCityState(document.getElementById('city').value)) 
			{
				alert('Please Enter Valid City');
				document.getElementById('city').focus();
				return false;
			}
		}	
	}		
	
	if (trim(document.getElementById('state').value) != '')
	{
		if (trim(document.getElementById('state').value).length > 256)
		{
			alert('State / County should be between 1 and 256 characters');
			document.getElementById('state').focus();
			return false;	
		}	
		else if (trim(document.getElementById('state').value).length == 1)
		{
			the_name_test = /^[a-zA-Z]{1}$/;
		   	state_OK = the_name_test.test(state_val);
		   	if(!state_OK) 
		   	{
		   		alert('Please Enter Valid State / County');
		   		document.getElementById('state').focus();
		   		return false;
		   	}
		}
		else if(trim(document.getElementById('state').value).length > 1) 
		{
			if(!validCityState(document.getElementById('state').value)) 
			{
				alert('Please Enter Valid State / County');
				document.getElementById('state').focus();
				return false;
			}
		}	
	}	
	
	if (document.getElementById('country').value == '')
	{
				alert('Please Select Country of Residence');
				document.getElementById('country').focus();
				return false;	
	}
	
}

function validateBookingStepOne()
{	
	var total_passengers = document.getElementById('total_psgs').value;

	if(document.getElementById('total_psgs').value == '') 
   	{
   		alert('Please Enter Total No Of Passengers');
   		document.getElementById('total_psgs').focus();
   		return false;
   	} else if (isNaN(total_passengers))
   	{
   		alert('Total No Of Passengers Should Be Numeric');
   		document.getElementById('total_psgs').focus();
   		return false;
   	} else if (total_passengers <= 0)
   	{
   		alert('Total No Of Passengers Should Be Greater Than Zero');
   		document.getElementById('total_psgs').focus();
   		return false;
   	}
	
	if(document.getElementById('date_from').value == '') 
   	{
   		alert('Please Enter From Date');
   		document.getElementById('date_from').focus();
   		return false;
   	}
	
	if(document.getElementById('date_to').value == '') 
   	{
   		alert('Please Enter To Date');
   		document.getElementById('date_to').focus();
   		return false;
   	}	
}

function validateBookingStepTwo()
{
	var fname_val 	=	document.getElementById('first_name').value;
	var lname_val 	=	document.getElementById('last_name').value;
	var ck_name 	= /^[A-Za-z0-9 ]{1,100}$/;
	var Phone		=	document.getElementById('home_telephone');
	var Mobile		=	document.getElementById('mobile');
	var Fax		=	document.getElementById('fax');
	
	if (trim(document.getElementById('first_name').value) =='')
	{
		alert('Please Enter First Name');
		document.getElementById('first_name').focus();
		return false;	
	} else if (trim(document.getElementById('first_name').value).length > 100)
	{
		alert('First Name should be between 1 and 100 characters');
		document.getElementById('first_name').focus();
		return false;	
	} else if (trim(document.getElementById('first_name').value).length == 1)
	{
		the_name_test = /^[a-zA-Z]{1}$/;
	   	fname_OK = the_name_test.test(fname_val);
	   	if(!fname_OK) 
	   	{
	   		alert('Please Enter Valid First Name');
	   		document.getElementById('first_name').focus();
	   		return false;
	   	}
	} else if(trim(document.getElementById('first_name').value).length > 1) 
	{
		if(!validFirstLastNames(document.getElementById('first_name').value)) 
		{
			alert('Please Enter Valid First Name');
			document.getElementById('first_name').focus();
			return false;
		}
	}
	
	if (trim(document.getElementById('last_name').value) == '') 
	{
		alert('Please Enter Last Name / Surname');
		document.getElementById('last_name').focus();
		return false;	
	} else if (trim(document.getElementById('last_name').value).length > 100)
	{
		alert('Last Name Should Be Between 1 and 100 Characters');
		document.getElementById('last_name').focus();
		return false;	
	} else if (trim(document.getElementById('last_name').value).length == 1)
	{
		the_name_test = /^[a-zA-Z]{1}$/;
	   	lname_OK = the_name_test.test(lname_val);
	   	if(!lname_OK) 
	   	{
	   		alert('Please Enter Valid Last Name');
	   		document.getElementById('last_name').focus();
	   		return false;
	   	}
	} else if(trim(document.getElementById('last_name').value).length > 1) 
	{
		if(!validFirstLastNames(document.getElementById('last_name').value)) 
		{
			alert('Please Enter Valid Last Name');
			document.getElementById('last_name').focus();
			return false;
		}
	}
	
	if (document.getElementById('agency_name').value == '') 
	{
		alert('Please Enter Agency Name');
		document.getElementById('agency_name').focus();
		return false;	
	} else if (!validIATA(document.getElementById('agency_name').value)) 
	{
			alert('Please Enter Valid Agency Name');
			document.getElementById('agency_name').focus();
			return false;	
	} else if (document.getElementById('agency_name').value != '' && !validIATA(document.getElementById('agency_name').value)) 
	{
			alert('Please Enter Valid Agency Name');
			document.getElementById('agency_name').focus();
			return false;	
	}
	
	if(trim(document.getElementById('email_address').value) =='') 
	{
		alert("Please Enter Your Email");
		document.getElementById('email_address').focus();
		return false;
	} else if(!isEmail(document.getElementById('email_address').value))
 	{
	  alert("Please Enter Valid Email");
	  document.getElementById('email_address').focus();
	  return false;
 	}	
	
	if(trim(document.getElementById('reenter_email').value) =='') 
	{
		alert("Please Re-Enter Your Email");
		document.getElementById('reenter_email').focus();
		return false;
	} else if(!isEmail(document.getElementById('reenter_email').value))
 	{
	  alert("Please Re-Enter Valid Email");
	  document.getElementById('reenter_email').focus();
	  return false;
 	}
	
	if(trim(document.getElementById('home_telephone').value) =='') 
	{
		alert("Please Enter Your Home Telephone Number");
		document.getElementById('home_telephone').focus();
		return false;
	} else if (check_phone_length(Phone.value)==false)
	{
		alert("Home Telephone Number should be mininum 8 digits");
		Phone.focus();
		return false;
	} else if (check_phone_number(Phone.value)==false)
	{
		alert("Please Enter Valid Home Telephone Number (Ex: +234-235-2535)");
		Phone.focus();
		return false;
	} else if (check_phone_zeros(Phone.value)==false)
	{
		alert("Please Enter Valid Home Telephone Number (Ex: +234-235-2535)");
		Phone.focus();
		return false;
	}
	
	if(trim(document.getElementById('mobile').value) =='') 
	{
		alert("Please Enter Your Mobile Telephone Number");
		document.getElementById('mobile').focus();
		return false;
	} else if (check_phone_length(Mobile.value)==false)
	{
		alert("Mobile Telephone Number should be mininum 8 digits");
		Mobile.focus();
		return false;
	} else if (check_phone_number(Mobile.value)==false){
		alert("Please Enter Valid Mobile Telephone Number (Ex: +234-235-2535)");
		Mobile.focus();
		return false;
	} else if (check_phone_zeros(Mobile.value)==false){
		alert("Please Enter Valid Mobile Telephone Number (Ex: +234-235-2535)");
		Mobile.focus();
		return false;
	}
	
	if(trim(document.getElementById('fax').value) =='') 
	{
		alert("Please Enter Your Fax");
		document.getElementById('fax').focus();
		return false;
	} else if (check_phone_length(Fax.value)==false)
	{
		alert("Fax should be mininum 8 digits");
		Fax.focus();
		return false;
	} else if (check_phone_number(Fax.value)==false)
	{
		alert("Please Enter Valid Fax Number (Ex: +234-235-2535)");
		Fax.focus();
		return false;
	} else if (check_phone_zeros(Mobile.value)==false)
	{
		alert("Please Enter Valid FAx Number (Ex: +234-235-2535)");
		Fax.focus();
		return false;
	}

	if(trim(document.getElementById('address_line1').value) =='') 
	{
		alert("Please Enter Street Address Line 1");
		document.getElementById('address_line1').focus();
		return false;
	} else if (!validAddress(document.getElementById('address_line1').value))
	{
		alert('Please Enter Valid Street Address Line 1');
		document.getElementById('address_line1').focus();
		return false;	
	}		
	
	if(trim(document.getElementById('address_line2').value) == '') 
	{
		alert("Please Enter Street Address Line 2");
		document.getElementById('address_line2').focus();
		return false;
	} else if (!validAddress(document.getElementById('address_line2').value)) 
	{
			alert('Please Enter Valid Street Address Line 2');
			document.getElementById('address_line2').focus();
			return false;	
	}
	
	if(trim(document.getElementById('city').value) == '') 
	{
		alert("Please Enter City");
		document.getElementById('city').focus();
		return false;
	} else if (!validAddress(document.getElementById('city').value))
	{
		alert('Please Enter Valid City');
		document.getElementById('city').focus();
		return false;	
	}		
	
	if (trim(document.getElementById('post_code').value).length < 4)
	{
				alert('Please Enter Valid Post / Zip Code');
				document.getElementById('post_code').focus();
				return false;	
	}else if (document.getElementById('post_code').value <= 0)
	{
				alert('Please Enter Valid Post / Zip Code');
				document.getElementById('post_code').focus();
				return false;	
	} else if (!validPostCode(document.getElementById('post_code').value))
	{
				alert('Please Enter Valid Post / Zip Code');
				document.getElementById('post_code').focus();
				return false;	
	}	
	
	if (document.getElementById('country').value == '')
	{
				alert('Please Select Your Country');
				document.getElementById('country').focus();
				return false;	
	}	
	
	if (document.getElementById('notes').value == '')
	{
		alert('Please Select Extra Services');
		document.getElementById('notes').focus();
		return false;	
	}	
}

function validateBookingStepThree()
{
	var i=0;
	var total_passengers = document.getElementById('total_passengers').value;	
	var ck_name 	= /^[A-Za-z0-9 ]{1,100}$/;
	var Mobile		=	document.getElementById('insurance_company_telephone');
	
	if (trim(document.getElementById('insuring_company').value) =='')
	{
		alert('Please Enter Travel Insurer Name');
		document.getElementById('insuring_company').focus();
		return false;	
	}
	
	if (trim(document.getElementById('insurance_policy_number').value) =='')
	{
		alert('Please Enter Insurance Policy No');
		document.getElementById('insurance_policy_number').focus();
		return false;	
	}
	
	if(trim(document.getElementById('insurance_company_telephone').value) =='') 
	{
		alert("Please Enter Your Emergency Service Company Telephone Number");
		document.getElementById('insurance_company_telephone').focus();
		return false;
	} else if (check_phone_length(Mobile.value)==false)
	{
		alert("Emergency Service Company Telephone Number should be mininum 8 digits");
		Mobile.focus();
		return false;
	} else if (check_phone_number(Mobile.value)==false){
		alert("Please Enter Valid Emergency Service Company Telephone Number (Ex: +234-235-2535)");
		Mobile.focus();
		return false;
	} else if (check_phone_zeros(Mobile.value)==false){
		alert("Please Enter Valid Emergency Service Company Telephone Number (Ex: +234-235-2535)");
		Mobile.focus();
		return false;
	}
	
	for (i=1;i<=total_passengers;i++)
	{
		if (trim(document.getElementById('first_name'+i).value) != '')
		{
			if (trim(document.getElementById('first_name'+i).value).length > 100)
			{
				alert('First Name should be between 1 and 100 characters');
				document.getElementById('first_name'+i).focus();
				return false;	
			} else if (trim(document.getElementById('first_name'+i).value).length == 1)
			{
				var fname_val =	document.getElementById('first_name'+i).value;
				the_name_test = /^[a-zA-Z]{1}$/;
			   	fname_OK = the_name_test.test(fname_val);
			   	if(!fname_OK) 
			   	{
			   		alert('Please Enter Valid First Name');
			   		document.getElementById('first_name'+i).focus();
			   		return false;
			   	}
			} else if(trim(document.getElementById('first_name'+i).value).length > 1) 
			{
				if(!validFirstLastNames(document.getElementById('first_name'+i).value)) 
				{
					alert('Please Enter Valid First Name');
					document.getElementById('first_name'+i).focus();
					return false;
				}
			}
		
		
			if (trim(document.getElementById('last_name'+i).value) == '')
			{
				alert('Please Enter Last Name');
				document.getElementById('last_name'+i).focus();
				return false;	
			} else if (trim(document.getElementById('last_name'+i).value).length > 100)
			{
				alert('Last Name should be between 1 and 100 characters');
				document.getElementById('last_name'+i).focus();
				return false;	
			} else if (trim(document.getElementById('last_name'+i).value).length == 1)
			{
				var fname_val =	document.getElementById('last_name'+i).value;
				the_name_test = /^[a-zA-Z]{1}$/;
			   	fname_OK = the_name_test.test(fname_val);
			   	if(!fname_OK) 
			   	{
			   		alert('Please Enter Valid Last Name');
			   		document.getElementById('last_name'+i).focus();
			   		return false;
			   	}
			} else if(trim(document.getElementById('last_name'+i).value).length > 1) 
			{
				if(!validFirstLastNames(document.getElementById('last_name'+i).value)) 
				{
					alert('Please Enter Valid Last Name');
					document.getElementById('last_name'+i).focus();
					return false;
				}
			}
			
			if (trim(document.getElementById('date_of_birth'+i).value) == '')
			{
				alert('Please Enter Date Of Birth');
				document.getElementById('date_of_birth'+i).focus();
				return false;				
			}
			
			if (document.getElementById('nationality'+i).selectedIndex == 0)
			{
				alert('Please Select Nationality');
				document.getElementById('nationality'+i).focus();
				return false;				
			}
			
			if (trim(document.getElementById('passport_number'+i).value) == '')
			{
				alert('Please Enter Passport Number');
				document.getElementById('passport_number'+i).focus();
				return false;				
			}
			
			if (trim(document.getElementById('passport_issue_date'+i).value) == '')
			{
				alert('Please Enter Passport Issue Date');
				document.getElementById('passport_issue_date'+i).focus();
				return false;				
			}
			
			if (trim(document.getElementById('passport_expiry_date'+i).value) == '')
			{
				alert('Please Enter Passport Expiry Date');
				document.getElementById('passport_expiry_date'+i).focus();
				return false;				
			}
			
//			if (trim(document.getElementById('passport_issuing_authority'+i).value) == '')
//			{
//				alert('Please Enter Passport Issuing Authority');
//				document.getElementById('passport_issuing_authority'+i).focus();
//				return false;				
//			}
			
			if (document.getElementById('country_of_residence'+i).selectedIndex == 0)
			{
				alert('Please Select Country of Residence');
				document.getElementById('country_of_residence'+i).focus();
				return false;				
			}
			
//			if (trim(document.getElementById('flight_number'+i).value) == '')
//			{
//				alert('Please Enter Flight Number');
//				document.getElementById('flight_number'+i).focus();
//				return false;				
//			}
//			
//			if (trim(document.getElementById('flight_arrival_datetime'+i).value) == '')
//			{
//				alert('Please Enter Arrival Time/Date');
//				document.getElementById('flight_arrival_datetime'+i).focus();
//				return false;				
//			}
//			
//			if (trim(document.getElementById('arrival_airport'+i).value) == '')
//			{
//				alert('Please Enter Arrival Airport');
//				document.getElementById('arrival_airport'+i).focus();
//				return false;				
//			}
		}					
	}	
}

function openSignScreen(url)
{
	$(document).ready(function(){
		$(".login_confirmation").trigger("click");	
		$(".login_confirmation").colorbox({width:"50%", inline:true, href:"#login_confirmation_content"});
	});
	document.login.session_out.value= "usersession";
	document.login.session_out_url.value= url;
	
}




