<!--

function trim ( inputStringTrim ) {
fixedTrim = "";
lastCh = " ";
for (x=0; x < inputStringTrim.length; x++) {
ch = inputStringTrim.charAt(x);
if ((ch != " ") || (lastCh != " ")) { fixedTrim += ch; }
lastCh = ch;
}
if (fixedTrim.charAt(fixedTrim.length - 1) == " ") {
fixedTrim = fixedTrim.substring(0, fixedTrim.length - 1); }
return fixedTrim
}

function validateFields() {

document.Table2FORM.OriginalPath.value = document.Table2FORM.Filedata.value;
var arr= new Array(200);
var error_msg = "";
//################* Careful with the regular expression pattern matching.
var url = /(w+):\/\/([\w.]+)\/(\S*)/;
var phone_match =/^[\(\d\)]{1,}\s?[\d\s\-]{1,}$/;
var alpha_match =/([a-zA-Z]{1,})/;
var email_match = /([\w-]+[\.{1}\w-]*@{1}([\w-]*\.)*\w+)/;
var comma_match = /(([0-9]{1,}),{1}([0-9]{1,}))/;
var number_match=/[0-9]{1,}/;
var emailmatch = /@{1}/;
var good1 = 0;

var number_field=document.Table2FORM.APL_1_salary.value;
var pac_number_field=document.Table2FORM.APL_1_package.value;
var telephone_value=document.Table2FORM.APL_1_phone.value;
var telephoneM_value=document.Table2FORM.APL_1_mobile.value;
var email_value=document.Table2FORM.APL_1_email.value;
//var firstname_value=document.Table2FORM.APL_1_firstname.value;
var lastname_value=document.Table2FORM.APL_1_lastname.value;
var known_as_value=document.Table2FORM.APL_1_known_as.value;

var dobday_value=document.Table2FORM.APL_1_dob_day.value;
var dobmonth_value=document.Table2FORM.APL_1_dob_month.value;
var dobyear_value=document.Table2FORM.APL_1_dob_year.value;

//################*  ##################################
//################* Validation for compulsory fields ##################################
if (document.Table2FORM.assignlist.value ==" ") arr[100] = "Assignment Reference\n";
if (document.Table2FORM.APL_1_firstname.value == "") arr[101] = "First Name\n";
if (document.Table2FORM.APL_1_lastname.value == "") arr[102] = "Surname\n";
if (document.Table2FORM.APL_1_initials.value == "") arr[103] = "Initials\n";
if (document.Table2FORM.APL_1_known_as.value == "") arr[104] = "Known as\n";
if (document.Table2FORM.APL_1_title.value == " ") arr[105] = "Title\n";
if (document.Table2FORM.APL_1_address.value == "") arr[106] = "Address\n";
if (document.Table2FORM.APL_1_dob_year.value == "") arr[107] = "Year of birth\n";
if (number_field == "") arr[108] = "Salary\n";
if (document.Table2FORM.APL_1_sex.value == "") arr[109] = "Sex\n";

if ((lastname_value.match(alpha_match)==null) && lastname_value !="") arr[110] = "Please check that your surname is entered correctly\n\n";
if ((known_as_value.match(alpha_match)==null) && known_as_value !="") arr[111] = "Please check that the value in 'known as' is entered correctly\n\n";
if ((telephone_value.match(phone_match)==null) && telephone_value !="") arr[112] = "Please check that your home telephone number is entered correctly\n\n";
if ((telephoneM_value.match(phone_match)==null) && telephoneM_value !="") arr[113] = "Please check that your mobile phone number is entered correctly\n\n";
if (email_value.match(email_match)==null && email_value !=""){ arr[114] = "Please check that your email address is entered correctly\n\n";};
if (dobday_value.match(number_match)==null && dobday_value !="") arr[115] = "Please check thatyour day of birth is entered correctly\n\n";
if (dobmonth_value.match(number_match)==null && dobmonth_value !="") arr[116] = "Please check that your month of birth is entered correctly\n\n";
if (dobyear_value.match(number_match)==null && dobyear_value !="") arr[117] = "Please check that your year of birth is entered correctly\n\n";
if (number_field.match(number_match)==null && number_field !="") arr[118] = "Please check that your salary is entered correctly\n\n";
if (pac_number_field.match(number_match)==null && pac_number_field !="") arr[119] = "Please check that your package is entered correctly\n\n";


//################* Number validation for salary field ##################################
if (number_field.match(comma_match)!=null && number_field !="") good1 ++;
if (number_field.match(alpha_match)!=null && number_field.match(alpha_match)!="" && number_field.match(number_match)==null && number_field !=null && number_field !="") good1 = 1;
if (number_field.match(alpha_match)==null && number_field.match(number_match)==null && number_field =="") good1 ++;
if (number_field.match(alpha_match)!=null)good1 ++;
if (number_field.match(alpha_match)==null && number_field.match(number_match)==null && number_field =="'") good1 ++;
if (number_field =="") good1 =0;
if (good1 !=0) {arr[14] = "\nSalary should contain only numbers.e.g. no commas or currency. \n\n";};

//################*  ##################################
//################* Number validation for package field ##################################
if (pac_number_field.match(comma_match)!=null && number_field !="") good1 ++;
if (pac_number_field.match(alpha_match)!=null && pac_number_field.match(alpha_match)!="" && pac_number_field.match(number_match)==null && pac_number_field !=null && pac_number_field !="") good1 = 1;
if (pac_number_field.match(alpha_match)==null && pac_number_field.match(number_match)==null && pac_number_field =="") good1 ++;
if (pac_number_field.match(alpha_match)!=null)good1 ++;
if (pac_number_field =="") good1 =0;
if (good1 !=0) {arr[15] = "Package should contain only numbers.e.g. no commas or currency. \n\n";};


for (x in arr) if( x != null) error_msg += arr[x];

if (error_msg == null || error_msg =="")
 {
 return true;
 }
 else {
 alert ("Please check and/or complete the following fields:\n\n" + error_msg + "\n");
 return false;
 }
}

-->