// Thunder Mountain Wellness Form Validation JScript

if (!TMWC)
{
	var TMWC = new Object();
}
if (!TMWC.form_validator)
{
	TMWC.form_validator = new FormValidator(TMWC);
}

// FORM VALIDATOR
function FormValidator( TMWC_obj )
{
	this.TMWC = TMWC_obj;
	return this;
}

FormValidator.prototype.validate = function()
{
	var err_str = "";
	valid = true;

	var echoes = document.echoes;
	if (!echoes)
	{
		return false;
	}
	if (!echoes.full_name || !echoes.full_name.value || echoes.full_name.value.search(/full\sname/i) != -1)
	{
		err_str += "Full Name\r\n";		
		echoes.full_name.style.color = "#FF0000";
		valid = false;
	}
	else if (echoes.full_name.value.search(/test/i) != -1)
	{
		err_str += "A Valid Full Name\r\n";		
		echoes.full_name.style.color = "#FF0000";
		valid = false;	
	}

	if (!echoes.email || !echoes.email.value || echoes.email.value.search(/e-mail/i) != -1)
	{
		err_str += "E-Mail Address\r\n";
		echoes.email.style.color = "#FF0000";
		valid = false;
	}
	else if (echoes.email.value.search(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/) == -1)
	{
		err_str += "Please Enter A Valid E-Mail Address\r\n";
		echoes.email.style.color = "#FF0000";
		valid = false; 
	}
	else if (echoes.email.value.search(/test/i) != -1)
	{
		err_str += "A Valid, Non-Test E-Mail Address\r\n";		
		echoes.email.style.color = "#FF0000";
		valid = false;	
	}

	if (echoes.agree.checked == false)
	{		
		err_str += "Subscription Terms verification\r\n";
		valid = false;
	}

	if (!err_str && valid)
	{
		echoes.submit();		
		return true;
	}
	else
	{
		err_str = "Please Fill Out The Following Required Fields:\r\n" + err_str;
		alert(err_str);
		return false;
	}
};
