	function checkEmail(email)
	{
		var characters = /^[^@]+@[^@]+.[a-z]{2,}$/i;
		if (email.value.search(characters) == -1)
		{	
			return false;
		}
		return true;
	}
	
	function checkPhone(item, num)
	{
		size=item.value.length;
		if(isNaN(item.value) == true){return false;}
		if(size < num){return false;}
		return true;
	}

	function checkForm(item)
	{
		if(item.value == "" || item.value == null)
		{
			return false;
		}
		
		return true;
	}

	function checkAddress(address, state, zip, city, country)
	{	
		
		if(address.value.length == 0 || address.value == null){return -3;}
		if(city.value.length == 0 || city.value == null){return -4;}
		if(state.value.length < 2 || state.value == null){return -2;}
		if(isNaN(zip.value) == true){return -1;}
		if(zip.value.length < 5){return -1;}
		if(country.value == "" || country.value == null){return -5;}

		return 0;
	}

	function checkUsername(user)
	{
		if(user.value == "" || user.value == null || user.value.length < 4 || user.value.length > 127)
		{return false;}
		return true;
	}

	function checkPassword(password, passwordVar)
	{
		if(password.value == "" || password.value == null || password.value.length < 4)
		{
			alert("You have entered an invalid password");
			return false;
		}

		if(password.value != passwordVar.value)
		{
			alert("Your passwords do not match");
			return false;
		}

		return true;
	}

	function changeStyle(object)
	{
		object.className="contact_form_req";
		return true;
	}

function checkGminds(formArgv)
{

	if(checkForm(formArgv.firstname) == false)
				{alert("You have entered an invalid first name"); formArgv.firstname.focus(); return false;}
	if(checkForm(formArgv.lastname) == false)
				{alert("You have entered an invalid last name"); formArgv.lastname.focus(); return false;}
	if(checkEmail(formArgv.email) == false)
				{alert("You have entered an invalid E-Mail"); formArgv.email.focus(); return false;}
	if(formArgv.email.value != formArgv.emailvar.value)
		{alert("Your E-Mail does not match"); formArgv.emailvar.focus(); return false;}
	if(checkForm(formArgv.info) == false)
				{alert("You have not entered enough information"); formArgv.info.focus(); return false;}

	formArgv.action = 'index.php?argv=gminds&opt=send';
	formArgv.submit();

}

function checkContact(formArgv)
{

	if(checkForm(formArgv.firstname) == false)
				{alert("You have entered an invalid first name"); formArgv.firstname.focus(); return false;}
	if(checkForm(formArgv.lastname) == false)
				{alert("You have entered an invalid last name"); formArgv.lastname.focus(); return false;}
	if(checkEmail(formArgv.email) == false)
				{alert("You have entered an invalid E-Mail"); formArgv.email.focus(); return false;}
	if(formArgv.email.value != formArgv.emailvar.value)
		{alert("Your E-Mail does not match"); formArgv.emailvar.focus(); return false;}
	if(checkForm(formArgv.info) == false)
				{alert("You have not entered enough information"); formArgv.info.focus(); return false;}

	formArgv.action = 'index.php?argv=contact&opt=send';
	formArgv.submit();

}

function checkSettings(formArgv)
{
	
	if(formArgv.passwdReg.value != "" || formArgv.passwdVar.value != "")
	{
		if(checkPassword(formArgv.passwdReg, formArgv.passwdVar) == false)
					{formArgv.passwdReg.focus(); return false;}
	}

	if(formArgv.question.value != "" || formArgv.answer.value != "")
	{
		if(checkForm(formArgv.question) == false)
				{alert("You have entered an invalid security question"); formArgv.question.focus(); return false;}
		if(checkForm(formArgv.answer) == false)
				{alert("You have entered an invalid security answer"); formArgv.answer.focus(); return false;}
	}

	if(formArgv.email.value != "" || formArgv.emailVar.value != "")
	{
		if(checkEmail(formArgv.email) == false)
				{alert("You have entered an invalid E-Mail"); formArgv.email.focus(); return false;}
		if(formArgv.email.value != formArgv.emailVar.value)
				{alert("Your E-Mail does not match"); formArgv.emailVar.focus(); return false;}
	}


	if(checkForm(formArgv.firstName) == false)
				{alert("You have entered an invalid first name"); formArgv.firstName.focus(); return false;}
	if(checkForm(formArgv.lastName) == false)
				{alert("You have entered an invalid last name"); formArgv.lastName.focus(); return false;}
	if(checkForm(formArgv.occupation) == false)
				{alert("You have entered an invalid occupation"); formArgv.occupation.focus(); return false;}
	

	rtn = checkAddress(formArgv.address, formArgv.state, formArgv.zip, formArgv.city, formArgv.country);

	if(rtn == -3)
	{
		alert("You have entered an invalid Address"); formArgv.address.focus(); return false;
	}
	if(rtn == -4)
	{
		alert("You have entered an invalid City"); formArgv.city.focus(); return false;
	}
	if(rtn == -2)
	{
		alert("You have entered an invalid State"); formArgv.state.focus(); return false;
	}
	if(rtn == -1)
	{
		alert("You have entered an invalid Zip/Postal Code"); formArgv.zip.focus(); return false;
	}
	if(rtn == -5)
	{
		alert("You have entered an invalid Country"); formArgv.country.focus(); return false;
	}

	formArgv.action = 'index.php?argv=user&opt=settings&secopt=change';
	formArgv.submit();

}

function dev_gfiSelect(frm)
{
	
		if(frm.gfi.value==1)
		{
			frm.mac_1.disabled=false;
			frm.mac_2.disabled=false;
			frm.mac_3.disabled=false;
			frm.mac_4.disabled=false;
			frm.mac_5.disabled=false;
			frm.mac_6.disabled=false;
	
			frm.mac_1.className="devices_txt";
			frm.mac_2.className="devices_txt";
			frm.mac_3.className="devices_txt";
			frm.mac_4.className="devices_txt";
			frm.mac_5.className="devices_txt";
			frm.mac_6.className="devices_txt";

		}
		else
		{
			frm.mac_1.disabled=true;
			frm.mac_2.disabled=true;
			frm.mac_3.disabled=true;
			frm.mac_4.disabled=true;
			frm.mac_5.disabled=true;
			frm.mac_6.disabled=true;

			frm.mac_1.className="devices_txt_disabled";
			frm.mac_2.className="devices_txt_disabled";
			frm.mac_3.className="devices_txt_disabled";
			frm.mac_4.className="devices_txt_disabled";
			frm.mac_5.className="devices_txt_disabled";
			frm.mac_6.className="devices_txt_disabled";
		}
		
}

function loginOnEnter(event, frmArgv)
{
	if (window.event && window.event.keyCode == 13 || event && event.which == 13)
	{
		checkLogin(frmArgv);
	}
	else{}
}

function dev_formCheck(edit, frm)
{
	var validHex = "0123456789abcedfABCDEF";

	if(frm.name.value == "")
	{
		alert("Your device cannot be zero length. Please a type in a device name.");
		frm.name.focus();
		return false;
	}
	if(frm.gfi.value == 1)
	{
		macaddress=frm.mac_1.value+frm.mac_2.value+frm.mac_3.value+frm.mac_4.value+frm.mac_5.value+frm.mac_6.value;
		if(macaddress.length < 12)
		{
			alert("Your mac address is incorrectly formatted.");
			return false;
		}
		for(x=0; x < macaddress.length; x++)
		{
			buffer=macaddress.charAt(x);
			if(validHex.indexOf(buffer) == -1)
			{
				alert("Your mac address is incorrectly formatted.");
				return false;
			}
		}
	}
	
	if(edit == null)
	{
		frm.action= 'index.php?argv=user&opt=devices&secopt=new';
		frm.submit();
	}
	else
	{
		frm.action= 'index.php?argv=user&opt=devices&secopt=edit&ent='+edit;
		frm.submit();
	}

}

function gfi_order_form(formArgv, argv)
{
	if(argv == "billCountry")
	{
		if(formArgv.bill_country.value == "United States" || formArgv.bill_country.value == "" || formArgv.bill_country.value == null)
		{
			formArgv.bill_stateUS.disabled = false;
			formArgv.bill_stateUS.className = "orderTxtBoxReq";
			formArgv.bill_stateOther.disabled = true;
			formArgv.bill_stateOther.className = "orderTxtBoxDisable";
			formArgv.bill_stateOther.value = "";
			
		}
		else
		{
			formArgv.bill_stateUS.value = "";
			formArgv.bill_stateUS.disabled = true;
			formArgv.bill_stateUS.className = "orderTxtBoxDisable";
			formArgv.bill_stateOther.disabled = false;
			formArgv.bill_stateOther.className = "orderTxtBoxReq";

		}
		
	}

	/*if(argv == "billSameShip")
	{
		if(formArgv.bill_sameShip.value == "no")
		{
			formArgv.ship_firstName.className="orderTxtBoxReq";
			formArgv.ship_lastName.className="orderTxtBoxReq";
			formArgv.ship_lastName.className="orderTxtBoxReq";
			formArgv.ship_country.className="orderTxtBoxReq";
			formArgv.ship_address.className="orderTxtBoxReq";
			formArgv.ship_city.className="orderTxtBoxReq";

			if(formArgv.ship_country.value == "United States" || formArgv.ship_country.value == "" || formArgv.ship_country.value == null)
			{
				formArgv.ship_stateUS.disabled = false;
				formArgv.ship_stateUS.className = "orderTxtBoxReq";
				formArgv.ship_stateOther.disabled = true;
				formArgv.ship_stateOther.className = "orderTxtBoxDisable";
				formArgv.ship_stateOther.value = "";
			}
			else
			{
				formArgv.ship_stateUS.value = "";
				formArgv.ship_stateUS.disabled = true;
				formArgv.ship_stateUS.className = "orderTxtBoxDisable";
				formArgv.ship_stateOther.disabled = false;
				formArgv.ship_stateOther.className = "orderTxtBoxReq";
			}

			formArgv.ship_zip.className="orderTxtBoxReq";

			formArgv.ship_firstName.disabled=false;
			formArgv.ship_lastName.disabled=false;
			formArgv.ship_lastName.disabled=false;
			formArgv.ship_country.disabled=false;
			formArgv.ship_address.disabled=false;
			formArgv.ship_city.disabled=false;
			formArgv.ship_zip.disabled=false;

		}
		if(formArgv.bill_sameShip.value == "yes")
		{

			formArgv.ship_firstName.className="orderTxtBoxDisable";
			formArgv.ship_lastName.className="orderTxtBoxDisable";
			formArgv.ship_lastName.className="orderTxtBoxDisable";
			formArgv.ship_country.className="orderTxtBoxDisable";
			formArgv.ship_address.className="orderTxtBoxDisable";
			formArgv.ship_city.className="orderTxtBoxDisable";
			formArgv.ship_stateUS.className="orderTxtBoxDisable";
			formArgv.ship_stateOther.className = "orderTxtBoxDisable";
			formArgv.ship_zip.className="orderTxtBoxDisable";

			formArgv.ship_firstName.disabled=true;
			formArgv.ship_lastName.disabled=true;
			formArgv.ship_lastName.disabled=true;
			formArgv.ship_country.disabled=true;
			formArgv.ship_address.disabled=true;
			formArgv.ship_city.disabled=true;
			formArgv.ship_stateUS.disabled=true;
			formArgv.ship_stateOther.disabled = true;
			formArgv.ship_zip.disabled=true;

			formArgv.ship_firstName.value="";
			formArgv.ship_lastName.value="";
			formArgv.ship_lastName.value="";
			formArgv.ship_country.value="";
			formArgv.ship_address.value="";
			formArgv.ship_city.value="";
			formArgv.ship_stateUS.value="";
			formArgv.ship_stateOther.value="";
			formArgv.ship_zip.value="";

			if(formArgv.ship_country.value 

		}

	}*/

	if(argv == "shipCountry")
	{
		if(formArgv.ship_country.value == "US" || formArgv.ship_country.value == "" || formArgv.		ship_country.value == null)
		{
			formArgv.ship_stateUS.disabled = false;
			formArgv.ship_stateUS.className = "orderTxtBoxReq";
			formArgv.ship_stateOther.disabled = true;
			formArgv.ship_stateOther.className = "orderTxtBoxDisable";
			formArgv.ship_stateOther.value = "";

			formArgv.ship_method[0].disabled=false;
			formArgv.ship_method[1].disabled=false;
			formArgv.ship_method[2].disabled=false;
			formArgv.ship_method[3].disabled=true;
			formArgv.ship_method[0].checked=true;

		}
		else
		{
			formArgv.ship_stateUS.value = "";
			formArgv.ship_stateUS.disabled = true;
			formArgv.ship_stateUS.className = "orderTxtBoxDisable";
			formArgv.ship_stateOther.disabled = false;
			formArgv.ship_stateOther.className = "orderTxtBoxReq";

			formArgv.ship_method[0].disabled=true;
			formArgv.ship_method[1].disabled=true;
			formArgv.ship_method[2].disabled=true;
			formArgv.ship_method[3].disabled=false;
			formArgv.ship_method[3].checked=true;

		}
		
	}

	if(argv == "preCalc")
	{
		if(formArgv.ship_country.value == null || formArgv.ship_country.value == "")
		{
			alert("Please select the country that you wish to ship to.");
			formArgv.ship_country.focus();
			return false;
		}

		if(formArgv.ship_country.value == "US")
		{
			if(formArgv.ship_stateUS.value == null || formArgv.ship_stateUS.value == "")
			{
					alert("Please select the state that you are shipping to.");
					formArgv.ship_stateUS.focus();
					return false;
			}
		}

		if(formArgv.ship_zip.value == null || formArgv.ship_zip.value == "" )
		{
				alert("You have not entered a valid zip code.");
				formArgv.ship_zip.focus();
				return false;
		}


		if(formArgv.ship_method[0].checked==true){var ship = formArgv.ship_method[0].value}
		if(formArgv.ship_method[1].checked==true){var ship = formArgv.ship_method[1].value}
		if(formArgv.ship_method[2].checked==true){var ship = formArgv.ship_method[2].value}
		if(formArgv.ship_method[3].checked==true){var ship = formArgv.ship_method[3].value}

		if(isNaN(formArgv.qty.value) == true){return false;}
	
		price.location.href='index.php?argv=ordergfi&opt=shipjs&zip=' + formArgv.ship_zip.value + '&service=' + ship + '&qty=' + formArgv.qty.value + '&country=' + formArgv.ship_country.value + '&state=' + formArgv.ship_stateUS.value;

	}

	if(argv == "checkout")
	{		
		if(checkForm(formArgv.bill_firstName) == false){alert("Invalid First Name"); formArgv.bill_firstName.focus(); return false;}
		if(checkForm(formArgv.bill_lastName) == false){alert("Invalid Last Name"); formArgv.bill_lastName.focus(); return false;}
		if(checkForm(formArgv.bill_address) == false){alert("Invalid Address"); formArgv.bill_address.focus(); return false; }
		if(checkForm(formArgv.bill_city) == false){alert("Invalid City"); formArgv.bill_city.focus(); return false;}
			if(formArgv.bill_country.value == "United States")
			{
				if(checkForm(formArgv.bill_stateUS) == false)
					{alert("Invalid State");  formArgv.bill_stateUS.focus(); return false;}
			}

			else
			{
				if(checkForm(formArgv.bill_stateOther) == false)
					{alert("Invalid State"); formArgv.bill_stateOther.focus();  return false;}
			}
	
		if(checkForm(formArgv.bill_zip) == false){alert("Invalid Zip"); formArgv.bill_zip.focus(); return false;}

	
		if(checkForm(formArgv.ship_firstName) == false){alert("Invalid First Name"); formArgv.ship_firstName.focus(); return false;}
		if(checkForm(formArgv.ship_lastName) == false){alert("Invalid Last Name"); formArgv.ship_lastName.focus(); return false;}
		if(checkForm(formArgv.ship_address) == false){alert("Invalid Address"); formArgv.ship_address.focus(); return false; }
		if(checkForm(formArgv.ship_city) == false){alert("Invalid City"); formArgv.ship_city.focus(); return false;}
			if(formArgv.ship_country.value == "US")
			{
				if(checkForm(formArgv.ship_stateUS) == false)
					{alert("Invalid State");  formArgv.ship_stateUS.focus(); return false;}
			}

			else
			{
				if(checkForm(formArgv.ship_stateOther) == false)
					{alert("Invalid State"); formArgv.ship_stateOther.focus();  return false;}
			}
			
		if(checkForm(formArgv.ship_city) == false){alert("Invalid City"); formArgv.ship_city.focus(); return false;}
	
		if(checkForm(formArgv.ship_firstName) == false){alert("Invalid First Name"); formArgv.ship_firstName.focus(); return false;}
		if(checkForm(formArgv.ship_lastName) == false){alert("Invalid Last Name"); formArgv.ship_lastName.focus(); return false;}
		if(checkForm(formArgv.ship_address) == false){alert("Invalid Address"); formArgv.ship_address.focus(); return false; }
		if(checkForm(formArgv.ship_city) == false){alert("Invalid City"); formArgv.ship_city.focus(); return false;}
			if(formArgv.ship_country.value == "US")
			{
				if(checkForm(formArgv.ship_stateUS) == false)
					{alert("Invalid State");  formArgv.ship_stateUS.focus(); return false;}
			}

			else
			{
				if(checkForm(formArgv.ship_stateOther) == false)
					{alert("Invalid State"); formArgv.ship_stateOther.focus();  return false;}
			}
		if(checkEmail(formArgv.contact_email) == false){alert("Invalid E-Mail"); formArgv.contact_email.focus(); return false;}
		if(isNaN(formArgv.contact_phone.value) || formArgv.contact_phone.length < 10){alert("Invalid Phone Number"); formArgv.contact_phone.focus(); return false;}
	
		if(isNaN(formArgv.qty.value) == true){return false;}

		formArgv.action = 'index.php?argv=ordergfi&opt=confirm';
		formArgv.submit();
	
	}


}


