/* variaveis */
var modalRecuperarSenha, enviando = false;

/* funções para upload */
var Upload = {
	modal: null,
	start: function(element) {
		var iform, idocument = getIframe('upload');

		if (!(/\.jpg$/.test(element.value.toLowerCase()))) {
			alert('Arquivo inválido. Selecione um arquivo .JPG.');
			return;
		}

		iform = idocument.getElementById('form-upload'); 
		iform.submit();
		iform.reset();

		$('caminhoArquivo').value = element.value;
	},
	
	crop: function(imagem, width, height) {
		if (width < 540)
			width = 540;

		Upload.modal = new Modal('axe_army_crop_foto.php?image=' + imagem, {width: (parseInt(width)+58)+'px', height: (parseInt(height)+317)+'px'});
	}
};

/* função para o flash selecionar o avatar */
var selecionaAvatar = function(avatar) {
	$('imagem').value = avatar;
	$('fotodorecruta').update('<img src="media/images/avatares/' + avatar + '.jpg" alt="FOTO DO RECUTA" title="FOTO DO RECUTA" />');
};

/* função para selecionar o iframe x-browser */
var getIframe = function(iframe) {
	iframe = $(iframe);
	if (iframe.contentDocument)
		return iframe.contentDocument;
	else if (iframe.contentWindow)
		return iframe.contentWindow.document;
	else
		return window.frames[iframe.id].document;
};

/* axe army */
var axearmy = {
	login: function(form) {
		$(form).request({
			onComplete: function(transport) {
				var response = transport.responseText;

				if (response > 0) {
					if ($(form).redirect.value > 0)
						window.location = 'axe_girls_indicacao.php';
					else
						location.reload();
				}
				else
				  	alert('Dados de login inválidos.');
			}
		});
	},

	recuperarSenha: function() {
		$('recuperarEmail').value = $('loginEmail').value;

		// VALIDA FORMULÁRIO
		if ($('axearmyRecuperarSenha').validador.verify()){
			$('axearmyRecuperarSenha').request({
				onSuccess: function(transport) {
					var response = transport.responseText;
					var msg;

					if (response == '1')
						msg = 'Sua senha foi encaminhada com sucesso para o e-mail indicado.';
					else
						msg = 'Sua senha não pode ser recuperada. Certifique-se que o e-mail informado é o mesmo que foi utilizado na hora do cadastro.';

					modalRecuperarSenha = new Modal('axe_army_recuperar_senha.php?text='+msg, {width: '460px', height: '254px'});

					$('axearmyRecuperarSenha').reset();
				}
			});
		}
		else
			$('loginEmail').focus();
	},

	cadastrar: function (form) {
		if (enviando) return;

		$(form).request({
			onCreate: function() {
				enviando = true;
				$('confirmar').setStyle({opacity: '0.2'});
			},
			onSuccess: function(transport) {
				response = transport.responseText;

				switch (response) {
					case '0':
						alert('Ocorreu um erro no cadastro. Favor tente novamente.');
						break;
					case '1':
						// NOVO CADASTRO
						if ($('tipo').value == 'c') {
							GA.track('/site/inspirese/army/concluido');

							// TRACK USER DEFINED
							trackUserDefined($('datanascimento').value, $('sexo').value);

							alert('Recruta: Seu cadastro Axe Army foi realizado com sucesso!');

							if ($(form).redirect.value > 0)
								window.location = 'axe_girls_indicacao.php';
							else
								location.href = 'axe_army.php';

						}
						else {
							alert('Recruta: Seu cadastro Axe Army foi atualizado com suceeso!');
							GA.track('/site/inspirese/army/editado');
						}

						break;
					case '2':
						alert('E-mail inválido.');
						break;
					case '3':
						alert('E-mail já utilizado por outro usuário.');
						break;
				}

				$('confirmar').setStyle({opacity: '1'});
				enviando = false;
			}
		});
	}
}


var trackUserDefined = function (data_nascimento, sexo){
	var dataAtual = new Date();
	var dataNascimento = new Date(data_nascimento);
	var idade = dataAtual.getFullYear() - dataNascimento.getFullYear();
	var strTrack = 'axe_';

	// HOMEM
	if (sexo == 'm')
		strTrack += 'hh_';
	// MULHER
	else
		strTrack += 'mm_';

	if (idade <= 13)
		strTrack += '0013';
	else if (idade <= 17)
		strTrack += '1417';
	else if (idade <= 24)
		strTrack += '1824';
	else if (idade <= 34)
		strTrack += '2534';
	else if (idade <= 44)
		strTrack += '3544';
	else
		strTrack += '45';

	GA.tagVarDefined(strTrack);
}


/* define ação do input de nome */
$('nome').onkeydown = function() {
	$('nomegenerator').value = 'AXE Name Generator';
	$('nomepadrao').value = '';
};

/* define ação do axe name generator */
$('bt-generator').onclick = function(){
	var nome = $('nome').value;
	if (nome == 'Nome')
		return;

	new Ajax.Request("axe_army_nome.php?nome="+nome, {
		onComplete: function(transport) {
			var json = transport.responseText.evalJSON();
			$('nomegenerator').value = json.axeNome;
			$('nomepadrao').value = json.nomePadrao;
		}
	});
};