// JavaScript Document

function GGGWhereAmI()

	{
		if (subcookiejar.fetch ('spkp089001'))
	
			{
				
				var visit = subcookiejar.fetch ('spkp089001');
				
				if (visit.refform == 'enterspecs')
					{
						cookiejar.crumble ('spkp089001');
						var refform='enterspecs';
						subcookiejar.bake ('spkp089001',
						{
						   refform: refform
						}, 1);
					}
				if (visit.refform == 'cyclecomplete')
					{
						window.location='/uvflightplanner/free_trial_offer.html';
					}
				
			}
		
		else
		
			{
				
				var refform='enterspecs';
				subcookiejar.bake ('spkp089001',
				{
				   refform: refform
				}, 1);
			
			}
	}
	

function GGGValidator()
{
	//FirstName
	if(""==document.form.textfield_firstname.value)
		{
			alert("First Name is a required field.");
			document.form.textfield_firstname.focus();
			return false;
		}

	//LastName
	if(""==document.form.textfield_lastname.value)
		{
			alert("Last Name is a required field.");
			document.form.textfield_lastname.focus();
			return false;
		}
	
	//Title optional
		
	//Phone
	if(""==document.form.textfield_phone.value)
		{
			alert("Phone is a required field.");
			document.form.textfield_phone.focus();
			return false;
		}

	//Email
	GGGEmailValidator();
	if(""==document.form.textfield_email.value)
		{
			alert("E-mail is a required field.");
			document.form.textfield_email.focus();
			return false;
		}

	//Company
	if(""==document.form.textfield_company.value)
		{
			alert("Company is a required field.");
			document.form.textfield_company.focus();
			return false;
		}

	//Address
	if(""==document.form.textfield_address.value)
		{
			alert("Address is a required field.");
			document.form.textfield_address.focus();
			return false;
		}
		
	//Address2 optional
	
	//City
	if(""==document.form.textfield_city.value)
		{
			alert("City is a required field.");
			document.form.textfield_city.focus();
			return false;
		}
		
	//State optional
	
	//Postal Code
	if(""==document.form.textfield_postalcode.value)
		{
			alert("Postal Code is a required field.");
			document.form.textfield_postalcode.focus();
			return false;
		}

	//Country
	if(""==document.form.select_country.value)
		{
			alert("Country is a required field.");
			document.form.select_country.focus();
			return false;
		}
		
	//AC Type 1 (AC Types 2 3 and 4 optional)
	if("Aircraft Types"==document.form.select_aft_type1.value)
		{
			alert("Aircraft Type for Aircraft 1 is a required field.");
			document.form.select_aft_type1.focus();
			return false;
		}
	
	//Engine Type 1 (Engine Types 2 3 and 4 optional)
	if("Engine Types"==document.form.select_eng_type1.value)
		{
			alert("Engine Type for Aircraft 1 is a required field.");
			document.form.select_eng_type1.focus();
			return false;
		}
		
	//Tail Number 1 (Tail Number 2 3 and 4 optional)
	if(""==document.form.textfield_enginemakemodel1.value)
		{
			alert("Tail Number for Aircraft 1 is a required field.");
			document.form.textfield_enginemakemodel1.focus();
			return false;
		}

	//AC Color 1 (AC Color 2 3 and 4 optional)
	if(""==document.form.textfield_accolor1.value)
		{
			alert("Color for Aircraft 1 is a required field.");
			document.form.textfield_accolor1.focus();
			return false;
		}

	//Weight Unit of Measure for AC 1 (Weight Unit of Measure for AC 2 3 and 4 optional)
	if (!GGGValidateButton(document.form.radio_poundskilograms1))
		{
			alert("Defined unit of measure for weight values of Aircraft 1 is required.");
			document.form.radio_poundskilograms1[0].focus();
			return false;
		}
		
	//Max Takeoff Weight for AC 1 (AC 2 3 and 4 optional)
	if(""==document.form.textfield_maxtakeoffweight1.value)
		{
			alert("Max Takeoff Weight for Aircraft 1 is a required field.");
			document.form.textfield_maxtakeoffweight1.focus();
			return false;
		}
	
	//Basic Operating Weight for AC 1 (AC 2 3 and 4 optional)
	if(""==document.form.textfield_basicoperatingweight1.value)
		{
			alert("Basic Operating Weight for Aircraft 1 is a required field.");
			document.form.textfield_basicoperatingweight1.focus();
			return false;
		}

	//Max Zero Fuel Weight for AC 1 (AC 2 3 and 4 optional)
	if(""==document.form.textfield_maxzeroweight1.value)
		{
			alert("Max Zero Fuel Weight for Aircraft 1 is a required field.");
			document.form.textfield_maxzeroweight1.focus();
			return false;
		}

	//Max Landing Weight for AC 1 (AC 2 3 and 4 optional)
	if(""==document.form.textfield_maxlandingweight1.value)
		{
			alert("Max Landing Weight for Aircraft 1 is a required field.");
			document.form.textfield_maxlandingweight1.focus();
			return false;
		}
	
	//Max Fuel Capacity for AC 1 (AC 2 3 and 4 optional)
	if(""==document.form.textfield_maxfuelcapacity1.value)
		{
			alert("Max Fuel Capacity for Aircraft 1 is a required field.");
			document.form.textfield_maxfuelcapacity1.focus();
			return false;
		}
}


function GGGValidateButton(btn) 
	{
		
		var cnt = -1;
		for (var i=btn.length-1; i > -1; i--)
			{
				if (btn[i].checked)
					{
						cnt = i;
						i = -1;
					}
			}
		if (cnt > -1)
			return btn[cnt].value;
			
		else return null;
		
	}
	
	
function echeck(str)
	{

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if (str.indexOf(at)==-1)
			{
			   alert("Invalid e-mail format.");
			   return false;
			}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
			{
				alert("Invalid e-mail format.");
				return false;
			}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
			{
				alert("Invalid e-mail format.");
				return false;
			}
			
		if (str.indexOf(at,(lat+1))!=-1)
			{
				alert("Invalid e-mail format.");
				return false;
			}
			
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
			{
				alert("Invalid e-mail format.");
				return false;
			}

		 if (str.indexOf(dot,(lat+2))==-1)
		 	{
				alert("Invalid e-mail format.");
				return false;
			}
		
		 if (str.indexOf(" ")!=-1)
		 	{
				alert("Invalid e-mail format.");
				return false;
			}			
	}


function GGGEmailValidator()
	{
		if ((document.form.textfield_email.value==null)||(document.form.textfield_email.value==""))
		{
			alert("Invalid e-mail format.");
			document.form.textfield_email.value='';
			document.form.textfield_email.focus();
			return false;
		}
		
		if (echeck(document.form.textfield_email.value)==false)
		{
			document.form.textfield_email.value='';
			document.form.textfield_email.focus();
			return false;
		}
	}

	
GGGWhereAmI();