
/*************** Variáveis Globais ***************/

/*** método do envio (POST ou GET) ***/
metodo = null;

/*** div onde mostra carregando ***/
ajax   = null;

/*** guarda div pai do paragrafo ***/
divid = null;

/*** fila do ajax ***/
fila=[];
ifila=0;

/*** variavel onload ***/
carregado = 0;

/*************** Função antiCacheIE(url) ***************/
/* Função Anti Cache para Internet Explorer */
function antiCacheIE(url){
        var data = new Date();
        if(url.indexOf("?")>=0){
            return url + "&" + encodeURI(Math.random() + "_" + data.getTime());
        }
		else{ 
		    return url + "?" + encodeURI(Math.random() + "_" + data.getTime());
	    }
}


/*************** Tenta criar o objeto 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;
           }
   }
}

/*************** Função carrega()***************/
function carrega(url, destino, modo, loadajax){
         metodo = modo;
		 ajax   = loadajax;
         /*document.getElementById(loadajax).style.visibility = "visible";*/
		 document.getElementById(destino).style.cursor = "wait";
		 document.getElementById(loadajax).style.cursor = "wait";
         fila[fila.length]=[url,destino];
         if((ifila+1)==fila.length)ajaxRun();
}

/*************** Função AjaxRun() ***************/
function ajaxRun(){
     url = fila[ifila][0];
     destino = fila[ifila][1];
     
	 /*** Chama a Função Anti Cache p/ url ***/
	 url = antiCacheIE(url);
	 
     xmlhttp.open(metodo, url, true);
     xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
     xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
     xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
     xmlhttp.setRequestHeader("Pragma", "no-cache");
     xmlhttp.onreadystatechange=function() {
         if (xmlhttp.readyState==4){
            if(xmlhttp.status==200){
			   texto=unescape(xmlhttp.responseText.replace(/\+/g," "));
               document.getElementById(destino).innerHTML=texto;
			   document.getElementById(ajax).style.cursor = "auto";
               document.getElementById(destino).style.cursor = "auto";
			   /*document.getElementById(ajax).style.visibility = "hidden";*/
               ifila++;
               if(ifila<fila.length)setTimeout("ajaxRun()",40);
			}
         }
     }
     xmlhttp.send(url);
	 //tooltip.init ();
  }


/*************** Função mudaConteudo() ***************/
/*
url        = Arquivo chamado p/ executar a função
destino    = Div onde será carregado o conteúdo
ajaxload   = Div onde será mostrada o carregamento do ajax
parametros = Relação de Parâmetros, deve ser passado como:
             p1=1,p2=2,p3=3, etc
*/
function mudaConteudo(url, destino, modo , ajaxload, parametros){
	  var dados = parametros.split(",");
	  var query = url;
	  for(i=0;i<dados.length;i++){
		 query += i==0 ? '?' : '&';
		 query+=dados[i];
	  }
	  modo = modo.toUpperCase()=='G' ? 'GET' : 'POST';
	  //alert("Query: "+query+"\nDESTINO: "+destino+"\nAjaxLoad:"+ajaxload+"\nModo:"+modo);
	  carrega(query, destino, modo, ajaxload);
}


/*************** Função enviaForm() ***************/
/*
url        = Arquivo chamado p/ executar a função
destino    = Div onde será carregado o conteúdo
ajaxload   = Div onde será mostrada o carregamento do ajax
frm        = Nome do formulário
*/
function enviaForm(url, destino, modo, ajaxload, frm) {
    var form = document.getElementById(frm);
	//alert("FRM: "+frm+"\nURL: "+url+"\nDESTINO: "+destino+"\nAjaxLoad:"+ajaxload+"\nModo:"+modo);
    var query = url;
    for(var i=0; i<form.elements.length; i++) {
      query += i==0 ? '?' : '&';
	  //query += i==0 ? "delei"+'?' : '&';
      query += form.elements[i].id + "=" + form.elements[i].value;
    }
	//alert(query);
	modo = modo.toUpperCase()=='G' ? 'GET' : 'POST';
	carrega(query, destino, modo, ajaxload);
}

function listaCliente(url, destino, modo , ajaxload, parametros){

/*************** Funcao listaCliente() ***************/
/*
url        = Arquivo chamado p/ executar a funo
destino    = Div onde ser carregado o contedo
ajaxload   = Div onde ser mostrada o carregamento do ajax
parametros = Relao de Parmetros, deve ser passado como:
             p1=1,p2=2,p3=3, etc
*/

	  if(carregado == 0){
	     //setTimeout("mudaConteudo('ajax.php','noticias_home', 'G', 'ajax_hide', 'id_pg=noticias_home');",0);
		 //window.onload = function () {
	     //tooltip.init ();
      //}
	     /***  Mostar Banner
	     document.getElementById("banner_irpf").style.visibility = "visible";
	     carregado = 1;
	     */
	  }


	  var dados = parametros.split(",");
	  var query = url;
	  for(i=0;i<dados.length;i++){
		 query += i==0 ? '?' : '&';
		 query+=dados[i];
	  }
	  modo = modo.toUpperCase()=='G' ? 'GET' : 'POST';
	  //alert("Query: "+query+"\nDESTINO: "+destino+"\nAjaxLoad:"+ajaxload+"\nModo:"+modo);
	  carrega(query, destino, modo, ajaxload);
	  setTimeout("listaCliente('clientes.php', 'div_clientes', 'P' , 'ajax_hide', 'pg=');",8000);
	  document.getElementById('conteudo').style.height= 'auto';
	  //setTimeout("mostra_banner_ferias();",2000);
	  
}


function mostra_banner(id_banner){
	var x;
	x = document.getElementById(id_banner).style.visibility = "visible";
}

function esconde_banner(id_banner){
   var x;
   x=document.getElementById(id_banner).style.display = "none";
}





























/***** Função mudaExcluirUsuario() ***** USADA*/
function mudaExcluirUsuario(url, destino, conteudo, codigo, nome){
      query = url+"?conteudo="+conteudo+"&codigoUserID="+codigo+"&UserName="+nome;
	  carrega(query, destino, "POST", "content2");
      setTimeout("sleep()",1000);
}


/***** Função mudaExcluirSite() ***** USADA*/
function mudaExcluirSite(url, destino, conteudo, codigo, nome){
      query = url+"?conteudo="+conteudo+"&codigoSiteID="+codigo+"&SiteDomain="+nome;
	  carrega(query, destino, "POST", "content2");
      setTimeout("sleep()",1000);
}


/***** Função enviaForm() ***** USADA*
function enviaForm(frm, url, destino) {
    form = document.getElementById(frm);
	//alert("FRM: "+frm+"\nURL: "+url+"\nDESTINO: "+destino);
    var query = url;
    for(var i=0; i<form.elements.length-1; i++) {
      query += i==0 ? '?' : '&';
      query += form.elements[i].id + "=" + form.elements[i].value;
    }
	carrega(query, destino, "POST", "content");
}
*/


/***** Função enviaFormCadUser() *****/
function enviaFormCadUser(frm, url, destino) {
    form = document.getElementById(frm);
    var query = url;
    for(var i=0; i<form.elements.length-1; i++) {
      query += i==0 ? '?' : '&';
      query += form.elements[i].id + "=" + form.elements[i].value;
    }
	//alert(query);
	carrega(query, destino, "POST", "content3");
	setTimeout("sleep()",1000);
}

/***** Função enviaFormCadSite() *****/
function enviaFormCadSite(frm, url, destino) {
    //alert("FRM: "+frm+"\nURL: "+url+"\nDESTINO:"+destino);
	form = document.getElementById(frm);
    var query = url;
    for(var i=0; i<form.elements.length; i++) {
      query += i==0 ? '?' : '&';
      query += form.elements[i].id + "=" + form.elements[i].value;
    }
	//alert(query);
	carrega(query, destino, "POST", "content3");
	setTimeout("sleep()",1000);
	
}



/***** Função sleep() *****/
function sleep() {
	
	if(document.getElementById('content3') == undefined ){
	   str=document.getElementById("content2").innerHTML;
	}
	else{
	   str=document.getElementById("content3").innerHTML;
	}
	var dados = str.split(">");
	var str = dados[1];
	var dados = str.split("<");
	var str = dados[0];
	
	if (str=="Usuário cadastrado com sucesso!"){
		setTimeout("mudaConteudo('ajax.php', 'content', 'ListarUsuario')",2000);
	}
	else if (str=="Usuário alterado com sucesso!"){
		setTimeout("mudaConteudo('ajax.php', 'content', 'ListarUsuario')",2000);
	}
	else if (str=="Usuário excluído com sucesso!"){
		setTimeout("mudaConteudo('ajax.php', 'content', 'ListarUsuario')",2000);
	}
    else if (str=="Site cadastrado com sucesso!"){
		setTimeout("mudaConteudo('ajax.php', 'content', 'ListarSite')",2000);
	}	
    else if (str=="Site alterado com sucesso!"){
		setTimeout("mudaConteudo('ajax.php', 'content', 'ListarSite')",2000);
	}	
    else if (str=="Site excluído com sucesso!"){
		setTimeout("mudaConteudo('ajax.php', 'content', 'ListarSite')",2000);
	}
}


/***** cancelarOperacao() *****/
function cancelarOperacao() {
	document.getElementById("content2").innerHTML = "<div id='content3'></div>"
}


















/*#################### Funções Utilizadas ####################*/

/*************** Função mapaLocalizacao() ***************/
function mapaLocalizacao(map){
         document.getElementById(map).innerHTML = "<a href='#' onclick=\"mudaConteudo('ajax.php','mapa', 'G', 'ajax','id_pg=mapagoogle');\">Visualizar Mapa</a></br>";
}

/*************** Função limpaParagrafo() ***************/
function limpaParagrafo(){
	   if(divid!=null){
	      pai = document.getElementById(divid).parentNode;
	      id = pai.id;
	      var elem = document.getElementById(id).childNodes;
          for(i=0;i<elem.length;i++)
		      if(elem[i].id)
		         document.getElementById(elem[i].id).className = 'p_normal';
	   }
}

/*************** Função destacaParagrafo(id) ***************/
function destacaParagrafo(id){
	divid=id;
	limpaParagrafo();
    document.getElementById(id).className = 'p_ativo';
}


/*************** Função ocultaNoticia(id) ***************/
function ocultaNoticia(id1,id2){
	//link = "<p><a href='#' style='font-size:90%;' onclick=\"mudaConteudo('ajax.php','" + id1 + "', 'G', 'ajax', 'id_pg=noticiaid,idnoticia=" + id2 + "');\">Ler not&iacute;cia</a></p>";
	document.getElementById(id1).innerHTML = "<p><a href='#' style='font-size:90%;' onclick=\"mudaConteudo('ajax.php','" + id1 + "', 'G', 'ajax', 'id_pg=noticiaid,idnoticia=" + id2 + "');\">Ler not&iacute;cia</a></p>";
}


/*************** Função checkEnter(evt,frm) ***************/
function checkEnter(evt,frm) {
    evt = (evt) ? evt : event;
	var form = document.getElementById(frm).id;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13 || charCode == 3) {
		document.getElementById(form).submit();
		document.getElementById(form).reset();
    } 
}



function ContaCaracteres(id1,id2){ 
	//alert("ID1: "+id1+"\nID2: "+id2);
	var tam = 300;
	cont = tam - document.getElementById(id1).value.length ; 
	if (cont > 0) { 
		document.getElementById(id2).innerHTML = cont +" caracteres."; 
		return true; 
	} 
	else { 
		document.getElementById(id1).value = document.getElementById(id1).value.substr(0,tam) 
		document.getElementById(id2).innerHTML =  "0 caracteres."; 
        return false; 
	} 
}