//retorna o objeto do browser
function retornaObjDeAcordaCombrowser(valor)
{
var t = null;
	if (navigator.appName == 'Netscape' && parseInt(navigator.appVersion) == 4) //ns4
	{	t = document.valor;
	}else if (document.getElementById) //ns6
	{	t = window.document.getElementById(valor);
	}else if (document.all) //ie4
	{   t = document.all[valor];
	}
		return t ;
}

function centralizar_popup(url,largura,altura)
{
	var height = window.screen.height;
	var width = window.screen.width;
	var top = (height - altura)/2; 
	var left = (width - largura)/2;
	
	var janela = window.open(url,"Produto_Ampliado","top=" + top + ",left="+ left +",width="+largura+",height="+altura+",toolbar=0,location=0,statusbar=0,menubar=0,scrollbars=1,scrolling=1,resizable=0")
	if (!janela.opener) janela.opener = self;
	if (window.focus) {janela.focus()}
}


//checa email válido
function emailCheck (emailStr)
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)

	if (matchArray==null)
	{
		alert("O endereço de Email parece estar incorreto (verifique @ e .'s)")
		return false
	}

	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null)
	{
		alert("O nome de usuário do email parece não ser válido.")
		return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
				alert("O destinatário não é válido! o email não poderá ser enviado.")
				return false
			}
		}
		return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null)
	{
		alert("O nome de domínio parece não ser válido.")
		return false
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
	{
	   alert("O endereço de e-mail deve terminar com um domínio de 3 letras (.com, p. exemplo) ou um código de país com 2 letras (.br, p. exemplo)")
	   return false
	}
	
	if (len<2)
	{
	   var errStr="Está faltando um hostname neste endereço!"
	   alert(errStr)
	   return false
	}
	
	return true;
}


//valida o form indique
function validarFormIndique(valor){  

	var form = retornaObjDeAcordaCombrowser(valor);
	
   if (form.seu_nome.value == ""){
	   alert("Campo Seu Nome é de preenchimento Obrigatório.");
	   form.seu_nome.focus();
   }else
   if (form.seu_email.value == ""){
	   alert("Campo Seu Email é de preenchimento Obrigatório.");
	   form.seu_email.focus();
   }else
	if(! emailCheck(form.seu_email.value) ){
		form.seu_email.focus();
   }else   
   if (form.nome_amigo.value == ""){
	   alert("Campo Nome do Amigo é de preenchimento Obrigatório.");
	   form.nome_amigo.focus();
   }else
   if (form.email_amigo.value == ""){
	   alert("Campo Email do Amigo é de preenchimento Obrigatório.");
	   form.email_amigo.focus();
   }else
	if(! emailCheck(form.email_amigo.value) ){
		form.email_amigo.focus();
   }else   
   if (form.img.value == ""){
	   alert("Confirme a imagem.");
	   form.img.focus();
   }else{
	  	   form.img.value =  form.img.value.toUpperCase();
		form.submit();
   }
}

//submet o select fabricante
function menuTopoFabricantes(fabricante){
	if(fabricante != ""){
		document.getElementById("formFabricante").fabricante.value = fabricante;
		document.getElementById("formFabricante").submit();
	}
}

//submet o select produto
function menuTopoProdutos(produto){
	if(produto.value != ""){
		window.self.document.location.href = produto.value;
	}
}

//submet o select artigo
function menuTopoArtigo(artigo){
	if(artigo.value != ""){
		window.self.document.location.href = artigo.value;
	}
}

//submet o select dica
function menuTopoDica(dica){
	if(dica.value != ""){
		window.self.document.location.href = dica.value;
	}
}

//valida o form Contato
function validarFormContato(valor){  
	
	var form = retornaObjDeAcordaCombrowser(valor);
	
   if (form.nome.value == ""){
	   alert("Campo Nome é de preenchimento Obrigatório.");
	   form.nome.focus();
   }else
   if (form.telefone.value == ""){
	   alert("Campo Telefone é de preenchimento Obrigatório.");
	   form.telefone.focus();
   }else
   if (form.email.value == ""){
	   alert("Campo E-mail é de preenchimento Obrigatório.");
	   form.email.focus();
   }else
   if(! emailCheck(form.email.value) ){
		form.email.focus();
   }else   
   if (form.cidade.value == ""){
	   alert("Campo Cidade é de preenchimento Obrigatório.");
	   form.cidade.focus();
   }else
   if (form.estado.value == ""){
	   alert("Campo Estado é de preenchimento Obrigatório.");
	   form.estado.focus();
   }else
   if (form.pais.value == ""){
	   alert("Campo País é de preenchimento Obrigatório.");
	   form.pais.focus();
   }else
   if (form.pergunta.value == ""){
	   alert("Campo Pergunta é de preenchimento Obrigatório.");
	   form.pergunta.focus();
   }else   
   if (form.img.value == ""){
	   alert("Confirme a imagem.");
	   form.img.focus();
   }else{
		form.img.value =  form.img.value.toUpperCase();
		form.submit();
   }      
}


/**
 *  Função usada na validação do formulario de Categorias
 */
function validFormNovoCliente(form)
{  

   nome     = form.nome;
   endereco = form.endereco;
   complemento = form.complemento;
   bairro   = form.bairro; 
   cep      = form.cep;
   cidade   = form.cidade;
   estado   = form.estado;
   pais     = form.pais;
   telefone = form.telefone;
   celular  = form.celular;
   obs      = form.obs;
   email    = form.email;
   senha    = form.senha;
   senhaConfirmada = form.senhaConfirmada;
   imagem   = form.imagem;

   if (nome.value == "")
   {   alert("Campo Nome é de preenchimento Obrigatório.");
       nome.focus();
	   return false;
   }
   else
   if (endereco.value == "")
   {   alert("Campo Endereço é de preenchimento Obrigatório.");
       endereco.focus();
	   return false;
   }
   else
   if (complemento.value == "")
   {   alert("Campo Complemento é de preenchimento Obrigatório.");
       complemento.focus();
	   return false;
   }     
   else
   if (bairro.value == "")
   {   alert("Campo Bairro é de preenchimento Obrigatório.");
       bairro.focus();
	   return false;
   }
   else
   if (cep.value == "")
   {   alert("Campo Cep é de preenchimento Obrigatório.");
       cep.focus();
	   return false;
   }
   else
   if (cidade.value == "")
   {   alert("Campo Cidade é de preenchimento Obrigatório.");
       cidade.focus();
	   return false;
   }
   else
   if (estado.value == "")
   {   alert("Campo Estado é de preenchimento Obrigatório.");
       estado.focus();
	   return false;
   }
   else   
   if (pais.value == "")
   {   alert("Campo Pais é de preenchimento Obrigatório.");
       pais.focus();
	   return false;
   }
   else
   if (telefone.value == "")
   {   alert("Campo Telefone é de preenchimento Obrigatório.");
       telefone.focus();
	   return false;
   }
   else
   if (celular.value == "")
   {   alert("Campo Celular é de preenchimento Obrigatório.");
       celular.focus();
	   return false;
   }
   else
   if (obs.value == "")
   {   alert("Campo Obs é de preenchimento Obrigatório.");
       obs.focus();
	   return false;
   }
   else
   if (email.value == "")
   {   alert("Campo Email é de preenchimento Obrigatório.");
       email.focus();
	   return false;
   }
   else
   if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value)))
   {
      alert("Favor informar um email válido.")
      email.focus();
	  return false;
   }
   else
   if (senha.value == "")
   {   alert("Campo Senha é de preenchimento Obrigatório.");
       senha.focus();
	   return false;
   }
   else
   if (senha.value.length < 5)
   {   alert("A Senha de login de ve ter no Mínimo 5 caracteres.")
       senha.focus();
	   return false;
   }
   else
   if (!validarSenha(senha.value))
   {   alert("Favor informar na Senha números e letras.")
       senha.focus();
	   return false;
   }
   else
   if (senhaConfirmada.value == "")
   {   alert("Favor informar confirmar a Senha de login.")
       senhaConfirmada.focus();
	   return false;
   }
   else
   if (senha.value != senhaConfirmada.value )
   {   alert("A Senha de login não confere.")
	   senha.value = "";  
	   senhaConfirmada.value = "";  	   
  	   senha.focus();
	   return false;
   }
   	else if ( imagem.value == "")
	{
		alert("Por favor confirme a IMAGEM.")
		imagem.focus();
		return false;
	}
	else if (imagem.value.length < 5)
	{
		window.alert("A IMAGEM não pode ter menos de 5 caracteres.")
		imagem.focus();
		return false;		
	}
	else
	{	
		imagem.value = imagem.value.toUpperCase();    
	   	return true;
   }
}

//valida se existe somente numeros
function soNumeros(Campo)
{
  var Valor = Campo;
  Retorno = true;
  
  if (Campo.value=="")
     return (false)
  else
  {
     for (var i = 0; i < Valor.length; i++)
     {  var ch = Valor.substring(i, i+1);
        if ((ch < "0") || (ch > "9"))   Retorno = false;
     }

     if (! Retorno)
     {  return Retorno;
     }
  }
  return (Retorno);
}

//valida se a senha possui numeros e letras
function validarSenha(Campo)
{
   if(soNumeros(Campo))
   {
      //A senha digitada possui apenas números.
      return false;
   }
   else if(!possuiNumeros(Campo))
   {
      //A senha digitada possui apenas letras.
      return false;
   }
   
   return true;
}

//valida se possui numeros
function possuiNumeros(Campo)
{
  var Valor = Campo;
  
  if (Campo.value=="")
     return (false)
  else
  {
     for (var i = 0; i < Valor.length; i++)
     {  var ch = Valor.substring(i, i+1);
        if ((ch >= "0") && (ch <= "9"))
           return true;
     }
  }
  return false;
}



/** 
 * Valida a quantidade de caracteres de um campo.
 */
function checkchars(campo, size) 
{
	if (campo.value.length > size) 
	{   campo.value = campo.value.substring(0, size);
		event.keyCode=0;
	    return false;
    }
}

function montaMenu(url, idObj){

	if(document.getElementById("falg"+idObj).innerHTML==""){
	 	document.getElementById(idObj).innerHTML = "";
		document.getElementById("falg"+idObj).innerHTML = "1";
		RequestHttp(url, idObj);
	}
}


function RequestHttp(url, innerElement){
  if (url=='') {return(false);}
  
  try{
    xmlhttp = new XMLHttpRequest();
  }
  catch(exc_1){
    try{
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(exc_2){
      try{
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(exc_3){
        xmlhttp = false;
      }
    }
  }

  var c = document.getElementById(innerElement);
  if (c != null){
    c.innerHTML = '<li style="color:#FFFFFF;vertical-align:middle;height:20px;" >Carregando...</li>';
  }

  xmlhttp.open("GET", url, true);
  xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
  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){
        if (c != null) c.innerHTML = xmlhttp.responseText;
      }
      else if (xmlhttp.status == 500){
        if (c != null) {c.innerHTML = '500 Internal Error';}
      }
    }
  }
  xmlhttp.send(null)
}

function IEHoverPseudo() {

	var navItems = document.getElementById("primary-nav").getElementsByTagName("li");
	
	for (var i=0; i<navItems.length; i++) {
		if(navItems[i].className == "menuparent") {
			navItems[i].onmouseover=function() { this.className += " over"; }
			navItems[i].onmouseout=function() { this.className = "menuparent"; }
		}
	}

}
window.onload = IEHoverPseudo;

function preencheFabricantesBusca(obj,url){

 if(document.getElementById("comboFabBusca").innerHTML == ""){
  try{
    xmlhttp = new XMLHttpRequest();
  }
  catch(exc_1){
    try{
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(exc_2){
      try{
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(exc_3){
        xmlhttp = false;
      }
    }
  }

  xmlhttp.open("GET", url, true);
  xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
  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){
		  obj.options[0] = new Option( "Selecione", "0" );
		results = xmlhttp.responseText.split("<linha::::>");
			for( i = 1; i < results.length; i++ ){ 
				string = results[i].split( "<id::>" );
				obj.options[i] = new Option( string[1], string[0] );
			}
	
      }
      else if (xmlhttp.status == 500){
      }
    }
  }
  xmlhttp.send(null)
 document.getElementById("comboFabBusca").innerHTML = "1"
}
}


//valida o form indisponivel
function validarFormIndisponivel(valor){  
	
	var form = retornaObjDeAcordaCombrowser(valor);
	
   if (form.nome.value == ""){
	   alert("Campo Nome é de preenchimento Obrigatório.");
	   form.nome.focus();
   }else
   if (form.telefone.value == ""){
	   alert("Campo Telefone é de preenchimento Obrigatório.");
	   form.telefone.focus();
   }else
   if (form.email.value == ""){
	   alert("Campo E-mail é de preenchimento Obrigatório.");
	   form.email.focus();
   }else
   if(! emailCheck(form.email.value) ){
		form.email.focus();
   }else   
   if (form.mensagem.value == ""){
	   alert("Campo Mensagem é de preenchimento Obrigatório.");
	   form.mensagem.focus();
   }else   
   if (form.img.value == ""){
	   alert("Confirme a imagem.");
	   form.img.focus();
   }else{
	  	form.img.value =  form.img.value.toUpperCase();
		form.submit();
   }    
}