$(function() {
	$('table#listagem_academias tr:even').addClass('alt');
	posiciona_paginacao();
});

(function () {
	var $ = jQuery;
	window.CadastroAcademias = {
		init: init,
		cadastro: cadastro,
		fadeInOut: fadeInOut,
		enviaCadastro: enviaCadastro,
		buscaAcademias: buscaAcademias
	}
	
	var flag = false;
	
	function init() { 
		buscaAcademias();
		cadastro();
	}
	
	
	function cadastro() {
		jQuery(function($){
		   $("#telefone").mask("(99) 9999-9999",{placeholder:" "});
		});
		$('#cadastro_academias_form').submit(function(){	 
			var reEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
			
			var academia = $('#academia');
			var telefone = $('#telefone');
			var email = $('#email');
			var li_e_concordo = $('#li_e_concordo');
			var estado = $("#listEstados").find('option:selected').val();
			var cidade = $("#listCidades").find('option:selected').val();
			var msg = '';
	
			academia.css('background-color','#FFF');
			email.css('background-color','#FFF');
			telefone.css('background-color','#FFF');
			$("#msg").css('color','red');
			
			if(academia.val() == ''){		
				msg = 'Por favor, informe o nome da academia.';
				academia.css('background-color','#CCC');
				academia.focus();
			} /*else if(!reEmail.test(email.val())){		
				msg = '- Email inválido! Por favor, informe o email corretamente.';
				email.css('background-color','#CCC');
				email.val('');
				email.focus();		
			} */else if (telefone.val() == ''){		
				msg = 'Por favor, informe o telefone.';
				telefone.css('background-color','#CCC');
				telefone.focus();
			} else if (estado == 0){		
				msg = 'Por favor, informe o estado.';
			} else if (cidade == 0){		
				msg = 'Por favor, informe a cidade.';
			} /* else if ( li_e_concordo.is(":checked")  == false){		
				msg = 'Por favor, confirme a leitura do regulamento.';
			} */
			
			
			// Exibe erros
			if(msg == ''){
				//Zera erros
				fadeInOut('msg', '');
				enviaCadastro(true);
				return false;	
			} else{
				fadeInOut('msg', '<img src="/public/imagens/icons/error.png" /> ' + msg);
				return false;
			}
		});	
	}
	
	function buscaAcademias(){
		$("#listEstados").change(function(){
			$('#listCidades').html('<option value="0">Procurando :::::::</option>');
			$.post('/academias/buscaCidades', { estado : $("#listEstados").val() }, 
					function(resposta){
						$('#listCidades').html(resposta);
					}
					
				);
			});			
	}
	
	function enviaCadastro(flag){
			var academia = $('#academia').val();
			var telefone = $('#telefone').val();
			var responsavel = $('#responsavel').val();
			var site = $('#site').val();
			var email = $('#email').val();
			var pais = $("#listPais").find('option:selected').val();
			var estado = $("#listEstados").find('option:selected').val();
			var cidade = $("#listCidades").find('option:selected').val();
			var flag_form = $('#flag_form').val();
		
			if(flag == true){
				$.post("/academias/cadastro_academias_envia", { academiaStr: academia, responsavelStr: responsavel, telefoneStr: telefone,  estadoStr: estado, paisStr: pais,  cidadeStr: cidade, emailStr: email, siteStr: site, flagFormStr: flag_form } ,function(data){
					if(data == 0){
						$("#msg").css('color','#00CC00');
						fadeInOut('msg', '<img src="/public/imagens/icons/accept.png" /> O cadastro foi efetuado com sucesso!');
					} else {
						$("#msg").css('color','red');
						fadeInOut('msg', '<img src="/public/imagens/icons/exclamation.png" /> Desculpe, já existe esta academia cadastrada.');
					}
				});
			}

			 return false;
	}
	
	function fadeInOut(id, msg){
		$('#'+ id).fadeOut('slow',function(){
					$('#'+ id).html(msg);
				});
		$('#'+ id).fadeIn('slow');
	}
	
})();

jQuery(CadastroAcademias.init);
