(function () {
	var $ = jQuery;
	window.GeralGarotas = {
			init: init,
			cadastroGarota: cadastroGarota,
			mascaras: mascaras,
			buscaCidadesAcademias: buscaCidadesAcademias,
			fotosGarota: fotosGarota,
			fadeInOut: fadeInOut
	}
	
	var flag = false;
	
	function init() {
		cadastroGarota();
		buscaCidadesAcademias();
	}
	
	function mascaras(){
		jQuery(function($){
			$("#rg").validation({ type: "int" }); 
			$("#altura").mask("9.99", {placeholder:" "});
			$("#idade").validation({ type: "int" }); 
			$("#peso").validation({ type: "int" }); 
			$("#busto").validation({ type: "int" }); 
			$("#cintura").validation({ type: "int" }); 
			$("#quadril").validation({ type: "int" }); 
		});	
	}
	
	function buscaCidadesAcademias(){
			$("#listEstados").change(function(){
				geraBuscaAcademia();
			}),
			$("#listCidades").change(function(){
				geraBuscaAcademia();
			});
	}
	
	function geraBuscaAcademia(){
			$('#listaAcademia').html('<option value="0">Procurando :::::::</option>');
			$.post('/academias/buscaAcademias', { estado : $("#listEstados").val(), cidade : $("#listCidades").val() }, 
					function(resposta){
						$('#listaAcademia').html(resposta);
					}
					
			);	
	}
	
	function fotosGarota(){
			var maxQueueSize = 9;
			var queueSize = 0;
			var enviar = false;
			
			$('#foto_1').fileUpload ({
                   'uploader'  : '/public/swf/uploader.swf',
					'width'     : 220,
					'height'    : 22,
                    'script'    : '/system/application/libraries/upload.php',
                    'cancelImg' : '/public/imagens/cancel.png',
                    'folder'    : '/uploads/participantes/',
					'fileDesc'  : 'JPG Image Files (*.jpg)',
				    'fileExt'   : '*.jpg;',
					'sizeLimit': 500000,
                    'multi':false,
                    'auto':true,
					'onSelectOnce': function (a, b) {
						queueSize++;
						if(queueSize > maxQueueSize){
							$('#msg').css('color','#00CC00');
							fadeInOut('msg', '<img src="/public/imagens/icons/accept.png" /> Todas suas fotos foram enviadas. Clique em continuar.');
							$('#uploadFotos').css('display','none');
						}
					},
					'onComplete':function(event, queueID, fileObj, reposnse, data) {
						var div = $('#filesUploaded');
						var total = $('#total');
						var contador = div.children('input').length + 1;
						
						div.append('<input type="hidden" name="foto_' +contador+ '" value="' +reposnse+ '" />');
						total.html('<input type="hidden" name="total" value="' +contador+ '" />');
						$('#msg').css('color','#00CC00');
						fadeInOut('msg', '<img src="/public/imagens/icons/accept.png" /> Foto enviada com sucesso!');
						enviar = true;
					},
					'onError': function(){
							$('#msg').css('color','#FF0000');
							fadeInOut('msg', '<img src="/public/imagens/icons/error.png" /> O arquivo apresentou um erro.');
					}
             });
			 
			 $('form.cadastro_fotos_garota_form').submit(function(){	
				if((queueSize == 0) || (enviar == false)){
					$('#msg').css('color','#FF0000');
					fadeInOut('msg', '<img src="/public/imagens/icons/error.png" /> Envie uma foto.');
					return false;
				} else {
					return true;	
				}
			});
	}
	
	function cadastroGarota(){
			mascaras(); //Inicia as mascaras
			
			$('form.cadastro_garota_form').submit(function(){	 
				var reEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
				var email = $('#email');
				var nome = $('#nome');
				var telefone = $('#telefone');
				var rg = $('#rg');
				var idade = $('#idade');
				var academia = $('#listaAcademia').find('option:selected').val();
				var li_e_concordo = $('#li_e_concordo');
				var estado = $("#listEstados").find('option:selected').val();
				var cidade = $("#listCidades").find('option:selected').val();
				var msg = '';
				
				email.css('background-color','#FFF');
				nome.css('background-color','#FFF');
				idade.css('background-color','#FFF');
				rg.css('background-color','#FFF');
				
				if(nome.val()  == ''){		
					msg += '\t- Informe seu Nome.\n';
					nome.css('background-color','#CCC');	
				}
				if(rg.val()  == ''){		
					msg += '\t- RG obrigatório\n';
					rg.css('background-color','#CCC');
				}
				if (telefone.val() == ''){		
					msg += '\t- Telefone obrigatório.\n';
					telefone.css('background-color','#CCC');
				}
				if(!reEmail.test(email.val())){		
					msg += '\t- Email inválido!\n';
					email.css('background-color','#CCC');
					email.val('');
				}
				if (estado == 0){		
					msg += '\t- Informe o estado.\n';
				}
				if (cidade == 0){
					msg += '\t- Informe a cidade.\n';
				}
				if ((idade.val() <= 17) || (idade.val() == '')){
					msg += '\t- Idade inválida.\n';
					idade.css('background-color','#CCC');
				}
				if (academia == 0){
					msg += '\t- Informe a academia.\n';
				}
				if( li_e_concordo.is(":checked")  == false){		
					msg += '\t- Por favor, confirme a leitura do regulamento.\n';
				}
				if(msg == ''){
					return true;
				} else{
					alert('Ocorreram os seguintes erros. \n' + msg);
					return false;
				}
			});	
	}
	
	function fadeInOut(id, msg){
		$('#'+ id).fadeOut('slow',function(){
					$('#'+ id).html(msg);
				});
		$('#'+ id).fadeIn('slow');
	}
})();
jQuery(GeralGarotas.init);
