﻿/* 
Functions to show/hide or collapse/expand lists.

Requirements:
1. The area above the faq table should be enclosed in a table with an id of "faqheader"
2. The faq table should have an id of "faqtable"
*/

function EvalSound(soundobj) {
  var thissound = eval("document."+soundobj);
  thissound.Play();
}

var originalLeftColumnHeight = -1;
var originalContentHeight = -1;

function ShowHide(elem, li)
{
	saveFaqTableSettings();
	
    var el = document.getElementById(elem);
    
    if (el.style.display == "none")
    {
        el.style.display = "block";
        if (li != null)
        {
            li.style.listStyleImage = "url('../../Images/collapse.gif')";
        }
    }
    else
    {
        el.style.display = "none";   
        if (li != null)
        {
            li.style.listStyleImage = "url('../../Images/expand.gif')";
        }
    }
    
    resizeFaqTable();
}
function ShowHideCommon(elem, li) {
  
    var el = document.getElementById(elem);

    if (el.style.display == "none") {
        el.style.display = "block";
        if (li != null) {
            li.style.listStyleImage = "url('../../Images/collapse.gif')";
        }
    }
    else {
        el.style.display = "none";
        if (li != null) {
            li.style.listStyleImage = "url('../../Images/expand.gif')";
        }
    }

    
}


function openPane(elem, imgID)
{
	saveFaqTableSettings();
	
    var el = document.getElementById(elem);
    var img = document.getElementById(imgID);

    if (el.style.display == "none")
    {
        el.style.display = "block";
        img.src  = "../../Images/double_arrow_collapse.gif";
    }
    else
    {
        el.style.display = "none";   
        img.src  = "../../Images/double_arrow_expand.gif";
    }
    
    resizeFaqTable();
}

function navigateToPage(page)
{
	top.location.href = page;
}

function navigateToUrl(url)
{
	window.open(url);
}

function saveFaqTableSettings()
{
	if (originalContentHeight == -1)
	    originalContentHeight = parseInt(document.getElementById("content1").style.height);
}

function saveLeftColumnSettings() {
    if (originalLeftColumnHeight == -1)
        originalLeftColumnHeight = getLeftColumnHeight();
}

function getLeftColumnHeight() {
    var leftCol = document.getElementById("leftColumn1");
    if (leftCol)
    {
        if (leftCol.style.height)
            return parseInt(leftCol.style.height);
        else
            return parseInt(leftCol.offsetHeight);
    }
    else
    {
        return -1;
    }
}

function resizeFaqTable(heightChange)
{
	var content = document.getElementById("content1");
	
	// Get height by adding faq header and table
	var divHeight = parseInt(document.getElementById("faqheader").offsetHeight)
		+ parseInt(document.getElementById("faqtable").offsetHeight);

	if (divHeight > getLeftColumnHeight() && divHeight > originalLeftColumnHeight) {
	    // Div height is greater than left column so we clear div height to make it autosize
	    content.style.height = "";
	}
	else if (divHeight < originalLeftColumnHeight) {
	    // Div height is greater than left column so we clear div height to make it autosize
	    content.style.height = originalLeftColumnHeight + "px";
    }
	else if (!isNaN(originalContentHeight)) {
	    // Restore original div height
	    content.style.height = originalContentHeight + "px";
	}
}
