function error_label(item)
{
		var tempwidth = item.offsetWidth
		item.className = "errorlabel";
		item.style.width = tempwidth;
}

function validateEmail(strValue) {
	//var objRegExp  = /^[a-zA-Z0-9]([\w\-\.]*)@([\w\-\.]*)(\.[a-zA-Z]{2,3}(\.[a-zA-Z]{2}){0,2})$/i;
	var objRegExp  = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	return objRegExp.test(strValue);
}

function validateUSPhone( strValue ) {
  var objRegExp  = /(^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$)|(^\d{3}\-\d{4}$)/;
  return objRegExp.test(strValue); 
}

function isBlank( strValue ) {
 var objRegExp = /^(\s*)$/;	
	return objRegExp.test(strValue);
}

function validNumber(box)
{
	str = box.value;
	if (str == "")
		return true;
	var valid = /^[0-9]+$/;
	if (!str.match(valid)) 
	{
		box.value = str.substring(0, str.length-1);
		validNumber(box);
	}
}

function validPostalCode(box)
{
	str = box.value;
	if (str == "")
		return true;
	var usa = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	var canada = /[a-zA-Z]\d[a-zA-Z](\s|-)?\d[a-zA-Z]\d$/;
	
	if (!str.match(usa) && !str.match(canada))
	{
		box.value = str.substring(0, str.length-1);
		validPostalCode(box);
	}
}

function validAlpha(box)
{
	str = box.value;
	if (str == "")
		return true;
	var valid = /^[a-zA-Z]+$/;
	if (!str.match(valid))
	{
		box.value = str.substring(0, str.length-1);
		validAlpha(box);
	}
}

function validAlphaExtended(box)
{
	str = box.value;
	if (str == "")
		return true;
	var valid = /^(([a-zA-Z0-9])+(\.)?(\')?(\s)?(\-)?(\s)?)+$/;
	if (!str.match(valid))
	{
		box.value = str.substring(0, str.length-1);
		validAlphaExtended(box);
	}
}

function Is_Date(strValue){
  var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/; 
  if(!objRegExp.test(strValue)) return false;
  else{
    var arrayDate = strValue.split(RegExp.$1); 
	var intDay = parseInt(arrayDate[1],10); 
	var intYear = parseInt(arrayDate[2],10);
    var intMonth = parseInt(arrayDate[0],10);
	
	if(intMonth > 12 || intMonth < 1)return false;
	
	var arrayLookup = [,31,28,31,30,31,30,31,31,30,31,30,31];
  
    if(arrayLookup[intMonth] != null) {
      if(intDay <= arrayLookup[intMonth] && intDay != 0) return true; 
    }
	
	var booLeapYear = (intYear % 4 == 0 && (intYear % 100 != 0 || intYear % 400 == 0));
    if(booLeapYear && intDay <= 29 && intDay !=0) return true; 
  }
  return false; 
}

submitted=0;
function preventDoubleSubmit() {
 if (submitted > 0)
    {   
        //return confirm("are you sure you want to submit this again????");
        //alert("Please be patient, this form has already been submitted.");
        return false;
    }
    submitted++; 
 }
