// JavaScript Document

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 "+emailStr+" não está correto.")
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
    // user is not valid
    alert("O nome do usuário do e-mail "+emailStr+" não parece 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 número do IP não é válido no e-mai "+emailStr+" !")
		return false
	    }
    }
    return true
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("O domínio do e-mail "+emailStr+" não parece estar correto.")
    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 precisa terminar com 3 letras do domínio ou 2 letras do país.")
   return false
}

if (len<2) {
   var errStr="O endereço "+emailStr+" não contém o domínio. Revise o endereço que digitaste."
   alert(errStr)
   return false
}

return true;
}


function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){ 
                    return true; 
                }
    }else{
        return false;
        }
}

function verificaContato(){
	

	var formulario = document.contato;
	
	if(formulario.para.value==""){
		alert('Selecione a loja para enviar sua mensagem.');
		formulario.para.focus();
		return false;
	}
	if(formulario.nome.value==""){
		alert('Informe seu nome.');
		formulario.nome.focus();
		return false;
	}
	if(formulario.endereco.value==""){
		alert('Informe seu endereço.');
		formulario.endereco.focus();
		return false;
	}
	if(formulario.telefone.value==""){
		alert('Informe seu telefone.');
		formulario.telefone.focus();
		return false;
	}
	if(formulario.email.value==""){
		alert('Informe seu email.');
		formulario.email.focus();
		return false;
	}
	if(!checkMail(document.contato.email.value)){
		alert('O email digitado não é válido, favor verifique.');
		formulario.email.select();
		return false;
	}
	if(formulario.mensagem.value==""){
		alert('Digite uma mensagem para ser enviada.');
		formulario.mensagem.focus();
		return false;
	}
	return true;
}






function verificaCadastro(){
	

	var formulario = document.cadastro;
	
	if(formulario.nome.value==""){
		alert('Informe seu nome.');
		formulario.nome.focus();
		return false;
	}
	
	if(formulario.cidade.value==""){
		alert('Informe sua cidade.');
		formulario.cidade.focus();
		return false;
	}
	
	if(formulario.endereco.value==""){
		alert('Informe seu endereço.');
		formulario.endereco.focus();
		return false;
	}
	
	if(formulario.telefone.value==""){
		alert('Informe seu telefone para contato.');
		formulario.telefone.focus();
		return false;
	}
	
	if(formulario.email.value==""){
		alert('Informe seu email.');
		formulario.email.focus();
		return false;
	}
	if(!checkMail(formulario.email.value)){
		alert('O email digitado não é válido, favor verifique.');
		formulario.email.select();
		return false;
	}
	return true;
}



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

     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) == "/"))
       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;
     }
   }
   
   
   function detalhes(id) {
	   var div = document.getElementById(id);
	   var estado = '';
	   if (div.style.display=='block') {
		   estado = 'none';
	   } else {
		   estado = 'block';
	   }
	   div.style.display = estado;
   }

function abreFoto(dir, foto, larg, altu, rolagem){
	window.open("foto.php?dir="+dir+"&foto="+foto+"", "Foto", "width="+larg+",height="+altu+",top=90,left=90,menubar=no,location=no,resizable=no,scrollbars="+rolagem+",status=no");
}

function churrasculator() {
	var iframe=window.frames[0].document;
	
	
	var nHomens = document.getElementById('nHomens').value;
	var nMulheres = document.getElementById('nMulheres').value;
	
	var nHomens = eval(document.getElementById('nHomens').value);
	var nMulheres = eval(document.getElementById('nMulheres').value);
	
	iframe.getElementById('inventario_nHomens').innerHTML = nHomens;
	iframe.getElementById('inventario_nMulheres').innerHTML = nMulheres;
	
	iframe.getElementById('inventario_linguica').innerHTML = ((nHomens * 0.25) + (nMulheres * 0.2)).toFixed(2);
	iframe.getElementById('inventario_carne').innerHTML = ((nHomens * 0.32) + (nMulheres * 0.3)).toFixed(2);
	iframe.getElementById('inventario_latasCerveja').innerHTML = (nHomens * 6) + (nMulheres * 4);
	iframe.getElementById('inventario_litrosRefrigerante').innerHTML = ((nHomens * 0.3) + (nMulheres * 0.5)).toFixed(2);
	iframe.getElementById('inventario_paes').innerHTML = Math.round((nHomens * 2) + (nMulheres * 1.5));
	iframe.getElementById('inventario_farofa').innerHTML =Math.round( 1 + (nHomens * 0.03) + (nMulheres * 0.01));
	iframe.getElementById('inventario_carvao').innerHTML = Math.round(1 + ((nHomens * 0.32) + (nMulheres * 0.3)) / 7);
	iframe.getElementById('inventario_guardanapos').innerHTML = Math.round(1 + (nHomens  + nMulheres) / 14);
	iframe.getElementById('inventario_facas').innerHTML = Math.round(nHomens  + nMulheres);
	iframe.getElementById('inventario_pratos').innerHTML = Math.round(nHomens  + nMulheres);
	iframe.getElementById('inventario_garfos').innerHTML = Math.round(nHomens  + nMulheres);
	iframe.getElementById('inventario_copos').innerHTML = ((nHomens * 1.2) + (nMulheres * 1.5)).toFixed(0);
	iframe.getElementById('inventario_sal').innerHTML = Math.round(((nHomens * 0.32) + (nMulheres * 0.3)) / 30 + 1);
	iframe.getElementById('inventario_limao').innerHTML = Math.round((nHomens / 2) + (nMulheres / 2) + 3);
	iframe.getElementById('inventario_pinga').innerHTML = Math.round((nHomens  + nMulheres) / 20 + 1);
	iframe.getElementById('inventario_acucar').innerHTML = Math.round(((nHomens  + nMulheres)/20 + 1) / 5 + 1);
	iframe.getElementById('inventario_tomate').innerHTML = Math.round((nHomens  + nMulheres) / 2.5 + 1);
	iframe.getElementById('inventario_alface').innerHTML = Math.round((nHomens  + nMulheres) / 2.5 + 1);
	
	document.getElementById('inventarioChurrasco').style.display = 'block';
}









function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function cep(v){
    v=v.replace(/D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}

function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}

function romanos(v){
    v=v.toUpperCase()             //Maiúsculas
    v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M
    //Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
    while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
        v=v.replace(/.$/,"")
    return v
}

function site(v){
    //Esse sem comentarios para que você entenda sozinho ;-)
    v=v.replace(/^http:\/\/?/,"")
    dominio=v
    caminho=""
    if(v.indexOf("/")>-1)
        dominio=v.split("/")[0]
        caminho=v.replace(/[^\/]*/,"")
    dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
    caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
    caminho=caminho.replace(/([\?&])=/,"$1")
    if(caminho!="")dominio=dominio.replace(/\.+$/,"")
    v="http://"+dominio+caminho
    return v
}


function mostraFlash(src, larg, alt, vars){
	var flash = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+ larg +'" height="'+ alt +'">';
	flash += '<param name="movie" value="'+ src +'" />';	
	flash += '<param name="menu" value="false" />';	
	flash += '<param name="wmode" value="transparent" />';	
	flash += '<embed src="'+ src +'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+ larg +'" height="'+ alt +'" menu = "false" wmode="transparent"></embed>';
	flash += '</object>';	
	
	document.write(flash);
}


function CheckBoxSelected()  //verifica se há pelo menos 1 checkbox 'registro[]' marcado
	{
		var elemento,form=document.frm_curriculo;
		var selecionados = 0;
		for(i=0;i<form.elements.length;i++)
		{
			elemento=form.elements[i];
			if(elemento.name=='loja[]' && elemento.checked==true)
			{
				selecionados++;
			}
		}
		return selecionados;
	}
   
   function checkLojas() {
	   var nSelecionados = CheckBoxSelected();
	   var confirmacao = '';
	   if(nSelecionados==0) {
		   alert('Selecione pelo menos um mercado para enviar seu curriculo.');
		   return false;
	   }
	   return true;
   }
   
   

function verificaCurriculo(){
	

	var formulario = document.frm_curriculo;
	
	if(formulario.nome.value==""){
		alert('Informe seu nome.');
		formulario.nome.focus();
		return false;
	}
	if(formulario.cpf.value==""){
		alert('Informe seu CPF.');
		formulario.cpf.focus();
		return false;
	}
	if(formulario.identidade.value==""){
		alert('Informe seu RG.');
		formulario.identidade.focus();
		return false;
	}
	if(formulario.endereco.value==""){
		alert('Informe seu endereço.');
		formulario.endereco.focus();
		return false;
	}
	if(formulario.bairro.value==""){
		alert('Informe seu bairro.');
		formulario.bairro.focus();
		return false;
	}
	if(formulario.bairro.value==""){
		alert('Informe seu bairro.');
		formulario.bairro.focus();
		return false;
	}
	if(formulario.cidade.value==""){
		alert('Informe sua cidade.');
		formulario.cidade.focus();
		return false;
	}
	if(formulario.telefone.value==""){
		alert('Informe seu telefone para contato.');
		formulario.telefone.focus();
		return false;
	}
	if(!checkMail(formulario.email.value)){
		alert('O email digitado não é válido, favor verifique.');
		formulario.email.select();
		return false;
	}
	if(formulario.data_nascimento.value==""){
		alert('Informe sua data de nascimento.');
		formulario.data_nascimento.focus();
		return false;
	}
	return checkLojas();
	return false;
}

function CallPrint(top,strid,bottom)
{
	var topContent = top;
	var prtContent = document.getElementById(strid);
	var bottomContent = bottom;
	document.getElementById('minhaReceita').innerHTML= '<p><img src="gfx/logo_print.jpg" /></p><h1>' + topContent + '</h1><br /><br />' + prtContent.innerHTML + '<br /><br />' + bottomContent;
	window.print();
}


String.prototype.trim = function()
{
return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


function innerTxt(obj){  //retorna o mesmo que innerText - para IE/Mozilla
	return (obj.innerText)?obj.innerText:obj.textContent;
}
function imprimeProdutos(){
	var produtos=document.getElementsByName('qtdProduto');
	var produto;
	var idProduto;
	var tabela;
	tabela='<p><img src="gfx/logo_print.jpg" /></p><h1>Guia de compras</h1><br /><br /><div style="border:1px dashed #F3F3F3;display:block;"><table>';
	for(var i=0;i<produtos.length;i++){
		produto=produtos[i];
		
		if(produto.value>0){
			var qtdProd = produto.value;
			var nomeProd = innerTxt(produto.parentNode).trim();
			idProduto = produto.value;
			trProduto=trLista[idProduto];
			tabela+='<tr><td>'+qtdProd+'</td><td width=220><strong>&nbsp;&nbsp;&nbsp;'+nomeProd+'</strong></td></tr>';
		}
	}
	tabela+='</table></div>';
	document.getElementById('meusProdutos').innerHTML = tabela;
	window.print();
}