var raterMessages = new Array('Bad','Poor','Average','Nice!','SuperCool!'),
	raterBlaMessage="",
	lastOpen = "",
	lastActive="",
	lastField_ = "";
function showSubMenu(current){
	if(lastOpen!="" && lastOpen!=current){ document.getElementById(lastOpen).style.display = "none";}
	
	
	if(current!="" && document.getElementById(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) && email!=""){
		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,bypassPass,sID,msg_){
	//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 ="";}
		}
		if(curValue==""){
			eval(elem + ".style.border='1px solid #ff0000'");
			eval(elem + ".style.background='#ffffcc'");
			curTitle = curTitle.replace("no_","");
			curTitle = curTitle.replace("eml_","");
			curTitle = curTitle.replace("_"," ");
			curTitle = curTitle.replace("_"," ");
			message += "- " + curTitle + "\n";
			noError = false;
		}
	}
	if(message=="" && noError){
		if(bypassPass){
			$(sID).disabled=true;
			$(sID).value = 'Uploading';
			if(msg_){
				$('nwLoading_container').style.display='';
				var t1=document.body.offsetHeight;
				var t2=document.body.scrollHeight;
				var	hO = t1>=t2?t1:t2;
				$('nwLoading_container').style.height = hO+'px';
				$('nwLoading_info').style.top = getScrollY()+"px";
				$('waitMessage').innerHTML = msg_;
			}
			return true;
		} else {
			return checkConfirmFields(formname,"password");
		}			
	} else {
		alert ("Please verify the following fields:\n\n"+message);
	}
	return false;	
}
function getScrollY() {
var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
  } else if( document.body && (  document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY+30 ;
}
function newAjax()
{
    var xmlHttpReq = false;
    var self = this;
    if (window.XMLHttpRequest)
	{
        self.xmlHttpReq = new XMLHttpRequest();
	}
    else if (window.ActiveXObject)
	{
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
	return self.xmlHttpReq;
	
}

function rateOver(index, field){
	lastField_ = field;
	raterBlaMessage = $('raterTitle'+"_"+field).innerHTML;
	$('raterTitle'+"_"+field).innerHTML = raterMessages[index-1];
}
function rateOut(){
	if(!lastField_) return;
	$('raterTitle'+"_"+lastField_).innerHTML = raterBlaMessage;
}
function $(id){
	return document.getElementById(id);
}
function doVote(j,q,ip,tm){
	var ajax = newAjax();
	ajax.open("POST", "shoutout_vote_call.php", true);
		ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		ajax.onreadystatechange = function()
		{
   	    	if (ajax.readyState == 4)
			{
				lastField_ = 0;
				$("unit_long"+q+""+tm).innerHTML = '<ul id="unit_ul'+q+'" class="unit-rating_static" style="width:80px;"><li class="static-rating" style="width:'+j*16+'px;">Currently '+j+'/5</li></ul>';
				$("raterTitle_"+q+""+tm).innerHTML = 'Your vote:';
    	    }
    	}
		var queryString = "j="+j+"&q="+q+"&t="+ip;
		ajax.send(queryString);
}
function changeHeader(toWhat){
	if(!toWhat) return;
	var ajax = newAjax(); 	
	ajax.open("POST", "shoutout_featured_highrated_include.php", true); 
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	ajax.onreadystatechange = function()
	{		
		if (ajax.readyState == 4)
		{	
			//alert("222");
			$('reInjectHere').innerHTML = ajax.responseText;
			//document.getElementById('reInjectHere').innerHTML = ajax.responseText;
			//alert("223");
		}
	};
	var queryString = "fromAjax=true&searchBy="+toWhat;	
	ajax.send(queryString);	
}