/******************************************/	
/* Evia Conteúdos Ajax ********************/
/******************************************/	
function comunicacao(elemento,nomeid,tipo){
/* Tipo 1 - Mostrar valor na DIV */	/* Tipo 2 - Input */ /* Tipo 3 - Mostrar DIV : style="display:none" é visivel style="display:block" é invisivel */	
	
	try { 
		var comunicador = new  ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e1) { try { var comunicador = new  ActiveXObject("Microsoft.XMLHTTP"); }
		catch(e2) { try { var comunicador = new  XMLHttpRequest(); }
		catch(e3) { alert("Este navegador nao oferece suporte ao uso do AJAX"); var comunicador = null; }}
		}    
	if (comunicador) { 
		var noPai, noFilho;
		comunicador.open("GET", elemento,false);
		comunicador.setRequestHeader('Content-Type','text/xml'); 
		comunicador.setRequestHeader('encoding','utf-8');
		comunicador.send(null); 
		if (comunicador.readyState == 4) { 
			noPai = document.getElementById(nomeid);
			if      (tipo==1)  noPai.innerHTML     = comunicador.responseText;
			else if (tipo==2)  noPai.value         = comunicador.responseText;
			else if (tipo==3)  noPai.style.display = comunicador.responseText;
            execJS(document.getElementById(nomeid));			
	  }
  }           
}

/******************************************/	
/* Libera Scripts dentro da chamada Ajax***/
/******************************************/	
function execJS(node) {
var bSaf = (navigator.userAgent.indexOf('Safari') != -1);
var bOpera = (navigator.userAgent.indexOf('Opera') != -1);
var bMoz = (navigator.appName == 'Netscape');
var st = node.getElementsByTagName('SCRIPT');
  var strExec;
  for(var i=0;i<st.length; i++) {     
    if (bSaf) {
      strExec = st[i].innerHTML;
    }
    else if (bOpera) {
      strExec = st[i].text;
    }
    else if (bMoz) {
      strExec = st[i].textContent;
    }
    else {
      strExec = st[i].text;
    }
    try {
      eval(strExec.split("<!--").join("").split("-->").join(""));
    } catch(e) {
      alert(e);
    }
  }
}

/*****************************/	
/* Enviar Elementos***********/
/*****************************/	

function enviardados(elemento,campos,id,tipo,janela,metodo){
	try { 
		comunicador = new  ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e1) { try { comunicador = new  ActiveXObject("Microsoft.XMLHTTP"); }
		catch(e2) { try { comunicador = new  XMLHttpRequest(); }
		catch(e3) { alert("Este navegador nao oferece suporte ao uso do AJAX");  comunicador = null; }}
		}    
	if (comunicador) { 
		var noPai, noFilho;
		if (metodo=="" || metodo=="POST") comunicador.open("POST", elemento,false);
		else comunicador.open("GET", elemento,false);
		comunicador.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
		comunicador.setRequestHeader('encoding','ISO-8859-1');
		if (campos!="") comunicador.send(campos);
		else comunicador.send(null);
		if (comunicador.readyState == 4) { 
			noPai = document.getElementById(id);
				if (tipo==2) noPai.value = comunicador.responseText;
				else noPai.innerHTML = comunicador.responseText;
				execJS(document.getElementById(id));			
	  }
	 
  }           
}

/*****************************/	
/* Contador ******************/
/*****************************/	
function enviarcontador(elemento,campos){
	try { 
		comunicador = new  ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e1) { try { comunicador = new  ActiveXObject("Microsoft.XMLHTTP"); }
		catch(e2) { try { comunicador = new  XMLHttpRequest(); }
		catch(e3) { alert("Este navegador nao oferece suporte ao uso do AJAX");  comunicador = null; }}
		}    
	if (comunicador) { 
		var noPai, noFilho;
		comunicador.open("POST", elemento,false);
		comunicador.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
		comunicador.setRequestHeader('encoding','ISO-8859-1');
		comunicador.send(campos); 
  }           
}


/*******************************/	
/* Carrega Dados do Formulário**/
/******************************/	
function carregadados(elemento) {
    var form    = document.forms[elemento];
	var tamanho = document.forms[elemento].length;
	var nomeid  = '';
	var campos  = '';
	
	for (i=0;i<tamanho;i++){
		nomeid  = form.elements[i].name;
		if (form.elements[i].type == 'checkbox') {
			if (form.elements[i].checked) valorid = 1;
			else valorid = 0;
		}
		else valorid = form.elements[i].value;
		
		if (valorid=="" || valorid=='0' || valorid==0){
		}
		else {
			if (campos=="") campos = nomeid+'='+valorid;
			else campos = campos + '&' + nomeid + '=' + valorid;
		}
	}
	return campos;
}

/*****************************/	
/* Limpa Dados do Formulário**/
/*****************************/	
function limpardados(elemento) {
    var form    = document.forms[elemento];
	var tamanho = document.forms[elemento].length;
	var nomeid  = '';
	var campos  = '';
	
	for (i=0;i<tamanho;i++){
        if (form.elements[i].type!='hidden') {
			if (form.elements[i].type == 'text' || form.elements[i].type == 'textarea' || form.elements[i].type == 'password' )  form.elements[i].value = '';
			else if (form.elements[i].type == 'select-one')  { 
				form.elements[i].value = '0';
			}
			else if (form.elements[i].type == 'checkbox' || form.elements[i].type == 'radio' ) {
					var arr, t, nome;
					nome = form.elements[i].name;
					arr = form.elements[i];
					t = arr.length;
			
					for(j=0; j<t;j++)
					{
						if (arr[j].checked)
						{
							arr[j].checked = false;
						}
				    }
			}
		}
	}
}


/*****************************/	
/* Envia Dados Ajax *********/
/*****************************/	
function Dados(valor1,campo,desc_campo,nomelista,nomeparametro,nomeid,nomecidade) {
      <!--Verifica se o Browse Suporta Ajax-->
	  var nomecampo   = campo;
	  var tipo_navega = 1;
	  try { 
	  	ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
		tipo_navega = "IE";
	   } 
      catch(e) { 
	  	try {
        	ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
			tipo_navega = "IE";
         }
	     catch(ex) {
            try {
               ajax = new XMLHttpRequest();
			   tipo_navega = "FF";
            }
	        catch(exc) {
               alert("Esse browser nao tem recursos para uso do Ajax");
               ajax = null;
            }
         }
      }
	  
	  if(ajax) {
		 document.getElementById(nomecampo).options.length = 1;
		 var idOpcao  = document.getElementById(campo);
	     ajax.open("POST", nomelista , true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 ajax.onreadystatechange = function() {
			if(ajax.readyState == 1) {
			  idOpcao.innerText = "Carregando...!";   
	        }
            if(ajax.readyState == 4 ) {
			   if(ajax.responseXML) {
			      processXML(ajax.responseXML,nomeid,nomecampo,desc_campo,tipo_navega);
			   }
            }
         }
	     var params = nomeparametro+"="+valor1;
		 if (nomecidade !="") params = params +'&nomcid='+nomecidade;
         ajax.send(params);
      }
}




/*****************************/	
/* Processa Dados XML ********/
/*****************************/	
function processXML(obj,nomeid,nomecampo,desc_campo,tipo_navega){ 
  var campo       = nomecampo;	
  var dataArray   = obj.getElementsByTagName(nomeid);


  if(dataArray.length > 0) {
    <!--Só quando for Para o IE-->
	if (tipo_navega =="IE") {
		var novo = document.createElement("option");
			novo.setAttribute("id", "opcoes","selected");
			novo.value = "0";
			novo.text  = desc_campo;
			document.getElementById(campo).options.add(novo);
	}

	for(var i = 0 ; i < dataArray.length ; i++) {
		var item = dataArray[i];
		var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
		var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
		var selecionado =  item.getElementsByTagName("selecionado")[0].firstChild.nodeValue;

		var novo = document.createElement("option");
			novo.setAttribute("id", "opcoes","selected");
			novo.value = codigo;
			novo.text  = descricao;
			novo.id    = descricao;
			
			if (selecionado=='sim') novo.selected = 'selected';
			
			document.getElementById(campo).options.add(novo);
}
  }
}
