vValidNumber = "0123456789"
vValidDecimal = "0123456789."
vValidNegativeNumber = "0123456789-."
vValidName = "abcdefghijklmnopqrstuvwxyz- "
vValidProdRef = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-0123456789"
vValidCompany = "0123456789@&.,abcdefghijklmnopqrstuvwxyz- "
vValidAddress = "0123456789.&abcdefghijklmnopqrstuvwxyz- "
vValidFullAddress = "0123456789.,&abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- "
vValidPostcode = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ "
vValidEmail = "0123456789@abcdefghijklmnopqrstuvwxyz-."
vValidWebsite = "0123456789abcdefghijklmnopqrstuvwxyz-."
vValidPassword = "0123456789abcdefghijklmnopqrstuvwxyz"
vValidComment = "0123456789@&.,ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-!£$%()+=? "
vValidGeneral = "0123456789&/abcdefghijklmnopqrstuvwxyz "
vValidFileName = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.-0123456789";

function FormatProdRef(vControl){
	vControl.value = vControl.value.toUpperCase();
	vControl.value = trim(vControl.value)
	vControl.value = RemoveMultipleSpaces(vControl.value);
	vControl.value = RemoveAllInternalSpaces(vControl.value);
	vControl.value = ReturnValidCharsOnly(vControl.value,vValidProdRef);
	vControl.className='rtoTextBox';
}

function FormatName(vControl){
	vControl.value = vControl.value.toLowerCase();
	vControl.value = trim(vControl.value)
	vControl.value = RemoveMultipleSpaces(vControl.value);
	vControl.value = ReturnValidCharsOnly(vControl.value,vValidName);
	vControl.value = CapitaliseLettersAfterSpace(vControl.value);
	vControl.className='rtoTextBox';
}

function FormatGeneral(vControl){
	vControl.value = vControl.value.toLowerCase();
	vControl.value = trim(vControl.value)
	vControl.value = RemoveMultipleSpaces(vControl.value);
	vControl.value = ReturnValidCharsOnly(vControl.value,vValidGeneral);
	vControl.value = CapitaliseLettersAfterSpace(vControl.value);
	vControl.className='rtoTextBox';
}


function FormatCompany(vControl){
	vControl.value = vControl.value.toLowerCase();
	vControl.value = trim(vControl.value)
	vControl.value = RemoveMultipleSpaces(vControl.value);
	vControl.value = ReturnValidCharsOnly(vControl.value,vValidCompany);
	vControl.value = CapitaliseLettersAfterSpace(vControl.value);
tmpCompanyName = vControl.value
tmpCompanyNameLen = tmpCompanyName.length
	if(tmpCompanyNameLen > 7){
		startPos = tmpCompanyNameLen - 7
		LastSevenChars = tmpCompanyName.substr(startPos,tmpCompanyName.length);
		if(LastSevenChars == 'Limited'){ 
			vControl.value = tmpCompanyName.substr(0,startPos) + "Ltd"	
		}
	}
	vControl.className='rtoTextBox';
}
function FormatAddress(vControl){
	vControl.value = vControl.value.toLowerCase();
	vControl.value = trim(vControl.value)
	vControl.value = RemoveMultipleSpaces(vControl.value);
	vControl.value = ReturnValidCharsOnly(vControl.value,vValidAddress);
	vControl.value = CapitaliseLettersAfterSpace(vControl.value);
	vControl.className='rtoTextBox';
}
function FormatFullAddress(vControl){
	vControl.value = trim(vControl.value)
	vControl.value = RemoveMultipleSpaces(vControl.value);
	vControl.value = ReturnValidCharsOnly(vControl.value,vValidFullAddress);
	vControl.className='rtoTextBox';
}
function FormatPostcode(vControl){
	vControl.value = vControl.value.toUpperCase();
	vControl.value = trim(vControl.value)
	vControl.value = RemoveMultipleSpaces(vControl.value);
	vControl.value = ReturnValidCharsOnly(vControl.value,vValidPostcode);
	vControl.className='rtoTextBox';	
}
function FormatEmail(vControl){
	vControl.value = vControl.value.toLowerCase();
	vControl.value = RemoveMultipleSpaces(vControl.value);		
	vControl.value = ReturnValidCharsOnly(vControl.value,vValidEmail);
	vControl.className='rtoTextBox';	
}
function FormatWebsite(vControl){ 
	vControl.value = vControl.value.toLowerCase();
	vString = vControl.value
	CheckHttp =  vString.substring(0,7)
	if(CheckHttp == 'http://'){
		vControl.value = vString.substring(7,vString.length)
	}
	vControl.value = RemoveMultipleSpaces(vControl.value);		
	vControl.value = ReturnValidCharsOnly(vControl.value,vValidWebsite);
	vControl.className='rtoTextBox';	
}
function FormatNumber(vControl){
	vControl.value = ReturnValidCharsOnly(vControl.value,vValidNumber);
	vControl.className='rtoTextBox';
}
function FormatDecimal(vControl,vMaxAmount,vMinAmount,DefaultAmount){
vControl.className='rtoTextBox';
	ValidNumber = ReturnValidCharsOnly(vControl.value,vValidDecimal);
	ValidNumber = Math.abs(ValidNumber);
	if(isNaN(ValidNumber)){
		vControl.value = "0.00"
		return;
	}
	ValidNumber = ValidNumber + ""
	vPointPosition = ValidNumber.indexOf(".")
	toPoint = ValidNumber.substr(0,vPointPosition)
	afterPoint = ValidNumber.substr(vPointPosition+1,ValidNumber.length-1)

	if(afterPoint.indexOf(".") != "-1"){
		vControl.value = "0.00"
		return;		
	}
	if(eval(toPoint)==0){
		ValidNumber = "0." + afterPoint
		vPointPosition = 1;
	}

	if(ValidNumber == "" || ValidNumber == "."){
		vControl.value = DefaultAmount;
		return;
	}
		if (ValidNumber<vMinAmount || ValidNumber>vMaxAmount){
			alert("Please Enter a valid amount between " + vMinAmount + " and " + vMaxAmount);
			vControl.value = DefaultAmount;
			return;  
	}
	
	if(vPointPosition == 0){ 
			vControl.value = "0" + ValidNumber;
			return;
		}
	if(vPointPosition == -1){
		vControl.value = ValidNumber + ".00";
		return;
	} 
		if(vPointPosition == ValidNumber.length-3){ 
			vControl.value = ValidNumber;
			return;
		}
		if(vPointPosition == ValidNumber.length-2){ 
			vControl.value = ValidNumber + "0";
			return;
		}
		if(vPointPosition == ValidNumber.length-1){ 
			vControl.value = ValidNumber + "00";
			return;
		}
		if(vPointPosition < ValidNumber.length-3){
			ValidNumber = ValidNumber.substr(0,vPointPosition+3) 
			vControl.value = ValidNumber;
			return;
		}
}
function FormatNegativeValue(vControl){
	vControl.value = ReturnValidCharsOnly(vControl.value,vValidNegativeNumber);
}
function FormatPassword(vControl){
	vControl.value = vControl.value.toLowerCase();	
	vControl.value = ReturnValidCharsOnly(vControl.value,vValidPassword);
	vControl.className='rtoTextBox';	
}
function FormatComments(vControl){
	vControl.value = RemoveMultipleSpaces(vControl.value);
	vControl.value = ReturnValidCharsOnly(vControl.value,vValidComment);
	vControl.className='rtoTextBox';
}
function FormatEmailList(vControl){
	vControl.value = vControl.value.toLowerCase();
	vValidEmailList = vValidEmail + ";"
	vControl.value = RemoveMultipleSpaces(vControl.value);
	vControl.value = ReturnValidCharsOnly(vControl.value,vValidEmailList);
	vControl.className='rtoTextBox';
}

function FormatFileName(vControl){
	vControl.value = trim(vControl.value)
	vControl.value = RemoveMultipleSpaces(vControl.value);
	vControl.value = RemoveAllInternalSpaces(vControl.value);
	vControl.value = ReturnValidCharsOnly(vControl.value,vValidFileName);
	vControl.className='rtoTextBox';
}


