function FrontPage_Form1_Validator(theForm)
{

	var i = 0;
/*
	while(i < document.forms['FrontPage_Form1'].elements.length){
		document.forms['FrontPage_Form1'].elements[i].value = trim(document.forms['FrontPage_Form1'].elements[i].value);
		i++;
	}
	*/
  var radioSelected = false;
 
  for (i = 0;  i < theForm.Claim_type.length;  i++){
    if (theForm.Claim_type[i].checked)
        radioSelected = true;
  }

  if (!radioSelected){
    alert("Please select one of the \"Type of Claim\" options.");
	theForm.Claim_type[0].focus();
    return (false);
  }

 if (theForm.Title.selectedIndex < 0){
    alert("Please select one of the \"Title\" options.");
    theForm.Title.focus();
    return (false);
  }

  if (theForm.Title.selectedIndex == 0){
    alert("The first \"Title\" option is not a valid selection.  Please choose one of the other options.");
    theForm.Title.focus();
    return (false);
  }

  if (theForm.Surname.value == ""){
    alert("Please enter a value for the \"Surname\" field.");
    theForm.Surname.focus();
    return (false);
  }
 if(theForm.Surname.value != ""){
	var len_surname = theForm.Surname.value.length;
	var iChars = "~`!@#&$%^&*()[]{}_+|\=\":;?/<>,.01234567890";
	for (var i = 0; i < len_surname; i++) {
		if (iChars.indexOf(theForm.Surname.value.charAt(i)) != -1){
			alert("Sorry, but we can't accept names with non-letter characters in them.\n\nPlease try again.");
			theForm.Surname.value = "";
			theForm.Surname.focus();
			return false;
		}
	}
	var ereg = /^[\s ]*$/ ;
	var surname = theForm.Surname.value;
	if(ereg.test(surname) == true){
		alert("Please enter a valid surname.");
		theForm.Surname.value = "";
		theForm.Surname.focus();
		return false;
	}
  } 
  if (trim(theForm.Sales_Order_Number.value) == ""){
    alert("Please enter a value for the \"Booking Reference\" field.");
    theForm.Sales_Order_Number.focus();
    return (false);
  }
	if(theForm.Sales_Order_Number.value != ""){
	var chars = "~`!@#&$%^*+|=?;<>{}[]//\\";
		var len_Sales_Order_Number = theForm.Sales_Order_Number.value.length;
		for (var i = 0; i < len_Sales_Order_Number; i++) {
			if (chars.indexOf(theForm.Sales_Order_Number.value.charAt(i)) != -1){
				alert("Sorry, your booking reference contains incorrect characters like:\n\n~ ` ! @ # & $ % ^ * + | = ? ; < > { } [ ]\n\nPlease try entering it again.");
				theForm.Sales_Order_Number.focus();
				return false;
			}
		}						
	}
	if(theForm.Tracking_Number.value != ""){
	var chars = "~`!@#&$%^*+|=?;<>{}[]//\\";
		var len_Tracking_Number = theForm.Tracking_Number.value.length;
		for (var i = 0; i < len_Tracking_Number; i++) {
			if (chars.indexOf(theForm.Tracking_Number.value.charAt(i)) != -1){
				alert("Sorry, your consignment no. contains incorrect characters like:\n\n~ ` ! @ # & $ % ^ * + | = ? < >{}\n\nPlease try entering it again.");
				theForm.Tracking_Number.focus();
				return false;
			}
		}
	}
  if(theForm.Day.selectedIndex < 0){
    alert("Please select one of the \"Day\" options.");
    theForm.Day.focus();
    return (false);
  }
  if (theForm.Month.selectedIndex < 0){
    alert("Please select one of the \"Month\" options.");
    theForm.Month.focus();
    return (false);
  }
  if (theForm.Year.selectedIndex < 0){
    alert("Please select one of the \"Year\" options.");
    theForm.Year.focus();
    return (false);
  }
  if (theForm.Weight.value == ""){
    alert("Please enter a value for the \"Weight of Consignment\" field.");
    theForm.Weight.focus();
    return (false);
  }
	if(theForm.Weight.value != ""){
	var chars = "0123456789.";
		var len_Weight = theForm.Weight.value.length;
		for (var i = 0; i < len_Weight; i++) {
			if (chars.indexOf(theForm.Weight.value.charAt(i)) == -1){
				alert("Please enter valid digits into \"Weight\" field.");
				theForm.Weight.focus();
				return false;
			}
		}						
	}
  if (theForm.Weight_in.selectedIndex < 0){
    alert("Please select one of the \"kg or grams\" options.");
    theForm.Weight_in.focus();
    return (false);
  }
  if (theForm.Weight_in.selectedIndex == 0){
    alert("The first \"kg or grams\" option is not a valid selection.  Please choose one of the other options.");
    theForm.Weight_in.focus();
    return (false);
  }

  if (theForm.Packaging.value == ""){
    alert("Please enter a value for the \"Packaging\" field.");
    theForm.Packaging.focus();
    return (false);
  }
	if(theForm.Packaging.value != ""){
	var chars = "~`#%^+|\*+[]{}_=<>";
		var len_Packaging = theForm.Packaging.value.length;
		for (var i = 0; i < len_Packaging; i++) {
			if (chars.indexOf(theForm.Packaging.value.charAt(i)) != -1){
				alert("Sorry, the \"Packaging\" field may not contain characters like:\n\n~ ` # % ^ + | \ * [ ] { } _ = < >\n\nPlease check your information.");
				theForm.Packaging.focus();
				return false;
			}
		}						
	}

  if (theForm.Details.value == ""){
    alert("Please enter a value for the \"Details of Claim\" field.");
    theForm.Details.focus();
    return (false);
  }
	if(theForm.Details.value != ""){
	var chars = "~`#%^+|\*+[]{}_=<>";
		var len_Details = theForm.Details.value.length;
		for (var i = 0; i < len_Details; i++) {
			if (chars.indexOf(theForm.Details.value.charAt(i)) != -1){
				alert("Sorry, your claim details may not contain characters like:\n\n~ ` # % ^ + | \ * [ ] { } _ = < >\n\nPlease check your information.");
				theForm.Details.focus();
				return false;
			}
		}
	}
  if (theForm.Description_of_contents.value == ""){
    alert("Please enter a value for the \"Description of Contents\" field.");
    theForm.Description_of_contents.focus();
    return (false);
  }
	if(theForm.Description_of_contents.value != ""){
	var chars = "~`#%^+|\*+[]{}_=<>";
		var len_Description_of_contents = theForm.Description_of_contents.value.length;
		for (var i = 0; i < len_Description_of_contents; i++) {
			if (chars.indexOf(theForm.Description_of_contents.value.charAt(i)) != -1){
				alert("Sorry, the \"Description\" field may not contain characters like:\n\n~ ` # % ^ + | \ * [ ] { } _ = < >\n\nPlease check your information.");
				theForm.Description_of_contents.focus();
				return false;
			}
		}						
	}
  if (theForm.Cost_value.value == ""){
    alert("Please enter a value for the \"Cost Value of Total Consignment\" field.");
    theForm.Cost_value.focus();
    return (false);
  }
	if(theForm.Cost_value.value != ""){
		if (floatValue(theForm.Cost_value.value)){
			alert("Please enter valid digits into \"Cost Value of Total Consignment\" field.");
			theForm.Cost_value.focus();
			return false;
		}						
	}
	if(!theForm.Claim_type[0].checked){
		if(theForm.Claim_type[1].checked){
		  if (theForm.Current_value.value == ""){
			alert("Please enter a value for the \"Cost Value of Missing Item/s \" field.");
			theForm.Current_value.focus();
			return (false);
		  }
			if(theForm.Current_value.value != ""){
				if (floatValue(theForm.Current_value.value)){
					alert("Please enter valid digits into \"Cost Value of Missing Item/s \" field.");
					theForm.Current_value.focus();
					return false;
				}						
			}
		}
	if(theForm.Claim_type[2].checked){
		  if (theForm.Current_value.value == ""){
			alert("Please enter a value for the \"Cost Value of Damaged Item/s \" field.");
			theForm.Current_value.focus();
			return (false);
		  }
		if(theForm.Repair_Cost.value != ""){
			if (floatValue(theForm.Repair_Cost.value)){
				alert("Please enter valid digits into \"Repair Cost\" field.");
				theForm.Repair_Cost.focus();
				return false;
			}						
		}
		if(theForm.Salvage_Value.value != ""){
			if (floatValue(theForm.Salvage_Value.value)){
				alert("Please enter valid digits into \"Salvage Value\" field.");
				theForm.Salvage_Value.focus();
				return false;
			}						
		}		
	  }
	}
	  if (theForm.Claim_Amount.value == ""){
		alert("Please enter the amount you wish to to claim for.");
		theForm.Claim_Amount.focus();
		return (false);
	  }
	if(!theForm.Claim_type[0].checked){
	  if (theForm.Inspection_location.value == ""){
		alert("Please select a value for the \"Inspection location\" field.");
		theForm.Inspection_location.focus();
		return (false);
	  }	
	}

  if (theForm.Signed.value == ""){
    alert("Please enter a value for the \"Signed\" field.");
    theForm.Signed.focus();
    return (false);
  }
  if(theForm.Signed.value != ""){
	var len_Signed = theForm.Signed.value.length;
	var iChars = "~`!@#&$%^&*()_+|\=\":;?/<>,\\\///.{}[]01234567890";
	for (var i = 0; i < len_Signed; i++) {
		if (iChars.indexOf(theForm.Signed.value.charAt(i)) != -1){
			alert("Please enter valid Signed!");
			theForm.Signed.value = "";
			theForm.Signed.focus();
			return false;
		}
	}
	var ereg = /^[\s ]*$/ ;
	var signed = theForm.Signed.value;
	if(ereg.test(signed) == true){
		alert("Please enter valid Signed");
		theForm.Signed.value = "";
		theForm.Signed.focus();
		return false;
	}
  }
  if (theForm.Address.value == ""){
    alert("Please enter a value for the \"Address\" field.");
    theForm.Address.focus();
    return (false);
  }
	if(theForm.Company_Name.value != ""){
	var chars = "~`#%^+|\*+[]{}_=<>";
		var len_Company_Name = theForm.Company_Name.value.length;
		for (var i = 0; i < len_Company_Name; i++) {
			if (chars.indexOf(theForm.Company_Name.value.charAt(i)) != -1){
				alert("Sorry, the \"Company Name\" field may not contain characters like:\n\n~ ` # % ^ + | \ * [ ] { } _ = < >\n\nPlease check your information.");
				theForm.Company_Name.focus();
				return false;
			}
		}						
	}
	if(theForm.Address.value != ""){
	var chars = "~`#%^+|\*+[]{}_=<>";
		var len_Address = theForm.Address.value.length;
		for (var i = 0; i < len_Address; i++) {
			if (chars.indexOf(theForm.Address.value.charAt(i)) != -1){
				alert("Sorry, the \"Address\" field may not contain characters like:\n\n~ ` # % ^ + | \ * [ ] { } _ = < >\n\nPlease check your information.");
				theForm.Address.focus();
				return false;
			}
		}						
	}
  if (theForm.Email.value == ""){
    alert("Please enter a value for the \"Email\" field.");
    theForm.Email.focus();
    return (false);
  }
	emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!emailReg.test(theForm.Email.value) && theForm.Email.value != ""){
	  alert('Please us a valid email address');
	  theForm.Email.focus();
	  return false;
	}
  if (theForm.Telephone_Number.value == ""){
    alert("Please enter a value for the \"Daytime Telephone Number\" field.");
    theForm.Telephone_Number.focus();
    return (false);
  }
	if(theForm.Telephone_Number.value!=""){
	var telreg = /^\+?[\d\s]+\(?[\d\s]{7,}$/ ;
	telval = theForm.Telephone_Number.value;
	if(telreg.test(telval) == false){
		alert("You entered invalid Telephone Number.");
		theForm.Telephone_Number.value = "";
		theForm.Telephone_Number.focus();
		return false;									
	}
	}
  if (theForm.spm_code.value == ""){
    alert("Please enter the security code.");
    theForm.spm_code.focus();
    return (false);
  }
  if (theForm.spm_code.value != theForm.check_captcha.value){
    alert("Sorry, that's not the correct security code, please try again.");
    theForm.spm_code.focus();
    return (false);
  }
  return (true);
}
function floatValue(value){
	var chars = "0123456789.";
	var len_Cost_value = value.length;
	for (var i = 0; i < len_Cost_value; i++) {
		if (chars.indexOf(value.charAt(i)) == -1){
			return true;
		}
	}						
}
function showFields(value){
	if(value == "Damage"){
		document.getElementById('RepairCost').style.display = "";
		document.getElementById('SalvageValue').style.display = "";
		document.getElementById('missing_cast_value').style.display = "";
		document.getElementById('consignment_inspected').style.display = "";
		document.getElementById('contents1').style.display = "none";
		document.getElementById('contents2').style.display = "none";
		document.getElementById('contents3').style.display = "";

		document.getElementById('100').style.display = "";

		document.getElementById('fcontents1').style.display = "none";
		document.getElementById('fcontents2').style.display = "none";
		document.getElementById('fcontents3').style.display = "";

		document.getElementById('ccontents1').style.display = "none";
		document.getElementById('ccontents2').style.display = "none";
		document.getElementById('ccontents3').style.display = "";

		document.getElementById('pcontent1').style.display = "";
		document.getElementById('pcontent2').style.display = "none";
	}else if(value == "Part_loss"){
		document.getElementById('RepairCost').style.display = "none";
		document.getElementById('SalvageValue').style.display = "none";
		document.getElementById('missing_cast_value').style.display = "";
		document.getElementById('consignment_inspected').style.display = "";
		document.getElementById('contents1').style.display = "none";
		document.getElementById('contents2').style.display = "";
		document.getElementById('contents3').style.display = "none";

		document.getElementById('100').style.display = "none";

		document.getElementById('fcontents1').style.display = "none";
		document.getElementById('fcontents2').style.display = "";
		document.getElementById('fcontents3').style.display = "none";

		document.getElementById('ccontents1').style.display = "none";
		document.getElementById('ccontents2').style.display = "";
		document.getElementById('ccontents3').style.display = "none";

		document.getElementById('pcontent1').style.display = "";
		document.getElementById('pcontent2').style.display = "none";
	}else if(value == "Total_loss"){
		document.getElementById('missing_cast_value').style.display = "none";
		document.getElementById('consignment_inspected').style.display = "none";	
		document.getElementById('RepairCost').style.display = "none";
		document.getElementById('SalvageValue').style.display = "none";	
		document.getElementById('contents1').style.display = "none";
		document.getElementById('contents2').style.display = "";
		document.getElementById('contents3').style.display = "none";

		document.getElementById('100').style.display = "none";

		document.getElementById('fcontents1').style.display = "none";
		document.getElementById('fcontents2').style.display = "";
		document.getElementById('fcontents3').style.display = "none";

		document.getElementById('ccontents1').style.display = "none";
		document.getElementById('ccontents2').style.display = "";
		document.getElementById('ccontents3').style.display = "none";

		document.getElementById('pcontent1').style.display = "none";
		document.getElementById('pcontent2').style.display = "";
	}else{
		document.getElementById('RepairCost').style.display = "none";
		document.getElementById('SalvageValue').style.display = "none";
		document.getElementById('contents1').style.display = "";
		document.getElementById('contents2').style.display = "none";
		document.getElementById('contents3').style.display = "none";

		document.getElementById('100').style.display = "";

		document.getElementById('fcontents1').style.display = "";
		document.getElementById('fcontents2').style.display = "none";
		document.getElementById('fcontents3').style.display = "none";

		document.getElementById('ccontents1').style.display = "";
		document.getElementById('ccontents2').style.display = "none";
		document.getElementById('ccontents3').style.display = "none";

		document.getElementById('pcontent1').style.display = "";
		document.getElementById('pcontent2').style.display = "none";
	}
}

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[formName].elements[fieldName].value = words.join(' ');
}
function allLower(fieldValue, fieldName, formName){
	document.forms[formName].elements[fieldName].value = fieldValue.toLowerCase();	
}
function initialTwoCap(fieldVal, fieldName, formName){
	var words = fieldVal.split('');
	words[0] = words[0].toUpperCase();
	words[1] = words[1].toUpperCase();
	str = fieldVal.substr(2, words.length).toLowerCase();
	fullStr = words[0] + words[1] + str;
	document.forms[formName].elements[fieldName].value = fullStr;
}
function formText(fieldVal, fieldName, formName){
	fieldVal = trim(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] == " " && typeof(Arr[i+2]) != "undefined") 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+2]==' ')){
			try
			{
				if(Arr[i-1]==' ' || i==0 || Arr[i-1]=='.'){
					Arr[i] = Arr[i].toUpperCase();
					Arr[i+1] = Arr[i+1].toLowerCase();
					Arr[i+3] = Arr[i+3].toUpperCase();				
				}
			}catch (e){}
		}
		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+3]==' ')){
			try
			{
				if(Arr[i-1]==' ' || i==0 || Arr[i-1]=='.'){
					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();				
				}
			}catch (e){}
		}
		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+4]==' ')){
			try
			{
				if(Arr[i-1]==' ' || i==0 || Arr[i-1]=='.'){
					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();			
				}
			}catch (e){}
		}
		if((Arr[i]=='d' || Arr[i]=='D') && (Arr[i+1]=='r' || Arr[i+1]=='R') && (Arr[i+2]==' ')){
			try
			{
				if(Arr[i-1]==' ' || i==0 || Arr[i-1]=='.'){
					Arr[i] = Arr[i].toUpperCase();
					Arr[i+1] = Arr[i+1].toLowerCase();
					Arr[i+3] = Arr[i+3].toUpperCase();				
				}
			}catch (e){}
		}
		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+4]==' ')){
			try
			{
				if(Arr[i-1]==' ' || i==0 || Arr[i-1]=='.'){
					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();				
				}
			}catch (e){}
		}
		if((Arr[i]=='m' || Arr[i]=='M') && (Arr[i+1]=='s' || Arr[i+1]=='S') && (Arr[i+2]==' ')){
			try
			{
				if(Arr[i-1]==' ' || i==0 || Arr[i-1]=='.'){
					Arr[i] = Arr[i].toUpperCase();
					Arr[i+1] = Arr[i+1].toLowerCase();
					Arr[i+3] = Arr[i+3].toUpperCase();				
				}
			}catch (e){}
		}
		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 formText2(fieldVal, fieldName, formName){
	fieldVal = trim(fieldVal);
	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] == " " && typeof(Arr[i+2]) != "undefined") 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();
				}
			}
		}
		
		
	}
	document.forms[formName].elements[fieldName].value = Arr.join("");
}*/


function goToBeg(fieldValue, fieldName, formName){
	document.forms[formName].elements[fieldName].value = fieldValue;
}

function number_only(value, name){
	if(value!="" && isNaN(value)){
		alert("Sorry, that field can only contain numbers.");
		document.FrontPage_Form1.elements[name].value = "";
		document.FrontPage_Form1.elements[name].focus();
		return 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("Sorry, telephone numbers must only contain numbers.");
			document.FrontPage_Form1.elements[name].value = "";
			document.FrontPage_Form1.elements[name].focus();
			return false;
		}
	}
}

function textEntry(name, value, formName){
	var ereg = /^[A-Za-z ]*$/;
	if(ereg.test(value) == false){
		alert("Sorry, names may not contain non-letter characters.");
		document.forms[formName].elements[name].value = "";
		document.forms[formName].elements[name].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 nothyphen(name, value, formName,e){
	if(value.length == 0)
		return false;
	else if(name!='Packaging' && name!='Details' && name!='Description_of_contents' && name!= 'Company_Name' && name!='Address')
	{
		if(value[0] == " ")
		{
			alert("Invalid Value");
			document.forms[formName].elements[name].value = "";
			document.forms[formName].elements[name].focus();
		}
		
		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();
		}
	}
	else
		{
			var ereg = /^[A-Za-z0-9]+$/;
			if(!ereg.test(value[0]))
			{
				alert("Invalid Value");
				document.forms[formName].elements[name].value = "";
				document.forms[formName].elements[name].focus();
				return false;
			}
			
			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();return false;
				}
		}
}
function firstCap(fieldVal1, fieldName, formName){
	fieldVal = trim(fieldVal1);
	if(fieldVal.length == 1){
		var newVal = fieldVal.charAt(0).toUpperCase() + fieldVal.slice(1);
		document.forms[formName].elements[fieldName].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));
}
