// JavaScript Document
var profileCode
var documentName = "";
var boolHasHardCopies = false;
var preventClose = false;
var clearItemLists = false;
var preCheckedItems = "";
var radioUnchecked = false;
var preventSubmit = false;
var language = 'ENG'; 

function initPage() 
{
	
	if(document.getElementById("documentTitle") != null)
	{
		document.getElementById("documentTitle").innerHTML = documentName;
	}
	
	//Hides the required symbols on the info form component if the long version
	//of the form has been forced and the user has no hard copies.
	if(document.getElementById("contact_info_table"))
	{
		if(document.getElementById("hasHardCopies"))
		{
			if(document.getElementById("hasHardCopies").value == 'true')
				boolHasHardCopies = true;
			if(boolHasHardCopies != true)
			{
				toggleAsterisks(false);
			}
		}
	}
	
	if(clearItemLists)
	{
		document.getElementById('add_list').value = preCheckedItems;
		document.getElementById('rem_list').value = "";
	}
	
}
function setSubmitSource(source)
{
	preventClose = false;
	preventSubmit = false;
	document.getElementById("submitSource").value = source;
	return true;
}

function selectAllAndSubmit(source)
{
	var inputs = document.getElementsByTagName('input');
	preventSubmit = false;

	for(i = 0; i < inputs.length; i++)
	{
		inputs[i].checked = 'checked';
	}
	setSubmitSource(source);
}

function popupOrSubmit(source)
{
	var inputs = document.getElementsByTagName('input');
	var somethingChecked = false;
	preventSubmit = false;
	
	for(i = 0; i < inputs.length; i++)
	{
		if(inputs[i].checked)
			somethingChecked = true;

	}
	
	if(somethingChecked)
		setSubmitSource(source);
	else
	{
		alert("Please select reports you would like to receive.");
		preventSubmit = true;
	}
}







function changeProfile(code, sessionID, cpCode)
{
	//alert(document.getElementById("profile_select").onclick);
	profileCode = code;
	document.getElementById("profile_frame").src = "profiles.asp?code=" + profileCode + "&session_ID=" + sessionID + "&cp_code=" + cpCode;
	//document.getElementById("profile_select").setAttribute("onclick","function {selectAllInRow('" + code + "');}");
	document.getElementById("profile_select").onclick = selectAllInRow;
	document.getElementById("profile_select").checked = false;
	document.getElementById("profile_select").disabled = false;
	document.getElementById("profile_checkbox_cell").style.display = "";
	//alert(document.getElementById("profile_select").onclick);
	return true;
}

function checkAll(checkAllBox, itemType)
{
	var checkParent = checkAllBox.parentNode.parentNode.parentNode;
	var inputs = checkParent.getElementsByTagName('input');
	for(i = 0; i < inputs.length; i++)
	{
		if(inputs[i].className == "item_" + itemType || itemType == 0)
		{
			inputs[i].checked = checkAllBox.checked;
		}
	}
}

function checkAllRecommended1(checkAllBox, itemType)
{
	var checkParent =document.getElementById('recommended1');
	var inputs = checkParent.getElementsByTagName('input');
	for(i = 0; i < inputs.length; i++)
	{
		if(inputs[i].className == "item_" + itemType || itemType == 0)
		{
			inputs[i].checked = checkAllBox.checked;
		}
	}
}

function isIn(theArray, theItem) 
{
	var count
	
	for(count=0; count<theArray.length; count++)
	{
		if(theArray[count] == theItem)
			return true;
	}
	return false;
}
function submitForm(formAction) {
	preventClose = false;
	document.getElementById('mainForm').action = formAction;
	setSubmitSource('');
	document.getElementById('mainForm').submit();
	return true;
	//preventClose = false;
	//document.getElementById('mainForm').submit();
	//return true;
}
function setSelectOption(newValue, selectID)
{
	if(document.getElementById(selectID) && document.getElementById(selectID).tagName == 'SELECT')
	{
		var selectControl =  document.getElementById(selectID);
	
		for(i=0;i<selectControl.options.length;i++)
		{
			if(selectControl.options[i].value == newValue)
			{
				selectControl.selectedIndex = i
			}
		}
	}
}
function setResultsHeader(headerText)
{
	if(document.getElementById("resultsHeader"))
		document.getElementById("resultsHeader").innerHTML = headerText;
}
function selectAllInRow()
{
	var c;
	var rowInputs = document.getElementById(profileCode).getElementsByTagName('input');
	
	//alert(profileCode);
	for(c = 0; c < rowInputs.length; c++)
	{
		if(rowInputs[c].type == 'checkbox')
			rowInputs[c].checked = true;
	}
	document.getElementById("profile_select").disabled = true;
}
function setSortHeightsEqual()
{
	var allTables = document.getElementsByTagName("table");
	var sortTables = new Array(5);
	var sortHeights = new Array(5);
	var maxHeight = 0;
	var allDivs
	var spacerDiv = 0;
	var c,d, i;
	i = 0;
	for(c = 0; c < allTables.length; c++)
	{
		if(allTables[c].className == 'sort1' || allTables[c].className == 'sort2' || allTables[c].className == 'sort3')
		{
			sortTables[i] = allTables[c];
			i++;
		}
	}
	i--;
	for(c = 0; c <= i; c++)
	{
		sortHeights[c] = sortTables[c].offsetHeight;
		if(sortHeights[c] > maxHeight)
		{
			maxHeight = sortHeights[c];
		}
	}
	for(c = 0; c <= i; c++)
	{
		if(sortHeights[c] != maxHeight)
		{
			allDivs = sortTables[c].getElementsByTagName('div');
			for(d = 0; d < allDivs.length; d++)
			{
				if(allDivs[d].className == 'spacer')
				{
					spacerDiv = allDivs[d]
				}
			}
			if(spacerDiv != 0)
				spacerDiv.style.height = maxHeight - sortHeights[c] + "px";
		}
	}
}

window.onbeforeunload = function (event) {
  if(preventClose)
  {   
  	var message
  	switch(language)
	{
		case "FIN":
	  		message = 'Ilmaisia vuosikertomuksia koskeva pyyntösi on lähes valmis. Voit viimeistellä valintasi painamalla "Peruuta"-painiketta ja sen jälkeen "Lähetä".';   
			break;
		case "FRE":
	  		message = 'Votre demande de rapport gratuit est preque terminée. Veuillez cliquer sur la touche "Annuler" puis sur "Envoyer" pour finaliser votre sélection';   
			break;	
		case "GER":
	  		message = 'Ihre Anfrage nach kostenlosen Berichten ist fast vollständig.  Bitte klicken Sie auf die Schaltfläche „Abbrechen“ und dann auf „Absenden“, um Ihre Auswahl abzuschließen.';   
			break;
		case "NOR":
	  		message = 'Forespørselen om gratis rapporter er nesten fullført.  Klikk først på "Avbryt" og så på "Send" for å fullføre valget.';   
			break;		
		case "SWE":
	  		message = 'Din f&ouml;rfrågan efter gratisrapporter är nästan klar.  Klicka på knappen "Avbryt" och sedan på "Skicka" för att slutföra ditt val.';   
			break;
		default:
			message = 'Your request for free reports is almost complete.  Please click on the "Cancel" button then click "Submit" to finalize your selection.';   
	}
	 if (typeof event == 'undefined') {   
		event = window.event;   
	 }   
	 if (event) {   
		event.returnValue = message;   
	 }   
	 return message;   
	}
}   
function radioSL(radioButton, asterisksOn)
{
	var idList = radioButton.value.split(':');
	var x
	
	for (x = 0; x < idList.length; x++)
	{
		if(document.getElementById(idList[x]))
		{
			if(document.getElementById(idList[x]).name.substring(0,1) == 'd')
			{
				document.getElementById(idList[x]).name = document.getElementById(idList[x]).name.substring(1);
				document.getElementById(idList[x]).id = document.getElementById(idList[x]).id.substring(1);
			}
			else
			{
				document.getElementById(idList[x]).name = "d" + document.getElementById(idList[x]).name;
				document.getElementById(idList[x]).id = "d" + document.getElementById(idList[x]).id;
			}
		}	
	}
	radioUnchecked = false;
	toggleAsterisks(asterisksOn);
}
function submitMain()
{
	preventClose = false;
	
	if(preventSubmit)
		return false;
		
	if(radioUnchecked)
	{
		alert('You must select a preferred delivery method.');
		return false;
	}
	else
		return true;
}

function toggleAsterisks(turnOn)
{
	if(turnOn)
	{
		document.getElementById("required_symbol_address").innerHTML = '*';
		document.getElementById("required_symbol_city").innerHTML = '*';
		if(document.getElementById("required_symbol_state"))
			document.getElementById("required_symbol_state").innerHTML = '*';
		document.getElementById("required_symbol_country").innerHTML = '*';
		document.getElementById("required_symbol_postal").innerHTML = '*';
	}
	else
	{
		document.getElementById("required_symbol_address").innerHTML = '';
		document.getElementById("required_symbol_city").innerHTML = '';
		if(document.getElementById("required_symbol_state"))
			document.getElementById("required_symbol_state").innerHTML = '';
		document.getElementById("required_symbol_country").innerHTML = '';
		document.getElementById("required_symbol_postal").innerHTML = '';
	}
}

function replaceImage(caller, text)
{
	caller.parentNode.innerHTML = text;
}

function seeMore() {
	document.getElementById('seeless').style.display = "none";
	document.getElementById('seemore').style.display = "";
}
	