//------------------------------------------
function AlternaDiv(div1, div2) {

if(document.getElementById(div1).style.display == "none"){
		document.getElementById(div1).style.display = "";
		document.getElementById(div2).style.display = "none";
	}else{
		document.getElementById(div1).style.display = "none";
		document.getElementById(div2).style.display = "";
	}
}


function ExecAjax(valor, dest, TrocaTexto) {


  try {
	 ajax = new ActiveXObject("Microsoft.XMLHTTP");
  } 
  catch(e) {
	 try {
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
	 }
	 catch(ex) {
		try {
		   ajax = new XMLHttpRequest();
		}
		catch(exc) {
		   alert("Esse browser não tem recursos para uso do Ajax");
		   ajax = null;
		}
	 }
  }
  if(ajax) {
	 
	 idOpcao  = document.getElementById("opcoes");
	 Div      = document.getElementById("DivCarregando");
	 //idOpcao.style.zIndex  = 100;
	 ajax.open("POST", dest, true);

	 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	 
	 ajax.onreadystatechange = function() {
		if(ajax.readyState == 1) {

		Div.innerHTML = "<table align='center' cellpadding='2' cellspacing='1'>";
		Div.innerHTML = Div.innerHTML + " <tr>";
		Div.innerHTML = Div.innerHTML + "   <td align='center'>";
		Div.innerHTML = Div.innerHTML + " 		<img src='images/load.gif' width=32 height=32  align=absmiddle>";
		Div.innerHTML = Div.innerHTML + " 		&nbsp;&nbsp; Aguarde. Carregando...</td>";
		Div.innerHTML = Div.innerHTML + " </tr>";
		Div.innerHTML = Div.innerHTML + "</table>";
		Div.className = "DivCarregando";  

		}
		if(ajax.readyState == 4 ) {

			  idOpcao.style.visibility = "visible"; //Mostra a DIV caso esteja ocultada
			  idOpcao.innerHTML = ajax.responseText ;
			  Div.innerHTML = "";
			  Div.className = ""; 
			  if (TrocaTexto == 1 ) {
			  AlternaDiv ("EnviaRequisicao", "MostraRequisicao");
			  }
			   
		}
	 }

	 var params = "varID="+valor;
	 ajax.send(params);
  }
}
//--------------------------------------------------------------
function ExecAjaxForm(formname, dest, TrocaTexto, divResultado) {

//			alert(divResultado)

 // ajax = null;
 
  try {
	 ajax = new ActiveXObject("Microsoft.XMLHTTP");
  } 
 
  catch(e) {
	 try {
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
	 }
	 catch(ex) {
		try {
		   ajax = new XMLHttpRequest();
		}
		catch(exc) {
		   alert("Esse browser n&atilde;o  tem recursos para uso do Ajax");
		   ajax = null;
		}
	 }
  }
  //alert(ajax);
  if(ajax) {
	 
	 idOpcao  = document.getElementById(divResultado);
	 if ( idOpcao == null) {
		 idOpcao  = parent.document.getElementById(divResultado);
		 }
	 //idOpcao.style.zIndex  = 100;
	 ajax.open("POST", dest, true);
	 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	 ajax.onreadystatechange = function() {
		if(ajax.readyState == 1) {
		
		}
		if(ajax.readyState == 4 ) {

			  // idOpcao.style.visibility = "visible"; //Mostra a DIV caso esteja ocultada
			  idOpcao.style.display = ""; //Mostra a DIV caso esteja ocultada
			  idOpcao.innerHTML = ajax.responseText ;
			  if (TrocaTexto == 1 ) {
				  AlternaDiv ("EnviaRequisicao", "MostraRequisicao");
			  }
			     extraiScript(ajax.responseText);
			   
		}
	 }
	 ajax.send(getquerystring(formname));
  }
}

function ExecAjaxDestino(valor, dest, TrocaTexto, divResultado) {

//			alert(divResultado)

 // ajax = null;
 
  try {
	 ajax = new ActiveXObject("Microsoft.XMLHTTP");
  } 
 
  catch(e) {
	 try {
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
	 }
	 catch(ex) {
		try {
		   ajax = new XMLHttpRequest();
		}
		catch(exc) {
		   alert("Esse browser n&atilde;o  tem recursos para uso do Ajax");
		   ajax = null;
		}
	 }
  }
  //alert(ajax);
  if(ajax) {
	 
	 idOpcao  = document.getElementById(divResultado);
	 if ( idOpcao == null) {
		 idOpcao  = parent.document.getElementById(divResultado);
		 }
	 //idOpcao.style.zIndex  = 100;
	 ajax.open("POST", dest, true);
	 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	 ajax.onreadystatechange = function() {
		if(ajax.readyState == 1) {
		
		}
		if(ajax.readyState == 4 ) {

			  // idOpcao.style.visibility = "visible"; //Mostra a DIV caso esteja ocultada
			  idOpcao.style.display = ""; //Mostra a DIV caso esteja ocultada
			  idOpcao.innerHTML = ajax.responseText ;
			  if (TrocaTexto == 1 ) {
				  AlternaDiv ("EnviaRequisicao", "MostraRequisicao");
			  }
			     extraiScript(ajax.responseText);
			   
		}
	 }
	 var params = "varID="+valor;
	 ajax.send(params);
  }
}
//---------------------------------------------------------------

function AlternaDiv(div1, div2) {

if(document.getElementById(div1).style.display == "none"){
		document.getElementById(div1).style.display = "";
		document.getElementById(div2).style.display = "none";
	}else{
		document.getElementById(div1).style.display = "none";
		document.getElementById(div2).style.display = "";
	}
}

   function ExecAjaxCombo(valor,pagina,idRecebe) {
      
	  //verifica se o browser tem suporte a ajax
	  try {
         ajax = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch(e) {
         try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
         }
	     catch(ex) {
            try {
               ajax = new XMLHttpRequest();
            }
	        catch(exc) {
               alert("Esse browser não tem recursos para uso do Ajax");
               ajax = null;
            }
         }
      }
	  //se tiver suporte ajax
	  if(ajax) {
	     //deixa apenas o elemento 1 no option, os outros são excluídos
		 document.forms[0].idTaroCategoria.options.length = 1;
	     
		 idOpcao  = document.getElementById("opcoes");
		 Div      = document.getElementById("DivCarregando");
		 
	     ajax.open("POST", "Aj_SubTemaPergunta.asp", true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 
		 ajax.onreadystatechange = function() {
            //enquanto estiver processando...emite a msg de carregando
			if(ajax.readyState == 1) {
				Div.innerHTML = "<table align='center' cellpadding='2' cellspacing='1'>";
				Div.innerHTML = Div.innerHTML + " <tr>";
				Div.innerHTML = Div.innerHTML + "   <td align='center'>";
				Div.innerHTML = Div.innerHTML + " 		<img src='../images/load.gif' width=32 height=32  align=absmiddle>";
				Div.innerHTML = Div.innerHTML + " 		&nbsp;&nbsp; Aguarde. Carregando...</td>";
				Div.innerHTML = Div.innerHTML + " </tr>";
				Div.innerHTML = Div.innerHTML + "</table>";
				Div.className = "DivCarregando";  
	        }
			//após ser processado - chama função processXML que vai varrer os dados
            if(ajax.readyState == 4 ) {
			   if(ajax.responseXML) {
			      processXML(ajax.responseXML);
				  //Div.innerHTML = "";   
				  Div.className = "";  


			   }
			   else {
			       //caso não seja um arquivo XML emite a mensagem abaixo
				   //idOpcao.innerHTML = "--Primeiro selecione o Solicitante--";
			   }
            }
         }
		 //passa o código do estado escolhido
	     var params = "idTaroCategoria"+valor;
         ajax.send(params);
      }
   }
//----------------------------------------------------------------

function ExecPopUpAjax(valor, dest, w , h) {


  try {
	 ajax = new ActiveXObject("Microsoft.XMLHTTP");
  } 
  catch(e) {
	 try {
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
	 }
	 catch(ex) {
		try {
		   ajax = new XMLHttpRequest();
		}
		catch(exc) {
		   alert("Esse browser não tem recursos para uso do Ajax");
		   ajax = null;
		}
	 }
  }
  if(ajax) {
	 
	 Face  = document.getElementById("divPopup");
	 Texto = document.getElementById("divPopupConteudo");
	 Div   = document.getElementById("DivCarregando");
	 //idOpcao.style.zIndex  = 100;
	 ajax.open("POST", dest, true);

	 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	 
	 ajax.onreadystatechange = function() {
		if(ajax.readyState == 1) {

		Div.innerHTML = "<table align='center' cellpadding='2' cellspacing='1'>";
		Div.innerHTML = Div.innerHTML + " <tr>";
		Div.innerHTML = Div.innerHTML + "   <td align='center'>";
		Div.innerHTML = Div.innerHTML + " 		<img src='images/load.gif' width=32 height=32  align=absmiddle>";
		Div.innerHTML = Div.innerHTML + " 		&nbsp;&nbsp; Aguarde. Carregando...</td>";
		Div.innerHTML = Div.innerHTML + " </tr>";
		Div.innerHTML = Div.innerHTML + "</table>";
		Div.className = "DivCarregando";  

		}
		if(ajax.readyState == 4 ) {

			  
			  Texto.style.width 	 = w;
			  Texto.style.height 	 = h;
			  Texto.style.marginLeft = - (w / 2) ;
			  Texto.style.marginTop  = - h ;
			  Face.style.visibility  = "visible"; //Mostra a DIV caso esteja ocultada
			  Texto.style.visibility = "visible"; //Mostra a DIV caso esteja ocultada

			  Texto.innerHTML = ajax.responseText ;
			  Div.innerHTML   = "";   
			  Div.className   = "";  
			 // AlternaDiv ("divConteudo", "divPopup");
			   
		}
	 }

	 var params = "varID="+valor;
	 ajax.send(params);
  }
}

function ExecPopUpAjaxClose() {
	 Face   = document.getElementById("divPopup");
	 Texto  = document.getElementById("divPopupConteudo");
	 Face.style.visibility  = "hidden";
	 Texto.style.visibility = "hidden"; 

}

function ExecAjaxClose() {
	 idOpcao  = document.getElementById("opcoes");
	 idOpcao.style.visibility  = "hidden";

}


function extraiScript(texto){
        var ini = 0;
        while (ini!=-1){
                ini = texto.indexOf('<script', ini);
                if (ini >=0){
                        ini = texto.indexOf('>', ini) + 1;
                        var fim = texto.indexOf('</script>', ini);
                        codigo = texto.substring(ini,fim);
                        novo = document.createElement("script")
                        novo.text = codigo;
                        document.body.appendChild(novo);
                }
        }
}


function getquerystring(formname) {

    var form = document.forms[formname];

	var qstr = "";



    function GetElemValue(name, value) {

        qstr += (qstr.length > 0 ? "&" : "")

            + escape(name).replace(/\+/g, "%2B") + "="

            + escape(value ? value : "").replace(/\+/g, "%2B");

			//+ escape(value ? value : "").replace(/\n/g, "%0D");

    }

	

	var elemArray = form.elements;

    for (var i = 0; i < elemArray.length; i++) {

        var element = elemArray[i];

        var elemType = element.type.toUpperCase();

        var elemName = element.name;

        if (elemName) {

            if (elemType == "TEXT"

                    || elemType == "TEXTAREA"

                    || elemType == "PASSWORD"

					|| elemType == "BUTTON"

					|| elemType == "RESET"

					|| elemType == "SUBMIT"

					|| elemType == "FILE"

					|| elemType == "IMAGE"

                    || elemType == "HIDDEN")

                GetElemValue(elemName, element.value);

            else if (elemType == "CHECKBOX" && element.checked)

                GetElemValue(elemName, 

                    element.value ? element.value : "On");

            else if (elemType == "RADIO" && element.checked)

                GetElemValue(elemName, element.value);

            else if (elemType.indexOf("SELECT") != -1)

                for (var j = 0; j < element.options.length; j++) {

                    var option = element.options[j];

                    if (option.selected)

                        GetElemValue(elemName,

                            option.value ? option.value : option.text);

                }

        }

    }

    return qstr;

}

