
<!--

function filterKeyPress(field, sFilter)
{
	var key = window.event.keyCode;
	var keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27))
		 return true;
	
	// valid keys according to filter
	else if (((sFilter).indexOf(keychar) > -1))
		 return true;
	else {
		 window.event.keyCode = 0;
		 return false;
	}
}

function moneyOnly(field)
{
	return filterKeyPress(field, "0123456789.");
}

function moneyPoundsOnly(field)
{
	return filterKeyPress(field, "0123456789");
}

function posIntegersOnly(field)
{
	return filterKeyPress(field, "0123456789");
}

function datesOnly_ddmmyy(field)
{
	return filterKeyPress(field, "0123456789/");
}

function numbersOnly(field)
{
	return filterKeyPress(field, "0123456789.-");
}

function integersOnly(field)
{
	return filterKeyPress(field, "0123456789-");
}

function phoneOnly(field)
{
	return filterKeyPress(field, "0123456789-+ ()");
}

function timeOnly(field)
{
	return filterKeyPress(field, "0123456789:.");
}

function RequiredPairedControl_OnChange(controlToValidate, requiredValidatorId)
{
	try{
		if(!controlToValidate || !requiredValidatorId || requiredValidatorId.length==0) return;
		var requiredValidator = document.all[requiredValidatorId];
		if(!requiredValidator) return;
		var bRequiredValidatorEnabled = (controlToValidate.value.length > 0 && controlToValidate.value != "0");
		if (typeof(requiredValidator.enabled) == "string") {
            requiredValidator.enabled = bRequiredValidatorEnabled ? "True" : "False";
        }else{
			requiredValidator.enabled = bRequiredValidatorEnabled;
		}
	}catch(e){}
}

function DependentPairedControl_OnChanged(controlToValidate, valueForEnable, pairedControlId, requiredValidatorId)
{
	try{
		if(!controlToValidate || !pairedControlId || pairedControlId.length ==0) return;
		var pairedControl = document.forms[0].elements[pairedControlId];
		if(!pairedControl) return;
		var bDisabled = (controlToValidate.value != valueForEnable)
		pairedControl.readOnly = bDisabled;
		pairedControl.disabled = bDisabled;
		if(!requiredValidatorId || requiredValidatorId.length == 0) return;
		var requiredValidator = document.all[requiredValidatorId];
		if(!requiredValidator) return;
		requiredValidator.enabled = (bDisabled == false);
	}catch(e){}
}
		
function TextInput_HookupHighlightDisabledItem()
{
	try{
	for(var f=0;f<document.forms.length;f++){
		var form = document.forms[f];
		for (var i=0;i<form.elements.length;i++){
			var input = form.elements[i];
			if(input.type && input.type == "text"){
				TextInput_HighlightDisabledItem(input, false);
				var ev=input.onpropertychange;
				if (typeof(ev)=="function")
				{
					ev=ev.toString();
					ev=ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}"));
				}else{
					ev="";
				}
				var func=new Function("TextInput_OnPropertyChange(); " + ev);
				input.onpropertychange=func;
			}
		}
	}
	}catch(e){}
}
function TextInput_OnPropertyChange()
{
	if(event.propertyName 
		&& (event.propertyName == "disabled" || event.propertyName == "readOnly"))
	{
		TextInput_HighlightDisabledItem(event.srcElement, true);
	}
}
function TextInput_HighlightDisabledItem(src, processEnabledItems)
{
	if(!src) return;
	try{
	if(src.disabled || src.readOnly){
		src.style.backgroundColor = "#F7F7F3";
		src.style.borderColor = "#CACACA";
		src.style.borderWidth = "1px";
		src.style.borderStyle = "solid";
	}else if(processEnabledItems == true){
		src.style.backgroundColor = "";
		src.style.borderColor = "";
		src.style.borderWidth = "";
		src.style.borderStyle = "";
	}
	}catch(e){}
}
// -->