/**
 * @author Alan Ribeiro Araujo 
 */

$(document).ready( function(){
	$(document).mousemove(function(e){
		mX = e.pageX;
		mY = e.pageY;
	}); 

	slide("#sliding-navigation", 25, 15, 150, .8);
	if (!document.all) {
		$("[borderme]").addClass("default-corner").removeAttr("borderme");
	}
	
	$("#logo").click( function(){
		location.href=mainurl;
	});
	
	$("#txtEmail, #txtSenha").keypress( function(event){
		if ($("#txtEmail").val() == "" || $("#txtSenha").val() == "") return;
		if (event.which == 13) {
			login();
		}
	});
	
	if (isAdm) setScrapEvents();
	
	$("#blackbg").fadeTo(100,0.65).hide();
	$("#showGaleria").hide();
	$("body").attr("oncontextmenu", "return false");
	
	if (retornoPS == "pr") {
		getContent("promocoes");
	} else {
		getContent("main");
		//intro();
	}
});

var inar = new Array();
var runintro = false;
function intro(){
	var urlstr = "php/get.php?a=intro";
	$.ajax({
		url: urlstr,
		cache: false,
		success: function(x){
			if (x == "") {
				inar = ("LogoBranco2.png");
			} else {
				x = "LogoBranco2.png@!" + x;
				inar = x.split("@!");
			}
			$("#blackbg").show();
			$("#photoIntro")
				.fadeTo(1,0)
				.css('left', function(){ return (($("body").width()-600)/2) + 'px'; })
				.click( function (){ $("#photoIntro").fadeTo(1200,0).hide(); $("#blackbg").hide("slow"); runintro = false; })
				.load( function (){
					$("#photoIntro").fadeTo(1200,1);
				});
			runintro = true;
			introSlide(0);
		}
	});
}

function introSlide(i){
	if (runintro) {
		if (i == inar.length) i = 0;
		$("#photoIntro").fadeTo(1200,0, function(){
			$("#photoIntro").attr("src", "fotos/"+inar[i]);
		});
		setTimeout("introSlide("+(i+1)+")", 6400);
		
	}
}

function login(){
	var urlstr = "php/get.php?a=login&e="+$("#txtEmail").val()+"&s="+$("#txtSenha").val();
	$.ajax({
		url: urlstr,
		cache: false,
		success: function(x){
			switch (x) {
			case '0': $("#loginStatus").html("Usuário não encontrado!"); break;
			case 'e': $("#loginStatus").html("Erro!"); break;
			case 'pw': $("#loginStatus").html("Usuário ou Senha inválida!"); break;
			case 'ok': window.location=mainurl; break;
			}
		}
	});
}

function logout(){
	var urlstr = "php/get.php?a=logout";
	$.ajax({
		url: urlstr,
		cache: false,
		success: function(x){
			switch (x) {
			case 'ok': window.location=mainurl; break;
			}
		}
	});
}

function getContent(c) {
	var urlstr = "php/get.php?a=content&p="+c;
	$.ajax({
		url: urlstr,
		cache: false,
		success: function(r){
		    $("#mainhtml").fadeOut(1200, function(){
		    	$(this).html(r).fadeIn(1200);
			    if (c == "gpub" || c == "gpriv") {
			    	$(".galeria").fadeTo("fast", 0.6)
			    		.mouseover( function(){ $(this).fadeTo("fast", 1); })
			    		.mouseout( function(){ $(this).fadeTo("fast", 0.6); })
			    		.click( function(){ showGaleria($(this).attr("idgal"), 0); });
			    }
			    if (c == "main") {
			    	$(".fotoHome").fadeTo("fast", 0.8)
			    		.mouseover( function(){ $(this).fadeTo("fast", 1); })
			    		.mouseout( function(){ $(this).fadeTo("fast", 0.8); })
			    		.click( function(){ showGaleria($(this).attr("idgal"), $(this).attr("idfoto")); });
			    }
			    if (c == "edituser") {
			    	$("#txtEstadoEdit").val( $("#txtEstadoEdit").attr("sel") );
			    }
			    if (c == "admingal") {
			    	getGaleriasLista();
			    }
			    if (c == "adminfotos") {
				    getFotoLista();
			    }
			    if (c == "adminusers") {
			    	getUserList();
			    }
			    if (c == "promocoes") {
					$(".dtpicker").datepicker();
					if (isAdm) setHelpPagSeguroEvents();
					else {
						$(".helpPagSeguro").click( function(){
							$.prompt($(".helpPagSeguro").attr("title"));
						});
					}
			    }
		    });
		}
	});
}

function showGaleria(idgetgal, idfoto){
	var urlstr = "php/get.php";
	urlstr = urlstr+"?a=getgaleria";
	urlstr = urlstr+"&idgetgal="+idgetgal;
	$.ajax({
		url: urlstr,
		cache: false,
		success: function(x){
			switch (x) {
			case 'galerianotfound': $.prompt("Erro ao abrir a Galeria!"); break;
			case 'nofotos': $.prompt("Nenhuma foto na Galeria!"); break;
			default:
				activeList = 0;
				$('#blackbg').show("fast");
				$('#showGaleria').html(x).show();
				$('#showPhoto').css("height", $(document).height() - 150);
				$('#photoDisp').load( function(){
					$('#photoSource img')
					var w = $('#photoSource img').width();
					var h = $('#photoSource img').height();
					if (h > w || h >= 450) $('#photoSource img').css('height', '450px');
					else $('#photoSource img').css('width', '600px');
					$(this).show().fadeTo(1200, 1);
				});
				$('#photolist0').show();
				if (idfoto != 0) { showPhoto("thumb"+idfoto); } else { showPhoto( $("#showGaleria .tn:first").attr("id") ); }
				break;
			}
		}
	});
}

function prevList(){
	if (activeList == 0) return;
	else {
		id = "photolist"+(activeList-1);
		$("#photolist"+activeList).fadeTo(1000,0, function(){
			$(this).hide();
			$("#" + id).fadeTo(10,0, function(){
				$(this).show().fadeTo(1000,1);
			});
		});
		activeList--;
	}
}

function nextList(){
	id = "photolist"+(activeList+1);
	if ($("#" + id).length > 0) {
		$("#photolist"+activeList).fadeTo(1000,0, function(){
			$(this).hide();
			$("#" + id).fadeTo(10,0, function(){
				$(this).show().fadeTo(1000,1);
			});
		});
		activeList++;
	}
}

function showPreview(id){
	$('#preview')
		.html("<img src=\""+$("#"+id).attr('src')+"\" style=\"height:200px;\" />")
		.fadeIn(750, function(){
			if ($(this).position().left == $('#d'+ id).position().left + 27) {
				$(this).css('left', ($('#d'+ id).position().left + 27) - ($('#preview img').width()/2) + 'px' );
			}
		})
		.css('left', ($('#d'+ id).position().left + 27) - ($('#preview img').width()/2) + 'px' )
		.css('top', function() {
			var vTop = ($("#thumbList").position().top - 220) + "px";
			return vTop;
		})
		.css("border", "3px solid #dedede");
}

function showPhoto(idthumb){
	$("#showPhoto").css('left', (($('#showGaleria').width() - $('#showPhoto').width())/2) + 'px' );
	
	$('#photoDisp').css("z-index", 7).fadeTo(10, 0, function(){
		$(this).attr("src", $("#"+idthumb).attr("src"));
	});
	
	var urlstr = "php/get.php";
	urlstr = urlstr + "?a=photodata";
	urlstr = urlstr + "&id=" + idthumb;
	
	$.ajax({
		url: urlstr,
		cache: false,
		success: function(x){
			v = x.split("@!");
			switch (v[0]) {
			case 'nofoto': $('#photoDesc').html("Erro ao buscar as informações da foto!"); break;
			default: 
				$('#photoDesc').html(v[0]);
				if (v[1] == 'nocom') $('#photoComment').html("<br />Nenhum comentário sobre a foto!");
				else $('#photoComment').html(v[1]);
				$('#addComment').html("<a href=\"#\" onclick=\"showElement('commentForm')\">Adicionar Comentário</a>");
				$('#idToCom').val(idthumb.replace("thumb",""));
				break;
			}
		}
	});
}

function sendContato(){
	var vazio = false;
	$("#frmContato input, #frmContato textarea").each( function(){
		if ($(this).val() == "") vazio = true;
	}); 
	if (vazio) {
		$("#statusSendMsg").html("Favor preencher todos os campos!")
			.fadeTo(10,0).show().fadeTo(1000,1);
		setTimeout("$('#statusSendMsg').fadeTo(2000,0);", 5000);
	} else {
		$("#frmContato").submit();
	}
}

function sendContatoResult(x){
	switch (x) {
	case 'ok': 
		$("#statusSendMsg").html("Mensagem enviada com sucesso!")
			.fadeTo(10,0).show().fadeTo(1000,1);
		setTimeout("$('#statusSendMsg').fadeTo(2000,0);", 5000);
		break;
	case 'erro':
		$("#statusSendMsg").html("Ocorreu um erro ao enviar a mensagem!")
			.fadeTo(10,0).show().fadeTo(1000,1);
		setTimeout("$('#statusSendMsg').fadeTo(2000,0);", 5000);
		break;
	default: msg(x); break;
	}
}

function chkRegister(){
	var vazio = false;
	$("#frmRegistro input.obrigatorio, #frmRegistro textarea.obrigatorio").each( function(){
		if ($(this).val() == "") vazio = true;
	}); 
	if (vazio) {
		$("#statusRegister").html("Favor preencher todos os campos!")
			.fadeTo(10,0).show().fadeTo(1000,1);
		setTimeout("$('#statusRegister').fadeTo(2000,0);", 5000);
	} else {
		$("#frmRegistro").submit();
	}
}

function registerResult(x){
	switch (x) {
	case 'pwdiferente': 
		$("#statusRegister").html("Senhas diferentes!")
			.fadeTo(10,0).show().fadeTo(1000,1);
		setTimeout("$('#statusRegister').fadeTo(2000,0);", 5000);
		break;
	case 'emailcadastrado':
		$("#statusRegister").html("E-mail já cadastrado!!")
			.fadeTo(10,0).show().fadeTo(1000,1);
		setTimeout("$('#statusRegister').fadeTo(2000,0);", 5000);
		break;
	case 'registerok': 
		$.prompt("Cadastro efetuado com sucesso!", {
			buttons: { Ok: true }, 
			callback: function(){ window.location = mainurl; }
		});
		break;
	}
}

function saveUserInfo(){
	var vazio = false;
	$("#frmEdit input.obrigatorio, #frmEdit textarea.obrigatorio").each( function(){
		if ($(this).val() == "") vazio = true;
	}); 
	if (vazio) {
		$.prompt("Favor preencher todos os campos!");
	} else {
		$("#frmEdit").submit();
	}
}

function editUserResult(x){
	switch (x) {
	case 'editok': 
		$("#statusEdit").html("Dados registrados com sucesso!")
			.fadeTo(10,0).show().fadeTo(1000,1);
		setTimeout("$('#statusEdit').fadeTo(2000,0);", 5000);
		break;
	}
}

function sendEmailPw(){
	if ($('#emailRecoverPw').val() == "") {
		$("#statusRecoverpw").html("Favor digitar o e-mail de cadastro!")
			.fadeTo(10,0).show().fadeTo(1000,1);
		setTimeout("$('#statusRecoverpw').fadeTo(2000,0);", 5000);
		return;
	}


	var urlstr="php/set.php";
	urlstr=urlstr+"?act=emailpw";
	urlstr=urlstr+"&email="+$('#emailRecoverPw').val();

	$.ajax({
		url: urlstr,
		cache: false,
		success: function(x){
			v = x.split("@!");
			if (x == 'sendok') {
				$("#statusRecoverpw").html("Uma nova senha foi enviada para "+$('#emailRecoverPw').val()+"!")
					.fadeTo(10,0).show().fadeTo(1000,1);
				setTimeout("$('#statusRecoverpw').fadeTo(2000,0);", 10000);
			} else {
					if (x == 'notfound') {
						$("#statusRecoverpw").html("E-mail "+$('#emailRecoverPw').val()+" não encontrado!")
							.fadeTo(10,0).show().fadeTo(1000,1);
						setTimeout("$('#statusRecoverpw').fadeTo(2000,0);", 5000);
					}
					else alert(x);
			}
		}
	});
}

function getPromoCode(){
	if ($("#txtCodPromo").val() == "") {
		return;
	}

	var promoAssociada = false;
	$(".PromoCodeN").each( function () {
		if ($(this).text() == $("#txtCodPromo").val()) promoAssociada = true;
	});
	if (promoAssociada) {
		$("#promocaoCode").html("A promoção está sendo exibida abaixo!").show(500);
		return;
	}
	
	var urlstr = "php/get.php";
	urlstr = urlstr+"?a=promocode";
	urlstr = urlstr+"&c="+$("#txtCodPromo").val();
	$.ajax({
		url: urlstr,
		cache: false,
		success: function(x){
			var r = x;
			x = x.split("@!");
			switch (x[0]) {
			case 'ok': 
				$("#promocaoCode").html(x[1]).show(500);
				if (!isAdm) $(".helpPagSeguro").click( function(){
					$.prompt($(".helpPagSeguro").attr("title"));
				});
				break;
			case 'nopromo': 
				$("#promocaoCode").html("Código não encontrado!").show(500);
				break;
			case 'ispub': 
				$("#promocaoCode").html("A promoção é pública!").show(500);
				break;
			default:
				alert(r);
				break;
			}
		}
	});
}

function efetuarPagamento(id){
	var urlstr = "php/get.php";
	urlstr = urlstr+"?a=pagseguro";
	urlstr = urlstr+"&id="+id;
	$.ajax({
		url: urlstr,
		cache: false,
		success: function(x){
			var r = x;
			x = x.split("@!");
			switch (x[0]) {
			case 'ok': 
				$("#pagamentoPagSeguro").html(x[1]);
				$("#frmPagSeguro").submit();
				break;
			case 'nopromo': 
				$.prompt("Erro ao procurar a promoção!!");
				break;
			default:
				alert(r);
				break;
			}
		}
	});
}




