
function  _CF_checkCFForm_1(_CF_this)
{

if  (!_CF_hasValue(_CF_this.First_Name_, "TEXT" )){if  (!_CF_onError(_CF_this, _CF_this.First_Name_, _CF_this.First_Name_.value, "FIRST NAME is required!")){return false;}}
if  (!_CF_hasValue(_CF_this.Last_Name_, "TEXT" )){if  (!_CF_onError(_CF_this, _CF_this.Last_Name_, _CF_this.Last_Name_.value, "LAST NAME is required!")){return false;}}

if  (!_CF_hasValue(_CF_this.Title_, "TEXT" )){ if  (!_CF_onError(_CF_this, _CF_this.Title_, _CF_this.Title_.value, "TITLE is required!")){return false;}}

if  (_CF_hasValue(_CF_this.email, "EMAIL" )==false){ _CF_onError(_CF_this, _CF_this.email, _CF_this.email.value, "E-MAIL ADDRESS is missing or incorrect!"); return false;}
	
if  (!_CF_hasValue(_CF_this.Company_Name_, "TEXT" )){if  (!_CF_onError(_CF_this, _CF_this.Company_Name_, _CF_this.Company_Name_.value, "COMPANY NAME is required!")){return false;}}

/*
if  (!_CF_hasValue(_CF_this.Address_1_, "TEXT" )){if  (!_CF_onError(_CF_this, _CF_this.Address_1_, _CF_this.Address_1_.value, "ADDRESS is required!")){return false;}}
if  (!_CF_hasValue(_CF_this.City_, "TEXT" )){if  (!_CF_onError(_CF_this, _CF_this.City_, _CF_this.City_.value, "CITY is required!")){return false;}}
if  (!_CF_hasValue(_CF_this.State_Province_, "TEXT" )){if  (!_CF_onError(_CF_this, _CF_this.State_Province_, _CF_this.State_Province_.value, "State or Province is required!")){return false;}}
*/
	
if  (!_CF_hasValue(_CF_this.Postal_Code_, "TEXT" )){if  (!_CF_onError(_CF_this, _CF_this.Postal_Code_, _CF_this.Postal_Code_.value, "ZIP or POSTAL CODE is required!")){return false;}}

// Any extras go here
if  (!_CF_hasValue(_CF_this.Field_1_, "TEXT" )){if  (!_CF_onError(_CF_this, _CF_this.Field_1_, _CF_this.Field_1_.value, "Speciality field is missing!")){return false;}}		
if  (!_CF_hasValue(_CF_this.Field_2_, "TEXT" )){if  (!_CF_onError(_CF_this, _CF_this.Field_2_, _CF_this.Field_2_.value, "Please select a subscription option.")){return false;}}


return true;
}

function _CF_signalLoad(){_CF_loaded = 1;}

function isEmail(str) {
  // are regular expressions supported?
  // alert(str);
  var supported = 0;
  if (window.RegExp) 
  {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
   	 if (tempReg.test(tempStr)) supported = 1;
  }
  
  if (!supported) { return (str.indexOf(".") > 2) && (str.indexOf("@") > 0); }
  
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  
  return (!r1.test(str) && r2.test(str));
}



function _CF_onError(form_object, input_object, object_value, error_message)
{
	alert(error_message);
	return false;	
}


function _CF_hasValue(obj, obj_type)
{
	
 
	if (obj_type == "TEXT" || obj_type == "PASSWORD" || obj_type=="TEXTAREA")
	{
		if (obj.value.length == 0) 
	  		return false;
		else 
	  		return true;
		}
	
	if (obj_type == "EMAIL" )
	{
		var email = document.subform.email.value;
		if (obj.value.length == 0)  { return false; }
		var good = isEmail(email);
		if(good==0) { return false; }
	  
	  
		  return true;
		
		}
	
	if (obj_type == "SELECT")
	{
		for (i=0; i < obj.length; i++)
		{
			if (obj.options[i].selected)
				return true;
		}
	   	return false;	
	}
	
	
	 if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX")
	{
		if (obj.checked)
			return true;
		else
	   		return false;	
	}
	
	
	if (obj_type == "RADIO" || obj_type == "CHECKBOX")
	{
		for (i=0; i < obj.length; i++)
		{
			if (obj[i].checked)
				return true;
		}
	   	return false;	
	}
	
	
}
