$(document).ready(function() {
	
	//apenas numeros na quantidade
	$("input.biginput").keypress(function(){
			(new Mascara(this,mascaraNumeros)).executaMascara();			
		}
	);
	$("input.smallinput").keypress(function(){
			(new Mascara(this,mascaraNumeros)).executaMascara();			
		}	
	);
	
	$("#alteraCepNavegacao").click(function(){
		if($("#cepHead").val().length < 5 || $("#cepTail").val().length < 3){
			alertaMensagem('Atenção!','Mensagem de Erro','Por favor, informe o cep corretamente.');			
			return false;
		}else{
			try {
				pageTracker._trackPageview("/submeterCepNavegacao.do?utm_source=LAYER&utm_medium=LINK&utm_campaign=CEP"); 
			} catch (e) {
				// TODO: handle exception
			}			
			$.ajax({
				   type: "POST",
				   url: "ajaxAlterarCepNavegacao.do",
				   data: "cepInicio="+$("#cepHead").val()+"&cepFim="+$("#cepTail").val()+"&cookie="+($("#cepCheckbox:checked").val() == null ? "false" : "true"),				 
				   success: function(msg){
						$('#retornoCep').html(unescape(msg));	
				   }
				 });
			}		
		}	
	
	);
	
	$("#loginLayer").click(function(){
		$("#loginLayerForm").submit();
	});
	
	$("#okEsqueciSenha").click(function(){
		if($("#email2").val() == ""){
			alertaMensagem('Atenção!','Mensagem de Erro','Por favor, informe o e-mail corretamente.');		
			return false;
		}else{
			try {
				pageTracker._trackPageview("/esqueciSenha.do?utm_source=LAYER&utm_medium=LINK&utm_campaign=ESQUECIMINHASENHA"); 
			} catch (e) {
				// TODO: handle exception
			}
			
			$.ajax({
				   type: "POST",
				   url: "ajaxReenviarSenha.do",
				   data: "method=gerarEmailConfirmacao&email="+$("#email2").val(),				 
				   success: function(msg){
						$('#retornoEsqueciSenha').html(unescape(msg));	
				   }
				 });
			}		
		}	
	
	);
});


function Mascara(elemento,funcao){
	this.elemento = elemento;
	this.funcao = funcao;	
	objeto  = this;
	this.executaMascara = function(){		
		setTimeout(this.executaFuncao,1);
	}		
	this.executaFuncao = function(){		
		objeto.elemento.value = objeto.funcao(objeto.elemento.value);
	}
}
function mascaraNumeros(valor){
	return valor.replace(/\D/g,"");	
}
function mascaraData(valor){	
	valor = valor.replace(/\D/g,"");	
	valor = valor.replace(/^[^0-3]/,"");//primeiro digito do dia só pode ser de 0 a 3 
	valor = valor.replace(/^(3)[^0-1]/,"$1");//se o primeiro digito é 3, o segundo digito do dia só pode ser de 0 a 1
	valor = valor.replace(/^(\d{2})[^0-1]/,"$1");//mes só pode comecar por 0 ou 1
	valor = valor.replace(/^(\d{2})(0)[^1-9]/,"$1$2");//se o mes começar por 0, só pode aceitar de 1 a 9
	valor = valor.replace(/^(\d{2})(1)[^0-2]/,"$1$2");//se o mes começar por 1, só pode aceitar 0, 1 ou 2 depois 
	valor = valor.replace(/^(\d{2})(\d{1})/,"$1/$2");//coloca a barra após o segundo numero	
	valor = valor.replace(/^(\d{2})[/](\d{2})(\d{1})/,"$1/$2/$3");//coloca a barra depois do primeiro digito do ano
	
	var validaDiaMes = new RegExp("(\\d{2})/(\\d{2})"); //dd/MM	    
    if (validaDiaMes.test(valor)){
    	var dia = RegExp.$1;
  	    var mes = RegExp.$2;
  	    
	  	diaMes = new Date(2012,--mes,dia);//engessado ano bissexto
  	    if(diaMes.getMonth() != mes){  	    
  	    	valor = valor.substr(0,(valor.length-1));
  	    }
    }
	    
    var validaDiaMesAno = new RegExp('(\\d{2})/(\\d{2})/(\\d{4})'); //dd/MM/yyyy
    
    if (validaDiaMesAno.test(valor)){
    	var dia = RegExp.$1;
  	    var mes = RegExp.$2;
  	    var ano = RegExp.$3;
	  	diaMesAno = new Date(ano,--mes,dia);
	  	 if (!(diaMesAno.getMonth() == mes && diaMesAno.getFullYear() == ano)) {
	  		valor = valor.substr(0,(valor.length-1));
        }
    }  
	
	return valor;
}




function adicionaItemCesta(codigoItem,codigoListaPresentes){
	$("#codigoItem").val(codigoItem);
	if(codigoListaPresentes != undefined){
		$("#numeroSequencialLista").val(codigoListaPresentes);
	}
	$("#quantidade").val($("#quantidade"+codigoItem).val());	
	$("form#formAdicionarCesta").submit();
//	document.getElementById("codigoItem").value = codigoItem;
//	if(codigoListaPresentes != undefined){
//		document.getElementById("numeroSequencialLista").value = codigoListaPresentes;
//	}
//	document.getElementById("quantidade").value = document.getElementById("quantidade"+codigoItem).value;
//	
//	document.getElementById("formAdicionarCesta").submit();
}

function adicionaItemLista(codigoItem,codigoListaPresentes){	
	$("#codigoItem").val(codigoItem);
	$("#numeroSequencialLista").val(codigoListaPresentes);
	$("#quantidade").val($("#quantidade"+codigoItem).val());
	$("form#formAdicionarCesta").attr("action","produtosComprados.do");
	$("#metodo").val("paginaPrincipal");
	$("form#formAdicionarCesta").submit();
}

/*
function fecharLayer(layer){
	$.ajax({
		   type: "POST",		  
		   data: "cookie="+($("#cepCheckbox:checked").val() == null ? "false" : "true"),
		   url: "fecharLayer.do"
		 });
	layer.close();
	try {
		pageTracker._trackPageview("/fecharLayer.do?utm_source=LAYER&utm_medium=LINK&utm_campaign=FECHAR"); 
	} catch (e) {
		// TODO: handle exception
	}
	
}*/

function mudaCep(idCepInicio,idCepFim){	
	setTimeout("testaCep('"+idCepInicio+"','"+idCepFim+"')",1);
}
function testaCep(idCepInicio,idCepFim){
	if(gebi(idCepInicio).value.length == 5){
		gebi(idCepFim).select();
	}
}
function linkPrimeiraCompra(urlPrimeiraCompra){	
	try {
		pageTracker._trackPageview("/primeiraCompra.do?utm_source=LAYER&utm_medium=LINK&utm_campaign=CADASTRO"); 
	} catch (e) {
		// TODO: handle exception
	}
	
	redirect(urlPrimeiraCompra);
}
function verCorreios(){
	try {
		pageTracker._trackPageview("/consultarCorreios.do?utm_source=LAYER&utm_medium=LINK&utm_campaign=CONSULTARCORREIOS"); 
	} catch (e) {
		// TODO: handle exception
	}
	
	window.open('http://www.correios.com.br/servicos/cep/cep_default.cfm');
}
function enviarAviseme(){
	
	var msg = '';
	if ($("#aviseMeNome").val() == '' ) {
		msg += 'Por favor, digite o seu nome.<br />';
		$("#aviseMeNome").focus();
	}
	if ($("#aviseMeEmail").val() == '' ) {
		msg += 'Por favor, digite o seu e-mail.<br />';
		$("#aviseMeEmail").focus();
	}		
	if (msg == '') {
		$('#aviseme_form').hide();
		$('#texto_enviado').show();
		$.ajax({
			   type: "POST",
			   url: "aviseMe.do",
			   data: "nomeCliente="+$("#aviseMeNome").val()+"&emailCliente="+$("#aviseMeEmail").val()+"&codigoItem="+$("#codigoItemAviseme").val(),				 
			   success: function(msg){
						
			   }
			 });
	}
	else {
		alertaMensagem("Atenção!","Mensagem de Erro",msg);				
	}
}
function mudaCodigoItemAviseme(codigoItem){
	$("#codigoItemAviseme").val(codigoItem);
}

function alertaMensagem(titulo,tipoMsg,msg){
	$('#modal_alert_h2').text(titulo);//ex:'Atenção!'
	$('#modal_alert_p').text(tipoMsg);//ex:'Mensagem de erro'
	$('#modal_alert_p_strong').html(msg);//ex:'campo com erro,<br />outro campo.'			
	$("#modal_alert").modal();
}
