// JavaScript Document

addLoadEvent(prepareDayRadios);
addLoadEvent(prepareClearFields);

function changeElement(elem,elemName) {
	var targetInputs = new Array();
	var allInputs = document.getElementsByTagName("input");
	for (var x = 0; x < allInputs.length; x++) {
		var currInput = allInputs[x];
		if (currInput.getAttribute("name") == elemName) { 
			targetInputs.push(currInput);
		}
	}
	for (var x = 0; x < targetInputs.length; x++) {
		var currTargetInput = targetInputs[x];
		
		if (currTargetInput.parentNode != elem) {
			currTargetInput.parentNode.className = "deselected";
			currTargetInput.checked = false;
		} else {
			currTargetInput.parentNode.className = "selected";
			currTargetInput.checked = true;
		}
	}
}

function prepareDayRadios() {
	var targetInputs = new Array();
	var allInputs = document.getElementsByTagName("input");
	for (var x = 0; x < allInputs.length; x++) {
		var currInput = allInputs[x];
		if (currInput.getAttribute("type") == "radio") {
			targetInputs.push(currInput);
		}
	}
	for (var x = 0; x < targetInputs.length; x++) {
		var inputName = targetInputs[x].getAttribute("name");
		targetInputs[x].parentNode.className = "deselected";
		targetInputs[x].parentNode.onclick = new Function("changeElement(this,'" + inputName + "');");
	}
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if(typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
function prepareClearFields() {
	var container = document.getElementsByTagName("body");
	var desiredForms = getElementsByClassName("tntForm");
	for (var x = 0; x < desiredForms.length; x++) {
		var currForm = desiredForms[x];
		var allInputs = currForm.getElementsByTagName("input");
		var allTextareas = currForm.getElementsByTagName("textarea");
		for (var x = 0; x < allInputs.length; x++) {
			var currInput = allInputs[x];
			if (currInput.getAttribute("type") == "text") {
				currInput.onblur = new Function("clearField(this,'" + currInput.value + "');");
				currInput.onfocus = new Function("clearField(this,'" + currInput.value + "');");
			}
		}
		for (var x = 0; x < allTextareas.length; x++) {
			var currInput = allTextareas[x];
			currInput.onblur = new Function("clearField(this,'" + currInput.value + "');");
			currInput.onfocus = new Function("clearField(this,'" + currInput.value + "');");
		}
	}
}
function clearField(elem,defaultValue) {
	var currValue = elem.value;
	if (currValue == defaultValue) {
		elem.value = "";
	} else if (currValue == "" || currValue == " ") {
		elem.value = defaultValue;
	}
}
function getElementsByClassName(className){
	var elements = new Array();
	var allTags = document.getElementsByTagName("*");
	
	for (var x = 0; x < allTags.length; x++) {
		if (allTags[x].className == className) {
			elements.push(allTags[x]);
			}
		}
	return elements;
}
