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")
	{
		if (obj.value.length == 0) 
			return false;
		else 
			return true;
	}
	else if (obj_type == "SELECT")
	{
		for (i=0; i < obj.length; i++)
		{
			if (obj.options[i].selected)
				return true;
		}
		return false;	
	}
	else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX")
	{
		if (obj.checked)
			return true;
		else
			return false;	
	}
	else if (obj_type == "RADIO" || obj_type == "CHECKBOX")
	{
		for ( i=0; i < obj.length; i++ )
		{
			if ( obj[i].checked )
				return true ;
		}
		return false ;
	}
}
function _CF_checkfrm(_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.email, "TEXT" ) ) 
	{
		if  (!_CF_onError(_CF_this, _CF_this.email, _CF_this.email.value, "E-mail address is required") )
		{
			return false ;
		}
	}
	if ( _CF_hasValue(_CF_this.verify_email, "TEXT" ) && _CF_this.email.value == _CF_this.verify_email.value )
	{  
		if ( !emailCheck(_CF_this.email.value) )
		{
			return false ;
		}
		if ( !registerCheckDomain(_CF_this.email.value) )
		{
			return false ;
		}
	}
	else
	{
		alert("Please verify your e-mail") ;
		return false ;
	}
	
	if ( _CF_this.pwd )
	{
		if (!_CF_hasValue(_CF_this.pwd, "TEXT" ) ) 
		{
			if  (!_CF_onError(_CF_this, _CF_this.pwd, _CF_this.pwd.value, "Password is required") )
			{
				return false ;
			}
		}
		if ( !_CF_hasValue(_CF_this.repwd, "TEXT" ) || _CF_this.pwd.value != _CF_this.repwd.value )
		{  
			alert("Please verify your password") ;
			return false ;
		}
	}
	
	if ( !_CF_this.SubscriptionAgreement.checked ) 
	{
		alert("Please confirm that you accept the terms and conditions.") ;
		return false ;
	}
	
	return true ;
}

