/**
 * Trims string of whitespace from the left.
 *
 * @syntax  stringObj.trimLeft();
 * @return  String
 */
String.prototype.trimLeft = function()
{
 return this.replace(/^\s*/, "");
};
/**
 * Trims string of whitespace from the right.
 *
 * @syntax  stringObj.trimRight();
 * @return  String
 */
String.prototype.trimRight = function()
{
 return this.replace(/\s*$/, "");
}
/**
 * Trims string of whitespace from the both ends.
 *
 * @syntax  stringObj.trim();
 * @return  String
 */
String.prototype.trim = function()
{
 return this.trimLeft().trimRight();
};
function same(a1, a2)
{
 	return (a1 == a2);
}
function different(a1, a2)
{
 	return !same(a1, a2);
}
function redirecto(resp)
{
	//alert("response: " + resp);
	document.write(resp);
	//document.location='./thanks.html';
}
function submitInfo()
{
		var formGood = true;
		var fname = document.getElementById('fname').value.trim();
		var lname = document.getElementById('lname').value.trim();
		var street = document.getElementById('street').value.trim();
		var city = document.getElementById('city').value.trim();
		var state = document.getElementById('state').value.trim();
		var zip = document.getElementById('zip').value.trim();
		var email1 = document.getElementById('email1').value.trim();
		var email2 = document.getElementById('email2').value.trim();
		var profession = document.getElementById('profession').value.trim();
		var phone = document.getElementById('phone').value.trim();
		var referredby = document.getElementById('referredby').value.trim();


		if ( fname.length == 0 )
		{
			alert('Please enter your First Name (required field).');
			document.getElementById('fname').focus();
			formGood = false;
			return false;
		}
		if ( lname.length == 0 )
		{
			alert('Please enter your Last Name (required field).');
			document.getElementById('lname').focus();
			formGood = false;
			return false;
		}
		if ( street.length == 0 )
		{
			alert('Please enter your street (required field).');
			document.getElementById('street').focus();
			formGood = false;
			return false;
		}
		if ( city.length == 0 )
		{
			alert('Please enter your city (required field).');
			document.getElementById('city').focus();
			formGood = false;
			return false;
		}
		if ( state.length == 0 )
		{
			alert('Please enter your state (required field).');
			document.getElementById('state').focus();
			formGood = false;
			return false;
		}
		if ( zip.length == 0 )
		{
			alert('Please enter your zip (required field).');
			document.getElementById('zip').focus();
			formGood = false;
			return false;
		}
		if ( email1.length == 0 )
		{
			alert('Please enter your email (required field).');
			document.getElementById('email1').focus();
			formGood = false;
			return false;
		}
		if ( email2.length == 0 )
		{
			alert('Please enter your confirm email (required field).');
			document.getElementById('email2').focus();
			formGood = false;
			return false;
		}

		var validateEmail = (email1.length == 0) ? false : true;
		if ( validateEmail )
		{
			if ( different(email1, email2) )
			{
				alert('Email addresses do not match.  Please verify your single email address is entered properly in both email fields.');
				formGood = false;
				document.getElementById('email1').focus();
				return false;
			}
			if ( emailAddrCheck( email1, document.getElementById('email1') ) )
				formGood = true;
			else
			{
				formGood = false;
				document.getElementById('email1').focus();
				return false;
			}
		}
		if ( formGood )
		{
			//var email = encodeURIComponent(email1);
			frm = document.subscribe;
			frm.action = "/cgi/subscribe.php";
			frm.method="POST";
			frm.fname.value=fname;
			frm.lname.value=lname;
			frm.street.value=street;
			frm.city.value=city;
			frm.state.value=state;
			frm.zip.value=zip;
			frm.email1.value=email1;
			frm.phone.value=phone;
			frm.profession.value=profession;
			frm.referredby.value=referredby;
			frm.submit();

			//var url = 'http://www.slcan.org/cgi/subscribe.php?fname='+fname+'&lname='+lname+'&street='+street+'&city='+city+'&state='+state+'&zip='+zip+'&email='+email+'&phone='+phone+'&profession='+profession+'&referredby='+referredby;
			//frm.action=url;
			//getXMLData(url, redirecto, "POST");
			//document.location=url;
		}
}
/**
 * Trims string of whitespace from the left.
 *
 * @syntax  stringObj.trimLeft();
 * @return  String
 */
String.prototype.trimLeft = function()
{
 return this.replace(/^\s*/, "");
};
/**
 * Trims string of whitespace from the right.
 *
 * @syntax  stringObj.trimRight();
 * @return  String
 */
String.prototype.trimRight = function()
{
 return this.replace(/\s*$/, "");
}
/**
 * Trims string of whitespace from the both ends.
 *
 * @syntax  stringObj.trim();
 * @return  String
 */
String.prototype.trim = function()
{
 return this.trimLeft().trimRight();
};
function same(a1, a2)
{
 	return (a1 == a2);
}
function different(a1, a2)
{
 	return !same(a1, a2);
}
function redirecto(resp)
{
	//alert("response: " + resp);
	document.write(resp);
	//document.location='./thanks.html';
}
function submitInfo()
{
		var formGood = true;
		var fname = document.getElementById('fname').value.trim();
		var lname = document.getElementById('lname').value.trim();
		var street = document.getElementById('street').value.trim();
		var city = document.getElementById('city').value.trim();
		var state = document.getElementById('state').value.trim();
		var zip = document.getElementById('zip').value.trim();
		var email1 = document.getElementById('email1').value.trim();
		var email2 = document.getElementById('email2').value.trim();
		var profession = document.getElementById('profession').value.trim();
		var phone = document.getElementById('phone').value.trim();
		var referredby = document.getElementById('referredby').value.trim();


		if ( fname.length == 0 )
		{
			alert('Please enter your First Name (required field).');
			document.getElementById('fname').focus();
			formGood = false;
			return false;
		}
		if ( lname.length == 0 )
		{
			alert('Please enter your Last Name (required field).');
			document.getElementById('lname').focus();
			formGood = false;
			return false;
		}
		if ( street.length == 0 )
		{
			alert('Please enter your street (required field).');
			document.getElementById('street').focus();
			formGood = false;
			return false;
		}
		if ( city.length == 0 )
		{
			alert('Please enter your city (required field).');
			document.getElementById('city').focus();
			formGood = false;
			return false;
		}
		if ( state.length == 0 )
		{
			alert('Please enter your state (required field).');
			document.getElementById('state').focus();
			formGood = false;
			return false;
		}
		if ( zip.length == 0 )
		{
			alert('Please enter your zip (required field).');
			document.getElementById('zip').focus();
			formGood = false;
			return false;
		}
		if ( email1.length == 0 )
		{
			alert('Please enter your email (required field).');
			document.getElementById('email1').focus();
			formGood = false;
			return false;
		}
		if ( email2.length == 0 )
		{
			alert('Please enter your confirm email (required field).');
			document.getElementById('email2').focus();
			formGood = false;
			return false;
		}

		var validateEmail = (email1.length == 0) ? false : true;
		if ( validateEmail )
		{
			if ( different(email1, email2) )
			{
				alert('Email addresses do not match.  Please verify your single email address is entered properly in both email fields.');
				formGood = false;
				document.getElementById('email1').focus();
				return false;
			}
			if ( emailAddrCheck( email1, document.getElementById('email1') ) )
				formGood = true;
			else
			{
				formGood = false;
				document.getElementById('email1').focus();
				return false;
			}
		}
		if ( formGood )
		{
			//var email = encodeURIComponent(email1);
			frm = document.subscribe;
			frm.action = "/cgi/subscribe.php";
			frm.method="POST";
			frm.fname.value=fname;
			frm.lname.value=lname;
			frm.street.value=street;
			frm.city.value=city;
			frm.state.value=state;
			frm.zip.value=zip;
			frm.email1.value=email1;
			frm.phone.value=phone;
			frm.profession.value=profession;
			frm.referredby.value=referredby;
			frm.submit();
			var url = 'http://www.slcan.org/cgi/subscribe.php?fname='+fname+'&lname='+lname+'&street='+street+'&city='+city+'&state='+state+'&zip='+zip+'&email='+email+'&phone='+phone+'&profession='+profession+'&referredby='+referredby;
			//frm.action=url;
			//getXMLData(url, redirecto, "POST");
			//document.location=url;
		}
}

