function preview(img, selection) { 
	var scaleX = 50 / selection.width; 
	var scaleY = 50 / selection.height; 
	
	$('#avatar_edit + div > img').css({ 
		width: Math.round(scaleX * $('#avatar_edit').width()) + 'px', 
		height: Math.round(scaleY * $('#avatar_edit').height()) + 'px',
		marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px', 
		marginTop: '-' + Math.round(scaleY * selection.y1) + 'px' 
	});
	$('#x1').val(selection.x1);
	$('#y1').val(selection.y1);
	$('#x2').val(selection.x2);
	$('#y2').val(selection.y2);
	$('#w').val(selection.width);
	$('#h').val(selection.height);
} 
$(document).ready(function(){ 
	$(document).pngFix(); 
});
$(function() {
	$("#login_email, #login_senha").defaultvalue("e-mail", "123456");
	$(function($) {
      $('#mostra_hora').jclock();
    });
	$.blockUI.defaults.css = {};
	$("#avatar_edit").imgAreaSelect({ aspectRatio: "1:1", onSelectChange: preview, x1: 0, y1: 0, x2: 50, y2: 50 });
	$('#save_thumb').click(function() {
		var x1 = $('#x1').val();
		var y1 = $('#y1').val();
		var x2 = $('#x2').val();
		var y2 = $('#y2').val();
		var w = $('#w').val();
		var h = $('#h').val();
		if(x1=="" || y1=="" || x2=="" || y2=="" || w=="" || h==""){
			showModal('<h1>Editar Foto</h1><p>Você precisa selecionar uma área na foto enviada.</p>');
			return false;
		}else{
			return true;
		}
	});
	$('#tvflash_slideshow').cycle({
        fx:        'cover',
		easing: 'BounceEaseOut',
		delay:  -2000,
        timeout: 6000,
		speed: 500,
        pager:  '#tvflash_nav',
		next:   '#tvflash_next',
		prev:   '#tvflash_prev',
        pagerAnchorBuilder: function(idx, slide) {
            // return sel string for existing anchor
            return '#tvflash_nav li:eq(' + (idx) + ') a';
        }
    });
	$('#mudapraca').change(function() {
		showModal('<p>Aguarde, você está sendo redirecionado...</p>');
		$.post("/cadastro/muda-praca.php", {praca:$('#mudapraca').val()}, function(data) { 
			if (data == 'ok') { window.location.reload(); }
		});
	});
	$('#videos_report').click(function(){
		$('#videos_report').hide();
		$("#videos_loading").show();
		$.post("/videos/reportar.php", {titulo:$('.d1').val(), url:self.location.href}, function(data) {
			if (data == 'ok') {
				$("#videos_loading").hide();
				$("#callback_videos_report").html('<strong>Obrigado por reportar link quebrado!</strong>');
			}
		});
	});
	$("#enviafoto_form").submit(function(){
		if (!validar('galeria_seunome', 'galeria_seuemail', 'galeria_nomeamigo', 'galeria_emailamigo')) { return false; }
		$('#envia_content').hide();
		$('#galeria_loading').show();
		$.post("/fotos/enviar.php", {foto_data:$('#foto_data').val(), foto_titulo:$('#foto_titulo').val(), foto_nome:$('#foto_nome').val(), foto_diretorio:$('#foto_diretorio').val(), foto_permalink:$('#permalink').val(), seunome:$('#galeria_seunome').val(), seuemail:$('#galeria_seuemail').val(), nomeamigo:$('#galeria_nomeamigo').val(), emailamigo:$('#galeria_emailamigo').val(), foto_comentarios:$('#galeria_comentarios').val()}, function(data) {																																																																																																									
			if (data == 'ok') {																																																																																																										
				$('#galeria_loading').hide();
				$('#envia_success').show();
				$('#envia_success').html('<div style="text-align:center; padding-top:80px;"><p>A foto foi enviada para o e-mail <strong>'+$('#galeria_emailamigo').val()+'</strong></p><input type="button" value="Fechar" class="bot_enviarecado" onclick="$(\'.modal_galeria\').hide()" /></div>');
			}
			else { alert('error'); }
		});
		return false;
	});
	$('.bot_enviafoto').click(function() { $('#envia_success').hide(); $('#envia_content').show(); $('.modal_galeria').show(); });
    $('#cadastro_cep2').change(function(){
		$("#cadastro_loading").show();
        $.post("/cadastro/busca-cep.php", {cep:$('#cadastro_cep1').val()+'-'+$('#cadastro_cep2').val()}, function(data) {
			$("#cadastro_endereco").val(data.logradouro+" "+data.endereco);
			$("#cadastro_bairro").val(data.bairro);
			$("#cadastro_cidade").val(data.cidade);
			$("#cadastro_uf").val(data.uf);
			$("#cadastro_loading").hide();
		}, "json");
    });
	$("#cadastro_form01").submit(function(){
		$("#cadastro_loading2").show(); $("#cadastro_submit").hide();
        if ($("#cadastro_senha1").val() == $("#cadastro_senha2").val()) {
			$.post("/cadastro/cadastrar.php", {
				nome:$("#cadastro_nome").val(),
				data_nasc:$("#cadastro_ano").val()+"-"+$("#cadastro_mes").val()+"-"+$("#cadastro_dia").val(),
				rg:$("#cadastro_rg").val(),
				sexo:$("#cadastro_sexo").val(),
				escolaridade:$("#cadastro_escolaridade").val(),
				cep1:$("#cadastro_cep1").val(),
				cep2:$("#cadastro_cep2").val(),
				endereco:$("#cadastro_endereco").val(),
				numero:$("#cadastro_numero").val(),
				complemento:$("#cadastro_complemento").val(),
				bairro:$("#cadastro_bairro").val(),
				cidade:$("#cadastro_cidade").val(),
				estado:$("#cadastro_uf").val(),
				telefone:$("#cadastro_telefone").val(),
				email:$("#cadastro_email").val(),
				senha:$("#cadastro_senha1").val()
			}, function(data) {
				if (data == 'ok') { location.href = "/cadastro/obrigado.php"; }
				else if (data == "error_user_exists") {
					showModal('<h1>Cadastro</h1><p>Já existe um cadastro com esse e-mail ou RG</p>');
				}
				else { showModal(data); }
				$("#cadastro_loading2").hide(); $("#cadastro_submit").show();
			});
			return false;
		}
		else { showModal('<p>A confirmação da senha está incorreta</p>'); $("#cadastro_loading2").hide(); $("#cadastro_submit").show(); return false; }
    });
	
	$("#login01").submit(function(){
		$.post("/cadastro/login.php", { email:$("#login_email").val(), senha:$("#login_senha").val() }, function(data) {
			if (data == 'ok') { window.location.reload(); }
			else if (data == "error_not_logged") {
				showModal('<h1>Login</h1><p>O e-mail e a senha não conferem</p>');
			}
			else if (data == "error_not_active") {
				showModal('<h1>Login</h1><p>Este cadastro não está ativo ainda, para utilizá-lo você precisa confirmá-lo através do link enviado pelo e-mail</p>');
			}
		});
		return false;
    });
	$("#login02").submit(function(){
		$.post("/cadastro/login.php", { email:$("#login02_email").val(), senha:$("#login02_senha").val() }, function(data) {
			if (data == 'ok') { window.location.reload(); }
			else if (data == "error_not_logged") {
				showModal('<h1>Login</h1><p>O e-mail e a senha não conferem.</p>');
			}
		});
		return false;
    });
	$('#recado2').keyup(function(){
 		limitChars('recado2', 255, 'recado_counter');
 	});
	$('#perfis_iniciais').accordion({
		header: "h3",
		autoheight: false,
		clearStyle: false
	});
	$('.ev_dest a').click(function(){
		id_ = $(this).attr("id").substr(1);
		$('.info_ev').hide();
		$("#desc_"+id_).slideToggle();
		$("#desc_"+id_).show();
		$(".ev_esq01").css('backgroundColor', '');
		$(".ev_dir01").css('backgroundColor', '');
		$("#img_"+id_).css('backgroundColor', '#f6f3aa');
	});
	$('.abre_encontros').click(function(){
		$("#detalhes_"+$(this).attr("id")).slideToggle();
	});
	$('#mycarousel').jcarousel({
        scroll: 3,
		easing: 'BounceEaseOut',
		auto: 0,
        animation: 450,
		wrap: 'both',
        initCallback: mycarousel_initCallback,
		buttonNextHTML: null,
        buttonPrevHTML: null
    });
	if (show_seleciona_praca == 1) { show_seleciona_praca(); }
});
function limitChars(textid, limit, infodiv)
{
	var text = $('#'+textid).val();
	var textlength = text.length;
	if(textlength <= limit)
	{
		$('#' + infodiv).html((limit - textlength)+" caracteres restantes");
		return true;
	}
	else { $('#'+textid).val(text.substr(0,limit)); return false; }
}
jQuery.easing['BounceEaseOut'] = function(p, t, b, c, d) {
	if ((t/=d) < (1/2.75)) {
		return c*(7.5625*t*t) + b;
	} else if (t < (2/2.75)) {
		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
	} else if (t < (2.5/2.75)) {
		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
	} else {
		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
	}
};
function mycarousel_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });
	
	jQuery('#mycarousel-next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#mycarousel-prev').bind('click', function() {
        carousel.prev();
        return false;
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_setTextOfTextfield(objName,x,newText) { //v3.0
  var obj = MM_findObj(objName); if (obj) obj.value = newText;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function showModal ($msg) {
	$.blockUI({ message:$msg });
	$(".blockOverlay").click(function() { $.unblockUI() });
	$(".blockMsg").click(function() { $.unblockUI() });
}
function validar(){
	for(var i=0;i<arguments.length;i++){
		if(document.getElementById(arguments[i]).value == ""){
			showModal('<p>Por favor, preencha o formulário corretamente</p>');

			document.getElementById(arguments[i]).focus();
			return false;
		}
	}
	return true;
}

function validaSenha () {
	if (document[arguments[0]][arguments[1]].value != "") {
		if (document[arguments[0]][arguments[1]].value != document[arguments[0]][arguments[2]].value) {
			showModal('<p>A confirmação de sua senha está incorreta</p>');
			document[arguments[0]][arguments[1]].focus();
			return false;
		}
	}
}

function votaEnquete (opcao) {
	$.post("/enquete/votar.php", {opcao:opcao, enquete_id:$('#enquete_id').val()}, function(data) { $("#enquete_content").empty().html(data); });
}

function validaEnquete () {
	var checkado = 0;
	for (i = 0; i < document.forms.enquete.opcaoEnquete.length; i++) {
		if (document.forms.enquete.opcaoEnquete[i].checked) {
			checkado = 1;
			opcao = document.forms.enquete.opcaoEnquete[i].value;
			break;
		}
	}
	if (checkado) { votaEnquete(opcao); }
	else { showModal('<h1>Enquete</h1><p>Selecione uma opção.</p>'); }
}

// GALERIA DE FOTOS
var galeria_imagens = new Array();
function galeria_voltar (dir) {
	if (galeria_i > 0) {
		galeria_i--;
		galeria_abre_foto(galeria_i, dir);
	}
	galeria_atualiza_btn();
}
function galeria_proxima (dir) {
	if (galeria_i < (galeria_imagens.length - 1)) {
		galeria_i++;
		galeria_abre_foto(galeria_i, dir);
	}
	galeria_atualiza_btn();
}
function galeria_abre_foto (z, dir) {
	galeria_i = z;
	document.getElementById('foto_grande').src='/media/galeria/images/'+dir+'/'+galeria_imagens[galeria_i];
	var loader = new ImageLoader('/media/galeria/images/'+dir+'/'+galeria_imagens[galeria_i]);
	$('#galeria_loading').show();
	loader.loadEvent = function(url, image) {
		$('#foto_nome').val(galeria_imagens[galeria_i]);
		galeria_atualiza_btn();
		$('#galeria_loading').hide();
	}
	loader.load();
}
function galeria_atualiza_btn () {
	if (galeria_i == 0) {
		document.getElementById('botao_anterior').src = '/images/bot_fotoant02.gif';
	}
	else { document.getElementById('botao_anterior').src = '/images/bot_fotoant01.gif'; }
	if (galeria_i == (galeria_imagens.length - 1)) {
		document.getElementById('botao_proxima').src = '/images/bot_fotoprox02.gif';
	}
	else {
		document.getElementById('botao_proxima').src = '/images/bot_fotoprox01.gif';
	}
	document.getElementById('permalink').value = permalinks+'/?foto='+galeria_i;
}
function galeria_envia_foto (dir) {
	location.href='enviar.php?foto='+galeria_imagens[galeria_i];
}
function valida_promocao (){
	for(var i=0;i<arguments.length;i++){
		if (arguments[i] == "regulamento") {
			if (!document.getElementById('formPromoRegulamento').checked) {
				showModal('<p>Para participar da promoção você deve concordar com o regulamento</p>');
				return false;
			}
		}
		else if(document.getElementById(arguments[i]).value == ""){
			showModal('<p>Por favor, preencha o formulário corretamente.</p>');
			document.getElementById(arguments[i]).focus();
			return false;
		}
	}
	return true;
}

function show_seleciona_praca (){
	$.blockUI({ message:'<p>Por favor, selecione a cidade onde está ou a mais próxima de você:</p><select name="muda_praca" class="select_praca_grande" id="input_seleciona_praca" style="float:left; margin-left:150px; margin-top:15px; *margin-top:17px"><option value="2">São Paulo</option><option value="1">Campinas</option><option value="3">Brasília</option><option value="4">Recife</option><option value="5">Salvador</option></select><input type="button" class="bot_seleciona_praca" value="Ok" id="btn_seleciona_praca" style="float:left;">' });
	$('#btn_seleciona_praca').click(function(){
		$.post("/cadastro/muda-praca.php", {praca:$('#input_seleciona_praca').val()}, function(data) { 
			if (data == 'ok') { window.location.reload(); }
		});
	});
}
//function startTime(){
//	var today=new Date();
//	var h=today.getHours();
//	var m=today.getMinutes();
//	var s=today.getSeconds();
//	// add a zero in front of numbers<10
//	m=checkTime(m);
//	s=checkTime(s);
//	document.getElementById('relogio').innerHTML=h+":"+m;
//	t=setTimeout('startTime()',500);
//}
//
//function checkTime(i){
//if (i<10){
//  i="0" + i;
//  }
//return i;
//}