var onLoadFunctions = new Array();
var iloadFunction = 0;

function setupExpanders() {
	if (!document.getElementsByTagName && document.getElementById) return;
	var anchors = document.getElementsByTagName("a");
	
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
   		if (anchor.getAttribute("rel") == "expander") {
			var hidethisdiv = previousObject(anchor.parentNode);
			//alert(hidethisdiv);
			hidethisdiv.style.display = "none";			
			if (!document.addEventListener && document.attachEvent) {
				anchor.attachEvent("onclick", showHideExpander);
			}
			else {
				anchor.addEventListener("click", showHideExpander, false);
			}
		}
 	}
}


function previousObject(n) {
	do n = n.previousSibling;
	while (n && n.nodeType != 1);
	return n;
}


function showHideExpander(e) {
	var hiddendiv;
	var objanchor;
	e["target"] ? hiddendiv = "hidden" + e["target"]["id"] : hiddendiv = "hidden" + e["srcElement"]["id"];
	e["target"] ? objanchor = e["target"]["id"] : objanchor = e["srcElement"]["id"];
	
	var mydiv = document.getElementById(hiddendiv);
	var myanchor = document.getElementById(objanchor);	
	if(mydiv.style.display == "none" || mydiv.style.display == "") {
		mydiv.style.display = "block";
		myanchor.style.backgroundPosition = "right -19px";
		myanchor.innerHTML = "close";
	}
	else {
		mydiv.style.display = "none";
		myanchor.style.backgroundPosition = "right 5px";
		myanchor.innerHTML = "read more";
	}
}

// Pass each function that needs to load
function addOnLoad(func) {
    onLoadFunctions[iloadFunction] = func;
    iloadFunction++;
}
// Loops through all of the functions that were added
function loadAllFunctions() {
    for(i=0; i < onLoadFunctions.length; i++) {
        eval(onLoadFunctions[i]+"()");
    }
}

function validate(pForm) {
	var errorMsg = "";
	if(pForm.firstname.value == "") {
		errorMsg = "Please enter your first name\n";
	}
	if(pForm.lastname.value == "") {
		errorMsg = errorMsg + "Please enter your last name.\n";
	}
	if(pForm.phone.value == "") {
		errorMsg = errorMsg + "Please enter your phone number.\n";
	}	
	if(pForm.email.value == "") {
		errorMsg = errorMsg + "Please enter your email address.\n";
	}
	else {
		if((pForm.email.value.indexOf(".") == -1) || pForm.email.value.indexOf("@") == -1) {
			errorMsg = errorMsg + "Please correct your email address.\n";
		}
	}
	if(pForm.inquiry.value == "") {
		errorMsg = errorMsg + "Please enter your inquiry.\n";
	}		
	if(errorMsg == "") {
		pForm.submit();	
	}
	else {
		alert(errorMsg);	
	}
}

// Load all of the functions that you've set
window.onload = loadAllFunctions;

/* CALL EACH FUNCTION TO LOAD */
addOnLoad("setupExpanders");
addOnLoad("init_modal");
