

// 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] = ''

                        logoArray[1] = ''

                        

                        homeArray = new Array();

                        homeArray[0] = '<img src="/FedFiles/en/BRL/Images/main_01.jpg" border="0">'

                        homeArray[1] = '<img src="/FedFiles/en/BRL/Images/main_02.jpg" border="0">'

                        homeArray[2] = '<img src="/FedFiles/en/BRL/Images/main_03.jpg" border="0">'

                        homeArray[3] = '<img src="/FedFiles/en/BRL/Images/main_04.jpg" border="0">'

                        homeArray[4] = '<img src="/FedFiles/en/BRL/Images/main_05.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/BRL/Reg/registration.htm">Register Now</a>';

 

                                                login.innerHTML = '<a href="/Fed/BRL/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;
}
