	jQuery(document).ready(function($){
		if(document.forms['frmbook1']){							
			var va = document.forms['frmbook1'].elements['no_of_persons'].value;
			for(var g=1;g<=va;g++){
				jQuery('input.mylinks').addflexmenu('flexmenu'+g) //apply flex menu with ID "flexmenu1" to links with class="mylinks"
			}
		}
	});



//SATYA201++

function copyThisusername2GuestUsername(obj)
{
	document.forms['frmbook1'].elements['co_username'].value= "";
	document.forms['frmbook1'].elements['co_username'].value= obj.value;
}

function setUserNotifyHidden(val,bookingUserNo)
{
	//alert(val+" - "+bookingUserNo);
	if(val==0){
document.getElementById("displayUserNtify"+bookingUserNo).innerHTML= "";
document.getElementById("displayUserNtify"+bookingUserNo).innerHTML= "Enable booking notifications to billing contact";
document.getElementById("divUserNotify"+bookingUserNo).setAttribute("onclick","setUserNotifyHidden('1',"+ bookingUserNo +");");
document.getElementById("hidden_usernotify"+bookingUserNo).innerHTML='<input type=hidden name=hidden_userNotify'+bookingUserNo+'	id=hidden_userNotify'+bookingUserNo+'	value="0" />'
	}else{
document.getElementById("displayUserNtify"+bookingUserNo).innerHTML= "";
document.getElementById("displayUserNtify"+bookingUserNo).innerHTML= "Disable booking notifications to billing contact";
document.getElementById("divUserNotify"+bookingUserNo).setAttribute("onclick","setUserNotifyHidden('0',"+ bookingUserNo +");");
document.getElementById("hidden_usernotify"+bookingUserNo).innerHTML='<input type=hidden name=hidden_userNotify'+bookingUserNo+'	id=hidden_userNotify'+bookingUserNo+'	value="1" />'
	
	}
	
}

function setCoUserNotifyHidden(val)
{
 try{
	if(val==0)
	{
document.getElementById("displayCoUserNtify").innerHTML= "";
document.getElementById("displayCoUserNtify").innerHTML= "Enable booking notifications to billing contact";
document.getElementById("divCoUserNotify").setAttribute("onclick","setCoUserNotifyHidden('1');");
document.getElementById("hidden_Cousernotify").innerHTML='<input type=hidden name=hidden_CouserNotify	id=hidden_CouserNotify value="0" />'
	}else{
document.getElementById("displayCoUserNtify").innerHTML= "";
document.getElementById("displayCoUserNtify").innerHTML= "Disable booking notifications to billing contact";
document.getElementById("divCoUserNotify").setAttribute("onclick","setCoUserNotifyHidden('0');");
document.getElementById("hidden_Cousernotify").innerHTML='<input type=hidden name=hidden_CouserNotify	id=hidden_CouserNotify value="1" />'
		 }
    }catch(e) {}
}

function showUnshowUserNotify(obj,no_of_persons)
{
if(no_of_persons == "")// this checks for openAccount
{ var openAccountPersons= document.getElementById("no_of_persons").value;
	
	for(var i=0,j=0;i < openAccountPersons;i++)
	   {
		 j= i+1;

		if(document.getElementById("booking_email"+j).value == obj.value)
		{
			document.getElementById("divUserNotify"+i).style.display= "none";
		}else{
			document.getElementById("divUserNotify"+i).style.display= "";
			 }
	}
	
}else{
	   for(var i=0,j=0;i < no_of_persons;i++)
	   {
		 j= i+1;

		if(document.getElementById("booking_email"+j).value == obj.value)
		{
			document.getElementById("userNotify"+i).style.display= "none";
		}else{
			document.getElementById("userNotify"+i).style.display= "";
			 }
	}
	
		for(var i=no_of_persons;;i++)
		{
		if(document.getElementById("hidden_userNotify"+i)!=null){
		
		var k= document.getElementById("hidden_userNotify"+i).value;
		if(k != "")
		{
			//alert(document.getElementById("booking_email"+(parseInt(i)+1)).value);
		 if(document.getElementById("booking_email"+(parseInt(i)+1)).value == obj.value)
		 {document.getElementById("divUserNotify"+i).style.display= "none";}
		   else {document.getElementById("divUserNotify"+i).style.display= "";}
	   }else {break;}
		}else {break;}  }
     }
}

function showUnshowUserNotify2nd(obj,userNo)
{var i= userNo-1;
	
	if(obj.value == document.forms['frmbook1'].elements['email'].value)
	{
		document.getElementById("userNotify"+i).style.display= "none";
	}else{
			document.getElementById("userNotify"+i).style.display= "";
			 }
}


function showUnshowUserNotify3rd(obj,userNo)
{
	//alert(userNo);
	
	var i= userNo-1;
	
	if(obj.value == document.forms['frmbook1'].elements['email'].value)
	{
		document.getElementById("divUserNotify"+i).style.display= "none";
	}else{
			document.getElementById("divUserNotify"+i).style.display= "";
			 }
}

function userNotify(val,userid,bookingUserNo){
		xmlhttp = GetXmlHttpObject();
		if(xmlhttp==null){
			alert ("Browser does not support HTTP Request");
			return;
		}
		var url = "update-status.php";
		url = url+"?booking_notification="+val;
		url = url+"&userid="+userid;
		url = url+"&bookingUserNo="+bookingUserNo;
		url = url+"&sid="+Math.random();
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4){
				var responce = xmlhttp.responseText;
				document.getElementById("userNotify"+bookingUserNo).innerHTML = responce;
			}
		};
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}

//SATYA201--
	function enable_disable(val,userid){
		xmlhttp = GetXmlHttpObject();
		if(xmlhttp==null){
			alert ("Browser does not support HTTP Request");
			return;
		}
		var url = "update-status.php";
		url = url+"?booking_notification="+val;
		url = url+"&userid="+userid;
		url = url+"&sid="+Math.random();
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4){
				var responce = xmlhttp.responseText;
				document.getElementById("enable_disable").innerHTML = responce;
			}
		};
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}

	function fillDailcode(country, val){
		xmlhttp = GetXmlHttpObject();
//SATYA201++
var countryfillDailcodeArray= new Array('United Kingdom','Alderney','Guernsey','Herm','Jersey','Sark');
//SATYA201--
		if(xmlhttp==null){
			alert ("Browser does not support HTTP Request");
			return;
		}
		var url = "ajax-login.php";
		url = url+"?Action=fillDialcode&country="+country;
		url = url+"&sid="+Math.random();
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4){
				var responce = xmlhttp.responseText;
				if(val == 1){
					document.frmbook1.dialcode.value = responce;
					document.frmbook1.dialcodeFax.value = responce;
//SATYA201++
document.frmbook1.phone.setAttribute("onblur","javascript:void(0);");
document.frmbook1.faxnumber.setAttribute("onblur","javascript:void(0);");	

for(var i=0;i< countryfillDailcodeArray.length;i++){
if(country == countryfillDailcodeArray[i]){
document.frmbook1.phone.setAttribute("onblur","addZero(this);");
document.frmbook1.faxnumber.setAttribute("onblur","addZero(this);");
}
				}
//SATYA201--  
					document.frmbook1.phone.value = "";
					document.frmbook1.faxnumber.value = "";
					document.frmbook1.phone.focus();
				}
				if(val == 2){
					document.frmbook1.dialcode1.value = responce;
					document.frmbook1.dialcodeFax1.value = responce;
//SATYA201++
document.frmbook1.phone1.setAttribute("onblur","javascript:void(0);");
document.frmbook1.faxnumber1.setAttribute("onblur","javascript:void(0);");	

for(var i=0;i< countryfillDailcodeArray.length;i++){
if(country == countryfillDailcodeArray[i]){
document.frmbook1.phone1.setAttribute("onblur","addZero(this);");
document.frmbook1.faxnumber1.setAttribute("onblur","addZero(this);");
}
				}
//SATYA201--
					document.frmbook1.phone1.value = "";
					document.frmbook1.faxnumber1.value = "";
					document.frmbook1.phone1.focus();
				}
			}
		};
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}

	function fillDilcode1(country, id){
		xmlhttp = GetXmlHttpObject();
//SATYA201++
var countryfillDailcodeArray= new Array('United Kingdom','Alderney','Guernsey','Herm','Jersey','Sark');
//SATYA201--
		if(xmlhttp==null){
			alert ("Browser does not support HTTP Request");
			return;
		}
		var url = "ajax-login.php";
		url = url+"?Action=fillDialcode&country="+country;
		url = url+"&sid="+Math.random();
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4){
				var responce = xmlhttp.responseText;
				document.forms['frmbook1'].elements['booking_dialcode'+id].value = responce;
//SATYA201++
document.forms['frmbook1'].elements['booking_telephone'+id].setAttribute("onblur","javascript:void(0);");

for(var i=0;i< countryfillDailcodeArray.length;i++){
if(country == countryfillDailcodeArray[i]){
document.forms['frmbook1'].elements['booking_telephone'+id].setAttribute("onblur","addZero(this);");
}
			}
//SATYA201--

				
				document.forms['frmbook1'].elements['booking_telephone'+id].value = "";
				document.forms['frmbook1'].elements['booking_telephone'+id].focus();
			}
		};
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}

	function GetXmlHttpObject(){
		if (window.XMLHttpRequest){
			return new XMLHttpRequest();
		}
		if (window.ActiveXObject){
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
		return null;
	}

	function __findAddress(postcode,fldId,frmnum){
		if(trim(postcode) == ""){
			alert("Please enter postcode first!");
			document.forms['frmbook1'].elements['postcode'+fldId].focus();
			return false;
		}
		var url = 'address/postcode_xml1.php';
		var pars = 'postcode='+postcode+'&fldId='+fldId+'&frmnum='+frmnum+"&ac=1";
		var target = frmnum+'postDiv'+fldId;
		document.getElementById(target).style.display = "";
		document.getElementById(target).innerHTML = "<img src='images/loading.gif' align='middle' />";
		var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, onSuccess: function(transport) {
                    if(transport.responseText == 'Nothing found'){
						document.getElementById(target).style.display = "none";
						alert('Nothing found');
						document.forms['frmbook1'].elements['postcode'+fldId].value = "";
						document.forms['frmbook1'].elements['postcode'+fldId].focus();
					}
                }
		});
	}

	function __fillAddress(postcode_id, fldId,frmnum){
		var url = 'address/postcode_xml1.php';
		var pars = 'postcode_id='+postcode_id+'&fldId='+fldId;
		var target = frmnum+'getDiv';
		var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, asynchronous:false, evalScripts:true});
		if(myAjax){
			__writeVal(fldId,frmnum);
		}else{}
	}

	function __writeVal(fldId,frmnum){
		if(fldId == ""){
			var frmName = "frmbook1";
			var cn = 1;
		}else if(fldId == 1){
			var frmName = "frmbook1";
			var cn = 2;
		}else if(fldId == 2){
			var frmName = frmnum+"frmbook5";
		}
		var target = frmnum+'postDiv'+fldId;
		document.getElementById(target).innerHTML = "<img src='images/loading.gif' align='middle' />";
		var hid_comp = "hid_comp"+fldId;
		var hid_add1 = "hid_add1"+fldId;
		var hid_add2 = "hid_add2"+fldId;
		var hid_add3 = "hid_add3"+fldId;
		var hid_town = "hid_town"+fldId;
//SATYA201++
	var hid_postcode= "hid_postcode"+fldId;
	document.forms[frmName].elements[frmnum+'postcode'+fldId].value = "";
	//SATYA201--
		document.forms[frmName].elements[frmnum+'company'+fldId].value = "";
		document.forms[frmName].elements[frmnum+'address1'+fldId].value = "";
		document.forms[frmName].elements[frmnum+'address2'+fldId].value = "";
		document.forms[frmName].elements[frmnum+'address3'+fldId].value = "";
		document.forms[frmName].elements[frmnum+'city'+fldId].value = "";
		document.forms[frmName].elements[frmnum+'country'+fldId].value = "";
//SATYA201++
	try
	{
		if(document.getElementById(hid_postcode).value != ""){
			document.forms[frmName].elements[frmnum+'postcode'+fldId].value = document.getElementById(hid_postcode).value;
		}
	}catch (e){}
//SATYA201--
		try
		{
			if(document.getElementById(hid_comp).value != ""){
				document.forms[frmName].elements[frmnum+'company'+fldId].value = document.getElementById(hid_comp).value;
			}
		}catch (e){}
		try
		{
			if(document.getElementById(hid_add2).value != ""){
				document.forms[frmName].elements[frmnum+'address2'+fldId].value = document.getElementById(hid_add2).value;
			}
		}catch (e){}
		try
		{
			if(document.getElementById(hid_add3).value != ""){
				document.forms[frmName].elements[frmnum+'address3'+fldId].value = document.getElementById(hid_add3).value;
			}
		}catch (e){}
		document.forms[frmName].elements[frmnum+'address1'+fldId].value = document.getElementById(hid_add1).value;
		document.forms[frmName].elements[frmnum+'city'+fldId].value = document.getElementById(hid_town).value;
		document.forms[frmName].elements[frmnum+'country'+fldId].value = "United Kingdom";
		document.getElementById(target).style.display = "none";
		fillDailcode('United Kingdom',cn);
	}

	function checkview(checkothers){
		desc1 = eval("document.getElementById(2)");
		if(checkothers=="Other"){
			desc1.style.display = "";
		}else{
			desc1.style.display = "none";
		}
	}

	function textOnly(fieldValue){
		var Length = fieldValue.length;
		var iChars = "~`!@#$%^&*()_+|\=\":;?/<>,[]}{01234567890";
		var ereg = /^[\s ]*$/ ;
		for (var i = 0; i < Length; i++) {
			if ((iChars.indexOf(fieldValue.charAt(i)) != -1) || (ereg.test(fieldValue) == true)){
				return true;
			}
		}
	}

	function textOnly1(fieldValue){
		var Length = fieldValue.length;
		var iChars = "~`#%^+|\*+[]{}_=<>";
		var ereg   = /^[\s ]*$/ ;
		for (var i = 0; i < Length; i++) {
			if ((iChars.indexOf(fieldValue.charAt(i)) != -1) || (ereg.test(fieldValue) == true)){
				return true;
			}
		}
	}
	function telNumber(fieldValue){
		var ereg = /^\+?[\d\s]+\(?[\d\s]{5,}$/ ;
		telval = fieldValue;
		if(ereg.test(telval) == false){
			return true;									
		}
	}
	function validField(fieldValue){
		var chars = '~`#%^+|\*+[]"{}_=<>';
		var Length = fieldValue.length;
		for (var i = 0; i < Length; i++) {
			if(chars.indexOf(fieldValue.charAt(i)) != -1){
				return true;
			}
		}
	}

	function textEntry(Obj){
		var ereg = /^[A-Za-z\- ]*$/;
		if(ereg.test(Obj.value) == false){
			alert("Invalid Value");
			Obj.value = "";
			Obj.focus();
		}
	}
	
	function textEntry2(Obj){
		if(Obj.value.length == 1)
			var ereg = /^[A-Za-z]*$/;
		else
			var ereg = /^[A-Za-z\-\'\. ]*$/;
			
		if(ereg.test(Obj.value) == false){
			alert("Invalid Value");
			Obj.value = "";
			Obj.focus();
		}
	}

	
	function textEntry1(name, value, formName){
		if(value.length == 1)
			var ereg = /^[A-Za-z ]*$/;
		else
			var ereg = /^[A-Za-z\-\' ]*$/;
					
		if(ereg.test(value) == false){
			alert("Invalid Value");
			document.forms[formName].elements[name].value = "";
			document.forms[formName].elements[name].focus();
		}
	}
	
	function textwithnumber(name, value, formName){
	if(value.length == 1)
		var ereg = /^[A-Za-z0-9]*$/;
	else
			var ereg = /^[A-Za-z0-9\-\,\(\)\'\.\&\/\$\£!;:@?\s]*$/;

if(ereg.test(value) == false){
		alert("Invalid Value");
		document.forms[formName].elements[name].value = "";
		document.forms[formName].elements[name].focus();
	}
}
	
	function vatvalid(name, value, formName){
		var ereg = /^[A-Za-z0-9 ]*$/;
		if(ereg.test(value) == false){
			alert("Invalid Value");
			document.forms[formName].elements[name].value = "";
			document.forms[formName].elements[name].focus();
		}
	}
	

	function initialCap(fieldVal, fieldName, formName){
		var words = fieldVal.split(' ');
		for(i = 0; i <= words.length - 1; i++){
			words[i] = words[i].substr(0, 1).toUpperCase() + words[i].substr(1).toLowerCase();
		}
		document.forms['frmbook1'].elements[fieldName].value = words.join(' ');
	}
	function allLower(fieldValue, fieldName, formName){
		document.forms[formName].elements[fieldName].value = fieldValue.toLowerCase();	
	}
	function allUpper(fieldValue, fieldName, formName){
		document.forms[formName].elements[fieldName].value = fieldValue.toUpperCase();	
	}
	function formText(fieldVal, fieldName, formName){
		fieldVal = fieldVal.toLowerCase();
		var Arr = fieldVal.split("");
		reg= /^[0-9]+$/;
		for(i = 0; i <= fieldVal.length - 1; i++){
			if(Arr[i] == '.' || Arr[i] == '?' || Arr[i] == '!'){
				if(Arr[i+1] == " ") Arr[i+2] = Arr[i+2].toUpperCase();
				if(fieldVal.length != i+1){
					if(Arr[i+1] != " " && !(reg.test(Arr[i+1])) ){
						Arr[i] = Arr[i] + " ";
						Arr[i+1] = Arr[i+1].toUpperCase();
					}
				}
			}

			if((Arr[i]=='m' || Arr[i]=='M') && (Arr[i+1]=='r' || Arr[i+1]=='R')){
				Arr[i] = Arr[i].toUpperCase();
				Arr[i+1] = Arr[i+1].toLowerCase();
				Arr[i+3] = Arr[i+3].toUpperCase(); 
			}
			if((Arr[i]=='m' || Arr[i]=='M') && (Arr[i+1]=='r' || Arr[i+1]=='R') && (Arr[i+2]=='s' || Arr[i+2]=='S')){
				Arr[i] = Arr[i].toUpperCase();
				Arr[i+1] = Arr[i+1].toLowerCase();
				Arr[i+2] = Arr[i+2].toLowerCase();
				Arr[i+4] = Arr[i+4].toUpperCase();		
			}
			if((Arr[i]=='m' || Arr[i]=='M') && (Arr[i+1]=='i' || Arr[i+1]=='I') && (Arr[i+2]=='s' || Arr[i+2]=='S') && (Arr[i+3]=='s' || Arr[i+3]=='S')){
				Arr[i] = Arr[i].toUpperCase();
				Arr[i+1] = Arr[i+1].toLowerCase();
				Arr[i+2] = Arr[i+2].toLowerCase();
				Arr[i+3] = Arr[i+3].toLowerCase();
				Arr[i+5] = Arr[i+5].toUpperCase();		
			}
			if((Arr[i]=='d' || Arr[i]=='D') && (Arr[i+1]=='r' || Arr[i+1]=='R')){
				Arr[i] = Arr[i].toUpperCase();
				Arr[i+1] = Arr[i+1].toLowerCase();
				Arr[i+3] = Arr[i+3].toUpperCase();		
			}
			if((Arr[i]=='p' || Arr[i]=='P') && (Arr[i+1]=='r' || Arr[i+1]=='R') && (Arr[i+2]=='o' || Arr[i+2]=='O') && (Arr[i+3]=='f' || Arr[i+3]=='F')){
				Arr[i] = Arr[i].toUpperCase();
				Arr[i+1] = Arr[i+1].toLowerCase();
				Arr[i+2] = Arr[i+2].toLowerCase();
				Arr[i+3] = Arr[i+3].toLowerCase();
				Arr[i+5] = Arr[i+5].toUpperCase();	
			}
			if((Arr[i]=='m' || Arr[i]=='M') && (Arr[i+1]=='s' || Arr[i+1]=='S')){
				Arr[i] = Arr[i].toUpperCase();
				Arr[i+1] = Arr[i+1].toLowerCase();
				Arr[i+3] = Arr[i+3].toUpperCase();		
			}

			if(Arr[i] == '\n')
				Arr[i+1] = Arr[i+1].toUpperCase();
			
			if(Arr[i] == 'i' && Arr[i+1] == ' ' && Arr[i-1] == ' ')
				Arr[i] = Arr[i].toUpperCase();

			if(i == 0)
				Arr[i] = Arr[i].toUpperCase();
		}
		document.forms[formName].elements[fieldName].value = Arr.join("");
	}

	function goToBeg(fieldValue, fieldName, formName){
		char1 = fieldValue.charAt(0);
		document.forms[formName].elements[fieldName].value = char1;
		document.forms[formName].elements[fieldName].value = fieldValue;
	}
	function close_user(val){
		var num_persons = document.getElementById('no_of_persons').value;
		document.getElementById('no_of_persons').value = eval(document.getElementById('no_of_persons').value) - 1;
		if(val == num_persons){
			var val1 = val;
			document.getElementById('info_booking_'+val1).style.display = "none";
			document.getElementById('booking_title'+val1).value = '';
			document.getElementById('booking_firstname'+val1).value = '';
			document.getElementById('booking_surname'+val1).value = '';
			document.getElementById('booking_position'+val1).value = '';
			document.getElementById('booking_email'+val1).value = '';
			document.getElementById('booking_dialcode'+val1).value = '';
			document.getElementById('booking_telephone'+val1).value = '';
			document.getElementById('booking_extension'+val1).value = '';
			document.getElementById('booking_title'+val1).disabled = true;
			document.getElementById('booking_firstname'+val1).disabled = true;
			document.getElementById('booking_surname'+val1).disabled = true;
			document.getElementById('booking_position'+val1).disabled = true;
			document.getElementById('booking_email'+val1).disabled = true;
			//document.getElementById('booking_dialcode'+val).disabled = true;
			document.getElementById('booking_telephone'+val1).disabled = true;
			document.getElementById('booking_extension'+val1).disabled = true;
			document.getElementById('valid_txt2'+val1).innerHTML = "";
		}else{
			document.getElementById('info_booking_'+num_persons).style.display = "none";
			for(var i = val; eval(i) < eval(num_persons); i++){				
				var val1 = i;
				var val2 = eval(i) + 1;
				document.getElementById('booking_title'+val1).value = document.getElementById('booking_title'+val2).value;
				document.getElementById('booking_firstname'+val1).value = document.getElementById('booking_firstname'+val2).value;
				document.getElementById('booking_surname'+val1).value = document.getElementById('booking_surname'+val2).value;
				document.getElementById('booking_position'+val1).value = document.getElementById('booking_position'+val2).value;
				document.getElementById('booking_email'+val1).value = document.getElementById('booking_email'+val2).value;
				document.getElementById('booking_dialcode'+val1).value = document.getElementById('booking_dialcode'+val2).value;
				document.getElementById('booking_telephone'+val1).value = document.getElementById('booking_telephone'+val2).value;
				document.getElementById('booking_extension'+val1).value = document.getElementById('booking_extension'+val2).value;
			}
			document.getElementById('booking_title'+num_persons).value = '';
			document.getElementById('booking_firstname'+num_persons).value = '';
			document.getElementById('booking_surname'+num_persons).value = '';
			document.getElementById('booking_position'+num_persons).value = '';
			document.getElementById('booking_email'+num_persons).value = '';
			document.getElementById('booking_dialcode'+num_persons).value = '';
			document.getElementById('booking_telephone'+num_persons).value = '';
			document.getElementById('booking_extension'+num_persons).value = '';
			document.getElementById('booking_title'+num_persons).disabled = true;
			document.getElementById('booking_firstname'+num_persons).disabled = true;
			document.getElementById('booking_surname'+num_persons).disabled = true;
			document.getElementById('booking_position'+num_persons).disabled = true;
			document.getElementById('booking_email'+num_persons).disabled = true;
			//document.getElementById('booking_dialcode'+num_persons).disabled = true;
			document.getElementById('booking_telephone'+num_persons).disabled = true;
			document.getElementById('booking_extension'+num_persons).disabled = true;
			document.getElementById('valid_txt2'+num_persons).innerHTML = "";			
		}
	}

	function addUser(){
		if(eval(document.getElementById('no_of_persons').value) < 25){
			document.getElementById('no_of_persons').value = eval(document.getElementById('no_of_persons').value) + 1;		
		}
		val = document.getElementById('no_of_persons').value;
//alert(val);
//SATYA201++
	document.getElementById('booking_email'+val).setAttribute("onkeyup","remove_text(this.value, '2"+val+"');showUnshowUserNotify3rd(this,"+val+");");

document.getElementById('booking_email'+val).setAttribute("onblur","allLower(this.value, this.name,'frmbook1');validate_Email(this.value,'2"+val+"');showUnshowUserNotify3rd(this,"+val+")")
//

	document.getElementById('divUserNotify'+eval(val-1)).setAttribute("onclick","setUserNotifyHidden('0',"+eval(val-1)+" );");

document.getElementById('divUserNotify'+eval(val-1)).innerHTML='<a href="javascript:void(0);" id=displayUserNtify'+eval(val-1)+' style="text-decoration:none;border-bottom:1px solid #2B79B8;font-family:Verdana;font-size:11px;font-weight:bold;">Disable booking notifications to billing contact</a><p id=hidden_usernotify'+eval(val-1)+'><input type=hidden name=hidden_userNotify'+eval(val-1)+' id=hidden_userNotify'+eval(val-1)+'	value="1" /></p>';
//SATYA201--
	
		if(val <= 25){
			for (i=1; i<=val; i++ ){
				document.getElementById('info_booking_'+i).style.display = "";
				document.getElementById('booking_title'+i).disabled = false;
				document.getElementById('booking_firstname'+i).disabled = false;
				document.getElementById('booking_surname'+i).disabled = false;
				document.getElementById('booking_email'+i).disabled = false;
				document.getElementById('booking_telephone'+i).disabled = false;
				document.getElementById('booking_extension'+i).disabled = false;
				if(document.getElementById('account_type2').checked){
					document.getElementById('booking_position'+i).disabled = true;
					document.getElementById('tr_booking_position'+i).style.display = "none";
					document.getElementById('booking_extension'+i).disabled = true;
					document.getElementById('tr_booking_extension'+i).style.display = "none";
				}else{
					document.getElementById('booking_position'+i).disabled = false;
					document.getElementById('tr_booking_position'+i).style.display = "";
					document.getElementById('booking_extension'+i).disabled = false;
					document.getElementById('tr_booking_extension'+i).style.display = "";
				}
			}
			for (j=25; j>val; j--){
				if(document.getElementById('info_booking_'+j)){
				document.getElementById('info_booking_'+j).style.display ="none";
				document.getElementById('booking_title'+j).disabled = true;
				document.getElementById('booking_firstname'+j).disabled = true;
				document.getElementById('booking_surname'+j).disabled = true;
				document.getElementById('booking_email'+j).disabled = true;
				document.getElementById('booking_telephone'+j).disabled = true;
				document.getElementById('booking_extension'+j).disabled = true;
				}
			}
		}
	}

	function show_booking_persons(val){
		for (i=1; i<=val; i++ ){
			
			document.getElementById('booking_email'+i).setAttribute("onkeyup","remove_text(this.value, '2"+i+"');showUnshowUserNotify3rd(this,"+i+");");
			
document.getElementById('booking_email'+i).setAttribute("onblur","validate_Email(this.value,'2"+i+"');showUnshowUserNotify3rd(this,"+i+")")

document.getElementById('divUserNotify'+eval(i-1)).setAttribute("onclick","setUserNotifyHidden('0',"+eval(i-1)+" );");

document.getElementById('divUserNotify'+eval(i-1)).innerHTML='<a href="javascript:void(0);" id=displayUserNtify'+eval(i-1)+' style="text-decoration:none;border-bottom:1px solid #2B79B8;font-family:Verdana;font-size:11px;font-weight:bold;">Disable booking notifications to billing contact</a><p id=hidden_usernotify'+eval(i-1)+'><input type=hidden name=hidden_userNotify'+eval(i-1)+' id=hidden_userNotify'+eval(i-1)+'	value="1" /></p>';

			document.getElementById('info_booking_'+i).style.display = "";
			document.getElementById('booking_title'+i).disabled = false;
			document.getElementById('booking_firstname'+i).disabled = false;
			document.getElementById('booking_surname'+i).disabled = false;
			document.getElementById('booking_email'+i).disabled = false;
			document.getElementById('booking_telephone'+i).disabled = false;
			document.getElementById('booking_extension'+i).disabled = false;
			if(document.getElementById('account_type2').checked){
				document.getElementById('booking_position'+i).disabled = true;
				document.getElementById('tr_booking_position'+i).style.display = "none";
				document.getElementById('booking_extension'+i).disabled = true;
				document.getElementById('tr_booking_extension'+i).style.display = "none";
			}else{
				document.getElementById('booking_position'+i).disabled = false;
				document.getElementById('tr_booking_position'+i).style.display = "";
				document.getElementById('booking_extension'+i).disabled = false;
				document.getElementById('tr_booking_extension'+i).style.display = "";
			}
		}
		for (j=25; j>val; j--){
			document.getElementById('info_booking_'+j).style.display="none";
			document.getElementById('booking_title'+j).disabled = true;
			document.getElementById('booking_firstname'+j).disabled = true;
			document.getElementById('booking_surname'+j).disabled = true;
			document.getElementById('booking_position'+i).disabled = true;
			document.getElementById('booking_email'+j).disabled = true;
			document.getElementById('booking_telephone'+j).disabled = true;
			document.getElementById('booking_extension'+j).disabled = true;
		}
		document.getElementById('booking_title1').focus();
	}

	function firstCap(Obj){
		fieldVal = trim(Obj.value);
		fieldName = Obj.name;
		if(fieldVal.charAt(0)!= fieldVal.charAt(0).toUpperCase()){
			var newVal = fieldVal.charAt(0).toUpperCase() + fieldVal.slice(1);
			Obj.value = newVal;
		}
	}

	function LTrim( value ) {	
		var re = /\s*((\S+\s*)*)/;
		return value.replace(re, "$1");
	}

	function RTrim( value ) {
		var re = /((\s*\S+)*)\s*/;
		return value.replace(re, "$1");
	}

	function trim( value ) {
			return LTrim(RTrim(value));
	}

	function pass_validate(){
		var i = 0;
		while(i < document.forms['calling_pass'].elements.length){
			document.forms['calling_pass'].elements[i].value = trim(document.forms['calling_pass'].elements[i].value);
			i++;
		}
		if(document.calling_pass.uname_pass.value==""){
			alert("Please enter the username");
			document.calling_pass.uname_pass.focus();
			return false;
		}
		if(document.calling_pass.uname_pass.value != ""){
		var chars = "~!@#$%^&*()_+|`-=\":;'\\<>,.?/[]{}";
			var len_uname = document.calling_pass.uname_pass.value.length;
			for (var i = 0; i < len_uname; i++) {
				if (chars.indexOf(document.calling_pass.uname_pass.value.charAt(i)) != -1){
					alert("Please enter valid User Name. It contains invalid characters like ~ ! @ # $ % ^ & * ( ) _ + | ` - = \ : ; ' < > , . ? / [ ] { }");
					document.calling_pass.uname_pass.focus();
					return false;
				}
			}
		}
		if (document.calling_pass.spm_code.value == ""){
			alert("Please Enter Security Code.");
			document.calling_pass.spm_code.focus();
			return false;
		  }
		  if (document.calling_pass.spm_code.value != document.calling_pass.check_captcha.value){
			alert("Please Enter Correct Security Code.");
			document.calling_pass.spm_code.focus();
			return false;
		  }
	}

	function setAddress(){
		frm = document.frmbook1;
		if(frm.same_address.value == 'Y'){
			frm.title1.value = frm.title.value;
			frm.firstname1.value = frm.firstname.value;
			frm.surname1.value = frm.lastname.value;
			frm.dialcode1.value = frm.dialcode.value;
			frm.phone1.value = frm.phone.value;
			frm.dialcodeFax1.value = frm.dialcodeFax.value;
			frm.faxnumber1.value = frm.faxnumber.value;
			frm.extension1.value = frm.extension.value;
			frm.postcode1.value = frm.postcode.value;
			frm.company1.value = frm.company.value;
			frm.address11.value = frm.address1.value;
			frm.address21.value = frm.address2.value;
			frm.address31.value = frm.address3.value;
			frm.city1.value = frm.city.value;
			frm.country1.value = frm.country.value;
			//frm.find_addr1.value = frm.find_addr.value;
			if(document.getElementById('account_type2').checked){
				frm.company1.value = "";
				frm.faxnumber1.value = "";
				frm.extension1.value = "";
				document.getElementById('tr_company1').style.display = "none";
				document.getElementById('tr_faxnumber1').style.display = "none";
				document.getElementById('tr_extension1').style.display = "none";
				frm.company1.disabled = true;
				frm.faxnumber1.disabled = true;
				frm.extension1.disabled = true;
			}else{
				document.getElementById('tr_company1').style.display = "";
				document.getElementById('tr_faxnumber1').style.display = "";
				document.getElementById('tr_extension1').style.display = "";
				frm.company1.disabled = false;
				frm.faxnumber1.disabled = false;
				frm.extension1.disabled = false;			
			}
		}
	}

	function clearCollectionDetails(){
		frm = document.frmbook1;
		frm.title1.value = '';
		frm.firstname1.value = '';
		frm.surname1.value = '';
		frm.dialcode1.value = '';
		frm.phone1.value = '';
		frm.dialcodeFax1.value = '';
		frm.faxnumber1.value = '';
		frm.extension1.value = '';
		frm.postcode1.value = '';
		frm.company1.value = '';
		frm.address11.value = '';
		frm.address21.value = '';
		frm.address31.value = '';
		frm.city1.value = '';
		frm.country1.value = '';
		document.getElementById('tr_company1').style.display = "";
		document.getElementById('tr_faxnumber1').style.display = "";
		document.getElementById('tr_extension1').style.display = "";
		if(frm.city1.same_address && frm.city1.same_address.value == 'N'){
			frm.company1.disabled = false;
			frm.faxnumber1.disabled = false;
			frm.extension1.disabled = false;
		}
	}

	function tele_validate(value, name){
		var iChars = "01234567890 ";
		for (var i = 0; i < value.length; i++) {
			if ((iChars.indexOf(value.charAt(i)) == -1) || (value.charAt(i)==" " && value.charAt(i-1)==" ")){
				alert("Invalid value");
				document.forms['frmbook1'].elements[name].value = "";
				document.forms['frmbook1'].elements[name].focus();
				return false;
			}
		}
	}
	function number_only(value, name){
		if(value!="" && isNaN(value)){
			alert("Invalid Value");
			document.frmbook1.elements[name].value = "";
			document.frmbook1.elements[name].focus();
			return false;
		}	
	}
	function validate_Email(emailValue,num){
		if(emailValue != ""){
			document.getElementById('div_email'+num).style.display = "";
			document.getElementById("div_email"+num).innerHTML = "Validating Email...";
			xmlhttp = GetXmlHttpObject();
			if(xmlhttp==null){
				alert ("Browser does not support HTTP Request");
				return;
			}
			var url = "validate_email.php";
			url = url+"?email="+emailValue;
			url = url+"&sid="+Math.random();
			xmlhttp.onreadystatechange = function stateChanged(){
				if(xmlhttp.readyState == 4){
					if(xmlhttp.responseText == "Valid"){
						document.getElementById("valid_txt"+num).innerHTML = "<span style='font-size:10px; color:#008000;font-weight:bold'>Valid Email</span>";
						document.getElementById("div_email"+num).innerHTML = "";
						document.getElementById('div_email'+num).style.display = "none";
					}
					if(xmlhttp.responseText == "Invalid"){
						document.getElementById("valid_txt"+num).innerHTML = "<span style='font-size:10px; color:#FF0000;font-weight:bold'>Invalid Email</span>";
						document.getElementById("div_email"+num).innerHTML = "";
						document.getElementById('div_email'+num).style.display = "none";
					}
				}
			};
			xmlhttp.open("GET",url,true);
			xmlhttp.send(null);
		}
	}

	function validateEmail(email, userid){
		if(trim(email) != ""){
			xmlhttp = GetXmlHttpObject();
			if(xmlhttp==null){
				alert ("Browser does not support HTTP Request");
				return;
			}
			var url = "ajax-login.php";
			url = url+"?email="+email+"&Action=ValidateEmail";
			if(userid != ''){
				url = url+"&UserId="+userid;
			}
			url = url+"&sid="+Math.random();
			xmlhttp.onreadystatechange = function stateChanged(){
				if(xmlhttp.readyState == 4){
					if(xmlhttp.responseText == "UsedEmail"){
						document.frmbook1.HiddenUsedEmail.value = 'AlreadyUsed';
					}else{
						document.frmbook1.HiddenUsedEmail.value = '';					
					}
				}
			};
			xmlhttp.open("GET",url,true);
			xmlhttp.send(null);
		}	
	}

	function validateUsername(username, userid){
		if(trim(username) != ""){
			xmlhttp = GetXmlHttpObject();
			if(xmlhttp==null){
				alert ("Browser does not support HTTP Request");
				return;
			}
			var url = "ajax-login.php";
			url = url+"?Username="+username+"&Action=ValidateUsername";
			if(userid != ''){
				url = url+"&UserId="+userid;
			}
			url = url+"&sid="+Math.random();
			xmlhttp.onreadystatechange = function stateChanged(){
				if(xmlhttp.readyState == 4){
					if(xmlhttp.responseText == "UsedUsername"){
						document.frmbook1.HiddenUsedUsername.value = 'AlreadyUsed';
					}else{
						document.frmbook1.HiddenUsedUsername.value = '';					
					}
				}
			};
			xmlhttp.open("GET",url,true);
			xmlhttp.send(null);
		}	
	}

	function remove_text(val, num){
		if(val == ""){
			document.getElementById("valid_txt"+num).innerHTML = "";
		}
	}
	function checkedAccountType(val){
		if(val == 'Private'){
			document.getElementById('tr_company').style.display = "none";
			document.getElementById('tr_faxnumber').style.display = "none";
			document.getElementById('tr_extension').style.display = "none";
			document.getElementById('tr_vatd').style.display = "none";
			document.getElementById('tr_vat').style.display = "none";
			document.getElementById('tr_vat_registered').style.display = "none";

			document.frmbook1.company.value = "";
			document.frmbook1.faxnumber.value = "";
			document.frmbook1.extension.value = "";				

			document.frmbook1.company.disabled = true;
			document.frmbook1.faxnumber.disabled = true;
			document.frmbook1.extension.disabled = true;
			if(typeof document.frmbook1.vat_number != 'undefined'){
				document.frmbook1.vat_number.value = "";
				document.frmbook1.vat_registered.value = "";
				document.frmbook1.vat_number.disabled = true;
			}
			var numPerson = document.frmbook1.no_of_persons.value;
			for(var i=1; i<=numPerson; i++){
				var trId1 = "tr_booking_position"+i;
				var namevar1 = "booking_position"+i;
				var trId2 = "tr_booking_extension"+i;
				var namevar2 = "booking_extension"+i;
				document.getElementById(trId1).style.display = "none";
				document.forms['frmbook1'].elements[namevar1].value = "";
				document.forms['frmbook1'].elements[namevar1].disabled = true;
				document.getElementById(trId2).style.display = "none";
				document.forms['frmbook1'].elements[namevar2].value = "";
				document.forms['frmbook1'].elements[namevar2].disabled = true;
			}
		}else{
			document.getElementById('tr_company').style.display = "";
			document.getElementById('tr_faxnumber').style.display = "";
			document.getElementById('tr_extension').style.display = "";
			document.getElementById('tr_vatd').style.display = "";
			document.getElementById('tr_vat_registered').style.display = "";
			document.frmbook1.company.disabled = false;
			document.frmbook1.faxnumber.disabled = false;
			document.frmbook1.extension.disabled = false;
			if(typeof document.frmbook1.vat_number != 'undefined')
				document.frmbook1.vat_number.disabled = false;
			var numPerson = document.frmbook1.no_of_persons.value;
			for(var i=1; i<=numPerson; i++){
				var trId1 = "tr_booking_position"+i;
				var namevar1 = "booking_position"+i;
				var trId2 = "tr_booking_extension"+i;
				var namevar2 = "booking_extension"+i;
				document.getElementById(trId1).style.display = "";
				document.forms['frmbook1'].elements[namevar1].disabled = false;
				document.getElementById(trId2).style.display = "";
				document.forms['frmbook1'].elements[namevar2].disabled = false;
			}
		}
	}

	function change_fields(val3){
		if(val3=='Y'){
			frm = document.frmbook1;			
			frm.image308.disabled = false;		
			frm.image308.disabled = false;
			frm.title1.disabled = false;
			frm.firstname1.disabled = false;
			frm.surname1.disabled = false;
			frm.phone1.disabled = false;
			frm.faxnumber1.disabled = false;
			frm.extension1.disabled = false;
			frm.dialcode1.disabled = false;
			frm.dialcodeFax1.disabled = false;
			frm.postcode1.disabled = false;
			frm.company1.disabled = false;
			frm.address11.disabled = false;
			frm.address21.disabled = false;
			frm.address31.disabled = false;
			frm.city1.disabled = false;
			frm.country1.disabled = false;
			desc400 = eval("document.getElementById(400)");			
			desc400.style.display = "";
		}else{
			frm = document.frmbook1;
			frm.image308.disabled = true;
			frm.title1.disabled = true;
			frm.firstname1.disabled = true;
			frm.surname1.disabled = true;
			frm.phone1.disabled = true;
			frm.faxnumber1.disabled = true;
			frm.extension1.disabled = true;
			frm.dialcode1.disabled = true;
			frm.dialcodeFax1.disabled = true;
			frm.postcode1.disabled = true;
			frm.company1.disabled = true;
			frm.address11.disabled = true;
			frm.address21.disabled = true;
			frm.address31.disabled = true;
			frm.city1.disabled = true;
			frm.country1.disabled = true;		
			desc400 = eval("document.getElementById(400)");			
			desc400.style.display = "none";
		}
	}

	// New js for Vat Number field
	function show_vat_num(vat_val){
		if(vat_val != ""){	
			document.getElementById('tr_vat').style.display = "";
			if(vat_val=='Y'){
				document.getElementById('vat_number').style.display = "";
				document.getElementById('lbl_vat').style.display = "none";
				document.getElementById('vat_number').focus();
			}
			if(vat_val=='N'){
				document.getElementById('vat_number').style.display = "none";
				document.getElementById('lbl_vat').style.display = "";
				document.getElementById('vat_number').value = "";
			}
		}else{
			document.getElementById('tr_vat').style.display = "none";
			document.getElementById('vat_number').style.display = "none";
			document.getElementById('lbl_vat').style.display = "none";
		}
	}

	function validate_login(){
		//alert('test');
	//	with(loginfrm){
			if(trim(document.getElementById('uname').value)==''){
				alert("Please enter username.");  
				document.getElementById('uname').focus();	
				return false;	
			}
			if(trim(document.getElementById('pword').value)==''){
				alert("Please enter password.");  
				document.getElementById('pword').focus();
				return false;
			}
		//}
	}

	function load_URL(val5){
		location.href = val5;
	}

	function showhidefiles(){
		if(document.getElementById("showhide").value == "hide"){
			document.getElementById("priceDiv").style.display = "";
			document.getElementById("showhide").value = "show";
		}else{
			document.getElementById("priceDiv").style.display = "none";
			document.getElementById("showhide").value = "hide";
		}
	}

	function validate_close(){
		with(document.closeaccount){
			var chars1 = "~!@#$%^&*()_+|`-=\":;'\\<>,.?/[]{}";
			var chars2 = "~!@#$%^&*+|`=\;\\<>?/{}";
			if(trim(uname.value) == ''){
				alert("Please enter a username.");  
				uname.value = "";
				uname.focus();
				return false;
			}
			if(trim(uname.value) != ""){
				var len_uname = uname.value.length;
				for (var i = 0; i < len_uname; i++) {
					if (chars1.indexOf(uname.value.charAt(i)) != -1){
						alert("Please enter a valid username. It contains invalid characters like ~ ! @ # $ % ^ & * ( ) _ + | ` - = \" < : ' ; > , . ? / [ ] { }");
						uname.focus();
						return false;
					}
				}
			}
			if(trim(pword.value) == ''){	
				alert("Please enter password."); 
				pword.value = "";
				pword.focus();
				return false;
			}
			if(trim(pword.value) != ""){
				var len_pword = pword.value.length;
				for (var i = 0; i < len_pword; i++) {
					if (chars1.indexOf(pword.value.charAt(i)) != -1){
						alert("Please enter a valid password. It contains invalid characters like ~ ! @ # $ % ^ & * ( ) _ + | ` - = \" \ \ < : ; > ' , . ? / [ ] { }");
						pword.focus();
						return false;
					}
				}	
			}
			if(reason.value==''){	
				alert("Please enter a reason for closing account.");  
				reason.focus();	
				return false;	
			}
			if(reason.value != ""){
				var len_reason = reason.value.length;
				for (var i = 0; i < len_reason; i++) {
					if (chars2.indexOf(reason.value.charAt(i)) != -1){
						alert("Please enter a valid \"Reason for closing the account\". It contains invalid characters like ~ ! @ # $ % ^ & * ( ) _ + | ` - = \" < : ' ; > , . ? / [ ] { }");
						reason.focus();
						return false;
					}
				}						
			}
			if (spm_code.value == ""){
				alert("Please Enter Security Code.");
				spm_code.focus();
				return false;
			}
			if (spm_code.value != check_captcha.value){
				alert("Please Enter Correct Security Code.");
				spm_code.focus();
				return false;
			}
			var obj=document.getElementById("confirm");
			if(! obj.checked){	 
				alert("Please confirm that you want to close the account.");  
				obj.focus();
				return false;	
			}
		}
	}

	function checkvalue(con,i){
		if(con == 0){
			document.forms['frmbook1'].elements['country'+i].value = "";		
		}
	}

	function removeSpaces(val){
		var str = '';
		for(i=0;i<val.length;i++){
			if(val.charAt(i) != ' '){
				str += val.charAt(i);
			}
		}
		return str;
	}

	function addZero(obj){
		var value = obj.value;
		if(trim(value) != ""){
			var first = value.substring(0,1);
			if(first != '0'){
				obj.value = '0' + value;
			}
		}
	}

	function updateFax(faxNo, userid){
		if(userid != "" && trim(faxNo) != ""){
			var telNo = document.forms['frmbook1'].elements['phone'].value;
			var dialCode = document.forms['frmbook1'].elements['dialcode'].value;
			xmlhttp = GetXmlHttpObject();
			if(xmlhttp==null){
				alert ("Browser does not support HTTP Request");
				return;
			}
			var url = "ajax-login.php";
			url = url+"?Action=UpdateFax&userid="+userid+"&tel="+telNo;
			url = url+"&sid="+Math.random();
			xmlhttp.onreadystatechange = function stateChanged(){
				if(xmlhttp.readyState == 4){
					if(xmlhttp.responseText == "UpdateFax"){
						document.forms['frmbook1'].elements['faxnumber1'].value = faxNo;
					}
				}
			};
			xmlhttp.open("GET",url,true);
			xmlhttp.send(null);			
		}
	}

	function validate_frmbook1(){
		frm = document.frmbook1;
		var unchecked = true;
		for(var i=0;i<=1;i++){
			if(frm.account_type[i].checked == true){
				unchecked = false;
			}
		}
		if(unchecked){
			alert("Please select Account Type.");
			frm.account_type[0].focus();
			return false;
		}
		// For Billing Details
		if(frm.title.value == ""){
			alert("Please select the title");
			frm.title.focus();
			return false;
		}
		if(trim(frm.firstname.value) == ""){
			frm.firstname.value = "";
			alert("Please enter the first name");
			frm.firstname.focus();
			return false;
		}
		if(trim(frm.firstname.value) != "" && textOnly(frm.firstname.value)){
			alert("Please enter valid First Name");
			frm.firstname.focus();
			return false;
		}
		if(trim(frm.lastname.value) == ""){
			frm.lastname.value = "";
			alert("Please enter the surname");
			frm.lastname.focus();
			return false;
		}
		if(trim(frm.lastname.value) !="" && textOnly(frm.lastname.value)){
			alert("Please enter valid Surname");
			frm.lastname.focus();
			return false;
		}
		if(trim(frm.email.value) == ""){
			frm.email.value = "";
			alert("Please enter the email address.");
			frm.email.focus();
			return false;
		}
		emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(!emailReg.test(frm.email.value) && frm.email.value != ""){
			alert("Please enter valid email address.");
			frm.email.focus();
			return false;
		}
		
		if(frm.postcode.value !="" && validField(frm.postcode.value)){
			frm.postcode.value = "";
			alert("Please enter Valid Postcode");
			frm.postcode.focus();
			return false;
		}
	/*	if(trim(frm.postcode.value)==""){
			frm.postcode.value = "";
			alert("Please enter the postal code");
			frm.postcode.focus();
			return false;
		}
		
		
		if(frm.find_addr.value != "Yes"){
			if(frm.company.value !="" && validField(frm.company.value)){
				alert("Please enter Valid Company Name");
				frm.company.focus();
				return false;	
			}
		}
		*/
		if(frm.company.value !="" && validField(frm.company.value)){
				alert("Please enter Valid Company Name");
				frm.company.focus();
				return false;	
			}
			
		if(trim(frm.address1.value)==""){
			frm.address1.value = "";
			alert("Please enter the address1");
			frm.address1.focus();
			return false;
		}
		if(trim(frm.address1.value) !="" && validField(frm.address1.value)){
			alert('Please enter Valid \"Address Line 1\". It contains invalid characters like ~ ` # % ^ + | \ * [ ] " { } _ = < >');
			frm.address1.focus();
			return false;	
		}
		if(trim(frm.address2.value) !="" && validField(frm.address2.value)){
			alert('Please enter Valid \"Address Line 2\". It contains invalid characters like ~ ` # % ^ + | \ * [ ] " { } _ = < >');
			frm.address2.focus();
			return false;
		}
		if(trim(frm.address3.value) !="" && validField(frm.address3.value)){
			alert('Please enter Valid \"Address Line 3\". It contains invalid characters like ~ ` # % ^ + | \ * [ ] " { } _ = < >');
			frm.address3.focus();
			return false;
		}
		if(trim(frm.city.value)==""){
			frm.city.value = "";
			alert("Please enter the city");
			frm.city.focus();
			return false;
		}
		if(trim(frm.city.value) !="" && validField(frm.city.value)){
			alert("Please enter valid city");
			frm.city.focus();
			return false;
		}
		if(frm.country.value == ""){
			alert("Please select the country");
			frm.country.focus();
			return false;
		}
		if(frm.dialcode.value == ""){
			frm.dialcode.value = "";
			alert("Please select country to insert country dialling code.");
			frm.country.focus();
			return false;
		}
		if(trim(frm.phone.value)==""){
			frm.phone.value = "";
			alert("Please enter the telephone number");
			frm.phone.focus();
			return false;
		}
		if(trim(frm.phone.value) != ""){
			var telreg = /^\+?[\d\s]+\(?[\d\s]{0,}$/ ;
			var telval = trim(frm.phone.value);
			var telval1 = removeSpaces(telval);
			if(telreg.test(telval) == false){
				alert("Invalid character/s have been entered. Please enter numerical values only.");
				frm.phone.value = "";
				frm.phone.focus();
				return false;
			}
			if(telval1.length < 8){
				alert("Invalid telephone number. Please enter a telephone number that has at least 8 digits.");
				frm.phone.focus();
				return false;
			}
		}

		if(frm.account_type[0].checked == true){
			if(trim(frm.extension.value) != "" && validField(frm.extension.value)){
				alert("Please enter valid Extension");
				frm.extension.focus();
				return false;
			}

			if(trim(frm.faxnumber.value) != ""){
				var telreg = /^\+?[\d\s]+\(?[\d\s]{0,}$/ ;
				var telval = trim(frm.faxnumber.value);
				var telval1 = removeSpaces(telval);
				if(telreg.test(telval) == false){
					alert("Invalid character/s have been entered. Please enter numerical values only.");
					frm.faxnumber.value = "";
					frm.faxnumber.focus();
					return false;
				}
				if(telval1.length < 8){
					alert("Invalid fax number. Please enter a fax number that has at least 8 digits.");
					frm.faxnumber.focus();
					return false;
				}
			}

			if(frm.vat_registered.value==""){
				alert("Please select Vat Registered?");
				frm.vat_registered.focus();
				return false;
			}
			if(frm.vat_registered.value=="Y" && trim(frm.vat_number.value) == ""){
				frm.vat_number.value = "";
				alert("Please enter the vat number");
				frm.vat_number.focus();
				return false;
			}
			if(frm.vat_registered.value=="Y" && trim(frm.vat_number.value) != "" && validField(frm.vat_number.value)){
				alert("Please enter valid Vat Number");
				frm.vat_number.focus();
				return false;
			}
		}
		if(frm.same_address.value==''){
			alert("Please confirm if you would like to set up a default collection address.");
			frm.same_address.focus();
			return false;
		}
		// For Collection Details. If No is selected
		if(frm.same_address.value=='Y'){
			if(frm.title1.value==""){
				alert("Please select the title");
				frm.title1.focus();
				return false;
			}
			if(trim(frm.firstname1.value)==""){
				frm.firstname1.value = "";
				alert("Please enter the collection first name");
				frm.firstname1.focus();
				return false;
			}
			if(trim(frm.firstname1.value) !="" && textOnly(frm.firstname1.value)){
				frm.firstname1.value = "";
				alert("Please enter valid First Name");
				frm.firstname1.focus();
				return false;
			}
			if(trim(frm.surname1.value)==""){
				frm.surname1.value = "";
				alert("Please enter the collection surname");
				frm.surname1.focus();
				return false;
			}
			if(trim(frm.surname1.value) !="" && textOnly(frm.surname1.value)){
				alert("Please enter valid Surname");
				frm.surname1.focus();
				return false;
			}
			
			if(trim(frm.postcode1.value) !="" && validField(frm.postcode1.value)){
				alert("Please enter Valid Postcode");
				frm.postcode1.focus();
				return false;
			}
		/*	if(trim(frm.postcode1.value)==""){
				frm.postcode1.value = "";
				alert("Please enter the collection postal code");
				frm.postcode1.focus();
				return false;
			}
			
			
			if(frm.find_addr1.value != "Yes"){
				if(frm.company1.value !="" && validField(frm.company1.value)){
					alert("Please enter Valid Company Name");
					frm.company1.focus();
					return false;	
				}
			}
			*/
			if(frm.company1.value !="" && validField(frm.company1.value)){
					alert("Please enter Valid Company Name");
					frm.company1.focus();
					return false;	
				}
				
			if(trim(frm.address11.value)==""){
				frm.address11.value = "";
				alert("Please enter the collection address1");
				frm.address11.focus();
				return false;
			}
			if(trim(frm.address11.value) !="" && validField(frm.address11.value)){
				alert('Please enter valid collection \"Address Line 1\". It contains invalid characters like ~ ` # % ^ + | \ * [ ] " { } _ = < >');
				frm.address11.focus();
				return false;	
			}
			if(trim(frm.address21.value) !="" && validField(frm.address21.value)){
				alert('Please enter Valid collection \"Address Line 2\". It contains invalid characters like ~ ` # % ^ + | \ * [ ] " { } _ = < >');
				frm.address21.focus();
				return false;
			}
			if(trim(frm.address31.value) !="" && validField(frm.address31.value)){
				alert('Please enter Valid collection \"Address Line 3\". It contains invalid characters like ~ ` # % ^ + | \ * [ ] " { } _ = < >');
				frm.address31.focus();
				return false;	
			}
			if(trim(frm.city1.value)==""){
				alert("Please enter the collection city");
				frm.city1.focus();
				return false;
			}
			if(trim(frm.city1.value) !="" && validField(frm.city1.value)){
				alert("Please enter valid collection city");
				frm.city1.focus();
				return false;	
			}
			if(frm.country1.value == ""){
				alert("Please select the collection country");
				frm.country1.focus();
				return false;
			}
			if(frm.dialcode1.value == ""){
				frm.dialcode1.value = "";
				alert("Please select country to insert country dialling code.");
				frm.country1.focus();
				return false;
			}
			if(trim(frm.phone1.value)==""){
				alert("Please enter the collection telephone number");
				frm.phone1.focus();
				return false;
			}

			if(trim(frm.phone1.value) != ""){
				var telreg = /^\+?[\d\s]+\(?[\d\s]{0,}$/ ;
				var telval = trim(frm.phone1.value);
				var telval1 = removeSpaces(telval);
				if(telreg.test(telval) == false){
					alert("Invalid character/s have been entered. Please enter numerical values only.");
					frm.phone1.value = "";
					frm.phone1.focus();
					return false;
				}
				if(telval1.length < 8){
					alert("Invalid telephone number. Please enter a telephone number that has at least 8 digits.");
					frm.phone1.focus();
					return false;
				}
			}

			if(trim(frm.extension1.value) != "" && validField(frm.extension1.value)){
				alert("Please enter valid Extension");
				frm.extension1.focus();
				return false;	
			}
			if(trim(frm.faxnumber1.value) != ""){
				var telreg = /^\+?[\d\s]+\(?[\d\s]{0,}$/ ;
				var telval = trim(frm.faxnumber1.value);
				var telval1 = removeSpaces(telval);
				if(telreg.test(telval) == false){
					alert("Invalid character/s have been entered. Please enter numerical values only.");
					frm.faxnumber1.value = "";
					frm.faxnumber1.focus();
					return false;
				}
				if(telval1.length < 8){
					alert("Invalid fax number. Please enter a fax number that has at least 8 digits.");
					frm.faxnumber1.focus();
					return false;
				}
			}
		}
		// For Booking & Tracking Notifications
		if(frm.userid.value==''){
			if(frm.no_of_persons.value == ""){
				alert("Please select : How many people will be making bookings on this account?");
				frm.no_of_persons.focus();
				return false;
			}
		}
		if(frm.no_of_persons.value !=""){
			for(k=1;k<=frm.no_of_persons.value;k++){
				var did = "delete_user" + k;
				var validateBooking = true;
				if(frm.userid.value != ""){
					try{
						if(document.getElementById(did).checked){
							var validateBooking = false;					
						}else{
							var validateBooking = true;					
						}
					}catch (e){}
				}else{
					var validateBooking = true;
				}
				if(validateBooking){
					if(document.forms['frmbook1'].elements['booking_title'+k].value==""){
						alert("Please select title for user No. "+k);
						document.forms['frmbook1'].elements['booking_title'+k].focus();
						return false;
					}
					if(trim(document.forms['frmbook1'].elements['booking_firstname'+k].value)==""){
						alert("Please enter the First Name for user No. "+k);
						document.forms['frmbook1'].elements['booking_firstname'+k].focus();
						return false;
					}
					if(trim(document.forms['frmbook1'].elements['booking_firstname'+k].value) !="" && textOnly(document.forms['frmbook1'].elements['booking_firstname'+k].value)){
						alert("Please enter valid First Name for user No. "+k);
						document.forms['frmbook1'].elements['booking_firstname'+k].focus();
						return false;
					}
					if(trim(document.forms['frmbook1'].elements['booking_surname'+k].value)==""){
						alert("Please enter the Surname for user No. "+k);
						document.forms['frmbook1'].elements['booking_surname'+k].focus();
						return false;
					}
					if(document.forms['frmbook1'].elements['booking_surname'+k].value !="" && textOnly(document.forms['frmbook1'].elements['booking_surname'+k].value)){
						alert("Please enter valid Surname for user No. "+k);
						document.forms['frmbook1'].elements['booking_surname'+k].focus();
						return false;
					}
					if(frm.account_type[0].checked == true){
						if(document.forms['frmbook1'].elements['booking_position'+k].value==""){
							alert("Please enter the Position for user No. "+k);
							document.forms['frmbook1'].elements['booking_position'+k].focus();
							return false;
						}
					}
					if(document.forms['frmbook1'].elements['booking_email'+k].value == ""){
						alert("Please enter the email address for user No. "+k);
						document.forms['frmbook1'].elements['booking_email'+k].focus();
						return false;
					}
					emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
					if(!emailReg.test(document.forms['frmbook1'].elements['booking_email'+k].value) && document.forms['frmbook1'].elements['booking_email'+k].value != ""){
						alert("Please enter a valid email address for user No. "+k);
						document.forms['frmbook1'].elements['booking_email'+k].focus();
						return false;
					}
					if(document.forms['frmbook1'].elements['booking_dialcode'+k].value==""){
						alert("Please select country to insert country dialling code for user No. "+k);
						document.forms['frmbook1'].elements['booking_dialcode'+k].focus();
						return false;
					}
					if(trim(document.forms['frmbook1'].elements['booking_telephone'+k].value)==""){
						alert("Please enter the telephone number for user No. "+k);
						document.forms['frmbook1'].elements['booking_telephone'+k].focus();
						return false;
					}
					if(trim(document.forms['frmbook1'].elements['booking_telephone'+k].value) != ""){
						var telreg = /^\+?[\d\s]+\(?[\d\s]{0,}$/ ;
						var telval = trim(document.forms['frmbook1'].elements['booking_telephone'+k].value);
						var telval1 = removeSpaces(telval);
						if(telreg.test(telval) == false){
							alert("Invalid character/s have been entered. Please enter numerical values only.");
							document.forms['frmbook1'].elements['booking_telephone'+k].value = "";
							document.forms['frmbook1'].elements['booking_telephone'+k].focus();
							return false;
						}
						if(telval1.length < 8){
							alert("Invalid telephone number. Please enter a telephone number that has at least 8 digits.");
							document.forms['frmbook1'].elements['booking_telephone'+k].focus();
							return false;
						}
					}
					if(trim(document.forms['frmbook1'].elements['booking_extension'+k].value) !="" && validField(document.forms['frmbook1'].elements['booking_extension'+k].value)){
						alert("Please enter valid Extension for user No. "+k);
						document.forms['frmbook1'].elements['booking_extension'+k].focus();
						return false;		
					}
				}
			}
		}
try{		
		/*if(trim(frm.create_co_user.value)==""){
			alert("Please Select the guest user login option");
			frm.create_co_user.focus();
			return false;
		}*/
		if(trim(frm.co_user_password.value)=="" && frm.create_co_user.value == 1)
		{
			frm.co_user_password.value = "";
			alert("Please enter the Guest password");
			frm.co_user_password.focus();
			return false;
		}
		if(frm.create_co_user.value == 1 && trim(frm.co_user_password.value) !="" && validField(frm.co_user_password.value))
		{
			alert("Please enter valid Guest Password");
			frm.co_user_password.focus();
			return false;						
		}

		co_pass_length=frm.co_user_password.value.length;
		if(co_pass_length<5 && frm.create_co_user.value == 1)
		{
			alert("Please make sure Guest password is of minimum five characters");
			frm.co_user_password.focus();
			return false;
		}
}
catch(e){}

		if(trim(frm.username.value)==""){
			frm.username.value = "";
			alert("Please enter the username");
			frm.username.focus();
			return false;
		}
		if(trim(frm.username.value) !="" && validField(frm.username.value)){
			frm.username.value = "";
			alert("Please enter valid Username");
			frm.username.focus();
			return false;	
		}
		if(trim(frm.password.value)==""){
			frm.password.value = "";
			alert("Please enter the password");
			frm.password.focus();
			return false;
		}
		if(trim(frm.password.value) !="" && validField(frm.password.value)){
			alert("Please enter valid Password");
			frm.password.focus();
			return false;						
		}
		if(frm.password.value!=frm.repword.value){
			alert("Both passwords don't match");
			frm.repword.focus();
			return false;
		}	
		pass_length=frm.password.value.length;
		if(pass_length<5){
			alert("Please make sure password is of minimum five characters");
			frm.password.focus();
			return false;
		}
		try{
			if(frm.password.value == frm.co_user_password.value){
				alert("Guest and Master password should be different");
				frm.co_user_password.value = "";
				frm.co_user_password.focus();
				return false;
			}
		}
		catch(e){}
		if(frm.userid.value==''){
			if(frm.marketing.value==''){
				//alert("Please select how did you came to know about us");
			alert("Please let us know how you came to hear about us");
				frm.marketing.focus();
				return false;
			}
		}
		if(frm.userid.value == ''){
			if(frm.promocode.value !="" && validField(frm.promocode.value)){
				alert("Please enter valid Promocode");
				frm.promocode.focus();
				return false;									
			}
		}
		if(frm.userid.value != ''){
			kk = 0;
			try{
				if(document.forms['frmbook1'].elements["delete_user[]"].length){
					for(i=1; i<=document.forms['frmbook1'].elements["delete_user[]"].length; i++){
						id = "delete_user" + i; 
						if(document.getElementById(id).checked == true) kk++;
					}
					if(kk == frm.no_of_persons.value){
						alert("All the users from \"Booking & Tracking Notifications\" cannot be deleted. There should be at least one user.");
						return false;
					}		
				}		
			}catch (e){}
		}

		// Code for validating Billing email address and username that already exist
/*		if(frm.HiddenUsedEmail.value == "AlreadyUsed" && frm.HiddenUsedEmail.value != ""){
			alert("This email address has already been used. Please enter an alternative email address. Thank you.");
			frm.email.focus();
			return false;
		}
*/
		if(frm.HiddenUsedUsername.value == "AlreadyUsed" && frm.HiddenUsedUsername.value != ""){
			alert("This username has already been used. Please enter an alternative username. Thank you.");
			frm.username.focus();
			return false;
		}
		// End of Code

		if(frm.spm_code.value == ''){
			alert("Please Enter Security Code.");
			frm.spm_code.focus();
			return false;
		}
		
		if(frm.userid.value == ''){
			if(frm.terms.checked == false){
				//alert("Please agree to our term and conditions");
				alert("Please place a tick in the box if you agree to our terms and conditions");
				frm.terms.focus();
				return false;
			}
		}
	
		if (frm.spm_code.value != frm.captcha_code.value){
			alert("Please Enter Correct Security Code.");
			frm.spm_code.focus();
			return false;
		}
	}
function show_hide(create_co_user,userid)
{
 //try
// {
	if(create_co_user == 1)
	{
		document.getElementById('p1').style.margin ='-13px 0px 0px 0px';
		document.getElementById('f1').style.height='';
		document.getElementById('g1').style.display='none';
		document.getElementById('co_user_table').style.display = '';
		document.getElementById('id_co_user').style.display = '';
		document.getElementById('id_co_pass').style.display = '';
		document.getElementById('create_co_user1').style.display = '';
		document.getElementById('create_co_user2').style.display = '';
		if(document.getElementById('divCoUserNotify') != null)
		document.getElementById('divCoUserNotify').style.display = '';
		if(userid == "")
		document.getElementById('id_co_user').style.display='none';
		else
		document.getElementById('id_co_user').style.display='';
	
	}else
		{
			document.getElementById('p1').style.margin ='';
			document.getElementById('g1').style.display='';
			document.getElementById('f1').style.height='70px';
			document.getElementById('co_user_table').style.display = 'none';
			document.getElementById('id_co_user').style.display = 'none';
			document.getElementById('id_co_pass').style.display = 'none';
			document.getElementById('create_co_user1').style.display = 'none';
			document.getElementById('create_co_user2').style.display = 'none';
			if(document.getElementById('divCoUserNotify') != null)
			document.getElementById('divCoUserNotify').style.display = 'none';
		
		}
 //}catch(e) {}
}
