function change_menu(num, state){
	ne = "submenu_"+num;
		
	// MOSTRA OU ESCONDE O SUBMENU
	if (state == "on"){
		vis = "visible";
	}
	else {
		vis = "hidden";
	}
		
	ne = "submenu_"+num;
		
	document.getElementById(ne).style.visibility = vis;
}

function confirma(hp){
	if (confirm('Deseja realmente excluir este registro?')){
		parent.location = hp;
	}
}

function getDados(obj) {
	var indice = obj.selectedIndex;
	var area = obj.options[indice].value
	
	if (area != '0'){
		var url = "registros.php";
		url = url + "?area="+area;
		url = url + "&cache=" + new Date().getTime();
		xmlhttp.open("GET", url, true);
		xmlhttp.onreadystatechange = preencheCampo;
		xmlhttp.send(null);
	}
}

function preencheCampo(){
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			var retorno = url_decode(xmlhttp.responseText);
			
			var divRegistros = document.getElementById("registros");
			divRegistros.innerHTML = "";
			
			var elemSel = document.createElement("SELECT");
			elemSel.name = 'gale1_cod_reg';
			
			if (retorno.length > 0){
				var resultados = retorno.split(';;;;');
				
				for (i=0; i<resultados.length; i++){
					var valores = resultados[i].split('////');
					//alert(valores[0] + " -> " + valores[1]);
					
					var elemOpt = document.createElement("OPTION");
					elemOpt.setAttribute("value",valores[0]);
					elemOpt.appendChild(document.createTextNode(valores[1]));
					elemSel.appendChild(elemOpt);
				}
			}
			else {
				var elemOpt = document.createElement("OPTION");
				elemOpt.setAttribute("value",0);
				elemOpt.appendChild(document.createTextNode('Nenhum registro cadastrado nesta área.'));
				elemSel.appendChild(elemOpt);
			}
			
			divRegistros.appendChild(elemSel);
		}
	}
}

function abreFotos(prod1_cod){
	w = 600;
	h = 500;
	largura = screen.width;
	altura = screen.height;
	XX =(largura-w)/2;
	YY = (altura-h)/2;
	janela = window.open('fotos.php?prod1_cod='+prod1_cod,'FOTOS','width='+w+',height='+h+',left='+XX+',top='+YY+',scrollbars=yes,status=no,resizable=no, toolbar=no,directories=no,menubar=no');
	janela.focus();
}

function validaContato(frm){
	if (frm.nome.value.length < 1){
		alert("Preencha o campo 'Nome'.");
		frm.nome.focus();
		return (false);
	}
	if (frm.email.value.length < 1){
		alert("Preencha o campo 'E-mail'.");
		frm.email.focus();
		return (false);
	}
	if (frm.msg.value.length < 1){
		alert("Preencha o campo 'Mensagem'.");
		frm.msg.focus();
		return (false);
	}
	return (true);
}

// -------------------------------  *****   Ajax ******* -----------------------------------------------
/*
EXEMPLO DE UTILIZAÇÃO
 
	ResultadoListData = null;
	
	SendData('ajax.asp','RetornaListData','XML',undefined,false);
			
	alert(ResultadoListData);


FORMATO DO RETORNO XML 

	<RETORNO> ... conteúdo... </RETORNO>
 
 */

//-=-=-=-=- AJAX BY CL/CGB -=-=-=-=-
	var xmlhttp=false;
	var isFirefox=false;
	var agt = navigator.userAgent.toLowerCase(); 
	var is_opera = (agt.indexOf("opera") != -1); 			
	var sReturnTypeDefault = "XML";
	var sLoadFunctionDefault = "";
	var sASyncDefault = true;
	var iASync = 0;
		
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			xmlhttp = false;
		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
		isFirefox = true;
	}

	//END - XMLHTTP
	
	function SetReturnType(value){
		sReturnTypeDefault = value;
	}

	function SetLoadFunction(value){
		sLoadFunctionDefault = value;
	}

	function SetASync(value){
		sASyncDefault = value;
	}
	
	function OnlySendDataASync(sURL){
		eval('var xmlhttp'+iASync+' = false;');
		if (!(isFirefox)){
			try {
				eval('xmlhttp'+iASync+' = new ActiveXObject("Msxml2.XMLHTTP");');
				
			} catch (e) {
				try {
					eval('xmlhttp'+iASync+' = new ActiveXObject("Microsoft.XMLHTTP");');
				} catch (e) {
				}
			}
		}else{
			if (typeof XMLHttpRequest!='undefined') {
				eval('xmlhttp'+iASync+' = new XMLHttpRequest();');
			}
		}
		try {
			eval('xmlhttp'+iASync+'.open("GET", sURL, true);');
			eval('xmlhttp'+iASync+'.send(null);');
			} catch (e) {

		}
		iASync += 1;
		return true;
	}

	function SendData(sURL,sWriteFunction,sReturnType,sLoadFunction,sASync){
		
		if (sURL == undefined)
		{
			alert("É necessário informar alguma URL para consulta");
			return false;
		}


		if( sASync && sWriteFunction != undefined && sReturnType!='XML' )
		{			
			if( typeof sWriteFunction == 'string' )
				eval('sWriteFunction='+sWriteFunction);
			
			if( typeof sLoadFunction == 'string' )
				eval('sLoadFunction='+sLoadFunction);
				
			ajax.addRequest( sURL, sWriteFunction,undefined,undefined,undefined, sLoadFunction,undefined,"GET");
			return;
		}
		
		if (sWriteFunction == undefined)
		{				
			OnlySendDataASync(sURL);
			return false;
		}
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");			
			
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				xmlhttp = new XMLHttpRequest();
			}
		}

		if (sReturnType == undefined)
		{
			sReturnType = sReturnTypeDefault
		}

		if (sLoadFunction == undefined)
		{
			sLoadFunction = sLoadFunctionDefault;
		}

		if (sASync == undefined)
		{
			sASync = sASyncDefault;
		}
				
		if (sLoadFunction != "")
		{
			ShowLoading(sLoadFunction,true);
		}

		xmlhttp.open("GET", sURL, sASync);
		xmlhttp.onreadystatechange= function() {
			
			/* estado carregado */
			if (xmlhttp.readyState==4) 
			{
				eval(sWriteFunction + "(RequisitionResponse(sReturnType),sReturnType);");
				if (sLoadFunction != "")
				{
					ShowLoading(sLoadFunction,false);
				}
			}
		}		
		
		try{ 
			xmlhttp.send(null);
		}catch(e){ 

			ResultadoListData = null;
			return false;
		}

		if (isFirefox && !(sASync))
		{
			if (xmlhttp.readyState==4) 
				{
					eval(sWriteFunction + "(RequisitionResponse(sReturnType),sReturnType);");
					if (sLoadFunction != "")
					{
						ShowLoading(sLoadFunction,false);
					}
				}
		}
	}
	
	function RequisitionResponse(sReturnType){
		if (sReturnType.toUpperCase() == 'TXT')
			return xmlhttp.responseText;
		if (sReturnType.toUpperCase() == 'XML')
			if (isFirefox){
				xmlhttp.responseXML.normalize();
			}
			return xmlhttp.responseXML;
	}

	function ShowLoading(tDiv,b){
		if (b){
			eval("document.getElementById('" + tDiv + "').style.visibility = ''");
		}else{
			eval("document.getElementById('" + tDiv + "').style.visibility = 'hidden'");
		}
	}

	function GetValueXML(doc){
		if (doc.getElementsByTagName('RETORNO').length != 0){
			var element = doc.getElementsByTagName('RETORNO').item(0);
			if (!(element.firstChild == null)){
				return element.firstChild.data.trim();//replace para spaco no ffx
			}else{
				return '';/*entra aqui qndo o retorno é vazio*/
			}
		}else{
			return null;/*entra aqui qndo der pau ou nao tiver*/
		}
	}

	function RetornaListData(resposta,type)
	{
		if (resposta != null){
			if (type == 'XML'){
				
				ResultadoListData = GetValueXML(resposta);
				if (!(isFirefox)){
					AlimentaResultadoListData(ResultadoListData);
				}
			}else{
				ResultadoListData = resposta; // qndo for txt(JSON) deve se testar 
				if (!(isFirefox)){
					AlimentaResultadoListData(ResultadoListData);
				}
			}
		}else{
			ResultadoListData = null;
			AlimentaResultadoListData(null);
		}
		return true;
	}	
	
	function GetValueRetornoXML(doc){//Aki varre o resultado para buscar..
		if (doc.length != 0){
			var element = doc.item(0);
			if (!(element.firstChild == null)){
				return element.firstChild.data.trim();//replace para spaco no ffx
			}else{
				return '';/*entra aqui qndo o retorno é vazio*/
			}
		}else{
			return null;/*entra aqui qndo der pau ou nao tiver*/
		}
	}	
	
	String.prototype.trim = function()
	{
		/*
		^  - busca do inicio da string
		\s - equivale a espaço em branco
		+  - equivale a buscar 1 ou mais ocorrencias
		|  - equivale a OR
		$  - busca do fim da string
		g  - busca por todas as ocorrencias
		*/
		
		return this.replace(/^\s+|\s+$/g , "" );
	}
	
	//-=-=-=-=- FIM AJAX -=-=-=-=-=-=-

	
	ResultadoListData = null
	
	function  AlimentaResultadoListData(Valor)
	{
		ResultadoListData = Valor;
	}
	
// -------------------------------  //////////  Ajax \\\\\\\\\\\\ -----------------------------------------------

