lastOpen = "";
lastActive="";

function showSubMenu(current){
	//alert (current + " + " + lastOpen);
	
	if(lastOpen!="" && lastOpen!=current){ document.getElementById(lastOpen).style.display = "none";}
	
	
	if(current!="")	{ 
		document.getElementById(current).style.display=""; 
		
		if(lastActive!="" ){
			 document.getElementById(lastActive).style.display="none";
		}
		
		
	} 
	else if(lastOpen!=""){ 
		document.getElementById(lastOpen).style.display="none"; 

		if(lastActive!="" ){
			 document.getElementById(lastActive).style.display="";
		}
	
	}
	
		
	if(current!=lastOpen){
		lastOpen=current; 	
	}
		
	if(lastActive!="" && current==lastActive){
		 document.getElementById(lastActive).style.display="";
		 lastOpen=lastActive;
	}
		

	
}


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();
		document.getElementById(what).value="";
		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,isWithoutPass){
	//var Elements = new Array()
	var Elements = what.split(";");
	var noError = true;
	var message = "";
	if (typeof(isWithoutPass) == 'undefined')
	{
      isWithoutPass = false;
	}
	
	//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){
		
		if (isWithoutPass ==true)
  		  return true;
		else
		  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 validateFormWithConfirm(aIds)
{
 
 var lenElem = aIds.length;
 var isError = false; 
 for(var i=0; i < lenElem; i++)
  {
    if (typeof (aIds[i]) == 'object')
    {
       var isAllUnchecked = true;
       var  lenRadio = aIds[i].length;
       for (var j=0;j<lenRadio;j++)
       {
         var oElem = document.getElementById(aIds[i][j]);
         if (oElem.checked == true)
         {
           isAllUnchecked = false;
           break;
         }
       }
       if (isAllUnchecked == true)
         isError = true;
    }
    else
    {
  
      var oElem = document.getElementById(aIds[i]);
   if (oElem.tagName == 'SELECT')
   {
     if (oElem.selectedIndex == 0)
     {
      isError = true;
     }
   }
   else
   {
    if (oElem.value == '')
    {
     isError = true;
    }
   }
    }
    if (isError)
    {
      return  confirm('If you want to continue without completing all the fields press Ok else press Cancel.');
    }
   
  }
 return true; 
}