//Função usada para recuperar os dados dos formulário. Sem precisar repetir toda vez o comando
function $(campo)
{
	quem	= document.getElementById("" + campo + "");
	return quem;
}
function $m(campo)
{
	quem	= document.getElementById("" + campo + "");
	return quem;
}

//Função usada para vericar se o navegador suporta requisição sincrona e assincrona.. do ajax...
function ajaxInit() 
{
	var xmlhttp;
	try 
	{
		xmlhttp = new XMLHttpRequest();
	} 
	catch(ee) 
	{
		try 
		{
			xmlhttp = new ActiveXObject ("Msxml2.XMLHTTP");
		} 
		catch(e)
		{
			try 
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch(E) 
			{
				xmlhttp = false;
			}
		}
	}
	return xmlhttp;
}


function contCads()
{
	ajax.onreadystatechange = function() 
	{
		if(ajax.readyState == 4) 
		{
			if(ajax.status == 200) 
			{
				if(ajax.responseText == "enviou")
				{
					alert("Mensagem enviada com sucesso!");
					//$("resultado").innerHTML = ajax.responseText;
				}
				else
				{
					alert("Não foi possível, enviar a mensagem.");
					//$("resultado").innerHTML = ajax.responseText;	
				}				
			} 
			else 
			{
				alert(ajax.statusText);
			}
		}
	}
}

/*
	Função para limpar os campos do formulário.
	Quem vai receber os nomes dos campos é a variavel inputs
*/
function limpar(campos)
{
	sepCampos	= campos.split(","); 
	cntCampos	= sepCampos.length;
	
	for(var i=0;i<=cntCampos-1;i++)
	{
		var fckCampo	= sepCampos[i].split("-");
		var cntFck		= fckCampo.length;
		if(cntFck > 1)
			input	= $(fckCampo[1]);
		else
			input	= $(sepCampos[i]);
		//alert(input.type);
		if(input != null)
		{
			if(input.type == "radio")
			{
				input.checked = false;
			}
			else if(input.type == "select-one")
			{
				input.value	= "";
			}
			else if(input.type == "checkbox")
			{
				input.checked = false;
			}
			else if(input.type == "text" || input.type == "textarea" || input.type == "file" || input.type == "hidden" || input.type == "password")
			{
				if(cntFck > 1)
				{
					var oEditor = FCKeditorAPI.GetInstance(fckCampo[1]);
					oEditor.EditorDocument.body.innerHTML = ""; 
				}
				else
				{
					input.value	= "";
				}
			}
			else
			{
				input.innerHTML = "";					  
			}
		}
	}
}

//Função que valida se o e-mail informado está no formato válido ou não.
function checkMail(mail)
{
	var er = new RegExp(/^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/);
	if(typeof(mail) == "string")
	{
		if(er.test(mail))
		{
			return true;
		}
    }
	else if(typeof(mail) == "object")
	{
    	if(er.test(mail.value))
		{ 
        	return true; 
		}
    }
	else
	{
		return false;
	}
}

//Função que só vai permitir ser digitado números, para chamar essa função: onKeyUp="soNumeros(this);"
function soNumeros(campo)
{
    var digits="0123456789"
    var campo_temp 
    for (var i=0;i<campo.value.length;i++)
	{
    	campo_temp=campo.value.substring(i,i+1)    
		if (digits.indexOf(campo_temp)==-1)
		{
			campo.value = campo.value.substring(0,i);
            break;
		}
	}
}

//Função para exibir e ocultar SUBMENU
function menu(div)
{
	sub_m	= $("sub_m");
	if(sub_m.value != "")
	{
		$(sub_m.value).style.display = "none";
	}
	if(sub_m.value == div)
	{
		$(div).style.display 	= "none";
		sub_m.value				= "";
	}
	else
	{
		$(div).style.display	= "block";
		sub_m.value				= div;
	}
}
function ssmenu(pagina,oculta)
{
	sub_m	= $("sub_m");
	if(oculta == "ok")
	{
		if(sub_m.value != "")
		{
			$(sub_m.value).style.display	= "none";
			sub_m.value						= "";
		}
	}
	if(pagina != "")
		sinc(pagina,'area_direita');
	else
		sinc('txt_direita.php','area_direita');
}

//Função para o formulário cad_resultado, para que só um campo do nº do SAME fique com valor...
function l_atendimento(elemento)
{
	nsame		= $(elemento);
	nsame.value	= "";
}
