///////////////////////////////////////////////////////////////////////
// lib.search.refine.js
// This javascript library handles all javascript operations for the 
// refine on the fly module, including collapsing and expanding menus,
// fly-outs, etc...
//

///////////////////////////////////////////////////////////////////////
// Main script block. This is run on the page every page load.
// This script block just initializes all the elements on the page to hidden.
var max			= 4;  //Set the number of elements to expand/collapse
					  //JM: Changed to max=5 to max=4 after removing Interests section	
var shown		= new Array();
var menu;
var image;

///////////////////////////////////////////////////////////////////////
// Function to expand the form elements once open
function subexpand(section){

	for (var i=1;i<=max;i++)
	{
		menu = document.getElementById('menu'+ i);
		image = document.getElementById('foldoutarrow' + i);
		if (i == section)
		{
			if (menu.style.display == 'none')
			{
				menu.style.display = 'block';
				image.src = imageServer + "search/foldoutmenu_arrow_open.gif";
			}
			else if (menu.style.display == 'block')
			{
				menu.style.display = 'none';
				image.src = imageServer + "search/foldoutmenu_arrow.gif";
			}
			else
			{
				menu.style.display = 'block';
				image.src = imageServer + "search/foldoutmenu_arrow_open.gif";
			}
		}
		else
		{
			menu.style.display = 'none';
			image.src = imageServer + "search/foldoutmenu_arrow.gif";
		}
	}
}

// Set objects in array to false
for (var i = 1; i <= max; i++)
{
	shown[i] = false;
}

///////////////////////////////////////////////////////////////////////
function openFullMenu(n, n1)
{
	var y1 = document.getElementById(n);	
	var y2 = document.getElementById(n1);	

	if (y1.style.display == "block")
	{
		y1.style.display = "none";
	}
	else if (y1.style.display == "none")
	{
		y1.style.display = "block";
	}
	else
	{
		y1.style.display = "none";
	}

	if (y2.style.display == "none")
	{
		y2.style.display = "block";
	}
	else if (y2.style.display == "block")
	{
		y2.style.display = "none";
	}
	else
	{
		y2.style.display = "block";
	}			
}

///////////////////////////////////////////////////////////////////////
function openAndExpandMenuItems(el)
{
    openFullMenu('rotf_MenuOuterContainerClosed', 'rotf_MenuOuterContainerOpen');
    subexpand(el);
}

///////////////////////////////////////////////////////////////////////
function closeAllMenuItems() 
{
    openFullMenu('rotf_MenuOuterContainerClosed', 'rotf_MenuOuterContainerOpen');
    subexpand();
}

///////////////////////////////////////////////////////////////////////
function CheckAny(refControlArray,strAny,me)
{
	var formIndex;
	var controlMax = refControlArray.length
	for (formIndex = 0; formIndex < controlMax; formIndex++)
	{
		if (refControlArray[formIndex].value==strAny)
		{
		refControlArray[formIndex].checked = true;
		}
		else
		{
		refControlArray[formIndex].checked = false;
		}
	}
}

///////////////////////////////////////////////////////////////////////
function UnCheckAny(refControlArray,strAny,me)
{
	var formIndex;
	var controlMax = refControlArray.length
	for (formIndex = 0; formIndex < controlMax; formIndex++)
	{
		if (refControlArray[formIndex].value==strAny)
		{
		refControlArray[formIndex].checked = false;
		}
	}
}

function HideFemaleFeatures(controlName)
{
		
	var gender = document.getElementById(controlName);
	if (gender!= null)
	{
		
		if (document.forms[0].M_Build!=null)
		{
		var checkArray = document.forms[0].M_Build;
		var index = 0;
		var controlMax = checkArray.length;
		
		
			if (gender.value==1 ) // Man
			{
				document.getElementById("M_Build_08").style.visibility = 'hidden';
				document.getElementById("M_Build_09").style.visibility = 'hidden';
				document.getElementById("M_Build_10").style.visibility = 'hidden';
			}
			else if (gender.value==2) //Woman
			{
				document.getElementById("M_Build_08").style.visibility = 'visible';
				document.getElementById("M_Build_09").style.visibility = 'visible';
				document.getElementById("M_Build_10").style.visibility = 'visible';
			}
				
			for (index = 0; index < controlMax; index++)
			{		
				if (checkArray[index].value=="M_Build_08" || 
					checkArray[index].value=="M_Build_09" ||
					checkArray[index].value=="M_Build_10")
				{
					if (gender.value==1 ) // Man
					{
						checkArray[index].style.visibility = 'hidden';
						checkArray[index].checked=false;
					}
					else if (gender.value==2) //Woman
					{
						checkArray[index].style.visibility = 'visible';
						checkArray[index].checked=false;					
					}
				}
			}
		}
	}

}	
function clearPostalCode(postalTxtbox)
{
   if (document.getElementById(postalTxtbox)) 
   { 
        var postalTxt = document.getElementById(postalTxtbox);
   
        if((postalTxt.value == "city/zip/postal") ||
            (postalTxt.value == "city")||
            (postalTxt.value == "city/postcode")||
            (postalTxt.value == "city or ZIP code"))
        {
             postalTxt.value = "";
  
        }
    }
}

HideFemaleFeatures();
