var id_jsRE = /^(\s)*([\w@\-\.])+(\s)*$/;
var ph_jsRE = /^\d{3}([ \-])?\d{3}([ \-])?\d{4}$/;
var cvv2_jsRE = /^\d{3}$/;
var zp_jsRE = /^\d{5}(\-\d{4})?$/;
var em_jsRE = /^([\w\-\.])+@([\w\-])+(\.([\w\-])+)+$/;
var int_jsRE = /^(\s)*([\+\-])?(\d)+(\.)?(\s)*$/;
var empty_jsRE = /^(\s)*$/;
var pureid_jsRE = /^([\w\-])+$/;
var purenum_jsRE = /^(\d)+$/;
var allzero_jsRE = /^(0)+$/;
var allminus_jsRE = /^(-)+$/;
var usa_jsRE = /United States/;

function lsInputError(msg)
{
  alert("Please provide valid information in the following entries: " + msg);
  return false;	
}
function lsHasValue(obj, obj_type)
{
  if (obj_type == "PASSWORD") {
     return empty_jsRE.test(obj.value)? false : true;
  }
  if (obj_type == "TEXT") {
     return empty_jsRE.test(obj.value)? false : true;
  }
  if (obj_type == "SELECT"){
     for (i=1; i < obj.length; i++){
       if(obj.options[i].selected)
         return true;
     }
     return false;	
  }
  if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX") {
     return (obj.checked)? true : false;
  }
  if (obj_type == "RADIO" || obj_type == "CHECKBOX"){
     for (i=0; i < obj.length; i++){
	if (obj[i].checked)
	  return true;
     }
     return false;	
  }
  return false;
}
function lsValidatePhone(str)
{ // ddd[ -]ddd[ -]dddd
  return ph_jsRE.test(str);
}
function lsValidateZip(str)
{ // ddddd[-dddd]
  return zp_jsRE.test(str);
}
function lsValidID(str)
{ 
  // a-zA-Z0-9_@.
  return id_jsRE.test(str);
}
function lsValidEmail(str)
{
  // syntax: xxx@yyy.zzz
  return em_jsRE.test(str);
}
function lsEmptyString(str)
{
  return empty_jsRE.test(str);
}
function lsValidString(strObj, empty_val)
{
  // format [0-9a-zA-Z\-_]
  if( empty_jsRE.test(strObj) ) return empty_val;
  return pureid_jsRE.test(strObj);
}
function lsValidPureNumber(str)
{
  return purenum_jsRE.test(str);
}
function lsValidCVV2(str)
{
  return cvv2_jsRE.test(str);
}
function lsAllZero(str)
{
  return allzero_jsRE.test(str);
}
function lsAllMinus(str)
{
  return allminus_jsRE.test(str);
}
function lsUSA(str)
{
  return usa_jsRE.test(str);
}