function showsubnav(which) {
	document.getElementById(which).style.display = 'block';
}

function showHideOverlay(which, what) {
	if (what=='show')
	{
		document.getElementById(which).style.display = 'block';
	}
	else
	{
		document.getElementById(which).style.display = 'none';
	}
}

function showHideStates (which)
{
	if (which=="usa")
	{
		document.getElementById('gdn_states').style.display = 'block';
	}
	else
	{
		document.getElementById('gdn_states').style.display = 'none';
	}
	
}


function submitForm(alertSize)
{

	var defaultMessage = "You are missing the following fields from your submitted form.\nPlease update your entry and resubmit.  Thanks.\n\n";
	var errorMessage = defaultMessage;

	var form_name = document.form_rfq.name.value;
	if (form_name == "")
	{
		errorMessage += " + Name\n";
	}

	var form_email = document.form_rfq.email.value;
	if (form_email == "")
	{
		errorMessage += " + E-mail Address\n";
	}

	var form_phonenumber = document.form_rfq.phonenumber.value;
	if (form_phonenumber == "")
	{
		errorMessage += " + Phone Number\n";
	}

	var form_state = document.form_rfq.state.value;
	if (form_state == "")
	{
		errorMessage += " + State\n";
	}

	var form_country = document.form_rfq.country.value;
	if (form_country == "")
	{
		errorMessage += " + Country\n";
	}

	/* NOT A REQUIRED FIELD
	var form_company = document.form_rfq.company.value;
	if (form_company == "")
	{
		errorMessage += " + Company\n";
	}
	*/

	var form_builder = document.form_rfq.builder.value;
	if (form_builder == "")
	{
		errorMessage += " + Builder\n";
	}
	
	var form_model = document.form_rfq.model.value;
	if (form_model == "")
	{
		errorMessage += " + Model\n";
	}

	var form_year = document.form_rfq.year.value;
	if (form_year == "")
	{
		errorMessage += " + Year\n";
	}

	var form_fullloaddisplacement = document.form_rfq.fullloaddisplacement.value;
	if (form_fullloaddisplacement == "")
	{
		errorMessage += " + Full Load Displacement\n";
	}

	for (var i = 0; i < 4; i++)
	{
		if (document.form_rfq.fullloaddisplacementParameter[i].checked)
		{
			var form_fullloaddisplacementParameter = document.form_rfq.fullloaddisplacementParameter[i].value;
			break;
		}
	}

	switch (form_fullloaddisplacementParameter)
	{
		case "Kg" :
			form_fullloaddisplacement = form_fullloaddisplacement / 1000;
			break;
		case "Lbs" :
			form_fullloaddisplacement = form_fullloaddisplacement / 2200;
			break;
		case "English Tons" :
			form_fullloaddisplacement = form_fullloaddisplacement / 1.1;
			break;
		case "Metric Tones" :
			break;
		default :
			errorMessage += " + Full Load Displacement Unit of Measure\n";
			break;
	}

	var form_transversemetacentricheight = document.form_rfq.transversemetacentricheight.value;
	if (form_transversemetacentricheight == "")
	{
		errorMessage += " + Transverse Metacentric Height\n";
	}

	for (var i = 0; i < 3; i++)
	{
		if (document.form_rfq.transversemetacentricheightParameter[i].checked)
		{
			var form_transversemetacentricheightParameter = document.form_rfq.transversemetacentricheightParameter[i].value;
			break;
		}
	}

	switch (form_transversemetacentricheightParameter)
	{
		case "Feet" :
			form_transversemetacentricheight = form_transversemetacentricheight / 3.28;
			break;
		case "Unknown" :
			form_transversemetacentricheight = form_transversemetacentricheight = 1.5;
			break;
		case "Meters" :
			break;
		default :
			errorMessage += " + Transverse Metacentric Height Unit of Measure\n";
			break;
	}

	/* NOT A REQUIRED FIELD
	var form_lengthwaterline = document.form_rfq.lengthwaterline.value;
	if (form_lengthwaterline == "")
	{
		errorMessage += " + Length Water Line\n";
	}
	*/

	/* NOT A REQUIRED FIELD
	var form_beamwaterline = document.form_rfq.beamwaterline.value;
	if (form_beamwaterline == "")
	{
		errorMessage += " + Beam Water Line\n";
	}
	*/

	/* NOT A REQUIRED FIELD
	var form_lengthwaterlineParameter = "NOT SET UP";
	var form_beamwaterlineParameter = "NOT SET UP";
	*/

	var working = 0;
	for (var i = 0; i < 4; i++)
	{
		if (document.form_rfq.hulltypeParameter[i].checked)
		{
			var form_hulltypeParameter = document.form_rfq.hulltypeParameter[i].value;
			working++;
			break;
		}
	}

	if (!working)
	{
		errorMessage += " + Hull Type\n";
	}

	var working = 0;
	for (var i = 0; i < 4; i++)
	{
		if (document.form_rfq.hullconstructionParameter[i].checked)
		{
			var form_hullconstructionParameter = document.form_rfq.hullconstructionParameter[i].value;
			working++;
			break;
		}
	}
	if (!working)
	{
		errorMessage += " + Hull Construction\n";
	}

	/* NOT A REQUIRED FIELD
	var form_comments = document.form_rfq.comments.value;
	if (form_comments == "")
	{
		errorMessage += " + Comments\n";
	}
	*/

	var paramONE = form_fullloaddisplacement;
	var paramTWO = form_transversemetacentricheight;
	var total = 0;

	total = Math.ceil(paramONE * paramTWO / 27);
//	alert("Math.ceil(" + form_fullloaddisplacement + " * " + form_transversemetacentricheight + " / 27) = " + total);

	if (errorMessage != defaultMessage)
	{
		alert(errorMessage);
		return false;
	}
	else
	{
		if (alertSize)
		{
			var confirmMessage = "Based upon the data you have provided, this vessel will require " + total + " gyro";
			if ((total == 0) || (total > 1))
			{
				confirmMessage += "s";
			}
			confirmMessage += " to provide good roll reduction.";
			if (form_transversemetacentricheightParameter == "Unknown")
			{
				confirmMessage += "  However since you did not provide the Transverse Metacentric Height data, the calculations were done assuming a value of 1.5 meters.  If the vessel's actual Transverse Metacentric Height is lower than 1.5 meters, you may be installing more gyros than necessary to achieve good roll reduction.  Conversely, if the actual height is higher than 1.5 meters, you may be under-gyroing the vessel and not get the roll reduction expected.  We recommend you consult with your boat builder or naval architect to get the Transverse Metacentric Height data.";
			}
			confirmMessage += "\n\nPress OK to send your sizing information to Seakeeper or press CANCEL to modify your parameters.";
			return confirm(confirmMessage);
		}
		else
		{
			return true;
		}
	}

}

function submitForm2(alertSize)
{

	var defaultMessage = "You are missing the following fields from your submitted form.\nPlease update your entry and resubmit.  Thanks.\n\n";
	var errorMessage = defaultMessage;

	var form_name = document.form_rfq.name.value;
	if (form_name == "")
	{
		errorMessage += " + Name\n";
	}

	var form_email = document.form_rfq.email.value;
	if (form_email == "")
	{
		errorMessage += " + E-mail Address\n";
	}

	var form_phonenumber = document.form_rfq.phonenumber.value;
	if (form_phonenumber == "")
	{
		errorMessage += " + Phone Number\n";
	}

	var form_state = document.form_rfq.state.value;
	if (form_state == "")
	{
		errorMessage += " + State\n";
	}

	var form_country = document.form_rfq.country.value;
	if (form_country == "")
	{
		errorMessage += " + Country\n";
	}

	/* NOT A REQUIRED FIELD
	var form_company = document.form_rfq.company.value;
	if (form_company == "")
	{
		errorMessage += " + Company\n";
	}
	*/

	var form_builder = document.form_rfq.builder.value;
	if (form_builder == "")
	{
		errorMessage += " + Builder\n";
	}
	
	var form_model = document.form_rfq.model.value;
	if (form_model == "")
	{
		errorMessage += " + Model\n";
	}

	var form_year = document.form_rfq.year.value;
	if (form_year == "")
	{
		errorMessage += " + Year\n";
	}

	var form_fullloaddisplacement = document.form_rfq.fullloaddisplacement.value;
	if (form_fullloaddisplacement == "")
	{
		errorMessage += " + Full Load Displacement\n";
	}

	for (var i = 0; i < 3; i++)
	{
		if (document.form_rfq.fullloaddisplacementParameter[i].checked)
		{
			var form_fullloaddisplacementParameter = document.form_rfq.fullloaddisplacementParameter[i].value;
			break;
		}
	}

	switch (form_fullloaddisplacementParameter)
	{
		case "Kg" :
			form_fullloaddisplacement = form_fullloaddisplacement / 1000;
			break;
		case "Lbs" :
			form_fullloaddisplacement = form_fullloaddisplacement / 2200;
			break;
		case "Metric Tonnes" :
			break;
		default :
			errorMessage += " + Full Load Displacement Unit of Measure\n";
			break;
	}

	// BEGIN lengthwaterline *********************************************************************************************************************************************************
	var form_lengthwaterline = document.form_rfq.lengthwaterline.value;
	if (form_lengthwaterline == "")
	{
		errorMessage += " + Length Water Line\n";
	}

	for (var i = 0; i < 2; i++)
	{
		if (document.form_rfq.lengthwaterlineParameter[i].checked)
		{
			var form_lengthwaterlineParameter = document.form_rfq.lengthwaterlineParameter[i].value;
			break;
		}
	}

	switch (form_lengthwaterlineParameter)
	{
		case "Feet" :
			form_lengthwaterline = form_lengthwaterline / 3.28;
			break;
		case "Meters" :
			break;
		default :
			errorMessage += " + Length Water Line Unit of Measure\n";
			break;
	}
	// END lengthwaterline *********************************************************************************************************************************************************

	// BEGIN maximumbeamwaterline *********************************************************************************************************************************************************
	var form_maximumbeamwaterline = document.form_rfq.maximumbeamwaterline.value;
	if (form_maximumbeamwaterline == "")
	{
		errorMessage += " + Maximum Beam Water Line\n";
	}

	for (var i = 0; i < 2; i++)
	{
		if (document.form_rfq.maximumbeamwaterlineParameter[i].checked)
		{
			var form_maximumbeamwaterlineParameter = document.form_rfq.maximumbeamwaterlineParameter[i].value;
			break;
		}
	}

	switch (form_maximumbeamwaterlineParameter)
	{
		case "Feet" :
			form_maximumbeamwaterline = form_maximumbeamwaterline / 3.28;
			break;
		case "Meters" :
			break;
		default :
			errorMessage += " + Maximum Beam Water Line Unit of Measure\n";
			break;
	}
	// END maximumbeamwaterline *********************************************************************************************************************************************************

	// BEGIN transversemetacentricheight *********************************************************************************************************************************************************
	var form_transversemetacentricheight = document.form_rfq.transversemetacentricheight.value;

	for (var i = 0; i < 3; i++)
	{
		if (document.form_rfq.transversemetacentricheightParameter[i].checked)
		{
			var form_transversemetacentricheightParameter = document.form_rfq.transversemetacentricheightParameter[i].value;
			break;
		}
	}

	switch (form_transversemetacentricheightParameter)
	{
		case "Feet" :
			form_transversemetacentricheight = form_transversemetacentricheight / 3.28;
			break;
		case "Unknown" :
			form_transversemetacentricheight = form_maximumbeamwaterline * .35;
			break;
		case "Meters" :
			break;
		default :
			errorMessage += " + Transverse Metacentric Height Unit of Measure\n";
			break;
	}

	if ((form_transversemetacentricheight == "") && (form_transversemetacentricheightParameter != "Unknown"))
	{
		errorMessage += " + Transverse Metacentric Height\n";
	}
	// END transversemetacentricheight *********************************************************************************************************************************************************

	var working = 0;
	for (var i = 0; i < 4; i++)
	{
		if (document.form_rfq.hulltypeParameter[i].checked)
		{
			var form_hulltypeParameter = document.form_rfq.hulltypeParameter[i].value;
			working++;
			break;
		}
	}

	if (!working)
	{
		errorMessage += " + Hull Type\n";
	}

	var working = 0;
	for (var i = 0; i < 4; i++)
	{
		if (document.form_rfq.hullconstructionParameter[i].checked)
		{
			var form_hullconstructionParameter = document.form_rfq.hullconstructionParameter[i].value;
			working++;
			break;
		}
	}
	if (!working)
	{
		errorMessage += " + Hull Construction\n";
	}

	var working = 0;
	for (var i = 0; i < 3; i++)
	{
		
		if (document.form_rfq.boatusageParameter[i].checked)
		{
			var form_boatusageParameter = document.form_rfq.boatusageParameter[i].value;
			working++;
			break;
		}
	}

	if (!working)
	{
		errorMessage += " + Boat Usage\n";
	}

	/* NOT A REQUIRED FIELD
	var form_comments = document.form_rfq.comments.value;
	if (form_comments == "")
	{
		errorMessage += " + Comments\n";
	}
	*/

	var paramONE = form_fullloaddisplacement;
	var paramTWO = form_transversemetacentricheight;
	var total = 0;

	if (form_boatusageParameter == "Offshore cruising and fishing in exposed seas")
	{
		total = Math.ceil(paramONE * paramTWO / 27.4);
	}
	else if (form_boatusageParameter == "Anchoring, drifing in light seas near the coast line")
	{
		total = Math.ceil(paramONE * paramTWO / 43.8);
	}

//	alert("Math.ceil(" + form_fullloaddisplacement + " * " + form_transversemetacentricheight + " / 27) = " + total);
	if (errorMessage != defaultMessage)
	{
		alert(errorMessage);
		return false;
	}
	else
	{
		if (alertSize)
		{
			var confirmMessage = "Based upon the data you have provided and your planned usage of the boat for " + form_boatusageParameter + ", this boat will require " + total + " gyro";
			if ((total == 0) || (total > 1))
			{
				confirmMessage += "s";
			}
			confirmMessage += " to provide good roll reduction.";

			confirmMessage += "\n\nPress OK to send your sizing information to Seakeeper or press CANCEL to modify your parameters.";

			return confirm(confirmMessage);
		}
		else
		{
			return true;
		}


	}


}

function showHideGDN(which,type) {
	if(which!='usa')
	{
		resetGDN();
		document.getElementById(which).style.display = 'block';
	}
	else
	{
		if(type=='country')
		{
			resetGDN();
			document.getElementById('gdn_default').style.display = 'block';
		}		
		document.getElementById('gdn_statedropdown').options[0].selected=true;		
	}
}

function resetGDN() {
		document.getElementById('gdn_default').style.display = 'none';
		document.getElementById('gdn_md').style.display = 'none';
		document.getElementById('gdn_unavailable').style.display = 'none';
		document.getElementById('gdn_nj').style.display = 'none';
		document.getElementById('gdn_fl').style.display = 'none';
		document.getElementById('gdn_tx').style.display = 'none';
		document.getElementById('gdn_saimmarine').style.display = 'none';
		document.getElementById('gdn_saimmarinefrance').style.display = 'none';
		document.getElementById('gdn_marinadeniz').style.display = 'none';
		document.getElementById('gdn_kemper').style.display = 'none';		
		document.getElementById('gdn_marine').style.display = 'none';
		document.getElementById('gdn_supermarine').style.display = 'none';
		document.getElementById('gdn_twindisc').style.display = 'none';
		document.getElementById('gdn_motocraft').style.display = 'none';
		document.getElementById('gdn_promax').style.display = 'none';
		document.getElementById('gdn_oceanmarine').style.display = 'none';
		document.getElementById('gdn_tolchestermarina').style.display = 'none';
		document.getElementById('gdn_lymanmorse').style.display = 'none';
		document.getElementById('gdn_cali').style.display = 'none';
		document.getElementById('gdn_nemo').style.display = 'none';
		document.getElementById('gdn_bennett').style.display = 'none';		
		document.getElementById('gdn_trimer').style.display = 'none';			
		document.getElementById('gdn_fl').style.display = 'none';
		document.getElementById('gdn_inti').style.display = 'none';		
		document.getElementById('gdn_wa').style.display = 'none';
		document.getElementById('gdn_sargentmarine').style.display = 'none';
		document.getElementById('gdn_spain').style.display = 'none';
		document.getElementById('gdn_canada').style.display = 'none';
		document.getElementById('gdn_barbados').style.display = 'none';
		document.getElementById('gdn_uk').style.display = 'none';
		document.getElementById('gdn_seakeeperandcommar').style.display = 'none';
		document.getElementById('gdn_seakeeperandcommar2').style.display = 'none';
		document.getElementById('gdn_gulfcoast').style.display = 'none';
		document.getElementById('gdn_mcmillen').style.display = 'none';
		document.getElementById('gdn_ct').style.display = 'none';
		document.getElementById('gdn_nj_service').style.display = 'none';
		document.getElementById('gdn_ny').style.display = 'none';
		document.getElementById('gdn_italy').style.display = 'none';
		document.getElementById('gdn_france').style.display = 'none';
		document.getElementById('gdn_twindisc2').style.display = 'none';
		document.getElementById('gdn_hongkong').style.display = 'none';
		document.getElementById('gdn_mexico').style.display = 'none';
		document.getElementById('gdn_uae').style.display = 'none';
		document.getElementById('gdn_mass').style.display = 'none';
		document.getElementById('gdn_de').style.display = 'none';
		document.getElementById('gdn_russia').style.display = 'none';
		document.getElementById('gdn_india').style.display = 'none';
		document.getElementById('gdn_al').style.display = 'none';
		document.getElementById('gdn_egypt').style.display = 'none';		
}
