
	function isBookingRefPresent(){
		//if booking ref is present, disable other search fields, otherwise enable
		var BookingRefref = document.forms[0].BookingRef;
		setSearchFields(BookingRefref.value!="")
	}

	function setSearchFields(bDisabled){
		//sets search fields to disabled when reference filled in
		var formref = document.forms[0];
		formref.Surname.disabled = bDisabled;
		formref.DayFrom.disabled = bDisabled;
		formref.MonthYearFrom.disabled = bDisabled;
		formref.DayTo.disabled = bDisabled;
		formref.MonthYearTo.disabled = bDisabled;
	}
	
	//test password strength

	
	function testPasswordStrength(bSubmitForm){
		var clientIDref = getRef("refPassword");
		if(clientIDref){
			var pStrength = calcPasswordStrength();
			setPasswordImage(pStrength);
			/*var pwref = getRef("refrfv_Password_req");
			var pwcustomref = getRef("refrfv_Password")
			
			try{
				pwref.style.display = "inline";
				pwref.style.visibility = "hidden";
				pwcustomref.style.display = "inline";
				pwcustomref.style.visibility = "hidden";
			}catch(x){}*/
		}
		
	}
	
	function calcPasswordStrength(){
		var val = getRef("refPassword").value;
		
		var iStrength=0;
		if(val.length>=6){
			iStrength+=3;//initial 3 points if 6 letters or more
			iStrength+= ((val.length-6)/2);//another half a point for each letter after that
		}
		var reNum = /[1-9]/;
		var reAlph = /[A-Z]/i;
		if(val.match(reNum)!=null && val.match(reAlph)!=null){
			iStrength+=2;//an extra 2 points for having numbers and letters
		}
		return iStrength;
	}
	
	function setPasswordImage(iStrength){
		//get messages from hidden inputs, extracted from web.config
		var strWeak = getElementByName("INFO_PASSWORD_WEAK").value;
		var strOkay = getElementByName("INFO_PASSWORD_OKAY").value;
		var strStrong = getElementByName("INFO_PASSWORD_STRONG").value;
		
		//must have at least 6 letters to get to adequate. 
		var imgref = document.getElementById("imgPasswordStrength");
		if(iStrength<3){
			//imgref.src = "../images/pass_strength_weak.gif";
			imgref.src = "../images/poor.gif";
			imgref.title = strWeak;
		}
		if(iStrength>=3 && iStrength<5){
			//imgref.src = "../images/pass_strength_okay.gif";
			imgref.src = "../images/good.gif";
			imgref.title = strOkay;
		}
		if(iStrength>=5){
			//imgref.src = "../images/pass_strength_strong.gif";
			imgref.src = "../images/excellent.gif";
			imgref.title = strStrong;
		}
	}
	
	function validatePassword(source, arguments) {
		var bIsValid = (calcPasswordStrength()>=3);
		arguments.IsValid = bIsValid;
		var pwref = getRef("refrfv_Password_req");
		/*if(bIsValid){
			source.style.display = "none";
			pwref.style.display = "inline";
		}else{
			source.style.display = "inline";
			pwref.style.display = "none";
		}*/
	}
	
	function getRef(id){
		//get client side ref for a control, as set in hidden control from server side
		return document.getElementById(document.getElementById(id).value);
	}