// JavaScript Document
// Hide source from casual viewers.
var isNS = (navigator.appName == "Netscape") ? 1 : 0;
var EnableRightClick = 1;
if (isNS)
	{
	document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);
	}
function mischandler() {
if (EnableRightClick==1)
	{
	return true;
	} else {
	return false;
	}
}
function mousehandler(e){
if (EnableRightClick==1)
	{
	return true;
	}
var myevent = (isNS) ? e : event;
var eventbutton = (isNS) ? myevent.which : myevent.button;
if ((eventbutton==2)||(eventbutton==3))
	{
	return false;
	}
}
function keyhandler(e) {
var myevent = (isNS) ? e : window.event;
if (myevent.keyCode==96)
	{
	EnableRightClick = 1;
	}
return;
}
document.oncontextmenu = mischandler;
document.onkeypress = keyhandler;
document.onmousedown = mousehandler;
document.onmouseup = mousehandler;
// End hide source from casual viewers.

function CloseWindow() {
window.close(); }

function GetEmail() {
if (opener)
	{
	if (opener.document.subscribe)
		{
		document.popup.email.value = opener.document.subscribe.email.value;
		}
	}
}

function validateNow(formname)
{
	var chkfname;
	var chklname;
	var chkemail;
	var chkzip;

	var results = "Missing Required Field!\n\n";

	chkfname = CheckField(formname.fname.value, 1);
	chklname = CheckField(formname.lname.value, 1);
	chkzip = CheckField(formname.zip.value, 1);
	chkemail = CheckEmail(formname.email.value);

if(chkfname && chkzip && chkemail)
	{
	formname.email.value = formname.email.value.toLowerCase();

//	Force First letter Upper case , all others Lower Case
	formname.fname.value = formname.fname.value.toLowerCase();
	var first = formname.fname.value.charAt(0);
	first = first.toUpperCase();
	var rest = formname.fname.value.substring(1,formname.fname.value.length);
	formname.fname.value = first+rest;

	if (chklname) // if Last name is not empty (it isn't required!)
		{
//		Force First letter Upper case , all others Lower Case
		formname.lname.value = formname.lname.value.toLowerCase();
		first = formname.lname.value.charAt(0);
		first = first.toUpperCase();
		rest = formname.lname.value.substring(1,formname.lname.value.length);
		formname.lname.value = first+rest;
		}

//	set expiration date 1 Year ahead
	var expiration = new Date();
	expiration.setTime(expiration.getTime() + (365 * 24 * 60 * 60 * 1000));
	var fname = formname.fname.value;
//	setCookie('popped', '1', expiration, '/');
//	setCookie('fname', fname, expiration, '/');
//	setCookie('interest', 'none', expiration, '/');

	return true;

	} else {	// chklname = true; // so the error message below doesn't pop.

	if(chkfname == false)
		{
		results = results + "Please fill in your First Name\n";
		}
	if(chklname == false)
		{
		results = results + "Please fill in your Last Name\n";
		}
	if(chkzip == false)
		{
		results = results + "Please fill in your Postal/Zip Code\n";
		}
	if(chkemail == false)
		{
		results = results + "Please fill in your Email in this format \"name@domain.com\"\n";
		}

		alert(results);
		formname.submit.value="Send";
		formname.submit.cancel="true";
		return false;
	}
}

function CheckEmail(field)
{
	var i = 1;
	var sLength = field.length;

// Look for @
	while (( i < sLength) && (field.charAt(i) != "@")) {
		i++;
	}
	if ((i >= sLength) || field.charAt(i) != "@"){
		return false;
	}
	else {
		i += 2;
	}
// Look for .
	while ((i < sLength) && (field.charAt(i) != ".")) {
		i++;
	}
// There must be at least on character after the .
	if ((i >= sLength - 1) || (field.charAt(i) != ".")) {
		return false;
	}
	else {
		return true;
	}
}

function CheckField(field, reqlength)
{

	if (eval(reqlength) > field.length){
		return false;
	}
	else{
		return true;
	}
}
