
/***********************************************************************
FUNÇÃO PRINCIPAL DA MASCARA
-------------------------------------------------------------------
Função: fnMascara
Dados de Entrada: objeto (nome do campo no formulário), evt (evento do campo), mask(O Formato de mascara que deseja)
Dados de Saída:
Processamento: Enquanto o usuario for digitando automaticamente ele ja 
vai colocando os pontos(se necessario), barras(se necessario), traço(se necessario) e entre outros.
Uso no formulário: onkeypress="return fnMascara(this, event,'#####-###');"
Lembrando que #####-### é o formato da mascara que você quer, no caso é a de CEP

Responsavél: Marcelo Abib Cardoso
Data: 17/08/2006
************************************************************************/
function fnMascara(objeto, evt, mask)
{ 
	var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
	var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';	
	var Numeros = '0123456789';
	var Fixos  = '().-:/';
	var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";

	evt = (evt) ? evt : (window.event) ? window.event : "";
	var value = objeto.value;
	if (evt) {
 	var ntecla = (evt.which) ? evt.which : evt.keyCode;
 	tecla = Charset.substr(ntecla - 32, 1);
 	if (ntecla < 32) return true;

 	var tamanho = value.length;
 	if (tamanho >= mask.length) return false;

 	var pos = mask.substr(tamanho,1);
 	while (Fixos.indexOf(pos) != -1)
	 	{
 	 		value += pos;
 	 		tamanho = value.length;
 	 		if (tamanho >= mask.length) return false;
 	 		pos = mask.substr(tamanho,1);
		}

 	switch (pos) 
		{
   			case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
   			case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
   			case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
   			case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
   			case '*' : objeto.value = value; return true; break;
   			default : return false; break;
 		}
	}
	objeto.value = value;
	return true;
}
///////////////////////////////////
function fVerificaEnquete(form,evento){
    check = 0 ;
    for(i=0;i<document.enquete.enquete.length;i++){
        if(document.enquete.enquete[i].checked){
            check = 1 ;
            break;
        }
    }
    if(check != 1){
        alert("Atenção!\nVocê deve escolher uma das opções da Enquete para votar.");
        falso = 2 ;
        return false;
    }
    else{
        document.enquete.submit();
    }
}
//Funções para a Supermercados Lavapés
////////////////////////////////////////////////////////////////////////////////////////////

//Valida Formulário Newsletter
  
function ValidaFormNewsletter (form)
{
    
	if(form.nome.value.length<=1)
	{
		alert("O campo Nome deve estar preenchido corretamente.");
		form.nome.focus();
		return false;
	}
	
	var str_email = form.email.value ;
    if (( str_email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1 ) || ( str_email == 'Email:' ))
	{
    	alert("O campo E-mail deve ser preenchido corretamente");
    	form.email.focus();
    	return false;
	}
	
	
	
}

///////////////////////////////////////////////////////////////////////////////////////////////

//Valida Formulário Busca

function ValidaFormBusca (form)
{
    
	if(form.busca.value.length<1)
	{
		alert("O campo Busca deve estar preenchido corretamente.");
		form.busca.focus();
		return false;
	}
	
	
	if(form.categorias.value.length<1)
	{
		alert("O campo Categorias deve estar selecionado corretamente.");
		form.categorias.focus();
		return false;
	}
	
	
}

///////////////////////////////////////////////////////////////////////////////////////////////

//valida Formulário área restrita
function ValidaFormArea_Restrita(form)
{
	
	if(form.login.value.length<=1 || form.login.value=="Login")
  {
	   alert("O campo Login deve estar preenchido corretamente.");
	   form.login.focus();
	   return false;
   }
	
	if(form.senha.value.length<=1 ||form.senha.value=="senha")
  {
	   alert("O campo Senha deve estar preenchido corretamente.");
	   form.senha.focus();
	   return false;
   }
	

}

////////////////////////////////////////////////////////////////////////////////////////////////////

//valida Formulário Esqueceu a Senha
function ValidaFormEsqueceu_Senha(form)
{
	
	if(form.login.value.length<=1)
  {
	   alert("O campo Login deve estar preenchido corretamente.");
	   form.login.focus();
	   return false;
   }
	
   var str_email = form.email.value ;
    if (( str_email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1 ) || ( str_email == 'Email:' ))
	{
    	alert("O campo E-mail deve ser preenchido corretamente");
    	form.email.focus();
    	return false;
	}
	

}

///////////////////////////////////////////////////////////////////////////////////////////////////////////

function ValidaForm_Cadastro(form)
{
	if((document.getElementById('pessoa_f').checked == false)&&(document.getElementById('pessoa_j').checked == false)){
		alert("O campo PESSOA deve ser preenchido corretamente.");
		return false;
	}
	
	if(form.nome.value == ''){
		alert("O campo NOME deve ser preenchido corretamente.");
		form.nome.focus();
		return false;
	}
	
	if(form.empresa.value == ''){
		alert("O campo NOME DA EMPRESA deve ser preenchido corretamente.");
		form.empresa.focus();
		return false;
	}
	
	if(form.ie_rg.value == ''){
		alert("O campo IE/RG deve ser preenchido corretamente.");
		form.ie_rg.focus();
		return false;
	}
	
	if(form.cnpj_cpf.value == ''){
		alert("O campo CPF/CNPJ deve ser preenchido corretamente.");
		form.cnpj_cpf.focus();
		return false;
	}
	
	if(form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){
		alert("O campo E-MAIL deve ser preenchido corretamente.");
		form.email.value = ('');
		form.email.focus();
		return false;
 	}
	
	if(form.telefone.value == ''){
		alert("O campo TELEFONE deve ser preenchido corretamente.");
		form.telefone.focus();
		return false;
	}
	
	if(form.endereco.value == ''){
		alert("O campo ENDEREÇO deve ser preenchido corretamente.");
		form.endereco.focus();
		return false;
	}
	
	if(form.bairro.value == ''){
		alert("O campo BAIRRO deve ser preenchido corretamente.");
		form.bairro.focus();
		return false;
	}
	
	if(form.cidade.value == ''){
		alert("O campo CIDADE deve ser preenchido corretamente.");
		form.cidade.focus();
		return false;
	}
    
	if(form.estado.value == ''){
		alert("O campo ESTADO deve ser selecionado corretamente.");
		form.estado.focus();
		return false;
	}
	
	if(form.login.value == ''){
		alert("O campo LOGIN deve ser preenchido corretamente.");
		form.login.focus();
		return false;
	}
	
	if(form.senha.value == ''){
		alert("O campo SENHA deve ser preenchido corretamente.");
		form.senha.focus();
		return false;
	}

}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////

//valida formulário Pedido de Cesta Básica
function ValidaForm_Pedido_Cesta(form)
{
	
	if(form.nome_empresa.value.length<=1)
	{
		alert("O campo Nome da Empresa deve estar preenchido corretamente.");
		form.nome_empresa.focus();
		return false;
	}
	
	if(form.contato.value.length<=1)
	{
		alert("O campo Contato deve estar preenchido corretamente.");
		form.contato.focus();
		return false;
	}
	
	if(form.endereco.value.length<=1)
	{
		alert("O campo Endereço deve estar preenchido corretamente.");
		form.endereco.focus();
		return false;
	}
	
	if(form.cidade.value.length<=1)
	{
		alert("O campo Cidade deve estar preenchido corretamente.");
		form.cidade.focus();
		return false;
	}
	
	if(form.estado.value.length<=1)
	{
		alert("O campo Estado deve estar selecionado corretamente.");
		form.estado.focus();
		return false;
	}
	
	if(form.telefone.value.length<=1)
	{
		alert("O campo Telefone deve estar preenchido corretamente.");
		form.telefone.focus();
		return false;
	}
	
	var str_email = form.email.value ;
    if (( str_email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1 ) || ( str_email == 'Email:' ))
	{
    	alert("O campo E-mail deve ser preenchido corretamente");
    	form.email.focus();
    	return false;
	}
	
	
	if(form.produtos.value.length<=1)
	{
		alert("O campo Produtos deve estar preenchido corretamente.");
		form.produtos.focus();
		return false;
	}
	
	if(form.qtd_por_cestas.value.length<=1)
	{
		alert("O campo Quantidade por cestas deve estar preenchido corretamente.");
		form.qtd_por_cestas.focus();
		return false;
	}
	
	if(form.marcas.value.length<=1)
	{
		alert("O campo Marcas deve estar preenchido corretamente.");
		form.marcas.focus();
		return false;
	}
	
	if(form.qtd_de_cestas.value.length<=1)
	{
		alert("O campo Quantidade de cestas deve estar preenchido corretamente.");
		form.qtd_de_cestas.focus();
		return false;
	}
		
	if(form.forma_pagamento.value.length<=1)
	{
		alert("O campo Forma de Pagamento deve estar preenchido corretamente.");
		form.forma_pagamento.focus();
		return false;
	}
	
	if(form.prazo_entrega.value.length<=1)
	{
		alert("O campo Prazo de entrega deve estar preenchido corretamente.");
		form.prazo_entrega.focus();
		return false;
	}
	

}


////////////////////////////////////////////////////////////////////////////////////////////////////

//valida formulário Fale Conosco
function ValidaForm_Fale_Conosco(form)
{
	if(form.nome.value.length<=1)
	{
		alert("O campo Nome deve estar preenchido corretamente.");
		form.nome.focus();
		return false;
	}
	
	var str_email = form.email.value ;
    if (( str_email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1 ) || ( str_email == 'Email:' ))
	{
    	alert("O campo E-mail deve ser preenchido corretamente");
    	form.email.focus();
    	return false;
	}
	
	if(form.telefone.value.length<=1)
	{
		alert("O campo Telefone deve estar preenchido corretamente.");
		form.telefone.focus();
		return false;
	}
	
	if(form.cidade.value.length<=1)
	{
		alert("O campo Cidade deve estar preenchido corretamente.");
		form.cidade.focus();
		return false;
	}
	
	if(form.estado.value.length<=1)
	{
		alert("O campo Estado deve estar selecionado corretamente.");
		form.estado.focus();
		return false;
	}
	
	if(form.loja.value.length<=1)
	{
		alert("O campo Loja deve estar selecionado corretamente.");
		form.loja.focus();
		return false;
	}
	
	if(form.mensagem.value.length<=1)
	{
		alert("O campo Mensagem deve estar preenchido corretamente.");
		form.mensagem.focus();
		return false;
	}
	
	if(form.cod.value.length<=1)
	{
		alert("O campo Código de Segurança deve estar preenchido corretamente.");
		form.cod.focus();
		return false;
	}
	
}

////////////////////////////////////////////////////////////////////////////////////////////////////

//valida formulário Trabalhe Conosco
function ValidaForm_Trabalhe_Conosco(form)
{
	if(form.nome.value.length<=1)
	{
		alert("O campo Nome deve estar preenchido corretamente.");
		form.nome.focus();
		return false;
	}
	
	if(form.nascimento.value.length<=1)
	{
		alert("O campo Data de Nascimento deve estar selecionado corretamente.");
		form.nascimento.focus();
		return false;
	}
	
	if(form.estado_civil.value.length<=1)
	{
		alert("O campo Estado Civil deve estar selecionado corretamente.");
		form.estado_civil.focus();
		return false;
	}
	
	if(form.sexo.value.length<=1)
	{
		alert("O campo Sexo deve estar selecionado corretamente.");
		form.sexo.focus();
		return false;
	}
	
	if(form.endereco.value.length<=1)
	{
		alert("O campo Endereço deve estar preenchido corretamente.");
		form.endereco.focus();
		return false;
	}
	
	if(form.bairro.value.length<=1)
	{
		alert("O campo Bairro deve estar preenchido corretamente.");
		form.bairro.focus();
		return false;
	}
	
	if(form.cidade.value.length<=1)
	{
		alert("O campo Cidade deve estar preenchido corretamente.");
		form.cidade.focus();
		return false;
	}
	
	if(form.estado.value.length<=1)
	{
		alert("O campo Estado deve estar selecionado corretamente.");
		form.estado.focus();
		return false;
	}
	
	if(form.telefone.value.length<=1)
	{
		alert("O campo Telefone deve estar preenchido corretamente.");
		form.telefone.focus();
		return false;
	}
	
	
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function jCampoNumerico ( x , y , evtKeyPress )
{
	// Inicializa a variavel
	var nTecla = 0;
	// Verifica plataforma
	if (document.all)
	{
		// Plataformas tipo IE
		nTecla = evtKeyPress.keyCode ;
	}
	else
	{
		// Plataformas tipo NETSCAPE
		nTecla = evtKeyPress.which ;
	}
	// Verifica tecla pressionada
	if ((( nTecla > 47 ) && ( nTecla < 58 ))  /* numerico (0123456789)*/ || ( nTecla == 8   )   /* backspace*/ || ( nTecla == 127 )   /* delete*/ || ( nTecla == 0   )   /* teclas nao definidas*/ || ( nTecla == 13  )   /* enter*/ )
	{
		// Digita a tecla pressionada
		return true;
	}
	else
	{
		// Ignora a tecla pressionada
		return false;
	}

}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


// 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;
  }

}

////////////////////////////////////////////////////////////////////////////////////////////////

//Função de popup
function MM_openBrWindow(theURL,winName,features) 
{
	var myWin =  window.open(theURL,winName,features);
	myWin.focus();
}

/////////////////////////////////////////////////////////////////////////////////////////////////

//Função para o Menu PopUp

function fnImagemPopUp( titulo, largura , altura , imagem , alt )
{
	
		var janela ;
		janela = window.open("","popFoto","width="+largura+",height="+altura+",scrollbars=no,toolbar=no,location=no,status=no,menubar=no,resizable=no,left=300,top=300'");
		janela.document.write('<html><head><title>' + titulo + '</title></head>');
		janela.document.write('<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">');
		janela.document.write('<a href="javascript:window.close();"><img src="'+ imagem + '" alt="' + alt + '" border="0" /></a> ');
		janela.document.write('</body></html>');

}


/////////////////////////////////////////////////////////////////////////////////////////////////

//Função Adiciona a Favoritos
function fnAdicionaFavoritos()
{
	str_titulo = "Supermercados Lavapés";
	str_url = "http://www.sakenko.com.br";
	//FireFox
	if (window.sidebar)
	{
   		window.sidebar.addPanel(str_titulo, str_url,"");
	}
	//IE
	else if( window.external )
	{
  		window.external.AddFavorite( str_url, str_titulo);
	}
	//Opera
	else if(window.opera && window.print)
	{
   		return true;
	}
}


/////////////////////////////////////////////////////////////////////////////////////////////////

//Função Validação do Indique Amigo
function ValidaForm_IndiqueAmigo(form)
{	

	if (form.nome.value=="")
	{
		alert("O campo Seu nome deve ser preenchido corretamente.");
		form.nome.focus();
		return false;
	}
	
	
	var str_email = form.email.value ;
    if (( str_email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1 ) || ( str_email == 'Email:' ))
	{
    	alert("O campo Seu E-mail deve ser preenchido corretamente.");
    	form.email.focus();
    	return false;
	}
	
	var str_email = form.emailamigo.value ;
    if (( str_email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1 ) || ( str_email == 'Email:' ))
	{
    	alert("O campo E-mail do Destinatário deve ser preenchido corretamente.");
    	form.emailamigo.focus();
    	return false;
	}
	
	
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////

//Função Validação do Indique Amigo
function ValidaForm_Cupom_Participar(form)
{	

	if(form.nome.value.length<=1)
	{
		alert("O campo Nome deve estar preenchido corretamente.");
		form.nome.focus();
		return false;
	}
	
	var str_email = form.email.value ;
    if (( str_email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1 ) || ( str_email == 'Email:' ))
	{
    	alert("O campo E-mail deve ser preenchido corretamente");
    	form.email.focus();
    	return false;
	}
	
	if(form.telefone.value.length<=1)
	{
		alert("O campo Telefone deve estar preenchido corretamente.");
		form.telefone.focus();
		return false;
	}
	
	if(form.endereco.value.length<=1)
	{
		alert("O campo Endereço deve estar preenchido corretamente.");
		form.endereco.focus();
		return false;
	}
	
	if(form.cidade.value.length<=1)
	{
		alert("O campo Cidade deve estar preenchido corretamente.");
		form.cidade.focus();
		return false;
	}
	if(form.cpf.value.length<14)
	{
		alert("O campo CPF deve estar preenchido corretamente.");
		form.cpf.focus();
		return false;
	}
	if (form.cpf.value.length >1)
			{
				if ( document.getElementById('cpf_erro').style.display == '' ){
					alert('Digite um CPF válido.');
					form.cpf.focus();
					return false;
				}
			}
	
	
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////

//Função para o 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('<embed wmode="transparent" src="' + str_url + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + int_largura + '" height="' + int_altura + '"></embed></object>');
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////

function aleatorio(inferior,superior){ 
    numPossibilidades = superior - inferior 
    aleat = Math.random() * numPossibilidades 
    aleat = Math.floor(aleat) 
    return parseInt(inferior) + aleat 
} 

function ofertasSemana(quantidade)
{
	for(i =0;i < quantidade ; i++)
	{
		document.getElementById('oferta_' + i).style.display = 'none';
	}
		var alvo = aleatorio(0,quantidade);
		var tr_oferta	= 'oferta_' + alvo ;
		document.getElementById(tr_oferta).style.display = '' ;
}