  function img_on(imgName, imgPath)
  {
      imgSrc =imgPath+imgName+"_ro.gif";
      obj = eval("document."+imgName);
      obj.src = imgSrc;
  }


  function img_off(imgName, imgPath)
  {
      imgSrc =imgPath+imgName+".gif";
      obj = eval("document."+imgName);
      obj.src = imgSrc;
  }

 function emailTxt_on(imgPath)
  {
    imgSrc =imgPath+"email_text.gif";
    document.text.src = imgSrc;
  }
  
  function phoneTxt_on(imgPath)
  {
      imgSrc =imgPath+"phone_text.gif";
      document.text.src = imgSrc;
  }
  
  function helpTxt_on(imgPath)
  {
      imgSrc =imgPath+"help_text.gif";
      document.text.src = imgSrc;
  }


  function text_off(imgPath)
  {
    document.text.src = imgPath+"invisible.gif";
  }

function EUButtonListener(view) {
	document.getElementById("view").value = view;
	document.getElementById("form").submit();
}

function ZuFormButtonListener(action, view, step)
{
	document.getElementById("action").value = action;
	document.getElementById("view").value = view;
	document.getElementById("step").value = step;
	document.getElementById("form").submit();
}

function EUToggleDateEnable(name) {
	disabled = true;
	if( document.getElementById(name + "_displayed").checked )
		disabled = false;
		
	if( document.getElementById(name + "_month") )
		document.getElementById(name + "_month").disabled = disabled;
	if( document.getElementById(name + "_day") )
		document.getElementById(name + "_day").disabled = disabled;
	if( document.getElementById(name + "_year") )
		document.getElementById(name + "_year").disabled = disabled;
}

function EUToggleTimeEnable(name) {
	disabled = true;
	if( document.getElementById(name + "_displayed").checked )
		disabled = false;
	
	if( document.getElementById(name + "_hour") )
		document.getElementById(name + "_hour").disabled = disabled;
	if( document.getElementById(name + "_minute") )
		document.getElementById(name + "_minute").disabled = disabled;
	if( document.getElementById(name + "_second") )
		document.getElementById(name + "_second").disabled = disabled;
}

function EUToggleTextEnable(name)
{
	disabled = true;
	if( document.getElementById(name + "_displayed").checked )
	{
		disabled = false;
	}
	
	if( document.getElementById(name) )
	{
		document.getElementById(name).disabled = disabled;
	}
	
}

function EURemoveFile(file_input_id) {
	file_input = document.getElementById(file_input_id);
	parent = file_input.parentNode;
	parent.removeChild(file_input);
	
	file_input = document.createElement("input");
	file_input.id = file_input_id;
	file_input.name = file_input_id;
	file_input.type = "file";
	parent.appendChild(file_input);	
	
	document.getElementById(file_input_id + "_filename").value = "";
	document.getElementById(file_input_id + "_tmp_name").value = "";
	document.getElementById(file_input_id + "_filetype").value = "";
	document.getElementById(file_input_id + "_filesize").value = "0";
	document.getElementById(file_input_id + "_error").value = "0";
	document.getElementById(file_input_id + "_removed").value = "1";
}

function EUAddAdvertisementLocation(id, sections, placements) {	
	locationsNode = document.getElementById(id + "_locations");
	if( locationsNode.childNodes.length == 0 ) {
		linkNode = document.getElementById(id + "_link");
		linkNode.removeChild( linkNode.childNodes[0] );
		linkNode.appendChild( document.createTextNode("Add Another Location") );
	}

	locationNode = document.createElement("div");

	sectionsNode = document.createElement("select");
	sectionsNode.name = id + "_section[]";
	for(i = 0; i < sections.length; i++) {
		optionNode = document.createElement("option");
		optionNode.value = sections[i];
		optionNode.appendChild( document.createTextNode(sections[i]) );

		sectionsNode.appendChild(optionNode);
	}

	locationNode.appendChild(sectionsNode);

	placementsNode = document.createElement("select");
	placementsNode.name = id + "_placement[]";
	for(i = 0; i < placements.length; i++) {
		optionNode = document.createElement("option");
		optionNode.value = placements[i];
		optionNode.appendChild( document.createTextNode(placements[i]) );

		placementsNode.appendChild(optionNode);
	}

	locationNode.appendChild( document.createTextNode(" ") );
	locationNode.appendChild(placementsNode);

	removeNode = document.createElement("a");
	removeNode.href = "javascript:EURemoveAdvertisementLocation('" + id + "', " + locationsNode.childNodes.length + ");";
	removeNode.appendChild( document.createTextNode("remove") );

	locationNode.appendChild( document.createTextNode(" ") );
	locationNode.appendChild(removeNode);

	locationsNode.appendChild(locationNode);
}

function EURemoveAdvertisementLocation(id, number) {
	locationsNode = document.getElementById(id + "_locations");	
	locationsNode.removeChild( locationsNode.childNodes[number] );
		
	for(i = 0; i < locationsNode.childNodes.length; i++) {
		locationNode = locationsNode.childNodes[i];
		
		locationNode.removeChild( locationNode.childNodes[locationNode.childNodes.length - 1] );

		removeNode = document.createElement("a");
		removeNode.href = "javascript:EURemoveAdvertisementLocation('" + id + "', " + i + ");";
		removeNode.appendChild( document.createTextNode("remove") );

		locationNode.appendChild(removeNode);
	}
	
	if( locationsNode.childNodes.length == 0 ) {
		linkNode = document.getElementById(id + "_link");
		linkNode.removeChild( linkNode.childNodes[0] );
		linkNode.appendChild( document.createTextNode("Add Location") );
	}

}

function EUAddSize(id, values, labels) {	
	sizesNode = document.getElementById(id + "_sizes");
	
	// if this is the first size input, then change link label to "Add Another Size"
	if( sizesNode.childNodes.length == 0 ) {
		linkNode = document.getElementById(id + "_link");
		linkNode.removeChild( linkNode.childNodes[0] );
		linkNode.appendChild( document.createTextNode("Add Another Size") );
	}
	
	sizeNode = document.createElement("div");

	labelsNode = document.createElement("select");
	labelsNode.name = id + "_sizes[]";
	for(i = 0; i < values.length; i++) {
		optionNode = document.createElement("option");
		optionNode.value = values[i];
		optionNode.appendChild( document.createTextNode(labels[i]) );

		labelsNode.appendChild(optionNode);
	}

	sizeNode.appendChild(labelsNode);

	inputNode = document.createElement("input");
	inputNode.name = id + "_premiums[]";
	inputNode.className = "text_tiny";
	inputNode.value = "0.00";
	
	sizeNode.appendChild( document.createTextNode(" ") );
	sizeNode.appendChild(inputNode);
	
	removeNode = document.createElement("a");
	removeNode.href = "javascript:EURemoveSize('" + id + "', " + sizesNode.childNodes.length + ");";
	removeNode.appendChild( document.createTextNode("remove") );

	sizeNode.appendChild( document.createTextNode(" ") );
	sizeNode.appendChild(removeNode);

	sizesNode.appendChild(sizeNode);
}

function EURemoveSize(id, number) {
	sizesNode = document.getElementById(id + "_sizes");
	sizesNode.removeChild( sizesNode.childNodes[number] );

	for(i = 0; i < sizesNode.childNodes.length; i++) {
		sizeNode = sizesNode.childNodes[i];
		
		sizeNode.removeChild( sizeNode.childNodes[sizeNode.childNodes.length - 1] );

		removeNode = document.createElement("a");
		removeNode.href = "javascript:EURemoveSize('" + id + "', " + i + ");";
		removeNode.appendChild( document.createTextNode("remove") );

		sizeNode.appendChild(removeNode);
	}
	
	// if there are no more sizes, then change link label to "Add Size"
	if( sizesNode.childNodes.length == 0 ) {
		linkNode = document.getElementById(id + "_link");
		linkNode.removeChild( linkNode.childNodes[0] );
		linkNode.appendChild( document.createTextNode("Add Size") );
	}

}

function EUFilesChangeCategory(category_selector_id) {
	category_selector = document.getElementById(category_selector_id);
	href = "?category=" + category_selector.options[category_selector.selectedIndex].value;
	
	window.location = href;
}

function EUToggleMultipleCheckbox(root, ancestorIds, descendantIds) {
	for(i = 0; i < ancestorIds.length; i++) {
		checkbox = document.getElementById(ancestorIds[i]);
		if( root && checkbox ) {
			if( root.checked )
				checkbox.checked = true;
		}
	}
	for(i = 0; i < descendantIds.length; i++) {
		checkbox = document.getElementById(descendantIds[i]);
		if( root && checkbox ) {
			if( root.checked )
				checkbox.checked = true;
			else
				checkbox.checked = false;
		}
	}
}

function EUToggleElementDisplay(link, elementId) {
	element = document.getElementById(elementId);
	if( element ) {
		if( element.style.display == "none" ) {
			element.style.display = "block";
			if( link )
				link.innerHTML = "Collapse";
		} else {
			element.style.display = "none";
			if( link )
				link.innerHTML = "Expand";
		}
	}
}