// JavaScript Document
/*
	created by		: Richard Clifford - Binary Ink Web Applications :: http://binaryink.com
	created on		: July 10, 2003
	purpose			: Main JavaScript file for http://rectifiersandplating.com
*/

// call all onload functions
function onload_functions(rootLevel)
{
	// preload images
	preloadImages(rootLevel);
}

// preload images
var preloadFlag = false;
function preloadImages(rootLevel) 
{
	var preloadImgs = new Array();
	var imgs = new Array("nav_products-over.gif","nav_services-over.gif","nav_clients-over.gif","nav_quoteRequest-over.gif","nav_about-over.gif","nav_home-over.gif","nav_contact-over.gif","nav_privacy-over.gif","nav_sitemap-over.gif");
	for(i=0;i<imgs.length;i++)
	{
		preloadImgs[i] = new Image();
		preloadImgs[i].src = rootLevel+"images/"+imgs[i];
	}
}

// mouseover and out function
function swapImg(rootLevel,tag,img)
{
	document.images[tag].src = rootLevel+"images/navigation/"+img;
}

// validate quote request
function validate_quote_request(f)
{
	// Contact information
	if(f.name.value=="")
	{
		alert("Please enter your name!");
		f.name.focus();
		return false;
	}
	else if(f.organization.value=="")
	{
		alert("Please enter the name of your organization!");
		f.organization.focus();
		return false;
	}
	else if(f.address.value=="")
	{
		alert("Please enter your street address!");
		f.address.focus();
		return false;
	}
	else if(f.city.value=="")
	{
		alert("Please enter your city!");
		f.city.focus();
		return false;
	}
	else if(f.province.value=="")
	{
		alert("Please enter your province!");
		f.province.focus();
		return false;
	}
	else if(f.country.value=="")
	{
		alert("Please enter your country!");
		f.country.focus();
		return false;
	}
	else if(f.phone.value=="")
	{
		alert("Please enter your phone number!");
		f.phone.focus();
		return false;
	}
	else if(f.email.value=="")
	{
		alert("Please enter your email address!");
		f.email.focus();
		return false;
	}
	// Performance specifications
	
	else if(f.quantity.value=="")
	{
		alert("Please enter the Quantity!");
		f.quantity.focus();
		return false;
	}
	else if(!f.elements[15].checked && !f.elements[16].checked)
	{
		alert("Please select a Controller Type!");
		f.elements[15].focus();
		return false;
	}
	else if(!f.elements[17].checked && !f.elements[18].checked && !f.elements[19].checked)
	{
		alert("Please select a PLC Control!");
		f.elements[17].focus();
		return false;
	}
	else if(!f.elements[20].checked && !f.elements[21].checked && !f.elements[22].checked && !f.elements[23].checked && !f.elements[24].checked)
	{
		alert("Please select PLC Control Option(s)!");
		f.elements[20].focus();
		return false;
	}
	else if(!f.elements[25].checked && !f.elements[31].checked)
	{
		alert("Please select the Ph for the Input Voltage!");
		f.elements[25].focus();
		return false;
	}
	else if(f.elements[25].checked && !f.elements[26].checked && !f.elements[27].checked && !f.elements[28].checked && !f.elements[29].checked && !f.elements[30].checked)
	{
		alert("Please select an Input Voltage for 1 Ph!");
		f.elements[26].focus();
		return false;
	}
	else if(f.elements[31].checked && !f.elements[32].checked && !f.elements[33].checked && !f.elements[34].checked && !f.elements[35].checked)
	{
		alert("Please select an Input Voltage for 3 Ph!");
		f.elements[32].focus();
		return false;
	}	
	else if(!f.elements[36].checked && !f.elements[37].checked)
	{
		alert("Please select a Hertz!");
		f.elements[36].focus();
		return false;
	}
	else if(f.DC_output_volts.value=="")
	{
		alert("Please enter DC Output Volts!");
		f.DC_output_volts.focus();
		return false;
	}
	else if(f.DC_output_amps.value=="")
	{
		alert("Please enter DC Output Amps!");
		f.DC_output_amps.focus();
		return false;
	}
	else if(!f.elements[40].checked && !f.elements[41].checked)
	{
		alert("Please select Enclosure!");
		f.elements[40].focus();
		return false;
	}
	else if(f.elements[41].checked && f.enclosure_description.value=="")
	{
		alert("Please describe the Custom Enclosure!");
		f.enclosure_description.focus();
		return false;
	}
	else if(f.ripple.value=="")
	{
		alert("Please enter Ripple Percentage!");
		f.ripple.focus();
		return false;
	}
	else if(f.ripple_volts.value=="")
	{
		alert("Please enter Ripple Volts!");
		f.ripple_volts.focus();
		return false;
	}
	else if(f.ripple_amperes.value=="")
	{
		alert("Please enter Ripple Amperes!");
		f.ripple_amperes.focus();
		return false;
	}
	// loop through Power Supply Features, check if any were selected
	psf_selected = false;
	for(i=46;i<77;i++)
	{
		// skip text boxes for now.
		if(i == 51 || i == 53 || i == 54 || i == 56 || i == 57 || i == 59 || i == 60 || i == 61 || i == 62 || i == 64 || i == 65 || i == 66 || i == 67 || i == 69 || i == 70 || i == 72 || i == 73 || i == 74 || i == 75) continue;
		if(f.elements[i].checked) 
		{
			// one was selected.
			psf_selected = true;
			break;
		}
	}
	if(!psf_selected)
	{
		alert("Please select a Power Supply Feature!");
		f.elements[46].focus();
		return false;
	}
	if(f.elements[50].checked && f.variableSpeedRamp.value=="")
	{	
		alert("Please enter the required Variable Speed!");
		f.variableSpeedRamp.focus();
		return false;
	}
	if(f.elements[52].checked && !f.elements[53].checked && !f.elements[54].checked)
	{	
		alert("Digital or Analog Voltmeter?");
		f.elements[53].focus();
		return false;
	}
	if(f.elements[55].checked && !f.elements[56].checked && !f.elements[57].checked)
	{	
		alert("Digital or Analog Ammeter?");
		f.elements[56].focus();
		return false;
	}
	if(f.elements[58].checked && !f.elements[59].checked && !f.elements[60].checked && !f.elements[61].checked && !f.elements[62].checked)
	{	
		alert("Please select an Ampere Hour Recorder option(s)!");
		f.elements[59].focus();
		return false;
	}
	if(f.elements[63].checked && !f.elements[64].checked && !f.elements[65].checked && !f.elements[66].checked && !f.elements[67].checked)
	{	
		alert("Please select an Brightener Feeder Controller option(s)!");
		f.elements[64].focus();
		return false;
	}
	if(f.elements[68].checked && f.AuxiliaryDryContacts_NC.value=="")
	{	
		alert("Please enter the Auxiliary Dry Contacts NC!");
		f.AuxiliaryDryContacts_NC.focus();
		return false;
	}
	if(f.elements[68].checked && f.AuxiliaryDryContacts_NO.value=="")
	{	
		alert("Please enter the Auxiliary Dry Contacts NO!");
		f.AuxiliaryDryContacts_NO.focus();
		return false;
	}
	if(f.elements[71].checked && !f.elements[72].checked && !f.elements[73].checked && !f.elements[74].checked && !f.elements[75].checked)
	{	
		alert("Please select an Digital Cycle Timer option(s)!");
		f.elements[72].focus();
		return false;
	}
}

