/**
 * Arquivo de javascript do Site Vestibular Politecnica
 * 
 * @autor: Fabiano Chiaretto Fernandes
 * @empresa: Formula P
 * @ultimaAlteração: 09:38 18/05/2011
 * @contact chiaretto@gmail.com
 */

animandoHome = false;
retorno = "Retorno \r\n";

// Aguarda o carregamento total
$(document).ready(function() {
	
	/*
	 * 
	 * Slider Personagens Home
	 * 
	 */
	
	//Botoes Personagens
	$("#btn_ana").click(function(){
		$("#containerBotoesPoliamigos a").removeClass('selecionado');
		$(".boxPoliamigo").hide();
		$(this).addClass('selecionado');
		$("#boxAna").show();
		$("#boxIndicacao").show();
	});
	$("#btn_joao").click(function(){
		$("#containerBotoesPoliamigos a").removeClass('selecionado');
		$(".boxPoliamigo").hide();
		$(this).addClass('selecionado');
		$("#boxJoao").show();
		$("#boxIndicacao").show();
	});
	$("#btn_paulo").click(function(){
		$("#containerBotoesPoliamigos a").removeClass('selecionado');
		$(".boxPoliamigo").hide();
		$(this).addClass('selecionado');
		$("#boxPaulo").show();
		$("#boxIndicacao").show();
	});
	$("#btn_maria").click(function(){
		$("#containerBotoesPoliamigos a").removeClass('selecionado');
		$(".boxPoliamigo").hide();
		$(this).addClass('selecionado');
		$("#boxMaria").show();
		$("#boxIndicacao").show();
	});
	$("#btn_pedro").click(function(){
		$("#containerBotoesPoliamigos a").removeClass('selecionado');
		$(".boxPoliamigo").hide();
		$(this).addClass('selecionado');
		$("#boxPedro").show();
		$("#boxIndicacao").show();
	});
	$("#btn_sandra").click(function(){
		$("#containerBotoesPoliamigos a").removeClass('selecionado');
		$(".boxPoliamigo").hide();
		$(this).addClass('selecionado');
		$("#boxSandra").show();
		$("#boxIndicacao").show();
	});

	/*
	 * 
	 * Slider Teste Profissional
	 * 
	 */
	
	//Botao Anterior
	$("#sliderPerguntas .btn_anterior").click(function(){

		if(!animandoHome){
			animando = true;
			
			valor = $("#perguntas").css('margin-left');
			posicao = valor.substring(0, valor.length-2);
			posicao = parseInt(posicao)+880;
			
			if(posicao>=0){
				$("#sliderPerguntas .btn_anterior").addClass('desativado');
			}else{
				$("#sliderPerguntas .btn_anterior").removeClass('desativado');
			}
							
			if(posicao<=-17800){
				$("#sliderPerguntas .btn_anterior").addClass('desativado');
			}else{
				$("#sliderPerguntas .btn_anterior").removeClass('desativado');
			}
			
			$("#perguntas").animate({marginLeft: "+=880"},1200,'easeOutCubic', function(){
				animando = false;
			});
		}
		
	});
	
	//Botao Proximo
	$("#sliderPerguntas .btn_proximo, #sliderPerguntas input:radio").click(function(){

		if(!animandoHome){
			animando = true;
			
			valor = $("#perguntas").css('margin-left');
			posicao = valor.substring(0, valor.length-2);
			posicao = posicao-880;

			if(posicao>=0){
				$("#sliderPerguntas .btn_proximo").addClass('desativado');
			}else{
				$("#sliderPerguntas .btn_proximo").removeClass('desativado');
			}
							
			if(posicao<=-17800){
				$("#sliderPerguntas .btn_proximo").addClass('desativado');
			}else{
				$("#sliderPerguntas .btn_proximo").removeClass('desativado');
			}
			
			$("#perguntas").animate({marginLeft: "-=880"},1200,'easeOutCubic', function(){
				animando = false;
			});
			
			contaRespostas();
		}
	});
	
	//Botao Proximo Final
	$("#sliderPerguntas .btn_proximoFinal").click(function(){
		
		respondidas = $('input:radio:checked').length;
		
		if(respondidas>=19){
			contaRespostas();
	
			if(!animandoHome){
				animando = true;
				valor = $("#perguntas").css('margin-left');
				posicao = valor.substring(0, valor.length-2);
				posicao = posicao-880;
				if(posicao>=0){
					$("#sliderPerguntas .btn_proximo").addClass('desativado');
				}else{
					$("#sliderPerguntas .btn_proximo").removeClass('desativado');
				}
				if(posicao<=-17800){
					$("#sliderPerguntas .btn_proximo").addClass('desativado');
				}else{
					$("#sliderPerguntas .btn_proximo").removeClass('desativado');
				}
				$("#perguntas").animate({marginLeft: "-=880"},1200,'easeOutCubic', function(){
					animando = false;
				});
			}
		}else{
			alert("Falta responder "+(19-respondidas)+" perguntas.");
		}
	});
	
	$("#sliderPerguntas #reiniciarTeste").click(function(){

		if(!animandoHome){
			animando = true;
			
			$('#sliderPerguntas input:radio').attr("checked", false);
			
			$("#perguntas").animate({marginLeft: "0px"},500,'easeOutCubic', function(){
				animando = false;
			});
		}
	});
	
	$("#sliderPerguntas #finalizarTeste").click(function(){
		
		if(!animandoHome){
			animando = true;
			
			$("#perguntas").animate({marginLeft: "-17600px"},1200,'easeOutCubic', function(){
				animando = false;
			});
		}
	});
	
	 // Cadastrar
    $('#sliderPerguntas .btn_cadastro').click(function(){
    	
    	if($('#nome').val()!="" && $('#email').val()!="" && $('#telefone').val()!="" && $('#perfil').val()!=""){
    		if(validarEmail($('#email').val())){
				$.post("cadastrar.ajax.php", { nome:  $('#nome').val(), email:  $('#email').val(), telefone:  $('#telefone').val(), perfil:  $('#perfil').val()},
				function(data){
					if(data==""){
						// Cadastro efetuado.
						//$('#retorno').html('Cadastro efetuado com sucesso. Obrigado.');
						$("#perguntas").animate({marginLeft: "-=880"},1200,'easeOutCubic', function(){
							animando = false;
						});
					}else{
						alert(data);
					}
				});
    		}else{
    			alert('Email inválido');
    			
    		}
    	}else{
    		alert('Todos os dados são obrigatórios.');
    	}

    });
	
	// Enviar
    $('.contato #btn_enviar').click(function(){
    	
    	if($('#nome').val()!="" && $('#email').val()!="" && $('#telefone').val()!="" && $('#mensagem').val()!=""){
    		if(validarEmail($('#email').val())){
				$.post("contato.ajax.php", { nome:  $('#nome').val(), email:  $('#email').val(), telefone:  $('#telefone').val(), mensagem:  $('#mensagem').val()},
				function(data){
					if(data==1){
						// Mensagem enviada
						alert('Mensagem enviada.');
						
						$('#nome').val("");
						$('#email').val("");
						$('#telefone').val("");
						$('#mensagem').val("");
						
					}else{
						alert(data);
					}
				});
    		}else{
    			alert('Email inválido');
    			
    		}
    	}else{
    		alert('Todos os dados são obrigatórios.');
    	}

    });
    
    // Adicionar mais amigos
    $('#adicionarAmigos').click(function(){
    	if($(".dadosAmigo").length<5){
    		$("#dadosAmigo").clone().appendTo('#listaAmigos');
    	}else{
    		alert("Você pode enviar para até 5 amigos por vez.");
    	}
    });
    
    // Enviar para amigos
    $('#indicarAmigos').click(function(){

    	if($('#nome').val()!="" && $('#email').val()!=""){
    		
    		if(validarEmail($('#email').val())){
    			
				//alert('Enviando...');
	    		$('#indicarAmigos').attr("enabled", false); 
	    		
	    		
	        	$(".dadosAmigo").each(function() { 
	        	
	        		$nome_amigo_enviado = $("#nome_amigo", this).val();
	        	
	    			$.post("indicar.ajax.php", { nome:  $('#nome').val(), email:  $('#email').val(), nome_amigo: $("#nome_amigo", this).val(), email_amigo: $("#email_amigo", this).val(), poliamigo: $("#poliamigo", this).val()},
	    			function(data){
		    			$('#botaoEnviar').attr("disabled", false);
		    			
		    			if(data.charCodeAt(0)==111){
		    				// Cadastro efetuado.
		    				alert('Indicação para '+$nome_amigo_enviado+' enviada com sucesso.');
							$('#nome').val('');
							$('#email').val('');
							$("#nome_amigo", this).val('');
							$("#email_amigo", this).val('');
		    			}else{
		    				alert(data);
						}
		    		});
	        		
				});

	        	
    		}else{
    			$('#indicarAmigos').attr("disabled", false); 
    			alert('Seu email é inválido');
    		}
    	}else{
			$('#botaoEnviar').attr("disabled", false); 
    		alert('Todos os dados são obrigatórios');
    	}
        	
    });
	
	if ($("#telefone").length) {
	    $("#telefone").mask("(99) 9999-9999");
	}
    		
});

function addRetorno(qual){
	retorno = retorno + qual;
}

$(function() {

});


function contaRespostas(){
	
		vara = $('input:radio[value=a]:checked').length;
		varb = $('input:radio[value=b]:checked').length;
		varc = $('input:radio[value=c]:checked').length;
		vard = $('input:radio[value=d]:checked').length;
		vare = $('input:radio[value=e]:checked').length;
		
		array = new Array(vara,varb,varc,vard,vare);
		array2 = new Array("a","b","c","d","e");
		
		var maiorValor = 0;
		var posicao = 0;
		
		for(i=1; i<array.length-1; i++){
			if(array[i]>maiorValor){
				posisao = i;
				maiorValor = array[i];
			}
		}
		
		$('#perfil').val(array2[posisao]);
		
		switch (array2[posisao]) {
			case "a":{
				$(".pergunta .tipoA").show();
				$(".pergunta .tipoB").hide();
				$(".pergunta .tipoC").hide();
				$(".pergunta .tipoD").hide();
				$(".pergunta .tipoE").hide();
			}break;
			case "b":{
				$(".pergunta .tipoA").hide();
				$(".pergunta .tipoB").show();
				$(".pergunta .tipoC").hide();
				$(".pergunta .tipoD").hide();
				$(".pergunta .tipoE").hide();
			}break;
			case "c":{
				$(".pergunta .tipoA").hide();
				$(".pergunta .tipoB").hide();
				$(".pergunta .tipoC").show();
				$(".pergunta .tipoD").hide();
				$(".pergunta .tipoE").hide();
			}break;
			case "d":{
				$(".pergunta .tipoA").hide();
				$(".pergunta .tipoB").hide();
				$(".pergunta .tipoC").hide();
				$(".pergunta .tipoD").show();
				$(".pergunta .tipoE").hide();
			}break;
			case "e":{
				$(".pergunta .tipoA").hide();
				$(".pergunta .tipoB").hide();
				$(".pergunta .tipoC").hide();
				$(".pergunta .tipoD").hide();
				$(".pergunta .tipoE").show();
			}break;
		
		}
}


function validarCpf(cpf) {
	cpf = cpf.replace(/^\s+|\s+$/g,"").replace(/-/gi,'').replace(/\./gi,"");
	if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111"
			|| cpf == "22222222222" || cpf == "33333333333"
			|| cpf == "44444444444" || cpf == "55555555555"
			|| cpf == "66666666666" || cpf == "77777777777"
			|| cpf == "88888888888" || cpf == "99999999999")
		return false;
	add = 0;
	for (i = 0; i < 9; i++)
		add += parseInt(cpf.charAt(i)) * (10 - i);
	rev = 11 - (add % 11);
	if (rev == 10 || rev == 11)
		rev = 0;
	if (rev != parseInt(cpf.charAt(9)))
		return false;
	add = 0;
	for (i = 0; i < 10; i++)
		add += parseInt(cpf.charAt(i)) * (11 - i);
	rev = 11 - (add % 11);
	if (rev == 10 || rev == 11)
		rev = 0;
	if (rev != parseInt(cpf.charAt(10)))
		return false;
	return true;
}

function validarEmail(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;
	}
}

function limpa(field) {
	if (field.value == field.defaultValue) {
		field.value = ''
	}
}

function checa(field) {
	if (field.value == '' || field.value == ' ') {
		field.value = field.defaultValue
	}
}


