// JavaScript Document

// MAX number of Selectboxes on a page
var formName = '';
var selectName = '';
var numBoxes = 100;
var csID = 0;
var coID = 0;

// getStyleObject - cross-browser function to get an object's style object given its id
function getStyleObject(objectId)
{
    if(document.getElementById && document.getElementById(objectId)) // W3C DOM
	{
		return document.getElementById(objectId).style;
    }
	else if (document.all && document.all(objectId)) // MSIE 4 DOM
	{
		return document.all(objectId).style;
    }
	else if (document.layers && document.layers[objectId]) // NN 4 DOM.. note: this won't find nested layers
	{
		return document.layers[objectId];
    }
	else
	{
		return false;
    }
}

// changeObjectVisibility - get a reference to the cross-browser style object and make sure the object exists
function changeObjectVisibility(objectId, newVisibility)
{
    var styleObject = getStyleObject(objectId);
    if(styleObject)
	{
		styleObject.visibility = newVisibility;
		return true;
    }
	else
	{
		return false; // we couldn't find the object, so we can't change its visibility
    }
}

// toggleBox([CLICK EVENT], [SELECT BOX ID (int)], [SHOW/HIDE SELECT BOX (1 visible, 0 hidden)(int)], [SELECTED TEXT (string)], [SELECTED VALUE (string)])
function toggleBox(eventObj, boxID, iState, txtValue, value, fName, sName)
{
	hideAllMenus();
	eventObj.cancelBubble = true;

	var objOff = getStyleObject('selectoff' + boxID);
    var objOn = getStyleObject('selecton' + boxID);;
	
    if(document.layers)	   //NN4+
    {
       objOff.visibility = iState ? "show" : "hide";
       objOn.visibility = iState ? "hide" : "show";
    }
    else if(document.getElementById)	  //NN6) + IE 5+
    {
        objOff.visibility = iState ? "visible" : "hidden";
        objOn.visibility = iState ? "hidden" : "visible";
    }
    else if(document.all)	// IE 4
    {
        objOff.visibility = iState ? "visible" : "hidden";
        objOn.visibility = iState ? "hidden" : "visible";
    }
	
	if(txtValue || '')
	{
		document.getElementById('textidoff' + boxID).innerHTML = txtValue;
		document.getElementById('textidon' + boxID).innerHTML = txtValue;
		document.forms[fName][sName].value = value;
	}
}

// changeClass([SELECTED VALUE ID (string)], [ROLLOVER CLASS CHANGE (string)])
function changeClass(id, newClass)
{
	identity=document.getElementById(id);
	identity.className=newClass;
}

function hideAllMenus() {
    for(counter = 1; counter <= numBoxes; counter++) {
		changeObjectVisibility('selecton' + counter, 'hidden');
		changeObjectVisibility('selectoff' + counter, 'visible');
    }
}

function sBoxStart(fName, sName, stdValue) {
	formName = fName;
	selectName = sName;
	var tmp = '';
	csID = csID + 1;
	numBoxes = numBoxes - 1;
	tmp= "<input type='hidden' name='"+ sName +"' />\n";
	tmp = tmp + "<div id='selectoff"+ csID +"' class='selectoff' style='z-index:" + numBoxes + ";' onclick='toggleBox(event,"+ csID +",0);'>\n";
	tmp = tmp + "<img src='http://www.urtegaarden.dk/files/system/2006_selectbox_arrow.gif' width='13' height='7' alt='' align='right' vspace='5' border='0' class='sOut' />\n";
	tmp = tmp + "<div id='textidoff"+ csID +"' class='sOut'>"+ stdValue +"</div>\n";
	tmp = tmp + "</div>\n";
	tmp = tmp + "<div id='selecton"+ csID +"' class='selecton' style='z-index:" + numBoxes + ";' onclick='toggleBox(event,"+ csID +",1);'>\n";
	tmp = tmp + "<img src='http://www.urtegaarden.dk/files/system/2006_selectbox_arrow.gif' width='13' height='7' alt='' align='right' vspace='5' border='0' class='sOut' />\n";
	tmp = tmp + "<div id='textidon"+ csID +"' class='sOut'>"+ stdValue +"</div>\n";
	return tmp;
}

function sBoxOption(soTxt, soValue) {
	var tmp = '';
	coID = coID + 1;
	return "<div id='s"+ coID +"' class='sOut' onclick='toggleBox(event,"+ csID +",1,\""+ soTxt +"\",\""+ soValue +"\",\""+ formName +"\",\""+ selectName +"\");' onmouseover='changeClass(this.id,\"sOver\");' onmouseout='changeClass(this.id,\"sOut\");'>"+ soTxt +"</div>\n";
}

function sBoxEnd() {
	return "</div>\n";
}

document.onclick = hideAllMenus;

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}