function valida(quem){   
   switch (quem){	  
	  case "receita":
	  			{var varray = new Array("nome","ingredientes","preparo","idTipo"); break;}
   }	
    var temp;
	for(var i in varray) // alternate: declare var inline
	{  temp = eval("document.getElementById(\""+varray[i]+"\").value");	   
 	   if(temp == '')		
		{ 	
		  alert("O campo "+varray[i]+" deve ser preenchido!");
		  eval("document.getElementById(\""+varray[i]+"\").focus()");
		  return false;
		}
	}
	
	return true;
}

//usada no usuario.asp
function getCidade(estado){			
			if (estado!=""){			
				u="getCidade.asp?sid=" + Math.random() + "&estado="+estado;
				eval("document.getElementById(\"linhaCidade\").style.display=\"\"");													
				eval("document.getElementById(\"divCidade\").innerHTML=\"<p align=center><font color=#FF0000>AGUARDE...</font></p>\"");							
				eval("document.getElementById(\"divCidade\").innerHTML=loadHTTP(u)");
			}else{
				eval("document.getElementById(\"linhaCidade\").style.display=\"none\"");
				eval("document.getElementById(\"divCidade\").innerHTML=\"\"");
			}			
}




// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}
// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

//-------------------------

function fazRequest(){
	xmlHttp=GetXmlHttpObject(stateChanged);
	xmlHttp.open("GET", url , true);
	xmlHttp.setRequestHeader("Content-Type", "text/html; charset=UTF-8");
	xmlHttp.send(null);
}


//modo sincrono
// Essa funcao tenta pegar o HTTPrequest adequado, e retorna em forma de texto(string) a pagina solicitada.
var req;
function loadHTTP(url) {
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
		try{
			req.open("GET",url,false);
			//alert(url);
			req.send(null);
			//alert(req.responseText);
			return req.responseText;
		}catch(e){
			//return "0#Erro ao chamar httpRequest";
			return false;
		}
	}else{
		return false;
	}
}

//modo assincrono
function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null
	
	if (navigator.userAgent.indexOf("Opera")>=0)
	{
		alert("This example doesn't work in Opera");
		return;
	}
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
		var strName="Msxml2.XMLHTTP";
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
		{
			strName="Microsoft.XMLHTTP";
		} 
		try
		{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler; 
			return objXmlHttp;
		} 
		catch(e)
		{ 
			alert("Error. Scripting for ActiveX might be disabled"); 
			return 
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest();
		objXmlHttp.onload=handler;
		objXmlHttp.onerror=handler; 
		return objXmlHttp;
	}
}