/*
 * Common functions for form processing
 * Charles Peterson
 * 2009.01.30
 * 
 */
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }

function validateEmail(email) {
	var emailcheck =/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return emailcheck.test(email);
}



function validatePhone(phone) {
    var retValue= true;
    var stripped = phone.replace(/ext \: \[\(\)\.\-\] /g, '');    

   retValue = (phone == "" ? false : retValue);
   retValue = (isNaN(parseInt(stripped)) ? false : retValue);
   retValue = (!(stripped.length >= 10) ? false : retValue);

   return retValue;
}

function validateRequiredText(e) {
       
  if (e.target) {
    src = e.target;
    while(src.nodeType != src.ELEMENT_NODE)
	src= src.parentNode;
  }
  else src = e.srcElement;
  if (src.value== '') {
     //src.style.backgroundColor='#e21d3b';
     return false;
  }  
  else {
     //src.style.backgroundColor='#FFFFFF';
     return true;
  }
}

function client_timezone_offset(){
// returns the timezone offset in hours

var d = new Date();
var localTime = d.getTime();
var offset=d.getTimezoneOffset()/ 60;

return offset;

}
