var lastSelected = "NULL";
var lastSubSelected = "NULL";
var timedOff = 0;
var timedSubOff = 0;
var openFolders = new Array();
var dropdown = "off";

var browserName = navigator.appName;										//introduced for NMH Photographer page, to handle picture displaying
var browserVer = parseInt(navigator.appVersion);							//introduced for NMH Photographer page, to handle picture displaying
var ns3up = (browserName == "Netscape" && browserVer >= 3);					//introduced for NMH Photographer page, to handle picture displaying
var ie4up = (browserName.indexOf("Microsoft") >= 0 && browserVer >= 4);		//introduced for NMH Photographer page, to handle picture displaying


function displayNavigation(state)
{

	if (state == 'on')
	{
		document.getElementById("navigation_div").style.display = "";

	}
	if (state == 'off')
	{

		document.getElementById("navigation_div").style.display = "none";

	}
}

function toggle_display(idname)
{
	obj = document.getElementById(idname);

	if (obj)
	{
		if (obj.style.display == "none")
		{
			obj.style.display = "";
		}
		else
		{
			obj.style.display = "none";
		}
	}
	return false;
}



function updateOpenFolders(id)
{
	//alert (id);
	displayNavigation('off');
	var type = "add";
	for (var i = 0; i < openFolders.length; i++)
  	{
    	if (openFolders[i] == id)
    	{
      		openFolders.splice(i,1);
      		type = "remove";
      		break;
    	}
  	}
  	if (type == "add")
  	{
		openFolders.push(id);
  	}
  	displayNavigation('on');
  	//alert (openFolders);
}

function saveOpenFolders()
{
	displayNavigation('off');
	//alert ("saving open folders to cookie");
	delCookie("open_folders");
	setCookie("open_folders", openFolders.join("|"), 1);
	//alert (openFolders);
	displayNavigation('on');
}

function loadOpenFolders()
{
	displayNavigation('off');
	//alert ("loading open folders from cookie");
	if (getCookie("open_folders") != null)
	{
		openFolders = getCookie("open_folders").split("|");
	}
	//alert (openFolders);
	displayNavigation('on');
}

function showDropdown(id)
{
	if (lastSelected != "NULL")
	{
		document.getElementById(lastSelected).style.visibility="hidden";
	}

	clearTimeout(timedOff);

	document.getElementById('dropdown_container_'+id).style.left=(getElementPosition('li_toolbar_'+id) + 190) + "px";
	document.getElementById('dropdown_container_'+id).style.top=(getElementTopPosition('li_toolbar_'+id) + 0) + "px";
	document.getElementById('dropdown_container_'+id).style.visibility="visible";
	document.getElementById("dropdown_container_" + id).style.zIndex = 10;
	lastSelected = 'dropdown_container_'+id;

}

function showSubDropdown(parent, id)
{
	if (lastSubSelected != "NULL")
	{
		document.getElementById(lastSubSelected).style.visibility="hidden";
	}

	clearTimeout(timedSubOff);

	if (document.getElementById('sub_dropdown_container_'+id))
	{
	//alert("x: " + getElementPosition('li_toolbar_'+id) + ", y: " + getElementTopPosition('li_toolbar_'+id));
		document.getElementById('sub_dropdown_container_'+id).style.left=(getElementPosition('dropdown_'+id) + 180) + "px";
		document.getElementById('sub_dropdown_container_'+id).style.top=(getElementTopPosition('dropdown_'+id) - 5) + "px";
		document.getElementById('sub_dropdown_container_'+id).style.visibility="visible";
		lastSubSelected = 'sub_dropdown_container_'+id;

		showDropdown(parent);
	}
}



function hideDropdown(id)
{
	if (lastSelected != "NULL")
	{
		clearTimeout(timedOff);

		if (document.getElementById('dropdown_container_'+id))
		{
			var a="document.getElementById('dropdown_container_" +id+ "').style.visibility='hidden'";
			timedOff = setTimeout(a, 600);
		}
	}
}

function hideSubDropdown(parent, id)
{


	if (lastSubSelected != "NULL")
	{
		clearTimeout(timedSubOff);

		if (document.getElementById('sub_dropdown_container_'+id))
		{
			var a="document.getElementById('sub_dropdown_container_" +id+ "').style.visibility=" + "'hidden'";
			timedSubOff = setTimeout(a, 600);

		}
	}
	hideDropdown(parent);

}

function getElementPosition(eElement)
{
	var nLeftPos = document.getElementById(eElement).offsetLeft;
	//nLeftPos += document.getElementById(eElement).offsetWidth;

	var eParElement = document.getElementById(eElement).offsetParent;
	while (eParElement != null)
	{
		nLeftPos += eParElement.offsetLeft;
		eParElement = eParElement.offsetParent;
	}

	return nLeftPos;
}


function getElementTopPosition(eElement)
{
	var nTopPos = document.getElementById(eElement).offsetTop;
	var eParElement = document.getElementById(eElement).offsetParent;
	while (eParElement != null)
	{
		nTopPos += eParElement.offsetTop;
		eParElement = eParElement.offsetParent;
	}
	return nTopPos;

}

function buttonPress(action)
{
	document.getElementById('action').value=action;
}




function setCookie(NameOfCookie, value, expiredays)
{

	// Three variables are used to set the new cookie.
	// The name of the cookie, the value to be stored,
	// and finally the number of days until the cookie expires.
	// The first lines in the function convert
	// the number of days to a valid date.

	var ExpireDate = new Date ();
	ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));

	// The next line stores the cookie, simply by assigning
	// the values to the "document.cookie" object.
	// Note the date is converted to Greenwich Mean time using
	// the "toGMTstring()" function.

	document.cookie = NameOfCookie + "=" + escape(value) +
	((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

function getCookie(NameOfCookie)
{

// First we check to see if there is a cookie stored.
// Otherwise the length of document.cookie would be zero.

if (document.cookie.length > 0)
{

// Second we check to see if the cookie's name is stored in the
// "document.cookie" object for the page.

// Since more than one cookie can be set on a
// single page it is possible that our cookie
// is not present, even though the "document.cookie" object
// is not just an empty text.
// If our cookie name is not present the value -1 is stored
// in the variable called "begin".

begin = document.cookie.indexOf(NameOfCookie+"=");
if (begin != -1) // Note: != means "is not equal to"
{

// Our cookie was set.
// The value stored in the cookie is returned from the function.

begin += NameOfCookie.length+1;
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end)); }
}
return null;

// Our cookie was not set.
// The value "null" is returned from the function.

}

function delCookie (NameOfCookie)
{

// The function simply checks to see if the cookie is set.
// If so, the expiration date is set to Jan. 1st 1970.

	if (getCookie(NameOfCookie))
	{
	document.cookie = NameOfCookie + "=" +
	"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}


//introduced for NMH Photographer page, to handle picture displaying - doPic

//Original:  	Jenny Blewitt (webmaster@webdesignsdirect.com)
//				Web Site:  http://www.webdesignsdirect.com

//				This script and many more are available free online at
//				The JavaScript Source!! http://javascript.internet.com

function doPic(imgName)
{
	if (ns3up || ie4up)
		{
			imgOn = ("" + imgName);
			document.mainpic.src = imgOn;
		}
}


function showHelp(id)
{
	//document.getElementById("help_" + id).style.left=(getElementPosition('helpicon_' + id)) + 13 + "px";
	//document.getElementById("help_" + id).style.top=(getElementTopPosition('helpicon_' + id)) + 2 + "px";
//alert("help_div_" + id);
	document.getElementById("help_div_" + id).style.left=(getElementPosition('helpicon_' + id)) + 24 + "px";
	document.getElementById("help_div_" + id).style.top=(getElementTopPosition('helpicon_' + id)) + 18 + "px";
	document.getElementById("help_div_" + id).style.zIndex = 10;

	document.getElementById("help_iframe_" + id).style.left = document.getElementById("help_div_" + id).style.left;
	document.getElementById("help_iframe_" + id).style.top = document.getElementById("help_div_" + id).style.top;
	document.getElementById("help_iframe_" + id).style.zIndex = 9;
	//document.getElementById("help_iframe_" + id).style.backgroundColor = '#000000';
	document.getElementById("help_iframe_" + id).style.width = document.getElementById("help_div_" + id).offsetWidth;
	document.getElementById("help_iframe_" + id).style.height = document.getElementById("help_div_" + id).offsetHeight;

	document.getElementById("help_div_" + id).style.visibility="visible";
	document.getElementById("help_iframe_" + id).style.display="block";
}

function hideHelp(id)
{
	document.getElementById("help_div_" + id).style.visibility="hidden";
	document.getElementById("help_iframe_" + id).style.display="none";
}


function showThumbnail(name, source)
{
	//document.getElementById("help_" + id).style.left=(getElementPosition('helpicon_' + id)) + 13 + "px";
	//document.getElementById("help_" + id).style.top=(getElementTopPosition('helpicon_' + id)) + 2 + "px";
	//alert("thumbnail_div_" + name);

	document.getElementById("thumbnail_div_" + name).innerHTML='<center><img src="' + source + '"/></center>';
	document.getElementById("thumbnail_div_" + name).style.left=(getElementPosition('picture_' + name)) - 16 + "px";
	document.getElementById("thumbnail_div_" + name).style.top=(getElementTopPosition('picture_' + name)) + 18 + "px";
	document.getElementById("thumbnail_div_" + name).style.zIndex = 10;

	//document.getElementById("thumbnail_iframe_" + name).style.left = document.getElementById("thumbnail_div_" + name).style.left;
	//document.getElementById("thumbnail_iframe_" + name).style.top = document.getElementById("thumbnail_div_" + name).style.top;
	//document.getElementById("thumbnail_iframe_" + name).style.zIndex = 9;

	//document.getElementById("thumbnail_iframe_" + name).style.width = document.getElementById("thumbnail_div_" + name).offsetWidth;
	//document.getElementById("thumbnail_iframe_" + name).style.height = document.getElementById("thumbnail_div_" + name).offsetHeight;

	document.getElementById("thumbnail_div_" + name).style.visibility="visible";
	//document.getElementById("thumbnail_iframe_" + name).style.display="block";
}

function hideThumbnail(name)
{
	document.getElementById("thumbnail_div_" + name).style.visibility="hidden";
	//document.getElementById("thumbnail_iframe_" + name).style.display="none";
}

function displayFees(control)
{
	//alert (control.id);
	switch(control.id)
	{
		case ("typesUp to Continental Modelling"):
			  document.getElementById("continental_feeRow").style.display="";
			  document.getElementById("american_feeRow").style.display="";
			  document.getElementById("mens_mag_feeRow").style.display="";
			  document.getElementById("nude_feeRow").style.display="";
			  document.getElementById("topless_feeRow").style.display="";
			  break;
		case ("typesUp to American Magazine Modelling"):
			  document.getElementById("continental_feeRow").style.display="none";
			  document.getElementById("american_feeRow").style.display="";
			  document.getElementById("mens_mag_feeRow").style.display="";
			  document.getElementById("nude_feeRow").style.display="";
			  document.getElementById("topless_feeRow").style.display="";
			  break;
		case ("typesUp to Mens Magazine Modelling"):
			  document.getElementById("continental_feeRow").style.display="none";
			  document.getElementById("american_feeRow").style.display="none";
			  document.getElementById("mens_mag_feeRow").style.display="";
			  document.getElementById("nude_feeRow").style.display="";
			  document.getElementById("topless_feeRow").style.display="";
			  break;
		case ("typesUp to Nude Modelling"):
			  document.getElementById("continental_feeRow").style.display="none";
			  document.getElementById("american_feeRow").style.display="none";
			  document.getElementById("mens_mag_feeRow").style.display="none";
			  document.getElementById("nude_feeRow").style.display="";
			  document.getElementById("topless_feeRow").style.display="";
			  break;
		case ("typesUp to Topless Modelling"):
			  document.getElementById("continental_feeRow").style.display="none";
			  document.getElementById("american_feeRow").style.display="none";
			  document.getElementById("mens_mag_feeRow").style.display="none";
			  document.getElementById("nude_feeRow").style.display="none";
			  document.getElementById("topless_feeRow").style.display="";
			  break;

		default:
	}
}

