	
/*--Form Fields Validate Functions--*/
function trim(s){
	return s.replace(/^\s+|\s+$/, '');
} 

function validateEmpty(fld,fldName) {
   
	if (fld.value.length == 0) {
		alert(fldName + " is required");
        	fld.focus();
        	return false;
    	} else {
        	return true;
    	}            
}

function validateTelephone(fld,fldName) {
    
	var tfld = trim(fld.value);
	var telnr = /^\+?[0-9 ()-]+[0-9]$/  ;

	if (!telnr.test(tfld)) {        
		alert(fldName + " is invalid");
		fld.focus();
		return false;
	} else {        
		return true;
	}            
}

function validateEmail(fld,fldName) {
    
	var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    	var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    	var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
    	if (fld.value == "") {        
        	alert (fldName + " is required");
        	fld.focus();
        	return false;        
    	} else if (!emailFilter.test(tfld)) {              //test email for illegal characters        	
        	alert (fldName + " is invalid");
        	fld.focus();
        	return false;
    	} else if (fld.value.match(illegalChars)) {        	
        	alert (fldName + " is invalid");
        	fld.focus();
        	return false;
    	} else {
        	return true;
 	}
}

function validateConfirmField(fld,fldName,fld1) {
    
	var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
	var tfld1 = trim(fld1.value);                      // value of field with whitespace trimmed off
    
	if (tfld != tfld1) {        
		alert (fldName + " is different from password");
		fld.focus();
		return false;        
	} else {
        	return true;
    	}    
}

function validateNumber(fld,fldName) {

	if (isNaN(fld.value)) { 
		alert (fldName + "is invalid");
		return false;
        }else{
    		return true;    
        }
    
}	

