var intervalo;
var posTxt;
var difPos;
$.browser.IE6 = $.browser.msie && ($.browser.version <= 6);
(document.documentElement||document.body).className+=' js';

$(function(){
	if ($.fn.datePicker) $(".txtCalendar").datePicker();

    if($.browser.IE6){ // scripts especificos para IE 6.0
		$('#btnBuscaPorOk, input.button').hover(function(){
			$(this).addClass('hover');
		},function(){
			$(this).removeClass('hover');
		});
 	}

	if($.browser.msie){
		var labelFor;
		$('label img').click(function(){
			labelFor='#'+$(this).closest('label').attr('for');
			$(labelFor).click();
		});
	}

	$('input.btnHover, a.btnHover').hover(function(){
		$(this).css('backgroud-position','0 0');
	},function(){
		$(this).css('backgroud-position','0 100%');
	});

	$('.lnkBack').click(function(){history.back(1);}); // link de voltar

	

	
	// define classe para campo com texto padrao automatico

	$('.defTxt').live('focusin focusout', function(event){clTxt(this);});

	function clTxt(a){
		if(a.title == a.value) {
			a.value = '';
		} else if(a.value == '') {
			a.value = a.title;
		}
	}

	/* define classe para campo com texto padrao automatico
	$('.defTxt').live('focusin focusout', function(event){clTxt(this);});
	
	function clTxt(a) {		
		if ((a.defaultValue.split(" ")[0] == "Adicionar" || a.defaultValue.split(" ")[0] == "Palavra-chave")  
				&& a.defaultValue == a.value) {
			a.value = '';
		} else if (a.value == '') {
			a.value = a.defaultValue;
		};
	};
	*/
	

// observacoes dos produdos
	$('.boxObs .defTxt').live('focusin focusout', function(event){
		tmpval = $(this).val().split(" ")[0];
		if ((event.type == 'focusout') && (tmpval != '') && (tmpval != "Adicionar")) {
			$(this).next('.icoSucesso').fadeIn();
		} else {
			$(this).next('.icoSucesso').fadeOut();
		}
	});

 // insere cantos no rounded box
	$('.rddBx01').each(function(){
		if(!$(this).is('.noTp')){
			$(this).prepend('<div class="tpL"><div class="hL after"><div class="rCnr"><!-- --></div></div></div>');
		}
		if(!$(this).is('.noBt')){
			$(this).append('<div class="btL"><div class="hL after"><div class="rCnr"><!-- --></div></div></div>');
		}
	});

// zebrado em tabela
	zebrado();
	

// dhtmlCorredores
	var $dhtmlCorredores=$('#dhtmlCorredores');
	var selectedVal;
	var selectedTxt;
	$('li li a',$dhtmlCorredores).live('click', function() { // define os comportamentos de selecao do item
		$('#lnkComboCorr span').stop(true,true);
		$('.atv',$dhtmlCorredores).removeClass('atv');
		selectedVal=$(this).attr('rel');
		selectedTxt=$(this).text();
		$('#valDhtmlCorredores').val(selectedVal);
		$('#lnkComboCorr').html('<span>'+selectedTxt+'</span>');
		$(this).parent('li').addClass('atv');
		$('#liComboCorr').removeClass('hover');
	});
	$('#liComboCorr').hover(function(){ // faz rolagem no texto caso seja maior que o espaco do botao e define a aparencia do botao e a exibicao e remocao da lista de corredores
		$(this).addClass('hover');
		posTxt=1;
		var sizeTxt=$('#lnkComboCorr span').width();
		if(sizeTxt>105){
			difPos=sizeTxt-105;
			setaTimeout(300);
		}else{
			clearInterval(intervalo);
		}
	},function(){
		$(this).removeClass('hover');
		$('#lnkComboCorr span').stop().animate({left:0},1500);
		clearInterval(intervalo);
	});
//

// imagens do detalhe do produto
	$('#imgProdBig a').prepend('<span class="icoLupa png"><!-- --></span>'); // insere lupa no link de zoom
	$('#lstProdImgs li a').each(function(e){ // cache das imgs de detalhe do produto
		var urlImage = $(this).attr('href');
		var image = $('<img />').attr('src',urlImage);
	});
	$('#lstProdImgs li a').each(function(e){ // cache das imgs de zoom ( modal ) do produto
		var urlImage2 = $(this).attr('rel');
		var image2 = $('<img />').attr('src',urlImage2);
	});
	// zoom menor
	$('#lstProdImgs li a').click(function(){
		var srcBig = $(this).attr('rel');
		var srcMedia = $(this).attr('href');
		$('#imgProdBig a').attr('href',srcBig);
		$('#imgProdBig img').attr('src',srcMedia);
		$(this).parent().siblings().removeClass('on').end().addClass('on');
		var indexImg = $("#lstProdImgs li a").index(this);
		$('#lstZoom li a:eq('+indexImg+')').click();
		return false;
	});
	// zoom modal
	$('#lstZoom li a').click(function(){
		var srcMedia = $(this).attr('href');
		$('#imgZoom img').attr('src',srcMedia);
		$(this).parent().siblings().removeClass('on').end().addClass('on');
		return false;
	});

// tabelas de valores dos cartoes
	if($('#boxParcel').length){
		$('#boxParcel .valCard:first').show();
		var $cardOn = $('#boxCards .lnkCard.on');
		var $setaSupCard = $('#boxParcel .setSup');
		$setaSupCard.css('left',offsetCard($cardOn)+'px');

		$('#boxCards .lnkCard').click(function(){
			$setaSupCard.animate({
				'left': offsetCard(this)+'px'
			}, 'slow', 'easeOutCirc');
			$('#boxParcel .valCard:visible').hide();
			$($(this).attr('href')).fadeIn('slow');
			return false;
		});
	}

	function offsetCard(elem){
		var elemW = (($(elem).width())/2)-10,
			offsetBox = $('#boxParcel').offset(),
			offsetBoxL = offsetBox.left,
			offsetCard = $(elem).offset(),
			offsetCardL = (offsetCard.left)-(offsetBoxL)+elemW;
		return offsetCardL;
	}

// masks
	if ($.fn.mask) $("input.maskDate").mask("99/99/9999");

	
	
	
   // =================================== =================================== =================================== 
	

//somente numeros na quantidade
	$('.amProd').find('input.qtdProd').live("keypress", function(e) {
		
		var _value = $(this).val();
		var _unidadeMedida = $(this).closest('.amProd').find('.config > .unidadeMedida').val();
		
		_value = _value == "" ? "0" : _value; //caso de a caixa estar vazia ou com conteúdo inválido 
		
		if (_unidadeMedida == 'KG') {
			return handleDecimalInput(e, _value);
		} else {
			return handleIntegerInput(e, _value);
		}
		
		return false;
		
	});
	
	
// evento que valida o valor digitado na caixa de quantidade somente quando for peso
	$('.amProd').find('input.qtdProd').live("blur", function(e) {
		
		var _value = $(this).val();
		
		var _unidadeMedida = $(this).closest('.amProd').find('.config > .unidadeMedida').val();
		var _pesoMinimo    = $(this).closest('.amProd').find('.config > .pesoMinimo').val();
		var _permiteZero   = $(this).closest('.amProd').find('.config > .permiteZero').val();
		
		_value       = parseFloat(_value.replace(',','.'));		
		_value       = isNaN(_value) ? 0 : _value; //caso de a caixa estar vazia ou com conteúdo inválido
		
		_pesoMinimo  = parseFloat(_pesoMinimo.replace(',','.'));
		_permiteZero = _permiteZero == "true" ? true : false;
		
		if (_unidadeMedida == 'KG') {		
			if(_value > 0 && _pesoMinimo > 0 && _value < _pesoMinimo){
				_value = _pesoMinimo;				
			} else if (_value <= 0) {
				if (_permiteZero) {
					_value = 0;
				} else {
					_value = _pesoMinimo > 0 ? _pesoMinimo : 0.1;
				}
			} 
			_value = _value.toFixed(1);
		} else if (_value <= 0) {
			if (_permiteZero) {
				_value = 0; 
			} else {
				_value = 1;
			}
			_value = _value.toFixed(0);
		}
		
		if (_value > 0) {
			$(this).closest('.amProd').find('.icoCar').fadeIn();
		} else {
			$(this).closest('.amProd').find('.icoCar').fadeOut();
		}
		
		$(this).val(new String(_value).replace('.',','));
		
	});

// quantidade de produtos
	$('.amProd').live("click", function(e) {
		
		var _input = $(this).find('input.qtdProd');
		
		var _value = $(_input).val();
		var _unidadeMedida = $(this).find('.config > .unidadeMedida').val();
		var _pesoMinimo    = $(this).find('.config > .pesoMinimo').val();
		var _pesoMedio     = 0.1;
		var _permiteZero   = $(this).find('.config > .permiteZero').val();
		
		_value       = parseFloat(_value.replace(',','.'));
		_value       = isNaN(_value) ? 0 : _value; //caso de a caixa estar vazia ou com conteúdo inválido
		
		_pesoMinimo  = parseFloat(_pesoMinimo.replace(',', '.'));
		_permiteZero = _permiteZero == "true" ? true : false;
		
		if ($(e.target).attr('class')=='up') {
			if (_unidadeMedida == 'KG') {
				if (_value == 0) {
					_value += _pesoMinimo > 0 ? _pesoMinimo : 0.1;
				} else {
					_value += _pesoMedio > 0 ? _pesoMedio : 0.1;
				}
			} else {
				_value += 1;
			}
		} else if ($(e.target).attr('class')=='down') {
			if (_unidadeMedida == 'KG') {
				if(_value == _pesoMinimo) {
					_value -= _pesoMinimo;
				} else {
					_value -= _pesoMedio > 0 ? _pesoMedio : 0.1;
				}
			} else {
				_value -= 1;
			}
		}
		
		if ($(e.target).attr('class')=='up' || $(e.target).attr('class')=='down') {
			// algoritmo para garantir o peso mínimo e habilitar a opção de zerar ou não
			if (_unidadeMedida == 'KG') {			
				if (_value > 0 && _pesoMinimo > 0 && _value < _pesoMinimo){
					_value = _pesoMinimo;
				} else if (_value <= 0) {				
					if (_permiteZero) {
						_value = 0;
					} else {
						_value = _pesoMinimo > 0 ? _pesoMinimo : 0.1;
					}
				}
				_value = _value.toFixed(1);
			} else if (_value <= 0) {
				if (_permiteZero) {
					_value = 0; 
				} else {
					_value = 1;
				}
				_value = _value.toFixed(0);
			} 
			
			
			if (_value > 0) {
				$(this).find('.icoCar').fadeIn();
			} else {
				$(this).find('.icoCar').fadeOut();
			}
			
			$(_input).val(new String(_value).replace('.',','));
		}
		
		if($(e.target).attr('class')=="frmTxt3 qtdProd") {
			if($(_input).val() == 0 || $(_input).val() == '0,0') {
				$(_input).val("");
			}
		}
		
	});

  // =================================== =================================== ===================================
	
	
	
	
	
	
	
	
	
// quantidade de produtos carrinho eletro
	$('.amProdEletro').live("click",function(e){
		txtLabel = $(this).find('label').text();
		$impVal = $(this).find('input');
		currVal = parseInt($impVal.val());
		if(currVal <1 || isNaN(currVal)){currVal=1} // ajusta para numrico
		if($(e.target).attr('class')=='up'){
			$impVal.val(setQtProdEletro(currVal,0));
		}else if($(e.target).attr('class')=='down'){
			$impVal.val(setQtProdEletro(currVal,1));
		}
		loadValor($(this)); // loading no campo de valor
	});


// over do botao de carrinho
	var $btnCarrinho=$('#btnCarrinho');
	var $tooltipCarrinho=$('#tooltipCarrinho');
	var offsetCarr=$btnCarrinho.offset();
	if(offsetCarr){
		$tooltipCarrinho.css("top",offsetCarr.top+28);
		$tooltipCarrinho.css("left",offsetCarr.left-80);
	}
	if ($.browser.IE6){
		$('<iframe />')
			.attr({
				width: $tooltipCarrinho.width(),
				height: parseInt($tooltipCarrinho.height(), 10) - 28 || 0
			})
			.css({background:'transparent', position: 'absolute', top: 28, left: 0, zIndex:0 })
			.appendTo( $tooltipCarrinho );
	};
	$btnCarrinho.hover(function(){
		$tooltipCarrinho.show();
	},function(){
		$tooltipCarrinho.hide();
	});

	$('#lnkTrocasDevolucoes').colorbox({width:"755px", inline:true, href:"#modalTrocasDevolucoes" ,opacity: 0.2}); // MODAL TROCAS E DEVOLUCOES
	$('#lnkPolPrivSeg').colorbox({width:"542px", inline:true, href:"#modalPrivacidade" ,opacity: 0.2}); // MODAL AJUDA PARA COMPRAR VIDEO
//MODAL DO AJUDA PARA COMPRAR
//	$('.lnkAjudaComprar,.lnkAjuda').colorbox({width:"420px", inline:true, href:"#modalAjudaComprar" ,opacity: 0.2}); // MODAL AJUDA PARA COMPRAR
	$('.lnkAjudaComprarVideo').colorbox({width:"695px", inline:true, href:"#modalAjudaComprarVideo" ,opacity: 0.2}); // MODAL AJUDA PARA COMPRAR VIDEO

// verificacao de qt de items para comparacao
	$('.chkComparar input').live("click",function(){
		var _inputClicado = $(this);
		var _idProduto = $(_inputClicado).val();
		
		jQuery.ajax({
			url: "/eletro/countCompararProduto",
			dataType: 'json',		
			data: {idProduto : _idProduto},
			success: function(data) {
				var numChecked = data;
				
				if(numChecked > 4){
					$.fn.colorbox({width:"420px", open:true, inline:true, href:"#modalExcessoComp", opacity: 0.2, rel:false});
					$(_inputClicado).attr('checked','');
				} else {
					jQuery.ajax({
						url: "/eletro/addRemoveCompararProduto",
						dataType: 'json',
						data: {idProduto : _idProduto},
						success: function(data) {
						}, error: function(xhr) {						
							if (xhr.status == "400") {
								showErrorMessageOnGlobal(xhr.responseText);
							} else if (xhr.status == "408") {
								showErrorMessageOnGlobal("A requisição alcançou o tempo limite, repita a operação");
							} else {
								showErrorMessageOnGlobal("O servidor não pode atender a solicitação");
							}
						}
					});
				}
			}, error: function(xhr) {						
				if (xhr.status == "400") {
					showErrorMessageOnGlobal(xhr.responseText);
				} else if (xhr.status == "408") {
					showErrorMessageOnGlobal("A requisição alcançou o tempo limite, repita a operação");
				} else {
					showErrorMessageOnGlobal("O servidor não pode atender a solicitação");
				}
			}
		});
	});

// define classe para fechar modal no clique
	$('.closeModal').live("click",function(){
		$.fn.colorbox.close();
		return false;
	});

// MODAL DRAGGABLE DE VIDEO
	var $lnkThis; // link clicado
	var offsetLnkThis; // posicao do link clicado
	var $modalVideo = $('#modalVideoDrag'); // modal de video
	var ttlModal = $modalVideo.find('h2'); // titulo do modal de video
	var ttlThis; // titulo do link clicado
	var urlThis; // url do video no link clicado
	var detThis; // url do detalhe do item clicado
	var detLnkThis = $modalVideo.find('#lnkModalProd'); // link de detalhe do item clicado

	if ($.fn.draggable) $modalVideo.draggable({handle:'h2'}); // define o item gancho do box (draggabble)

	$('.lnkAssistirVideo').live("click",function(){
		$lnkThis = $(this);

		if($modalVideo.is(':hidden')){$modalVideo.show();} // exibe o modal escondido

		if($('.lnkAssistirVideoDet').length){
			detLnkThis.hide(); // esconde o link no detalhe
			ttlThis = $('h1.sIfr').text(); // guarda o titulo correspondente
		}else{
			ttlThis = $lnkThis.closest('.RgtDetProd').find('.descr').find('a').text(); // guarda o titulo correspondente
		}

		ttlModal.text(ttlThis); // escreve o titulo correspondente no modal

		detThis = $lnkThis.closest('.RgtDetProd').find('.descr').find('a').attr('href'); // guarda a url do detalhe correspondente
		detLnkThis.attr('href',detThis); // define a url do detalhe do item selecionando no link do modal

		urlThis=$lnkThis.attr('href'); // guarda a url correspondente do video selecionado
		$(".youtube-player").attr("src", urlThis); // escreve o video selecionado no modal

		offsetLnkThis = $lnkThis.offset(); // guarda a posicao do item na lista
		$modalVideo.css('top',offsetLnkThis.top-350); // posicao do modal
		$modalVideo.css('left',310); // posicao do modal
		//$modalVideo.css('left',offsetLnkThis.left-220); // posicao do modal relativa ao link
		return false;
	});

	$('.modalAlone .btnModalFechar').click(function(){
		$(this).closest('.modalAlone').hide(); // fecha o modal de video
		//setVideoModal(''); // remove o video atual
		$(".youtube-player").attr("src", "")
	});

// expand collapse
	$(".expandCollapse").each(function() {
		var dt = $(this).find('dt'),
			dd = $(this).find('dd');

		dt.click(function(){
			var self = $(this), txt = self.next('dd');
			if(txt.is(':visible')) {
				dt.removeClass('atv');
				dd.hide();
			} else {
				dd.hide();
				dt.removeClass('atv');
				self.addClass('atv');
				txt.show();
			}

			// Ajusta tamanho da modal
			if ($(this).parents(".modalBox").size() > 0) {
				$('#cboxLoadedContent,#cboxContent,#cboxWrapper,#colorbox').height($(".modalBox").height()+50);
			}
		});
	});

// load tooltips
	loadTooltips();

// load modal de produto indisponivel
	modalProdutoIndisponivel();

//####################
});

var $modalVideo = $('#modalVideoDrag'); // modal de video
var ttlModal = $modalVideo.find('h2'); // titulo do modal de video
var detLnkThis = $modalVideo.find('#lnkModalProd'); // link de detalhe do item clicado
function openVideo(urlVid,ttlThis,urlDet){
	if($modalVideo.is(':hidden')){$modalVideo.show();} // exibe o modal escondido
	ttlModal.text(ttlThis); // titulo correspondente
	detLnkThis.attr('href',urlDet); // define a url do detalhe do item selecionado no link do modal
	$(".youtube-player").attr("src", urlVid); // escreve o video selecionado no modal
	$modalVideo.css('top',150); // posicao do modal
	$modalVideo.css('left',360); // posicao do modal
}

function modalProdutoIndisponivel(){ // modal de produto indisponivel
	$('a.lnkAviseme').colorbox({width:"420px", inline:true, href:"#modalProdIndisp" ,opacity: 0.2});
}

function loadTooltipsAbas(){ // tooltips com ajax
	if ($.fn.tooltip){
		$('.icoOfertas,.icoOfertaClube').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			extraClass: "tooltip_01"
		});
		var thisAlt;
		$('.lstProdFlags img').each(function(){
			thisAlt=$(this).attr('alt');
			$(this).attr('title',thisAlt);
		});
		$('.lstProdFlags img').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			extraClass: "tooltip_06"
		});
		$('.icoCar,.icoPeso, .brinde').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			extraClass: "tooltip_03"
		});
	}
}
function loadTooltips(){ // tooltips
	if ($.fn.tooltip){
		$('.icoOfertas,.icoOfertaClube, .lnkHelp').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			extraClass: "tooltip_01"
		});
		$('.lnkGlossario').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			extraClass: "tooltip_02"
		});
		$('.lnkRemover, .lnkAdicionar, .lnkSalvarLista').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			extraClass: "tooltip_03"
		});
		$('.cardBand').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			extraClass: "tooltip_04"
		});
		$('.lnkRefazerPedido, .tipSocial').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			extraClass: "tooltip_08"
		});		
		$('.icoPeso,.icoCar,.icoPremiaco,.icoSommelier').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			extraClass: "tooltip_03"
		});
		$('.lnkTempoEntrega').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			extraClass: "tooltip_05"
		});
		var thisAlt;
		$('.lstProdFlags img').each(function(){
			thisAlt=$(this).attr('alt');
			$(this).attr('title',thisAlt);
		});
		$('.lstProdFlags img').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			extraClass: "tooltip_06"
		});
		var thisAltRedesSociais;
		$('.lstRedesSociais img').each(function(){
			thisAlt=$(this).attr('alt');
			$(this).attr('title',thisAlt);
		});
		$('.lstRedesSociais img').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			extraClass: "tooltip_06"
		});
		$('.tip01').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			extraClass: "tooltip_07"
		});
		$('.tip01detail').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			extraClass: "tooltip_09"
		});
	}
}

function setQtProd(currVal,eventTp){ // verifica e ajusta o valor do box de quantidade do produto
	if((currVal>0)&&(eventTp==1)){
		currVal--;
	}else if((eventTp==0)){
		currVal++;
	}
	return currVal;
}

function setQtProdEletro(currVal,eventTp){ // verifica e ajusta o valor do box de quantidade do produto
	if((currVal>1)&&(eventTp==1)){
		currVal--;
	}else if((eventTp==0)){
		currVal++;
	}
	return currVal;
}

// insere loading no campo de valor de carrinho de super
var $valorLoading = '<div class="loading">Por favor, aguarde.</div>';
function loadValor(elem){
	var $tdValUnit = $(elem).closest('tr').find('td.tdValUnit');
	var $tdValTotal = $(elem).closest('tr').find('td.tdValTotal');
	$tdValUnit.empty().append($valorLoading);
	$tdValTotal.empty().append($valorLoading);
	$tdValUnit.load('../_xml/temp.xml'); // carrega novo valor na celula de valor de unidade
	$tdValTotal.load(/*url para retorno do valor total*/); // carrega novo valor na celula de valor total
}

function setPsProd(currVal,eventTp){ // verifica e ajusta o valor do box do peso do produto
	var pesoMinimo = $("#pesoMinimo").val();
	var pesoMedio  = $("#pesoMedio").val();
	var peso;

	if(eventTp == 0){
		if(parseFloat(currVal) == parseFloat(0)){
			currVal = parseFloat(currVal) + parseFloat(pesoMinimo);
		}
		else{
			currVal = parseFloat(currVal) + parseFloat(pesoMedio);
		}
	}
	else{
		if(eventTp == 1){
			if(parseFloat(currVal) != parseFloat(0)){
				peso = parseFloat(currVal) - parseFloat(pesoMedio);
				peso = Math.round(peso * Math.pow( 10 , 2 ) ) / Math.pow( 10 , 2 );
				if(peso >= parseFloat(pesoMinimo)){
					currVal = peso;
				}
				else{
					currVal = 0;
				}
			}
		}
	}
	currVal = Math.round( currVal * Math.pow( 10 , 2 ) ) / Math.pow( 10 , 2 ); //Arredonda para 2 casas decimais
	currVal = String(currVal).replace('.',',');
	return currVal;
}

// anima texto muito grande no combo de "todos os corredores"
function moveText(){
	if(posTxt==1){
		$('#lnkComboCorr span').animate({left:-difPos},700,function(){
			setaTimeout();
		});
		posTxt=0;
	}else if(posTxt==0){
		$('#lnkComboCorr span').animate({left:0},700,function(){
			setaTimeout();
		});
		posTxt=1;
	}
}

function setaTimeout(timeTo){
	if(intervalo){
		clearInterval(intervalo);
	}
	if(!timeTo){timeTo=2000}
	intervalo = window.setTimeout(moveText, timeTo);
}

// Funcao Popup: <a href="arquivo.ext" onclick="popup(this.href,'360','535','1'); return false;"></a>
function popup(url,w,h,s){
    var oW=window.open(url,'popup','width='+w+',height='+h+',directories=0,location=0,menubar=0,resizable=0,scrollbars='+s+',status=0,toolbar=0,marginleft=0,margintop=0,left='+(((screen.availWidth-w)/2)+-10)+',top='+(((screen.height-h)/2)+-10));
}

//valida email
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;}
}

//so numeros
function TeclaDecimal(e){
	var key;
	if(window.event){
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode;
	}else if(e.which){
		// netscape or firefox
		key = e.which;
	}else{
		// no event, so pass through
		return true;
	}
	
	if(key > 47 && key < 58) // numeros de 0 a 9
		return true;
	else {
		if (key == 190 || key == 8 || key == 44 ) // backspace e.
			return true;
		else
			return false;
	}
}

function modalSize(size){ // altera o tamanho do modal
	var modalH = $('#colorbox').height();
	$('#cboxLoadedContent,#cboxContent,#cboxWrapper,#colorbox').height(modalH+size);
}

function panfleto(){
	$.fn.colorbox({width:"560px", open:true, inline:true, href:"#panfleto", opacity: 0.2, rel:false});
}

function zebrado() {
	$('.zebra').each(function(){
		$(this).find('tr:even').addClass('even');
	});
}

function handleDecimalInput(e, _value) {
	return handleInput(e, _value, true);
}

function handleIntegerInput(e, _value) {
	return handleInput(e, _value, false);
}

function handleInput(e, _value, decimalAllowed) {
	var key;
	
	if (e.which) {
		key = e.which; 	 // netscape or firefox		
	} else if (window.event) {	
		key = e.keyCode; // for IE, e.keyCode or window.event.keyCode can be used
	} else{	
		return true; 	 // no event, so pass through
	}
	
	if (key == 8) { // backspace
		return true;
	} else if (key > 47 && key < 58) { // numeros de 0 a 9
		return true; // para permitir a seleção e substituição
		/*
		if (_value.indexOf(',') < 0) { 
			return true;
		} else if (_value.indexOf(',') ==  _value.length - 1) { // se não há número após a virgula
			return true;
		}	
		*/
	} else if (decimalAllowed && key == 44 && _value.indexOf(',') < 0) { // vírgula, mas só se já não existir uma
		return true;
	}
	
	// caso não seja número, nem backspace ou vírgula, ou caso já exista um número após a vírgula
	return false;
}
