//Arquivo com as principais Funções de JS


// Abre Pop-up
function AbrePopUp(url, titulo, largura, altura, scrollbar) {
	var info = window.open(url ,titulo ,'width=' + largura + ', height=' + altura +', scrollbars=' + scrollbar + ', toolbar=no, location=no, status=yes, menubar=no, resizable=no, left=10, top=10');
}

//Ampliar 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=yes,left=5,top=5')
}

//Exibir Thumb de 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;
}
// Função de Máscara de Campos
function FormatMask(objForm, strField, sMask, evtKeyPress) {
  var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

  if(window.event) { // Internet Explorer
    nTecla = evtKeyPress.keyCode; }
  else if(evtKeyPress.which) { // Nestcape
    nTecla = evtKeyPress.which;
  }

  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;

  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...


  while (i <= mskLen) {
     bolMask = ((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;

      return true;
    } }
  else {
    return true;
  }
}

// Física vs Jurídica
/*function onFisJur(cond)
{ 
	if ( cond == "j" ) {
		document.getElementById('juridica').style.display = "block";
		document.getElementById('fisica').style.display = "none";
		document.frmcadastro.nome.value = "";
		document.frmcadastro.sobrenome.value = "";
		document.frmcadastro.cpf.value = "";
		document.frmcadastro.rg.value = "";
	}
	if ( cond == "f" ) {
		document.getElementById('fisica').style.display = "block";
		document.getElementById('juridica').style.display = "none";
		document.frmcadastro.razaosocial.value = "";
		document.frmcadastro.nomecontato.value = "";
		document.frmcadastro.cnpj.value = "";
		document.frmcadastro.ie.value = "";
		document.frmcadastro.ieisento.checked = false;
	}
}*/

// Valida Cadastro
function ValidaFormCadastro(form) {
	
	if (form.razaosocial.value == "") {
		alert("Atenção!\nO campo Razão Social deve ser preenchido.");
		form.razaosocial.focus();
		return false;
	}
	
	if (form.nomecontato.value == "") {
		alert("Atenção!\nO campo NOME deve ser preenchido.");
		form.nomecontato.focus();
		return false;
	}
	
	if (form.cnpj.value == "") {
		alert("Atenção!\nO campo CNPJ deve ser preenchido.");
		form.cnpj.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.senha.value == "" || form.senha.value.length < 6) {
		alert("Atenção!\nO campo SENHA deve ser preenchido corretamente.");
		form.senha.focus();
		return false;
	}
	
	if (form.endereco.value == "") {
		alert("Atenção!\nO campo ENDEREÇO deve ser preenchido corretamente.");
		form.endereco.focus();
		return false;
	}
	
	if (form.cidade.value == "") {
		alert("Atenção!\nO campo CIDADE deve ser preenchido corretamente.");
		form.cidade.focus();
		return false;
	}
	
	if (form.ddd_1.value == "" || form.fone_1.value == "") {
		alert("Atenção!\nO campo TELEFONE deve ser preenchido corretamente.");
		if (form.ddd_1.value == "") {
			form.ddd_1.focus();
		} else {
			form.fone_1.focus();
		}
	return false;
	}
}
//************************************************************************************
	//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);
		}
	}
// Validação de Login e Senha
function fnValidaLogin(form,evento)
	{
		if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
			{
				alert("Atenção!\nO campo LOGIN 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;
			}	
	}
// 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;
	}
}
function fnValidaEncomendar(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.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
			{
				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;
			}
		if (form.endereco.value == "")
			{
				alert("Atenção!\nO campo ENDEREÇO deve ser preenchido corretamente.");
				form.endereco.focus();
				return false;
			}
		if (form.cep.value == "")
			{
				alert("Atenção!\nO campo CEP deve ser preenchido corretamente.");
				form.cep.focus();
				return false;
			}
		if (form.quantidade.value == "")
			{
				alert("Atenção!\nO campo QUANTIDADE deve ser preenchido corretamente.");
				form.quantidade.focus();
				return false;
			}
	}
//Validação do Enviar Amigo
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.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
			{
				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;
			}
	}