/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//verifica o navegador
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var ie = false;
var netscape = false;
var opera = false;
var konqueror = false;
var jsEnabled = false;

if (navigator.appName == "Konqueror") {
	konqueror = true;
}

if (navigator.appName == "Netscape") {
	netscape = true;
}

if (navigator.appName == "Opera") {
	opera = true;
}

if (navigator.appName == "Microsoft Internet Explorer") {
	ie = true;
}

if (navigator.javaEnabled()) {
	jsEnabled = true; //funciona mais como um teste interno
}

/////////////////////////////////////////////////////////////////////////////////////////////
//Função que permite o uso do Ajax
////////////////////////////////////////////////////////////////////////////////////////////
function createXMLHTTP() 
{
    var 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;
			}
		}
		return ajax;
	}
	
	
	var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
	for (var i=0; i < arrSignatures.length; i++) 
	{
	    try 
		{
			var oRequest = new ActiveXObject(arrSignatures[i]);
			return oRequest;
		} 
		catch (oError) 
		{
        }
    }
		
    throw new Error("MSXML não está instalado na sua máquina.");
}

//função que executa o código do ajax
function goAjax(url, metodo, modo,id)
{
    ajax1.open(metodo, url, modo);
	ajax1.setRequestHeader("Cache-Control","no-cache");
	ajax1.setRequestHeader("Pragma","no-cache");
	ajax1.setRequestHeader("Expires","-1");
            
    ajax1.onreadystatechange = function() {
           if(ajax1.readyState == 4)
		   {
		     document.getElementById(id).innerHTML = ajax1.responseText;
			 
 		    
		   }
    }
   
    ajax1.send(null);
}

////////////////////////////////////////////////////////////////////////////////////////////////
//Altera o tamanho da fonte
///////////////////////////////////////////////////////////////////////////////////////////////
var tam = 11;
function mudaFonte(tipo,id)
{
alert(document.getElementById('sd1').style.fontSize);
//   if(<11);
//   {
//	 document.getElementById(id).style.fontSize = 12;
//	 alert(id);
//   }

   if (tipo=="mais")
   {
	  if(tam<16) tam+=2;
   }
   else
   {
	  if(tam>9) tam-=2;
   }
   
   document.getElementById(id).style.fontSize = tam+'px';
   
}

//////////////////////////////////////////////////////////////////////////////////////////////
//Abre janela do windows com os parâmetros fornecidos
//////////////////////////////////////////////////////////////////////////////////////////////
function abreJanela(theURL,winName,features)
{ 
  window.open(theURL,winName,features);
}

///////////////////////////////////////////////////////////////////////////////////////////////
//Possibilita avisar ao usuário que a página está carregando
///////////////////////////////////////////////////////////////////////////////////////////////
function ajaxGet(endereco,retorno)
{
    if(document.getElementById)
	{
      var exibeResultado = document.getElementById('produtos_des');
      exibeResultado.style.display='';
      var ajax = createXMLHTTP();
      ajax.open("GET",endereco,true);
      ajax.onreadystatechange = function()
	  {
            if(ajax.readyState == 2 || ajax.readyState == 3)
			{
               exibeResultado.innerHTML = "<div id='carregando'><img src='img/carregando.gif' alt='Carregando' />Aguarde, carregando a página....</div>";
            } else {
               if(ajax.readyState == 4)
			   {
                 if(ajax.status == 200)
			     {
                    var resultado = ajax.responseText;
                    resultado = resultado.replace(/\+/g," ");
                    resultado = unescape(resultado);
                    exibeResultado.innerHTML = resultado;
                 } else {
                    exibeResultado.innerHTML = "Ocorreu um erro. Tente novamente mais tarde.";
                 }
               }  
            }
      }
      ajax.send(null);
    }
}

///////////////////////////////////////////////////////////////////////////////////////////////
//Simula um clique num link 
///////////////////////////////////////////////////////////////////////////////////////////////
function clica_link(li)
{
    if (ie)
	{
 	   document.getElementById(li).click();
	}
	else
    {
       var ev = document.createEvent('MouseEvents');
       ev.initMouseEvent('click',true,true,document.defaultView,1,0,0,0,0,false,false,false,false,0,null);
       document.getElementById(li).dispatchEvent(ev);
    } 	
}


////////////////////////////////////////////////////////////////////////////////////////////////
//Função que coloca barras nas datas digitadas
////////////////////////////////////////////////////////////////////////////////////////////////
function FormataData(Campo,teclapres)
{
	var tecla = teclapres.keyCode;
	vr = Campo.value;
	
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

    if (!isNaN(vr))
	{
	   if ( tecla != 9 && tecla != 8 )
       {
 	      if ( tam > 2 && tam < 5 )
			 Campo.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		
		  if ( tam >= 5 && tam <= 8 )
			 Campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); 
	 
       }
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////
//Retorna a posição de um elemento na tela
///////////////////////////////////////////////////////////////////////////////////////////////
function getPosicaoElemento(elemID)
{
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail)
	{
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined")
	{
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return {left:offsetLeft, top:offsetTop};
}

/////////////////////////////////////////////////////////////////////////////////////////////////////
//Highlight form element- © Dynamic Drive (www.dynamicdrive.com)
//For full source code, 100's more DHTML scripts, and TOS,
//visit http://www.dynamicdrive.com

var highlightcolor="#cecece";

var ns6=document.getElementById&&!document.all;
var previous='';
var eventobj;

//Regular expression to highlight only form elements
var intended=/INPUT|TEXTAREA|OPTION/;

//---------------------------------------------------------------------------------------
//Function to check whether element clicked is form element
//---------------------------------------------------------------------------------------
function checkel(which)
{
   if (which.style&&intended.test(which.tagName))
   {
       if (ns6&&eventobj.nodeType==3)
          eventobj=eventobj.parentNode.parentNode;
       return true;
   }
   else
       return false;
}

//---------------------------------------------------------------------------------------
//Function to highlight form element
//---------------------------------------------------------------------------------------
function highlight(e)
{
   eventobj=ns6? e.target : event.srcElement;
   if (previous!='')
   {
      if (checkel(previous))
         previous.style.backgroundColor='';
		 
      previous=eventobj;
      if (checkel(eventobj))
         eventobj.style.backgroundColor=highlightcolor;
   }
   else
   {
      if (checkel(eventobj))
         eventobj.style.backgroundColor=highlightcolor;
      previous=eventobj;
   }
}

//---------------------------------------------------------------------------------------
//Script para alternar as cores da linha numa tabela
//---------------------------------------------------------------------------------------
function zebra(id, classe){
	var tabela = document.getElementById(id);
	var linhas = tabela.getElementsByTagName("tr");
	for (var i = 0;i < linhas.length;i++){
		((i%2) == 0)? linhas[i].className = classe : linhas[i].className="bz";
	}
}




