//FLASH
function fnFlash(str_url, int_largura, int_altura)
{
	document.writeln('<object type="application/x-shockwave-flash" data="' + str_url + '" width="' + int_largura + '" height="' + int_altura + '">');
	document.writeln('<param name="movie" value="' + str_url + '">');
	document.writeln('<param name="quality" value="high">');
	document.writeln('<param name="wmode" value="transparent">');
	document.writeln('</object>');
}
// Abre Pop-up
function AbrePopUp(url, titulo, largura, altura, scrollbars)
{
	window.open(url, titulo, 'scrollbars=' + scrollbars + ', width=' + largura + ', height=' + altura + ', left=50, top=50');
}
//VALIDAÇÃO DA NEWSLETTER
function fnValidaNewsletter(form,evento)
	{
		if(form.nome.value == "")
			{
				alert("Atenção!\nO Campo NOME deve ser preenchido corretamente.");
				form.nome.value='';
				form.nome.focus();
				return false;
			}
		if(form.email.value == "" || form.email.value == "seu email")
			{
				alert("Atenção!\nO Campo E-MAIL deve ser preenchido corretamente.");
				form.email.value='';
				form.email.focus();
				return false;
			}
	}
//VALIDAÇÃO DA BUSCA
function fnValidaBusca(form,evento)
	{
		if(form.busca.value == "")
			{
				alert("Atenção!\nO Campo BUSCA deve ser preenchido corretamente.");
				form.busca.focus();
				return false;
			}
	}
//AMPLIAR A IMAGEM
function jAmpliProd(jID,jFoto,id,titulo)
{
	window.open('j.asp?p='+jID+'&i='+jFoto+'&m='+document.getElementById(id).src,titulo,'width=700,height=540,scrollbars=yes,toolbar=no,location=no,status=no,menubar=no,resizable=no,left=5,top=5')
}
//EXIBIR A THUM , IMAGENS MENORES
function jExibeThumb(thumbName,id)
{
	var tmpImg;
	tmpImg = thumbName.src;
	thumbName.src = document.mainImg.src;
	document.mainImg.src = tmpImg;
	document.getElementById(id).value=tmpImg;
}
//VALIDAÇÃO DO ENVIARAMIGO
function fnValidaEnviarAmigo(form,evento)
	{
		if(form.nome.value == "")
			{
				alert("Atenção!\nO Campo NOME deve ser preenchido corretamente.");
				form.nome.focus();
				return false;
			}
		if(form.email.value == "")
			{
				alert("Atenção!\nO Campo E-MAIL deve ser preenchido corretamente.");
				form.email.focus();
				return false;
			}
		if(form.nomeamigo.value == "")
			{
				alert("Atenção!\nO Campo NOME DO AMIGO deve ser preenchido corretamente.");
				form.nomeamigo.focus();
				return false;
			}
		if(form.emailamigo.value == "")
			{
				alert("Atenção!\nO Campo E-MAIL DO AMIGO deve ser preenchido corretamente.");
				form.emailamigo.focus();
				return false;
			}
	}
//VALIDAÇÃO DO FALECONOSCO
function fnValidaFaleConosco(form,evento)
	{
		if(form.nome.value == "")
			{
				alert("Atenção!\nO Campo NOME deve ser preenchido corretamente.");
				form.nome.focus();
				return false;
			}
		if(form.email.value == "")
			{
				alert("Atenção!\nO Campo E-MAIL deve ser preenchido corretamente.");
				form.email.focus();
				return false;
			}
		if(form.telefone.value == "")
			{
				alert("Atenção!\nO Campo TELEFONE deve ser preenchido corretamente.");
				form.telefone.focus();
				return false;
			}
	}
// VALIDAR O LOGIN E SENHA - CAMPOS VAZIOS
function fnValidaLogin(form,evento)
	{
		if (form.email.value == 0)
			{
				alert("Atenção!\nO campo E-MAIL deve ser preenchido corretamente.");
				form.email.focus();
				return false;
			}
		if (form.senha.value == "")
			{
				alert("Atenção!\nO campo SENHA deve ser preenchido corretamente.");
				form.senha.focus();
				return false;
			}
	}
//************************************************************************************
	//VERIFICA CNPJ
	//************************************************************************************
	//Funcao que testa se um valor eh numerico
	function isNUMB(c)
	{
		if((cx=c.indexOf(","))!=-1)
		{
			c = c.substring(0,cx)+"."+c.substring(cx+1);
		}
		if((parseFloat(c) / c != 1))
		{
			if(parseFloat(c) * c == 0)
				{
					return(1);
				}else{
					return(0);
				}
		}else{
			return(1);
		}
	}
	function LIMP(c)
	{
		while((cx=c.indexOf("-"))!=-1)
		{
			c = c.substring(0,cx)+c.substring(cx+1);
		}
		while((cx=c.indexOf("/"))!=-1)
		{
			c = c.substring(0,cx)+c.substring(cx+1);
		}
		while((cx=c.indexOf(","))!=-1)
		{
			c = c.substring(0,cx)+c.substring(cx+1);
		}
		while((cx=c.indexOf("."))!=-1)
		{
			c = c.substring(0,cx)+c.substring(cx+1);
		}
		while((cx=c.indexOf("("))!=-1)
		{
			c = c.substring(0,cx)+c.substring(cx+1);
		}
		while((cx=c.indexOf(")"))!=-1)
		{
			c = c.substring(0,cx)+c.substring(cx+1);
		}
		while((cx=c.indexOf(" "))!=-1)
		{
			c = c.substring(0,cx)+c.substring(cx+1);
		}
		return(c);
	}
	//VERIFICA CNPJ
	function jVerificaCNPJ(CNPJ)
	{
		CNPJ = LIMP(CNPJ);
		if(isNUMB(CNPJ) != 1)
		{
			return(0);
		}else{
			if(CNPJ == 0)
			{
				return(0);
			}else{
				g=CNPJ.length-2;
				if(RealTestaCNPJ(CNPJ,g) == 1)
				{
					g=CNPJ.length-1;
					if(RealTestaCNPJ(CNPJ,g) == 1)
					{
						return(1);
					}else{
						return(0);
					}
				}else{
					return(0);
				}
			}
		}
	}
	function RealTestaCNPJ(CNPJ,g)
	{
		var VerCNPJ=0;
		var ind=2;
		var tam;
		for(f=g;f>0;f--)
		{
			VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind;
			if(ind>8)
			{
				ind=2;
			}else{
				ind++;
			}
		}
		VerCNPJ%=11;
		if(VerCNPJ==0 || VerCNPJ==1)
		{
			VerCNPJ=0;
		}else{
			VerCNPJ=11-VerCNPJ;
		}
		if(VerCNPJ!=parseInt(CNPJ.charAt(g)))
		{
			return(0);
		}else{
			return(1);
		}
	}
	//************************************************************************************
	//FORMATA CAMPO CNPJ
	//************************************************************************************
	function FormataCNPJ(Formulario, Campo, TeclaPres)
	{
		var tecla = TeclaPres.keyCode;
		var strCampo;
		var vr;
		var tam;
		var TamanhoMaximo = 14;
		eval("strCampo = document." + Formulario + "." + Campo);
		vr = strCampo.value;
		vr = vr.replace("/", "");
		vr = vr.replace("/", "");
		vr = vr.replace("/", "");
		vr = vr.replace(",", "");
		vr = vr.replace(".", "");
		vr = vr.replace(".", "");
		vr = vr.replace(".", "");
		vr = vr.replace(".", "");
		vr = vr.replace(".", "");
		vr = vr.replace(".", "");
		vr = vr.replace(".", "");
		vr = vr.replace("-", "");
		vr = vr.replace("-", "");
		vr = vr.replace("-", "");
		vr = vr.replace("-", "");
		vr = vr.replace("-", "");
		tam = vr.length;
		if (tam < TamanhoMaximo && tecla != 8)
		{
      	tam = vr.length + 1;
		}
		if (tecla == 8)
		{
      	tam = tam - 1;
		}
		if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105)
		{
      	if (tam <= 2)
			{
				strCampo.value = vr;
			}
			if ((tam > 2) && (tam <= 6))
			{
         	strCampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam);
			}
			if ((tam >= 7) && (tam <= 9))
			{
         	strCampo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);
			}
			if ((tam >= 10) && (tam <= 12))
			{
				strCampo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);
			}
			if ((tam >= 13) && (tam <= 14))
			{
         	strCampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);
			}
			if ((tam >= 15) && (tam <= 17))
			{
         	strCampo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam);
			}
		}
	}
	//************************************************************************************
	//FORMATA CAMPO CPF
	//************************************************************************************
	function FormataCPF(pForm,pCampo,pTamMax,pPos1,pPos2,pPosTraco,pTeclaPres)
	{
		var wTecla, wVr, wTam;
		wTecla = pTeclaPres.keyCode;
		wVr = pForm[pCampo].value;
		wVr = wVr.toString().replace( "-", "" );
		wVr = wVr.toString().replace( ".", "" );
		wVr = wVr.toString().replace( ".", "" );
		wVr = wVr.toString().replace( "/", "" );
		wTam = wVr.length ;
		if (wTam < pTamMax && wTecla != 8) {
			wTam = wVr.length + 1 ;
		}
		if (wTecla == 8 ) {
			wTam = wTam - 1 ;
		}
		if ( wTecla == 8 || wTecla == 88 || wTecla >= 48 && wTecla <= 57 || wTecla >= 96 && wTecla <= 105 )
		{
			if ( wTam <= 2 )
			{
				pForm[pCampo].value = wVr ;
			}
			if (wTam > pPosTraco && wTam <= pTamMax)
			{
				wVr = wVr.substr(0, wTam - pPosTraco) + '-' + wVr.substr(wTam - pPosTraco, wTam);
			}
			if ( wTam == pTamMax)
			{
				wVr = wVr.substr( 0, wTam - pPos1 ) + '.' + wVr.substr(wTam - pPos1, 3) + '.' + wVr.substr(wTam - pPos2, wTam);
			}
			pForm[pCampo].value = wVr;
 		}
	}
	//************************************************************************************
	//VERIFICA CPF
	//************************************************************************************
	function jVerificaCPF(cpf)
	{
		var CPF = cpf; // Recebe o valor digitado no campo
		// Substitui os pontos e traços por nada
		CPF = CPF.replace("-", "");
		CPF = CPF.replace(".", "");
		CPF = CPF.replace(".", "");
		// Verifica se o campo é nulo
		if (CPF == '')
		{
			return(0);
		}else{
			if (CPF.length < 11)
			{
				return(0);
			}
		}
		// Aqui começa a checagem do CPF
		var POSICAO, I, SOMA, DV, DV_INFORMADO;
		var DIGITO = new Array(10);
		DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado
		// Desemembra o número do CPF na array DIGITO
		for (I=0; I<=8; I++)
		{
			DIGITO[I] = CPF.substr( I, 1);
		}
		// Calcula o valor do 10º dígito da verificação
		POSICAO = 10;
		SOMA = 0;
	   for (I=0; I<=8; I++)
		{
     		SOMA = SOMA + DIGITO[I] * POSICAO;
			POSICAO = POSICAO - 1;
		}
		DIGITO[9] = SOMA % 11;
   	if (DIGITO[9] < 2)
		{
   		DIGITO[9] = 0;
		}else{
			DIGITO[9] = 11 - DIGITO[9];
		}
		// Calcula o valor do 11º dígito da verificação
		POSICAO = 11;
		SOMA = 0;
   	for (I=0; I<=9; I++)
		{
   		SOMA = SOMA + DIGITO[I] * POSICAO;
      	POSICAO = POSICAO - 1;
	   }
		DIGITO[10] = SOMA % 11;
	   if (DIGITO[10] < 2)
		{
   		DIGITO[10] = 0;
	   }else{
			DIGITO[10] = 11 - DIGITO[10];
		}
		// Verifica se os valores dos dígitos verificadores conferem
		DV = DIGITO[9] * 10 + DIGITO[10];
   	if (DV != DV_INFORMADO)
		{
			return(0);
	   }else{
			return(1);
		}
	}
	//************************************************************************************
	//FUNCAO QUE VERIFICA E-MAIL
	//************************************************************************************
	function jVerificaEMail(email)
	{
		if (email.length < 3)
		{
			return(0);
		}else{
			prim = email.indexOf("@")
			if(prim < 1) {
				return(0);
			}
			if(email.indexOf("@",prim + 1) != -1) {
				return(0);
			}
			if(email.indexOf(".") < 1) {
				return(0);
			}
			if(email.indexOf(" ") != -1) {
				return(0);
			}
			if(email.indexOf("zipmeil.com") > 0) {
				return(0);
			}
			if(email.indexOf("hotmail.com.br") > 0) {
				return(0);
			}
			if(email.indexOf("hotmeil.com") > 0) {
				return(0);
			}
			if(email.indexOf(".@") > 0) {
				return(0);
			}
			if(email.indexOf("@.") > 0) {
				return(0);
			}
			if(email.indexOf(".com.br.") > 0) {
				return(0);
			}
			if(email.indexOf("/") > 0) {
				return(0);
			}
			if(email.indexOf("[") > 0) {
				return(0);
			}
			if(email.indexOf("]") > 0) {
				return(0);
			}
			if(email.indexOf("(") > 0) {
				return(0);
			}
			if(email.indexOf("!") > 0) {
				return(0);
			}
			if(email.indexOf("&") > 0) {
				return(0);
			}
			if(email.indexOf(")") > 0) {
				return(0);
			}
			if(email.indexOf("..") > 0) {
				return(0);
			}
			return(1);
		}
	}
	//************************************************************************************
	//FUNCAO QUE VERIFICA TELEFONE
	//************************************************************************************
	function jVerificaFone(fone)
	{
		var stripped = fone.replace(/[\(\)\.\-\ ]/g, '');
		//strip out acceptable non-numeric characters
		if (isNaN(parseInt(stripped)))
		{
			return(0);
		}
		if (!(stripped.length > 5))
		{
			return(0);
		}
		return(1);
	}
	//************************************************************************************
	//FUNCAO QUE VERIFICA CEP
	//************************************************************************************
	function jVerificaCEP(cep)
	{
		var stripped = cep.replace(/[\(\)\.\-\ ]/g, '');
		//strip out acceptable non-numeric characters
		if (isNaN(parseInt(stripped)))
		{
			return(0);
		}
		if (!(stripped.length > 7))
		{
			return(0);
		}
		return(1);
	}
	//************************************************************************************
	//FUNCAO QUE VERIFICA SENHA
	//************************************************************************************
	function jVerificaSenha(senha)
	{
		if (senha == "")
		{
    		return(1);
		}
		var illegalChars = /[\W_]/; // permite apenas letras e numeros
		if ((senha.length < 6) || (senha.length > 8))
		{
			//Detecta tamanho incorreto de senha
			return(2);
		}else if (illegalChars.test(senha))
		{
			//Verifica se tem caracteres inválidos
			return(3);
		}
		return(0);
	}
// Valida cadastro
function ValidaFormCadastro(form) {
	if (form.nome.value == "") {
		alert("Atenção!\nO campo NOME deve ser preenchido.");
		form.nome.focus();
		return false;
	}
	if (form.empresa.value == "") {
		alert("Atenção!\nO campo EMPRESA deve ser preenchido.");
		form.empresa.focus();
		return false;
	}
	if (form.funcao.value == "") {
		alert("Atenção!\nO campo FUNÇÃO deve ser preenchido.");
		form.funcao.focus();
		return false;
	}
	if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {
		alert("Atenção!\nO campo EMAIL deve ser preenchido corretamente.");
		form.email.focus();
		return false;
	}
	if (form.telefone.value == "") {
		alert("Atenção!\nO campo TELEFONE deve ser preenchido.");
		form.telefone.focus();
		return false;
	}
	if (form.endereco.value == "") {
		alert("Atenção!\nO campo ENDEREÇO deve ser preenchido.");
		form.endereco.focus();
		return false;
	}
	if (form.cep.value == "") {
		alert("Atenção!\nO campo CEP deve ser preenchido.");
		form.cep.focus();
		return false;
	}
	if (form.cidade.value == "") {
		alert("Atenção!\nO campo CIDADE deve ser preenchido.");
		form.cidade.focus();
		return false;
	}
	if (form.estado.value == "") {
		alert("Atenção!\nO campo ESTADO deve ser preenchido.");
		form.estado.focus();
		return false;
	}
	if (form.login.value == "") {
		alert("Atenção!\nO campo LOGIN deve ser preenchido.");
		form.login.focus();
		return false;
	}
	if (form.senha.value == "") {
		alert("Atenção!\nO campo SENHA deve ser preenchido.");
		form.senha.focus();
		return false;
	}
}
// Valida Solicitação
function ValidaFormSolicitacao(form) {
	if (form.nome.value == "") {
		alert("Atenção!\nO campo NOME deve ser preenchido.");
		form.nome.focus();
		return false;
	}
	if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {
		alert("Atenção!\nO campo EMAIL deve ser preenchido corretamente.");
		form.email.focus();
		return false;
	}
	if (form.telefone.value == "") {
		alert("Atenção!\nO campo TELEFONE deve ser preenchido.");
		form.telefone.focus();
		return false;
	}
	if (form.empresa.value == "") {
		alert("Atenção!\nO campo EMPRESA deve ser preenchido.");
		form.empresa.focus();
		return false;
	}
	if (form.cargo.value == "") {
		alert("Atenção!\nO campo CARGO deve ser preenchido.");
		form.cargo.focus();
		return false;
	}
		if (form.profissao.value == "") {
		alert("Atenção!\nO campo PROFISSÃO deve ser preenchido.");
		form.profissao.focus();
		return false;
	}
}
// Valida Esqueci senha
function ValidaFormEsqueci(form) {
	if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {
		alert("Atenção!\nO campo E-MAIL deve ser preenchido corretamente.");
		form.email.focus();
		return false;
	}
}
//Qualquer Máscara , Telefone , CEP , CPF
function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
    if(document.all) { // Internet Explorer
        nTecla = evtKeyPress.keyCode;
    } else if(document.layers) { // Nestcape
        nTecla = evtKeyPress.which;
    } else {
        nTecla = evtKeyPress.which;
        if (nTecla == 8) {
            return true;
        }
    }
    sValue = objForm[strField].value;
    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;
    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;
    while (i <= mskLen) {
        bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ":") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
        bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
        if (bolMask) {
            sCod += sMask.charAt(i);
            mskLen++;
        } else {
            sCod += sValue.charAt(nCount);
            nCount++;
        }
        i++;
    }
    objForm[strField].value = sCod;
    if (nTecla != 8) { // backspace
        if (sMask.charAt(i-1) == "9") { // apenas números...
            return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
        else { // qualquer caracter...
            return true;
        }
    } else {
        return true;
    }
}
