	function CarregaEvento(objeto, tipo_evento, fnc)
    { 
    	if(objeto.addEventListener)
	  	{ 
        	objeto.addEventListener(tipo_evento, fnc, true); 
         	return true; 
      	}
	  	else if(objeto.attachEvent)
	  	{ 
        	return objeto.attachEvent("on"+tipo_evento, fnc);  
      	} 
	  	else 
	  	{ 
        	return false; 
      	} 
    }
	
	function RedirecionaPrincipal(url)
	{
		window.location.href = url;
	}
	
	function CloseImg()
	{
		document.getElementById("amplia").style.visibility = "hidden";		
	}
	
	function AmpliaFoto(img, dir)
	{
		 var scrollX, scrollY;
    	 if(document.all)
    	 {
        	if(!document.documentElement.scrollLeft)
			{
            	scrollX = document.body.scrollLeft;
			}
			else
            {
				scrollX = document.documentElement.scrollLeft;
			}
        	if(!document.documentElement.scrollTop)
			{
            	scrollY = document.body.scrollTop;
			}
			else
			{
            	scrollY = document.documentElement.scrollTop;
			}
    	}
    	else
    	{
        	scrollX = window.pageXOffset;
        	scrollY = window.pageYOffset;
    	}
		document.getElementById("amplia").style.top = scrollY + "px";
		document.getElementById("amplia").style.visibility = "visible";
		document.getElementById("top").innerHTML = "<img class=\"muda-cursor img-top\" src=\"thumb.php?img=imagens/produtos/"+dir+"/"+img+"&wd=500&hg=400\" alt=\"Clique na imagem para fechar\" onclick=\"CloseImg();\">";
	}
	
	function Rollover(imgover, imgout, id, acao)
	{
	   if(acao == 0)
	   {
          var mouse_out = new Image();
		  document.getElementById(id).src = imgout;
	   }
	   
	   if(acao == 1)
	   {
	      var mouse_over  = new Image();
		  document.getElementById(id).src = imgover;
	   }
	}
	
	function Mascara(o, f)
	{
    	v_obj = o;
      	v_fun = f;
      	setTimeout("ExecMascara()", 1);
   	}

    function ExecMascara()
	{
      v_obj.value = v_fun(v_obj.value);
    }

    function Leech(v)
	{
    	v = v.replace(/o/gi, "0");
      	v = v.replace(/i/gi, "1");
      	v = v.replace(/z/gi, "2");
      	v = v.replace(/e/gi, "3");
      	v = v.replace(/a/gi, "4");
      	v = v.replace(/s/gi, "5");
      	v = v.replace(/t/gi, "7");
      	return v;
    }

    function Telefone(v)
	{
      	v = v.replace(/\D/g, "")                 //Remove tudo o que não é dígito
      	v = v.replace(/^(\d\d)(\d)/g, "($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
      	v = v.replace(/(\d{4})(\d)/, "$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
      	return v;
   	}
	
	function Cep(v)
	{
    	v = v.replace(/\D/g, "")                //Remove tudo o que não é dígito
    	v = v.replace(/^(\d{5})(\d)/, "$1-$2") //Esse é tão fácil que não merece explicações
    	return v;
	}
	
	function ValidaCampos(valor)
	{
        if(valor == "")
		{
			return false;
		}
		return true;
	}

	function ValidaEmail(email)
	{
		caracteresinvalidos = " ";
		if(email == "")
		{
			return false;
		}
		for(i = 0; i < caracteresinvalidos.lenght; i++)
		{
			caracter = caracteresinvalidos.charAt(i)
			if(email.indexOf(caracter,0) > -1)
			{
				return false;
			}
		}
		posicao = email.indexOf("@", 1)
		if(posicao == -1)
		{
			return false;
		}
		if(email.indexOf("@", posicao + 1) > -1)
		{
			return false;
		}
		posicionaponto = email.indexOf(".", posicao)
		if(posicionaponto == -1)
		{
			return false;
		}
		if(posicionaponto + 3 > email.length)
		{
			return false;
		}

		return true
	}

	function ApenasNumero(valor)
	{
    	if(valor == "")
		{
			return false;
		}
		for(i = 0; i < valor.lenght; i++){
		      if(valor.charAt(i) < "0"){
			        return false;
				}
        if(valor.charAt(i) > "9"){
		           return false;
			 }
		 }
		 return true;
	}

	function MsgErros(cmp)
	{
		var el = document.getElementById("erro");
		el.innerHTML = "Por favor verifique o campo ** " + cmp + " **";
	}

	function Envia(frms)
	{
		/*Formulário de contatos*/
		if(!ValidaCampos(frms.txtnome.value))
		{
			document.getElementById("nome").style.background = "#F7F7F7";
			MsgErros('NOME');
			frms.txtnome.focus();
			frms.txtnome.select();
			return false;
		}
        if(!ValidaCampos(frms.txtcidade.value))
		{
			document.getElementById("cidade").style.background = "#F7F7F7";
			MsgErros('CIDADE');
			frms.txtcidade.focus();
			frms.txtcidade.select();
			return false
		}
        if(!ValidaEmail(frms.txtemail.value))
		{
			document.getElementById("email").style.background = "#F7F7F7";
			MsgErros('E-MAIL');
			frms.txtemail.focus();
			frms.txtemail.select();
			return false;
		}
		if((frms.txttelefone.value == "(__) ____ - ____") || (frms.txttelefone.value == " "))
		{
			document.getElementById("telefone").style.background = "#F7F7F7";
			MsgErros('TELEFONE');
			frms.txttelefone.focus();
			frms.txttelefone.select();
			return false;
		}	
		if(!ValidaCampos(frms.txtassunto.value))
		{
			document.getElementById("assunto").style.background = "#F7F7F7";
			MsgErros('ASSUNTO');
			frms.txtassunto.focus();
			frms.txtassunto.select();
			return false;
		}
		if((frms.txtdescricao.value == "Escreva aqui sua mensagem.") ||(frms.txtdescricao.value == ""))
		{
			document.getElementById("descricao").style.background = "#F7F7F7";
			MsgErros('DESCRI&Ccedil;&Atilde;O');
			frms.txtdescricao.focus();
			frms.txtdescricao.select();
			return false;
		}
	}
	
	function EnviaOrcamento(frms)
	{
	/*Formulário de orçamento*/
		if(!ValidaCampos(frms.txtnome.value))
		{
			document.getElementById("nome").style.background = "#F7F7F7";
			MsgErros('NOME');
			frms.txtnome.focus();
			frms.txtnome.select();
			return false;
		}
		if(!ValidaCampos(frms.txtendereco.value))
		{
			document.getElementById("endereco").style.background = "#F7F7F7";
			MsgErros('ENDERE&Ccedil;O');
			frms.txtendereco.focus();
			frms.txtendereco.select();
			return false;
		}
		if(!ValidaCampos(frms.txtcidade.value))
		{
			document.getElementById("cidade").style.background = "#F7F7F7";
			MsgErros('CIDADE');
			frms.txtcidade.focus();
			frms.txtcidade.select();
			return false;
		}

		var estados	= frms.document.getElementById("estado").options[document.getElementById("estado").selectedIndex].value;
		if(estados == "")
   		{
    		document.getElementById("estado").style.background = "#F7F7F7";
			MsgErros('ESTADO');
    		frms.document.getElementById("estado").focus();
    		return false;
  		}
				
		if(!ValidaCampos(frms.txtcep.value))
		{
			document.getElementById("cep").style.background = "#F7F7F7";
			MsgErros('CEP');
			frms.txtcep.focus();
			frms.txtcep.select();
			return false;
		}
		if(!ValidaEmail(frms.txtemail.value))
		{
			document.getElementById("email").style.background = "#F7F7F7";
			MsgErros('E-MAIL');
			frms.txtemail.focus();
			frms.txtemail.select();
			return false;
		}
		if((frms.txttelefone.value == "(__) ____ - ____") || (frms.txttelefone.value == " "))
		{
			document.getElementById("telefone").style.background = "#F7F7F7";
			MsgErros('TELEFONE');
			frms.txttelefone.focus();
			frms.txttelefone.select();
			return false;
		}
		/*
		var modelo = frms.document.getElementById("modelos").options[document.getElementById("modelos").selectedIndex].value;
		if(modelo == "")
   		{
    		document.getElementById("modelos").style.background = "#F7F7F7";
			MsgErros('DESCRI&Ccedil;&Atilde;O MODELO');
    		frms.document.getElementById("modelos").focus();
    		return false;
  		}*/
		//
		if(!ValidaCampos(frms.txtqtd.value))
		{
			document.getElementById("quantidades").style.background = "#F7F7F7";
			MsgErros('QUANTIDADE');
			frms.txtimg.focus();
			frms.txtimg.select();
			return false;
		}
		
	}