

// script to generate random images
		var ranNum = (Math.floor(Math.random() * 5)) + 1;  
		var choice = ranNum;
		
		var ranNum2 = (Math.floor(Math.random() * 5)) + 1;  
		var choice2 = ranNum2;
		
		//Logo Rotator: Ironworks (Jerome Spellman 1/27/2005)
		logoArray = new Array()
		logoArray[0] = '<table border="0" cellspacing="0" cellpadding="0"><tr><td valign="top"><a href="/Fed/HTH/MyPool/Stores/acehardware.htm"><img src="/FedFiles/en/HTH/Images/ace.gif" alt="" width="83" height="45" border="0"></a></td><td valign="top"><a href="/Fed/HTH/MyPool/Stores/bjs.htm"><img src="/FedFiles/en/HTH/Images/bjs.gif" alt="" width="174" height="45" border="0"></a></td><td valign="top"><a href="/Fed/HTH/MyPool/Stores/costco.htm"><img src="/FedFiles/en/HTH/Images/costco.gif" alt="" width="115" height="45" border="0"></a></td><td valign="top"><a href="/Fed/HTH/MyPool/Stores/doitbest.htm"><img src="/FedFiles/en/HTH/Images/doitbest.gif" alt="" width="92" height="45" border="0"></a></td><td valign="top"><img src="/FedFiles/en/HTH/Images/white-spacer.gif" width="85" height="1" border="0"></td></tr></table>'
		logoArray[1] = '<table border="0" cellspacing="0" cellpadding="0"><tr><td valign="top"><a href="/Fed/HTH/MyPool/Stores/homedepot.htm"><img src="/FedFiles/en/HTH/Images/homedepot.gif" alt="" width="48" height="45" border="0"></a></td><td valign="top"><a href="/Fed/HTH/MyPool/Stores/longsdrugs.htm"><img src="/FedFiles/en/HTH/Images/longs.gif" alt="" width="115" height="45" border="0"></a></td><td valign="top"><a href="/Fed/HTH/MyPool/Stores/truevalue.htm"><img src="/FedFiles/en/HTH/Images/truevalue.gif" alt="" width="127" height="45" border="0"></a></td><td valign="top"><a href="/Fed/HTH/MyPool/Stores/walmart.htm"><img src="/FedFiles/en/HTH/Images/walmart.gif" alt="" width="132" height="45" border="0"></a></td></tr></table>'
		
		homeArray = new Array();
		homeArray[0] = '<img src="/FedFiles/en/HTH/Images/main_01.jpg" border="0">'
		homeArray[1] = '<img src="/FedFiles/en/HTH/Images/main_02.jpg" border="0">'
		homeArray[2] = '<img src="/FedFiles/en/HTH/Images/main_03.jpg" border="0">'
		homeArray[3] = '<img src="/FedFiles/en/HTH/Images/main_04.jpg" border="0">'
		homeArray[4] = '<img src="/FedFiles/en/HTH/Images/main_05.jpg" border="0">'
		homeArray[5] = '<img src="/FedFiles/en/HTH/Images/main_06.jpg" border="0">'
		homeArray[6] = '<img src="/FedFiles/en/HTH/Images/main_07.jpg" border="0">'
		
		targetArray = new Array();
		targetArray['locator'] = logoArray;
		targetArray['home'] = homeArray;
		
		var delaySecs = new Array()
		delaySecs["locator"] = 5;
		delaySecs["home"] = 15;
		
		var pos = new Array();
		pos["locator"] = Math.floor(Math.random() * targetArray["locator"].length)
		pos["home"] = Math.floor(Math.random() * targetArray["home"].length)
		
		function initRotate(target)
		{
			tempArray = targetArray[target]
			if(document.getElementById(target) != null)
			{
				document.getElementById(target).innerHTML = tempArray[pos[target]];
//				rotate(target);
			}	
		}

function makeLinks()

                        {

                                    register = document.getElementById("registerLink")

                                    login = document.getElementById("loginLink")

                        

                                    if(register != null && login != null )

                                    {

                                                register.innerHTML = '<a href="/Fed/HTH/Reg/registration.htm">Register Now</a>';

                                                login.innerHTML = '<a href="/Fed/HTH/Login/login.htm">Sign In</a>';

                                    }

                        }

		
		function rotate(target)
		{
				pos[target]++
				tempArray = targetArray[target]
				
				if(pos[target] == tempArray.length)
				{
					pos[target] = 0
				}
				
				document.getElementById(target).innerHTML = tempArray[pos[target]];	
				
		                self.setTimeout('rotate("' + target + '")',  delaySecs[target] * 1000)
		}

/*
 * Calulate Spa Size (Gallons) after confirming all required inputs have
 * been entered
 *
 * US - Gallons and Feet
 * - Rectangular: Gallons = length x width x avg depth x 7.5
 * - Oval: Gallons = length x width x avg depth x 5.89
 * - Round: Gallons = diameter x diameter x avg depth  x 5.89
 *
 *   1 cubic foot = 7.5 gallons: 1 cubic yard = 203 gallons
 *   1 cubic metre = 264 gallons:
 *
 * METRIC - Liters and Meters;  1 cubic metre = 
 * - Rectangular: Liters = length x width x avg depth x 1000
 * - Oval:  Liters = length x width x avg depth x 785
 * - Round: Liters  = diameter x diameter x avg depth x 785
 *
 ** approx avg depth = shallow depth + deep depth / 2
 *
 ** Oval pools tend to be rectangular with rounded ends.
 * If this is the case Increase volume by 5-10% .
 *
 */
 
 /*
 4/21/2005 - Arch Chemicals - ad1n
 Original Ironworks code was modified to be used as a single page using client side javaScript.
 */
 
function calculatePoolSize(objMainForm) {
	window.onerror = errdisplay;
	
     if (objMainForm == null) return;
	 // Check the combo-box for Preferred Measurement
     var strUsMetric = objMainForm.cboDimensions.value;    	 
	 // Get the Shape of the Pool
     var val = objMainForm.cboPoolShape.value;
     var capacity = 0;
	 // Evaluate the Shape and call the necessary function
     if (val == 'square') {
        capacity = calculateSqrPool(strUsMetric, objMainForm.dimS1.value, objMainForm.dimS3.value, objMainForm.dimS4.value);
     }
     else if (val == 'round') {
        capacity = calculateRndPool(strUsMetric, objMainForm.dimR1.value, objMainForm.dimR3.value, objMainForm.dimR4.value);
     }
     else if (val == 'rectangle') {
        capacity = calculateRectPool(strUsMetric, objMainForm.dimRE1.value, objMainForm.dimRE2.value, objMainForm.dimRE3.value, objMainForm.dimRE4.value);
     }
     else if (val == 'oval') {
        capacity = calculateOvalPool(strUsMetric, objMainForm.dimO1.value, objMainForm.dimO2.value, objMainForm.dimO3.value, objMainForm.dimO4.value);
     }	
	 // Send the result back to the Capacity Text box 
	 if(isNaN(capacity)) 
	 {
		 objMainForm.txtCapacity.value = 0
	 }
	 else
	 {
	     objMainForm.txtCapacity.value = capacity;
	}
}

function calculateRectPool(strUsMetric, strLength, strWidth, strDeep, strShallow) {

	if (strUsMetric == 'US')
	{
     var multiplier = 7.5
	}
	else
	{
	 var multiplier = 1000
	}
     
     var length  = parseInt(strLength);
     var width   = parseInt(strWidth);
     var deep    = parseInt(strDeep);
     var shallow = parseInt(strShallow);

     var avgDepth = (deep + shallow) / 2;
     var capacity = length * width * avgDepth * multiplier;

     return Math.round(capacity);
}

function calculateSqrPool(strUsMetric, strLength, strDeep, strShallow) {

	if (strUsMetric == 'US')
	{
     var multiplier = 7.5
	}
	else
	{
	 var multiplier = 1000
	}
     var length  = parseInt(strLength);
     var deep    = parseInt(strDeep);
     var shallow = parseInt(strShallow);

     var avgDepth = (deep + shallow) / 2;
     var capacity = length * length * avgDepth * multiplier;

     return Math.round(capacity);
}

function calculateRndPool(strUsMetric, strDiameter, strDeep, strShallow) {

	if (strUsMetric == 'US')
	{
     var multiplier = 5.89
	}
	else
	{
	 var multiplier = 788
	}
	
     var diameter = parseInt(strDiameter);
     var deep     = parseInt(strDeep);
     var shallow  = parseInt(strShallow);

     var avgDepth = (deep + shallow) / 2;
     var capacity = diameter * diameter * avgDepth * multiplier;

     return Math.round(capacity);
}

function calculateOvalPool(strUsMetric, strDiameter1, strDiameter2, strDeep, strShallow) {

    if (strUsMetric == 'US')
	{
     var multiplier = 5.89
	}
	else
	{
	 var multiplier = 788
	}

     var diameter1 = parseInt(strDiameter1);
     var diameter2 = parseInt(strDiameter2);
     var deep      = parseInt(strDeep);
     var shallow   = parseInt(strShallow);
     var avgDepth = (deep + shallow) / 2;
     var capacity = diameter1 * diameter2 * avgDepth * multiplier

     return Math.round(capacity);
}

function errdisplay()
{
	window.alert("Error: Please contact Customer Service for assistance");
}
function showInputs(pooltype)
// This function determines, which elements to show and hide.
{
	if(pooltype != null && pooltype != "")
	{
		types = new Array("Round", "Square","Rectangle","Oval")
		
		for(i=0;i<types.length;i++)
		{
			document.getElementById(types[i]).style.display = "none";
		}

		document.getElementById(pooltype).style.display = "block";
	}
	
	//frmCapacity.txtCapacity.value = 0;
}