/************************************************
JavaScript Document
@ Author LC&M Consult © 2008 Todos os direitos reservados.
Estas informações devem ser mantidas aqui sem nenhuma alteração para uso legal.
Documento: Lista de funções01.
*************************************************/

function data(){
	
	mydate    = new Date();
	myday     = mydate.getDay();
	mymonth   = mydate.getMonth();
	myweekday = mydate.getDate();
	weekday   = myweekday;
	myyear    = mydate.getFullYear(); 
	
	dias  = new Array('Domingo ','Segunda-feira ','Terça-feira ','Quarta-feira ','Quinta-feira ','Sexta-feira ','Sábado ');
	meses = new Array('janeiro ','fevereiro ','março ','abril ','maio ','junho ','julho ','agosto ','setembro ','outubro ','novembro ','dezembro ');
	
	for(var i=0;i<7;i++){
		
		if(myday == i){
			day = dias[i];
		}
	}
	
	for(var b=0;b<12;b++){
			
		if(mymonth == b){
			month = meses[b];	
		}
			
	}
	document.write(day +', '+ myweekday +" de "+ month + "de " + myyear);
	

}

//Função que Lê os conteúdos carregados por Ajax para procurar scripts JS dentro de tags <script> ----------
function extrairScripts(texto){
	
	//funcao modificada de Miccox - nao funciona com document.write();
    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);
        }
    }
}

//carrega conteudo por ajax para uma determinada div ----------

function __carregaframe(pagina,div,par){//carregar pagina por ajax em uma determinada div com parametros por GET
    loadXML(pagina,div,par);
}
function loadXML(url,div,par){
    if(par=='empty'){//se "par" estiver vazia, nao passo nenhum parametro por GET
	
		espaco = div;
		req = null;
		// Procura por um objeto nativo (Mozilla/Safari)
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send(null);
		// Procura por uma versao ActiveX (IE)
		} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req) {
				req.onreadystatechange = processReqChange;
				req.open("GET", url, true);
				req.send();
			}
		}	
	}else{//se 'par' possuir valor, passo por GET para a pagina solicitada 
	
		espaco = div;
		req = null;
		// Procura por um objeto nativo (Mozilla/Safari)
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			req.onreadystatechange = processReqChange;
			req.open("GET", url + par, true);
			req.send(null);
		// Procura por uma versao ActiveX (IE)
		} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req) {
				req.onreadystatechange = processReqChange;
				req.open("GET", url + par, true);
				req.send();
			}
		}
		
	}//fecha else
}
function processReqChange(){   
	//"carregando..." mensagem enquanto o processo nao foi finalizado - formato HTML; divs, imagem e texto
	document.getElementById(espaco).innerHTML = 'Carregando...';
    // apenas quando o estado for "completado"
    if (req.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req.status == 200) {
                // retornado nela, como texto HTML
            document.getElementById(espaco).innerHTML = req.responseText;
				// executa scripts
            extrairScripts(req.responseText);//Função que Lê os conteúdos carregados por Ajax para procurar scripts JS dentro de tags <script> 
        }else{
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}


function loadDiv(Pagina,divName,par){
	
  if(par=='empty'){//se "par" estiver vazia, nao passo nenhum parametro por GET
   		req = null;
   		// Procura por um objeto nativo (Mozilla/Safari)
   		if (window.XMLHttpRequest) {
     			req = new XMLHttpRequest();
     			// req.onreadystatechange = processReqChange;
        //"carregando..." mensagem enquanto o processo nao foi finalizado - formato HTML; divs, imagem e texto
       	document.getElementById(divName).innerHTML = 'Carregando...';
        // apenas quando o estado for "completado"
        if (req.readyState == 4) {
           // apenas se o servidor retornar "OK"
           if (req.status == 200) {
              // retornado nela, como texto HTML
              document.getElementById(divName).innerHTML = req.responseText;
				          // executa scripts
              extrairScripts(req.responseText);
           }else{
              alert("Houve um problema ao obter os dados:\n" + req.statusText);
           }
        }			
			     req.open(divName, Pagina, true);
			     req.send(null);
		      // Procura por uma versao ActiveX (IE)
		   } else if (window.ActiveXObject) {
			     req = new ActiveXObject("Microsoft.XMLHTTP");
			     if (req) {
				       req.onreadystatechange = processReqChange;
				       req.open(divName, Pagina, true);
				       req.send();
			     }
		   }	
   }else{//se 'par' possuir valor, passo por GET para a pagina solicitada 
		    req = null;
		    // Procura por um objeto nativo (Mozilla/Safari)
		    if (window.XMLHttpRequest) {
			      req = new XMLHttpRequest();
			      // req.onreadystatechange = processReqChange;
         //"carregando..." mensagem enquanto o processo nao foi finalizado - formato HTML; divs, imagem e texto
  	      document.getElementById(divName).innerHTML = 'Carregando...';
         // apenas quando o estado for "completado"
         if (req.readyState == 4) {
            // apenas se o servidor retornar "OK"
            if (req.status == 200) {
               // retornado nela, como texto HTML
               document.getElementById(divName).innerHTML = req.responseText;
				           // executa scripts
               extrairScripts(req.responseText);
            }else{
               alert("Houve um problema ao obter os dados:\n" + req.statusText);
            }
         }						
			      req.open("GET", Pagina+par, true);
			      req.send(null);
		       // Procura por uma versao ActiveX (IE)
		    } else if (window.ActiveXObject) {
			      req = new ActiveXObject("Microsoft.XMLHTTP");
			      if (req) {
				       // req.onreadystatechange = processReqChange;
           //"carregando..." mensagem enquanto o processo nao foi finalizado - formato HTML; divs, imagem e texto
  	        document.getElementById(divName).innerHTML = 'Carregando...';
           // apenas quando o estado for "completado"
           if (req.readyState == 4) {
              // apenas se o servidor retornar "OK"
              if (req.status == 200) {
                 // retornado nela, como texto HTML
                 document.getElementById(divName).innerHTML = req.responseText;
				             // executa scripts
                 extrairScripts(req.responseText);
              }else{
                 alert("Houve um problema ao obter os dados:\n" + req.statusText);
              }
           }							
				       req.open("GET", Pagina+par, true);
				       req.send();
			     }
		   }	
 	}//fecha else
}


function msgCancel(pagina,div, parametros, id){

 confirmed = window.confirm("Tem certeza que deseja excluír?");

if (confirmed)
  {
	carregaframe(pagina, div, parametros);
  } 
}


function mudaAba(aba, tamanho){

  var menu = new Array('n0','n1','n2','n3','n4','n5','n6','n7','n8','n9','n10','n1','n12','n13','n14','n15','n16','n17','n18');
  
  for( var i = 0; i < tamanho; i++ ){
	  if(menu[i] == aba){
		  	// Procura por um objeto nativo (Mozilla/Safari)
			if (navigator.appName == 'Netscape') {
			 document.getElementById(menu[i]).setAttribute('class','current');
			// Procura por uma versao ActiveX (IE)
			} else {
			 document.getElementById(menu[i]).setAttribute('className','current');
			}
	  }else{
	       	// Procura por um objeto nativo (Mozilla/Safari)
			if (navigator.appName == 'Netscape') {
			 document.getElementById(menu[i]).setAttribute('class','');
			// Procura por uma versao ActiveX (IE)
			} else {
			 document.getElementById(menu[i]).setAttribute('className','');
			}
	  } 
   }
}



