function pudMagick() {
	var ie	= document.all;
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
   
		if (anchor.getAttribute("href") &&
			anchor.getAttribute("rel") == "external")
			anchor.target = "_blank";

		anchor.onfocus = function() { this.blur; }
	}

	if (ie)	{
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];

			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}

	var headers = document.getElementsByTagName("h1");
	headers[0].onclick = function() { window.location="default.htm" }

	var menu = document.getElementById("nav");

	menu.innerHTML = menu.innerHTML + "<li class='hd'><span></span></li><li class='ft'><span></span></li>";

	var headings = document.getElementsByTagName("h2");

	for (var i=0; i<headings.length ; i++ ) {
		if (headings[i].parentNode.id == "col1") {
			headings[i].innerHTML = headings[i].innerHTML + "<span></span>"
		}
	}

}

window.onload = pudMagick; 


function formValidator(form) {
	var success = 1;
	var warning = document.getElementById('warning');
	warning.innerHTML = '';

	if (!document.getElementsByTagName) return;

	var labels = document.getElementsByTagName("label");

	for (var i=0; i<labels.length; i++) {

		var label = labels[i];
		label.parentNode.className = '';
		
		var input = document.getElementById(label.htmlFor);

		if ((input.className == "required") && (input.value == '')) {
			success = 0;
			warning.innerHTML = warning.innerHTML + label.innerHTML + ' Precisa preecher o campo <br>';
			label.parentNode.className="validation"
		};
	
		if ((input.id == 'param_pass') && (input.value != document.getElementById('param_pass2').value)) {
			success = 0;
			warning.innerHTML = warning.innerHTML + 'senha não confere <br>';
			label.parentNode.className="validation";
			document.getElementById('param_pass2').parentNode.className="validation";
		}
	}

	if (success == 0) {
		document.getElementById('warning').style.display='block';
		return false;
	}

	else {
		document.getElementById(form).submit();
		return true;
	}
}


function numItems(num, which, whichArray, dropDownArray) {
	var container = document.getElementById(which + 'Items');

	num = parseInt(num);

	while (container.firstChild) container.removeChild(container.firstChild);

	if (!num) { return false; }
		if ((whichArray) && (which != 'image') && (which != 'input')) {
			if ((num > 0) && (num <= 4)) {
				for (var i=0; i<num; i++) {
					container.innerHTML = container.innerHTML + "<label for='" + which + "Item" + (i + 1) + "' class='smaller'>" + which + " " + (i + 1) + " Name</label><input type='text' name='" + which + "Name_" + (i + 1) + "' value='" + whichArray[i] + "' id='" + which + "Item" + (i + 1) + "' size='30'><br>";
					if (dropDownArray)
					{
						var dropDownChecked = "";
						if (dropDownArray[i])
						{
							dropDownChecked = "CHECKED";
						}
						var dropdownCheckBox = "<label for='" + which + "ItemCheckBox" + (i + 1) + "' class='smaller'> dropdown </label><input type='checkbox' name='" + which + "DropDown_" + (i + 1) + "' value='1' id='" + which + "ItemCheckBox" + (i + 1) + "' "+dropDownChecked+"\><br>";
						container.innerHTML = container.innerHTML + dropdownCheckBox;

					}
				}
			}
			else { 
				alert('An integer between 1 and 4 is required'); this.value='';
			}
		}

		if ((whichArray) && (which == 'image')) {
			if ((num > 0) && (num <= 10)) {
				for (var i=0; i<num; i++) {
					container.innerHTML = container.innerHTML + "<div class='item'><label for='" + which + "_name" + (i + 1) + "' class='caps'>" + which + " " + (i + 1) + " Name</label><input type='text' name='" + which + "_name" + (i + 1) + "' value='" + whichArray[i] + "' id='" + which + "_name" + (i + 1) + "' size='30'><br><label for='" + which + "_file" + (i + 1) + "' class='caps'>" + which + " " + (i + 1) + " File</label><input type='file' name='" + which + "_file" + (i + 1) + "' id='" + which + "_file" + (i + 1) + "'><br><label for='" + which + "_desc" + (i + 1) + "' class='caps'>" + which + " " + (i + 1) + " Desc</label><textarea name='" + which + "_desc" + (i + 1) + "' id='" + which + "_desc" + (i + 1) + "'></textarea><br></div>"
				}
			}
			else {
				alert('An integer between 1 and 10 is required'); this.value='';
			}
		}

		if ((whichArray) && (which == 'input')) {
			if ((num > 0) && (num <= 15)) {
				for (var i=0; i<num; i++) {
					container.innerHTML = container.innerHTML + "<label for='" + which + "Item" + (i + 1) + "' class='smaller'>" + which + " " + (i + 1) + " Name</label><input type='text' name='" + which + "Name_" + (i + 1) + "' value='" + whichArray[i] + "' id='" + which + "Item" + (i + 1) + "' size='30'><br>";
				}
			}
			else { 
				alert('An integer between 1 and 15 is required'); this.value='';
			}
		}
	}
