var showMenu = "";
window.onload = doMO;
function doMO(id) {
	var d = document.getElementById(id);
	var flipBit = 0;
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
	if (d) {
		d.style.display='block';
		flipBit = 1;
	}
	if (showMenu != "" && flipBit == 0) {
		document.getElementById(showMenu).style.display = 'block';
	}
}

function loopElements(el,level){
	for(var i=0;i<el.childNodes.length;i++){
		//We only want LI nodes:
		if(el.childNodes[i] && el.childNodes[i]["tagName"] && el.childNodes[i].tagName.toLowerCase() == "li"){
			//Ok we have the LI node - let's give it a className
			//el.childNodes[i].className = "annc"+level
			//Let's look for the A and if it has child elements (div tag)
			childs = el.childNodes[i].childNodes
			for(var j=0;j<childs.length;j++){
				temp = childs[j]
				if(temp && temp["tagName"]){
					if(temp.tagName.toLowerCase() == "a"){
						//We found the A tag - set class
						//temp.className = "annc"+level
						//Adding click event
						temp.onclick=showHide;
					}else if(temp.tagName.toLowerCase() == "div"){
						//Hide sublevels
						temp.style.display = "none"
						//Set class
						//temp.className= "annc"+level
						//Recursive - calling it self with the new found element
						//to go all the way through the three.
						//loopElements(temp,level +1) 
					}
				}
			}	
		}
	}
}

function showHide(){
	//We have a A tag - need to go to the LI tag to check for DIV tag:
	el = this.parentNode
	//Loop for DIV tag:
	for(var i=0;i<el.childNodes.length;i++){
		temp = el.childNodes[i]
		if(temp && temp["tagName"] && temp.tagName.toLowerCase() == "div"){
			//Check status:
			if(temp.style.display=="none"){
				temp.style.display = ""
			}else{
				temp.style.display = "none"	
			}
		}
	}
	return false;
}

function validateContactForm() {
var ns4 = (document.layers) ? 1 : 0;
var bEmpty = true;
var bSelect = false;
var qs = "";
var f = document.contactus;
	for (i=0;i<f.length;i++) {
		var name = f.elements[i].name;
		var type = f.elements[i].type;
		var value = f.elements[i].value;
		if (type != "button") {
			if (name != "Message") {
				if (type == "select-one") {
					if (ns4) {
						var index = eval('f.'+name+'.selectedIndex');
						var tempVal = eval('f.'+name+'.options['+index+'].value');
						value = tempVal;
					} else {
						value = value;
					}
				}
				if (value == "") {
					bEmpty = true;
					if (type == "select-one") {
						bSelect = true;
					}
					break;
				} else {
					bEmpty = false;
				}
			}
		}
	}
	if (!bEmpty) {
		if ((f.EMail.value.indexOf("@")==-1) || (f.EMail.value.indexOf(".")==-1)) {
			alert("The e-mail address you have entered is not valid.");
		} else {
			f.submit();
		}
	} else {
		if (bSelect) {
			alert("Please select the subject of your question from the menu.");
		}
		else {
			alert("You have left the "+name+" field blank.");
		}
		eval('f.'+name+'.focus();');
	}
}

function validateContact() {
var ns4 = (document.layers) ? 1 : 0;
var bEmpty = true;
var qs = "";
var f = document.register;
	for (i=0;i<f.length;i++) {
		var name = f.elements[i].name;
		var type = f.elements[i].type;
		var value = f.elements[i].value;
		if (type != "button") {
			if ((name != "EveningPhone") && (name != "Address2") && (name != "Title") && (name != "Company") && (name != "FaxNumber")) {
				if (type == "select-one") {
					if (ns4) {
						var index = eval('f.'+name+'.selectedIndex');
						var tempVal = eval('f.'+name+'.options['+index+'].value');
						value = tempVal;
					} else {
						value = value;
					}
				}
				if (value == "") {
					bEmpty = true;
					break;
				} else {
					bEmpty = false;
				}
			}
		}
	}
	if (!bEmpty) {
		if ((f.EMail.value.indexOf("@")==-1) || (f.EMail.value.indexOf(".")==-1)) {
			alert("The e-mail address you have entered is not valid.");
		} 
		// else if (f.Password.value != f.ConfirmPassword.value) {
		//	alert("The two passwords you have entered are not the same.");
		// }
		else {
			f.submit();
		}
	} else {
		alert("You have left the "+name+" field blank.");
		eval('f.'+name+'.focus();');
	}
}

function validateRSVP() {
var ns4 = (document.layers) ? 1 : 0;
var bEmpty = true;
var numProb = false;
var qs = "";
var f = document.rsvp;
	for (var i=0;i<f.length;i++) {
		var name = f.elements[i].name;
		var type = f.elements[i].type;
		var value = f.elements[i].value;
		if (type != "button") {
			if ((name != "Zipcode") && (name != "EveningPhone") && (name != "Address2") && (name != "Title") && (name != "numAttendees") && (name != "otherAttendees")) {
				if (type == "select-one") {
					if (ns4) {
						var index = eval('f.'+name+'.selectedIndex');
						var tempVal = eval('f.'+name+'.options['+index+'].value');
						value = tempVal;
					} else {
						value = value;
					}
				}
				if (name == "DaytimePhoneAreaCode") {
					if ((isNaN(value)) || (value.length<3)) {
						alert("The area code you entered for your Daytime number is invalid.");
						numProb = true;
						break;
					}
				}
				if (name == "DaytimePhonePrefix") {
					if ((isNaN(value)) || (value.length<3)) {
						alert("The prefix you entered for your Daytime number is invalid.");
						numProb = true;
						break;
					}
				}
				if (name == "DaytimePhoneSuffix") {
					if ((isNaN(value)) || (value.length<4)) {
						alert("The suffix you entered for your Daytime number is invalid.");
						numProb = true;
						break;
					}
				}
				if (value == "") {
					bEmpty = true;
					break;
				} else {
					bEmpty = false;
				}
			}
		}
	}
	if (!bEmpty) {
		if ((f.EMail.value.indexOf("@")==-1) || (f.EMail.value.indexOf(".")==-1)) {
			alert("The e-mail address you have entered is not valid.");
		} else {
			if (!numProb) {
				f.submit();
			}
		}
	} else {
		alert("You have left the "+name+" field blank.");
		eval('f.'+name+'.focus();');
	}
}
