lastOpen = "";

function showSubMenu(current){
	//alert (current + " + " + lastOpen);
	
	if(lastOpen!="" && lastOpen!=current){ document.getElementById(lastOpen).style.display = "none";}
	if(current!="")	{ document.getElementById(current).style.display=""; lastOpen=current ; } 
		else if(lastOpen!=""){ document.getElementById(lastOpen).style.display="none"; }
}


function checkEmailField(formname,field){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var email = eval("document." + formname + "." + field + ".value");
	if (!filter.test(email)){
		alert ("You did not enter a valid email address. Please re-enter your email address.");
		return false;
	} else {
		return true;	
	}
}

function checkEmailFieldId(what){
	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var email = document.getElementById(what).value;
	if (!filter.test(email)){
		document.getElementById(what).focus();
		alert ("You did not enter a valid email address. Please re-enter email address.");
		return false;
	} else {
		return true;	
	}
}



function checkConfirmFields(formname,field) {
	
	var email1 = eval("document." + formname + "." + field + ".value");
	var email2 = eval("document." + formname + ".no_confirm_" + field + ".value");
	
	var ifEmail = eval("document." + formname + "." + field + ".name.toLowerCase()");
	
	//alert(email1 + " | " + email2 + " + " + ifEmail);
	

	if((email1 == email2) && (email1 != '' || email2 != '')) {
		return true;
	} else {
		alert ("Your " + field + " is not the same in the confirmation field.\nPlease re-enter/confirm your " + field + ".");
		//document.getElementById('email').focus();		
		return false;
	}
	
}


function validateForm(formname,what){
	//var Elements = new Array()
	var Elements = what.split(";");
	var noError = true;
	var message = "";
	
	//alert("elements: " + Elements.length);
	
	for(ii=0; ii < Elements.length; ii++){
		var curElem = Elements[ii];
		var elem 	= "document." + formname + "." + curElem;
		var curName = eval(elem + ".name");
		
		var curTitle  = eval( elem + ".title");
		if(curTitle==""){
			var curTitle = curName;
		}
		
				
		curElemType = eval(elem+ ".getAttribute('type')");
		
		if(curElemType=="text"){
			var curValue = eval(elem + ".value");
		} else if(curElemType=="checkbox"){
			var curValue = eval(elem + ".checked");
		} else {
			var curValue = eval(elem + ".value");
		}
		
		if(curName.toLowerCase()=="email"){
			noError = checkEmailField(formname,"email");
			if(noError){} else { var curValue ="";}
		}
		//alert("elem " + ii + ": " + curElemType);
		
		
		if(curValue==""){
			eval(elem + ".style.border='1px solid #ff0000'");
			eval(elem + ".style.background='#ffffcc'");
			curTitle = curTitle.replace("no_","");
			message += "- " + curTitle.replace("_"," ") + "\n";
			noError = false;
		}
	}
	if(message=="" && noError){
		
		return checkConfirmFields(formname,"password");

		/*
		if(checkConfirmFields(formname,"password")){
			return true;
		} else {
			return false;	
		}
		*/
			
	} else {
		alert ("Please verify the following fields:\n\n"+message);
	}
	return false;	
}
function _10cSelect()
{
	return enough(10,"com");
}
function enough(limit, form, validate) 
{
	var el, msg = '', howmany = 0;
	var f = document.getElementById(form)
	for (var i=0; i<f.elements.length; ++i) {
		el = f.elements[i];
		if (el.type == 'checkbox' && el.checked) ++howmany;
	}
		msg += howmany!=limit?'Please select ' + limit + ' answers!' : '';
	if (msg) 
	{
		alert(msg);
		return false;
	}
	return true;
}
