// Form validation methods
// By Antonio Dragone
// v1.0
// March 2009

// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}

// Test for good formated email
function validateEmail(stringToValidate){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
	if (!filter.test(stringToValidate))
  {
    return false;
  }
  return true;
}

// Test for good document types
function validateDocument(stringToValidate){
	parts = stringToValidate.split(".");
	extension = parts[parts.length-1];
	extension = extension.toLowerCase();
	
	if(extension!="pdf" && extension!="doc" && extension!="docx"){
		return false;
	}
	
	return true;
}

// Test for good formated numeric fields
function validateNumber(stringToValidate){
  
	if (isNaN(parseInt(stringToValidate))){
    return false;
  }
  return true;
}
