function ValidateAccount() 
{
	var error = 0;

	var error_message = "";

	var lowervalid = "abcdefghijklmnopqrstuvwxyz";
	var uppervalid = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var numvalid = "0123456789";
	
	var temp;

	if(document.signup.email.value == "")
		{error = 1;
		error_message = "You must enter a valid Email Address.";}
	else {
	    var newstr = "";
    	var at = false;
	    var dot = false;
		var checkString = document.signup.email.value;
	
		if (checkString.indexOf("@") != -1) 
			{ at = true; } 
		else if (checkString.indexOf(".") != -1) 
			{ dot = true; }
	    for (var i = 0; i < checkString.length; i++) 
		{
        ch = checkString.substring(i, i + 1)
        if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z") || (ch == "@") || (ch == ".") || (ch == "_") || (ch == "-") || (ch >= "0" && ch <= "9")) 
		{
		        newstr += ch;
                if (ch == "@") 
				{
                    at=true;
                }
                if (ch == ".") 
				{
                    dot=true;
                }
        }
	    }
		
	    if ((at == false) && (dot == false)) 
		{
    	error = 1;
	 	error_message = "Sorry, the email address you entered is not in the correct format."
	    document.signup.email.focus();
	  	document.signup.email.select();
		}
	}
	
	if(document.signup.f_name.value == "" ){

		error = 1;

		error_message = "You must enter a First Name.";

	}

	else
	{
		 for (var i=0; i<document.signup.f_name.value.length; i++) 
			{
				temp = "" + document.signup.f_name.value.substring(i, i+1);
				if (lowervalid.indexOf(temp) == "-1" && uppervalid.indexOf(temp) == "-1") 
				{	
					error = 1;
					error_message = "First Name cannot contain numbers or symbols.";
					document.signup.f_name.focus();
				    document.signup.f_name.select();
				}
			} 
	}

	if(document.signup.l_name.value == "" ){

		error = 1;

		error_message = "You must enter a Last Name.";

	}
	else
	{
		 for (var i=0; i<document.signup.l_name.value.length; i++) 
			{
				temp = "" + document.signup.l_name.value.substring(i, i+1);
				if (lowervalid.indexOf(temp) == "-1" && uppervalid.indexOf(temp) == "-1") 
				{	
					error = 1;
					error_message = "Last Name cannot contain numbers or symbols.";
					document.signup.l_name.focus();
				    document.signup.l_name.select();
				}
			} 
	}
	
	if(document.signup.address.value == "")
		{error = 1;
		error_message = "You must enter a Street Address.";}

	if(document.signup.city.value == "")
		{error = 1;
		error_message = "You must enter a City.";}
	
	if(document.signup.zip.value == "")
		{error = 1;
		error_message = "You must enter a valid zip code.";}
		
	if(document.signup.phone.value == "")
		{error = 1;
		error_message = "You must enter a valid phone number.";}	
	
	
	if(error ==1){

		alert(error_message);

	}
	



	else {

		document.signup.submit();

	}
}

function validateContact(){

var error = 0;

	var error_message = "";


	if(document.contact.email.value == "" || !isEmail(document.contact.email.value))
	{
		error = 1;
		error_message = "You must enter a valid e-mail address.";
	}

	if(document.contact.subject.value == "")
		{error = 1;
		error_message = "You must enter a subject.";}
		
	if(document.contact.comment.value == "")
		{error = 1;
		error_message = "You must enter a comment.";}	

		
	if(error ==1){
		alert(error_message);
	}
	else {
		document.contact.submit();
	}	
}

function isEmail(str) {
  // are regular expressions supported?
  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));
}