// BUSCA
function validaBusca()
{
    if (document.frmBusca.str_palavra.value == '' && document.frmBusca.cod_pais.value == '' && document.frmBusca.cod_fabricante.value == '' && document.frmBusca.cod_tipo.value == '' && document.frmBusca.cod_uva.value == '' && document.frmBusca.cod_premio.value == '' && document.frmBusca.cod_harmonia.value == '' && document.frmBusca.preco.value == '')
    {
        alert("Selecione pelo menos um campo para busca.")
        document.frmBusca.str_palavra.focus();
        return false;
    }
	var ObjSpan = document.getElementById('EnviandoBusca');
	ObjSpan.innerHTML="Enviando...";	
    document.frmBusca.submit();
}

// LEMBRA-SENHA
function validaSenha()
{
    if (document.frmSenha.str_email.value.length == 0)
    {
        alert("Preencha o campo Email.")
        document.frmSenha.str_email.focus();
        return false;
    }
    if (document.frmSenha.str_email.value.indexOf ('@',0) == -1 || document.frmSenha.str_email.value.indexOf ('.',0) == -1)
    {
        alert("Email inválido.")
        document.frmSenha.str_email.focus();
        return false;   
    }
	var ObjSpan = document.getElementById('Enviando');
	ObjSpan.innerHTML="Enviando...<br>";	
    document.frmNews.submit();
}

// ALTERA SENHA
function validaAltSenha()
{

     if (document.frmAltSenha.str_senha1.value.length == 0)
	{
		alert("Digite sua senha atual");
		document.frmAltSenha.str_senha1.focus();
		return (false);
	}
	if (document.frmAltSenha.str_senha2.value.length < 6 || document.frmAltSenha.str_senha3.value.length < 6)
	{
		alert("Preencha os campos de SENHA com no mínimo 6 dígitos");
		document.frmAltSenha.str_senha2.focus();
		return (false);
	}
	else
	{
		if (document.frmAltSenha.str_senha2.value != document.frmAltSenha.str_senha3.value)
		{
			alert("As senhas não conferem");
			return (false);
		}
	}
	var ObjSpan = document.getElementById('Enviando');
	ObjSpan.innerHTML="Enviando...";	
    document.frmAltSenha.submit();
}

// NEWSLETTER
function validaNews()
{
    if (document.frmNews.str_nome.value.length == 0 || document.frmNews.str_nome.value == 'Nome')
    {
        alert("Preencha o campo Nome.")
		document.frmNews.str_nome.value = '';
        document.frmNews.str_nome.focus();
        return false;
    }
    if (document.frmNews.str_email.value.length == 0 || document.frmNews.str_email.value == 'Email')
    {
        alert("Preencha o campo Email.")
		document.frmNews.str_email.value = '';
        document.frmNews.str_email.focus();
        return false;
    }
    if (document.frmNews.str_email.value.indexOf ('@',0) == -1 || document.frmNews.str_email.value.indexOf ('.',0) == -1)
    {
        alert("Email inválido.")
        document.frmNews.str_email.focus();
        return false;   
    }
	var ObjSpan = document.getElementById('EnviandoNews');
	ObjSpan.innerHTML="...";	
    //document.frmNews.submit();
}

// COMENTÁRIO BLOG
function validaBlog()
{
    if (document.frmBlog.nome.value.length == 0)
    {
        alert("Preencha o campo Nome.")
        document.frmBlog.nome.focus();
        return false;
    }
	if (document.frmBlog.email.value.length == 0)
    {
        alert("Preencha o campo Email.")
        document.frmBlog.email.focus();
        return false;
    }
    if (document.frmBlog.email.value.indexOf ('@',0) == -1 || document.frmBlog.email.value.indexOf ('.',0) == -1)
    {
        alert("Email inválido.")
        document.frmBlog.email.focus();
        return false;   
    }
	if (document.frmBlog.msg.value.length == 0)
    {
        alert("Digite seu comentário..")
        document.frmBlog.msg.focus();
        return false;
    }
	var ObjSpan = document.getElementById('Enviando');
	ObjSpan.innerHTML="Enviando...<br>";	
    document.frmBlog.submit();
}

// RECOMENDAÇÃO DE PRODUTO
function valRecomende()
{
	if (document.ind_produto.nome.value.length == 0)
	{
		alert("Preencha o campo NOME");
		document.ind_produto.nome.focus();
		return false;
	}
	if (document.ind_produto.email.value.length == 0)
	{
		alert("Preencha o campo EMAIL");
		document.ind_produto.email.focus();
		return false;
	}
	if (document.ind_produto.email.value.indexOf ('@',0) == -1 || document.ind_produto.email.value.indexOf ('.',0) == -1)
	{
		alert("Esse não é um e-mail válido.\nPor favor entre com um e-mail válido.")
		document.ind_produto.email.focus();
		return false;   
	}
	if (document.ind_produto.nome2.value.length == 0)
	{
		alert("Preencha o campo NOME DO(A) AMIGO(A)");
		document.ind_produto.nome2.focus();
		return false;
	}
	if (document.ind_produto.email2.value.length == 0)
	{
		alert("Preencha o campo EMAIL DO(A) AMIGO(A)");
		document.ind_produto.email2.focus();
		return false;
	}
	if (document.ind_produto.email2.value.indexOf ('@',0) == -1 || document.ind_produto.email2.value.indexOf ('.',0) == -1)
	{
		alert("Esse não é um e-mail válido.\nPor favor entre com um e-mail válido.")
		document.ind_produto.email2.focus();
		return false;   
	}
	
	Enviando.innerHTML = "<font face=Verdana size=1>Enviando ...</font>";
	document.ind_produto.submit();
}

// AVISO DE DISPONIBILIDADE
function valAvise()
{
	if (document.frmAvise.email.value.length == 0)
	{
		alert("Preencha o campo EMAIL");
		document.frmAvise.email.focus();
		return false;
	}
	if (document.frmAvise.email.value.indexOf ('@',0) == -1 || document.frmAvise.email.value.indexOf ('.',0) == -1)
	{
		alert("Esse não é um e-mail válido.\nPor favor entre com um e-mail válido.")
		document.frmAvise.email.focus();
		return false;   
	}
	Enviando.innerHTML = "<font face=Verdana size=1>Enviando ...</font>";
	document.frmAvise.submit();
}

// LOGIN
function validaLogin()
{
    if (document.frmLogin.str_email.value.length == 0)
    {
        alert("Preencha o campo Email.")
        document.frmLogin.str_email.focus();
        return false;
    }
    if (document.frmLogin.str_email.value.indexOf ('@',0) == -1 || document.frmLogin.str_email.value.indexOf ('.',0) == -1)
    {
        alert("Email inválido.")
        document.frmLogin.str_email.focus();
        return false;   
    }
    if (document.frmLogin.str_senha.value.length == 0)
    {
        alert("Preencha o campo Senha.")
        document.frmLogin.str_senha.focus();
        return false;
    }
	var ObjSpan = document.getElementById('EnviandoLogin');
	ObjSpan.innerHTML="Enviando...";	
    document.frmLogin.submit();
}

// CADASTRO 1
function validaCad1()
{
    if (document.frmCad1.str_email.value.length == 0)
    {
        alert("Preencha o campo Email.")
        document.frmCad1.str_email.focus();
        return false;
    }
    if (document.frmCad1.str_email.value.indexOf ('@',0) == -1 || document.frmCad1.str_email.value.indexOf ('.',0) == -1)
    {
        alert("Email inválido.")
        document.frmCad1.str_email.focus();
        return false;   
    }
    if (document.frmCad1.str_senha.value.length < 6 || document.frmCad1.str_senha2.value.length < 6)
	{
		alert("Preencha os campos de SENHA");
		document.frmCad1.str_senha.focus();
		return (false);
	}
	else
	{
		if (document.frmCad1.str_senha.value != document.frmCad1.str_senha2.value)
		{
			alert("As senhas não conferem");
			return (false);
		}
	}
	var ObjSpan = document.getElementById('EnviandoCad');
	ObjSpan.innerHTML="Enviando...";	
    document.frmCad1.submit();
}



// SCRIPTS GERAIS PARA FORMULÁRIOS
var MudarCampo = true;
document.onkeypress = HabilitarTABAutom;

function HabilitarTABAutom(evt) {
    var codTecla;
    var e = evt ? evt : window.event; 

    if(e.keyCode) { // IE
        codTecla = e.keyCode;
    }
    else { // Netscape/Firefox/Opera
        codTecla = e.which;
    }

    if ( (codTecla < 48) || (codTecla >  255) )
        MudarCampo = false;
    else
        MudarCampo = true;
}

function tabAutom(quem, e) {
    if ( ( quem.value.length == quem.maxLength ) && ( MudarCampo ) ){
        var i=0,j=0, indice=-1;
        // Localiza em qual form está o input no documento
        for (i=0; i<document.forms.length; i++) {
            for (j=0; j<document.forms[i].elements.length; j++) {
                if (document.forms[i].elements[j].name == quem.name) {
                    indice=i;
                    break;
                }
            }
            if (indice != -1)
                 break;
        }

        // Localiza o input no documento e verifica se existe outro input para receber o foco
        for (i=0; i<document.forms[indice].elements.length; i++) {
            if (document.forms[indice].elements[i].name == quem.name) {
                while ( ((i+1) < document.forms[indice].elements.length) && 
                        ( (document.forms[indice].elements[(i+1)].type == "hidden") || 
                      (document.forms[indice].elements[(i+1)].name == "Lim") ) )
                {
                            i++;
                }
                if ( (i+1) < document.forms[indice].elements.length )
                {
                    document.forms[indice].elements[(i+1)].focus();
					MudarCampo = false;
                }
                break;
            } 
        }
    } 
}

function inteiro(campo)
{
	x=navigator
	if (x.appName!="Netscape")
	{
		  if(document.all) // Internet Explorer
			var tecla = event.keyCode;
		  else if(document.layers) // Nestcape
			var tecla = campo.which;
		
		  if(tecla > 47 && tecla < 58) // numeros de 0 a 9
			return true;
		  else
			{
			  if (tecla != 8) // backspace
				return false;
			  else
				return true;
			}
	}
}

function limpa_string(S){	
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";
	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	}
	return temp
}

function valida_CGC(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	return true;
}

function valida_CPF(s)	{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}

function mascara(o,f){
	v_obj=o
	v_fun=f
	setTimeout("execmascara()",1)
}

function execmascara(){
	v_obj.value=v_fun(v_obj.value)
}

function sonumero(v){
	v=v.replace(/\D/g,"")                 
	return v
}

function eLementos(recebeId){
	return document.getElementById(recebeId);
}

function descCampos(eLemento,Msg){
	if(eLementos(eLemento).value.length==0){			
		eLementos(eLemento).value=Msg;	
	}	
}
	
function zera(eLemento,Msg){
	if(eLementos(eLemento).value==Msg){
		eLementos(eLemento).value='';
	}
}
