$(document).ready(function(){
	//Certifica e define um valor ao checkbox(aceito o regulamento)
	$('#aceito').bind('click',function(e){
		if($(this).is(':checked')){
			$('#aceito').val('1');
		}else{
			$('#aceito').val('0');
		}
	});

	$('#formConcurso button').bind('click',function(e){
		e.preventDefault();
		
		$this = $('#formConcurso');
		var url = $this.attr('action');
		
		$.ajax({
			url : url,
			data : dataAjax($this),
			type : "POST",
			success : function(response){
				if(response.status){
					$('#formFrase').show();
					$('#formConcurso').hide();
					$message.hide();
				}else{
					marcaCampos(response);
					formErrors(response);
				}
			}
		});
	});
	
	$('#formFrase button').bind('click',function(e){
		e.preventDefault();
		
		var formFrase = $('#formFrase'),
			url = formFrase.attr('action'),
			frase = $('#frase').val();
		
		$.ajax({
			url : url,
			data : {'frase':frase},
			type : "POST",
			success : function(response){
				if(response.status){
					message('Sua frase foi enviada com sucesso!','success');
					formFrase.hide();
				}else{
					formErrors(response);
				}
			}
		});
	});
	
	$("form#ajaxVotar button").bind('click',function(e){
		e.preventDefault();
		
		var resposta = $(".votoAjax:checked").val(),
			idEnquete = $(".votoAjax").attr('rel');
		$.ajax({
			type : "POST",
			url  : url+"/index/enquetevotar",
			data : "resposta="+resposta+"&id_enquetes="+idEnquete,
			success : function(response){
				if(response.status){
					message(response.message,'success');
					$message.animate({width:'20%',marginLeft:'57%'});
				}else{
					message(response.message,'errormsg');
					$message.animate({width:'20%',marginLeft:'57%'});
				}
				$('fieldset.respostas').hide();
				$('fieldset.resultado').show();
				$('form.enquete button.bt').remove();
			}
		});
	});
	
	// Messages
	$('#content .message').hide().append('<span class="close" title="Fechar"></span>');
	$('#content .message .close').hover(
		function() { $(this).addClass('hover'); },
		function() { $(this).removeClass('hover'); }
	);
		
	$('#content .message .close').click(function() {
		$(this).parent().fadeOut('slow');
	});
	
	var currentPage = window.location.pathname;
	var hash = window.location.hash;
	$('ul#menu li a').each(function(index){
		var currentMenu = $(this).attr('href');
		if(currentPage == currentMenu){
			$(this).parent('li').addClass('current');	
		}
	});
	
	$('div.lista_atletas a').each(function(index){
		var currentMenu = $(this).attr('href');
		if(currentPage == currentMenu){
			$('div.lista_atletas a').removeClass('current');
			$(this).addClass('current');	
		}
	});
	
	//ABAS
	$('div#anteriores #edicao_2010').show();
	$('div#anteriores .menu_anteriores a:first-child').addClass('current');
	$('div#anteriores .menu_anteriores a').click(function(){
		$('div.contaba').hide();
		$('.menu_anteriores a').removeClass('current');
		$(this).addClass('current');
		$($(this).attr('href')).show();
		return false;
	});
	
	$('div#anteriores .menu_anteriores a').each(function(index){
		var currentMenu = $(this).attr('href');
		if(hash == currentMenu){
			$('.menu_anteriores a').removeClass('current');
			$('.contaba').hide();
			$(this).addClass('current');
			$(hash).show();	
			return false;
		}
	});
		
	//PLACEHOLDER
	//verifica se, ao carregar a pÃ¡gina, os campos estÃ£o preenchidos. 
	//Se sim, remove o placeholder. Se nÃ£o mostra o placeholder.
	$('.placeholder input').each(function(index){
		var campoInput = $(this).val();
		if(campoInput.length == 0){
			$(this).prev('.place_txt').show();
		} else{
			$(this).prev('.place_txt').hide();
		}
	});
	
	//placeholder para input
	$(".placeholder .place_txt").click(function(){
		$(this).hide().next('input').focus();
	});
	
	$('label.placeholder input, label.placeholder textarea').bind({
		focus: function() { 
			$(this).prev('.place_txt').hide(); 
		},
		blur: function() { 
			var campo = $(this).val();
			if(campo.length == 0){
				$(this).prev('.place_txt').show();
			}
		}
	});
	
	$(".item_video a[rel^='prettyPhoto']").prettyPhoto();
	
	$("div.galeria a").prettyPhoto({
		social_tools: '',
		deeplinking: false
	});
	
});//fim ready

	
	//Autocomplete de CEP
	function getEndereco() {

		if(($.trim($("#cep").val()) != "")&&($.trim($("#cep").val()) != " ")){
			$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val(), function(){
				if(resultadoCEP["resultado"]>0){
					$("#endereco").prev('.place_txt').hide();
					$("#bairro").prev('.place_txt').hide();
					$("#endereco").val(unescape(resultadoCEP["tipo_logradouro"])+" "+unescape(resultadoCEP["logradouro"]));
					$("#bairro").val(unescape(resultadoCEP["bairro"]));
					$('#estado :first').remove();
					$('#estado').prev().find('span').html(unescape(resultadoCEP["uf"]));
					$("#estado").append('<option value="'+unescape(resultadoCEP["uf"])+'" selected="selected">'+unescape(resultadoCEP["uf"])+'</option>');
					$("#cidade").val(unescape(resultadoCEP["cidade"])).prev('.place_txt').hide();
				}else{
					$(":input.holder").val("");
					$("select[name='cidade']").html("<option value='0'>selecione</option>");
					$("#endereco").prev('.place_txt').show();
					$("#bairro").prev('.place_txt').show();
					$message.addClass('errormsg');
					//Limpa as mensagens anteriores
					$message.find('p').remove();
					$message.prepend('<p> EndereÃ§o nÃ£o encontrado, favor informar seu endereÃ§o correto </p>');
					$message.fadeIn(800);
				}
			});				
		}	
		else{
			$(":input.holder").val("");
			$("#cidade").prev('.place_txt').show();
			$("#endereco").prev('.place_txt').show();
			$("#bairro").prev('.place_txt').show();
		}
	}

	
/*

CUSTOM FORM ELEMENTS

Created by Ryan Fait
www.ryanfait.com

The only things you may need to change in this file are the following
variables: checkboxHeight, radioHeight and selectWidth (lines 24, 25, 26)

The numbers you set for checkboxHeight and radioHeight should be one quarter
of the total height of the image want to use for checkboxes and radio
buttons. Both images should contain the four stages of both inputs stacked
on top of each other in this order: unchecked, unchecked-clicked, checked,
checked-clicked.

You may need to adjust your images a bit if there is a slight vertical
movement during the different stages of the button activation.

The value of selectWidth should be the width of your select list image.

Visit http://ryanfait.com/ for more information.

*/

var checkboxHeight = "13";
var radioHeight = "13";

/* No need to change anything after this */

var Custom = {
	init: function() {
		var inputs = document.getElementsByTagName("input"), span = Array(), textnode, option, active;
		for(a = 0; a < inputs.length; a++) {
			if((inputs[a].type == "checkbox" || inputs[a].type == "radio") && inputs[a].className == "styled") {
				span[a] = document.createElement("span");
				span[a].className = inputs[a].type;

				if(inputs[a].checked == true) {
					if(inputs[a].type == "checkbox") {
						position = "0 -" + (checkboxHeight*2) + "px";
						span[a].style.backgroundPosition = position;
					} else {
						position = "0 -" + (radioHeight*2) + "px";
						span[a].style.backgroundPosition = position;
					}
				}
				inputs[a].parentNode.insertBefore(span[a], inputs[a]);
				inputs[a].onchange = Custom.clear;
				if(!inputs[a].getAttribute("disabled")) {
					span[a].onmousedown = Custom.pushed;
					span[a].onmouseup = Custom.check;
				} else {
					span[a].className = span[a].className += " disabled";
				}
			}
		}
		inputs = document.getElementsByTagName("select");
		for(a = 0; a < inputs.length; a++) {
			if(inputs[a].className == "styled") { //Adicionado styled_2 PABLO
				option = inputs[a].getElementsByTagName("option");
				active = option[0].childNodes[0].nodeValue;
				textnode = document.createTextNode(active);
				for(b = 0; b < option.length; b++) {
					if(option[b].selected == true) {
						textnode = document.createTextNode(option[b].childNodes[0].nodeValue);
					}
				}
				span[a] = document.createElement("span");
				span[a].className = "select";
				span[a].id = "select" + inputs[a].name;
				
				spanX = document.createElement("span");
				spanX.appendChild(textnode);
				
				span[a].appendChild(spanX);
				inputs[a].parentNode.insertBefore(span[a], inputs[a]);
				if(!inputs[a].getAttribute("disabled")) {
					inputs[a].onchange = Custom.choose;
				} else {
					inputs[a].previousSibling.className = inputs[a].previousSibling.className += " disabled";
				}
			}
		}
		document.onmouseup = Custom.clear;
	},
	pushed: function() {
		element = this.nextSibling;
		if(element.checked == true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 -" + checkboxHeight*3 + "px";
		} else if(element.checked == true && element.type == "radio") {
			this.style.backgroundPosition = "0 -" + radioHeight*3 + "px";
		} else if(element.checked != true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 -" + checkboxHeight + "px";
		} else {
			this.style.backgroundPosition = "0 -" + radioHeight + "px";
		}
	},
	check: function() {
		element = this.nextSibling;
		if(element.checked == true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 0";
			element.checked = false;
		} else {
			if(element.type == "checkbox") {
				this.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
			} else {
				this.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
				group = this.nextSibling.name;
				inputs = document.getElementsByTagName("input");
				for(a = 0; a < inputs.length; a++) {
					if(inputs[a].name == group && inputs[a] != this.nextSibling) {
						inputs[a].previousSibling.style.backgroundPosition = "0 0";
					}
				}
			}
			element.checked = true;
		}
	},
	clear: function() {
		inputs = document.getElementsByTagName("input");
		for(var b = 0; b < inputs.length; b++) {
			if(inputs[b].type == "checkbox" && inputs[b].checked == true && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
			} else if(inputs[b].type == "checkbox" && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 0";
			} else if(inputs[b].type == "radio" && inputs[b].checked == true && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
			} else if(inputs[b].type == "radio" && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 0";
			}
		}
	},
	choose: function() {
		option = this.getElementsByTagName("option");
		for(d = 0; d < option.length; d++) {
			if(option[d].selected == true) {
				if(document.getElementById("select" + this.name)) {
					document.getElementById("select" + this.name).childNodes[0].childNodes[0].nodeValue = option[d].childNodes[0].nodeValue;
				}
			}
		}
	}
};
window.onload = Custom.init;
