/*
 *  Calendar Main Javascript
 */
 
var bg_color;
var varMe = -1;
var varOlder = 5;
var focus;

$(document).ready(function() {
	$("#loading").hide();
	$("#happening_text").val("");
	if (varActive == "calendar") {
		$("#toggle_calendar").html("Show Calendar");
		fncToggleCalendar();
		$("#toggle_calendar").html("Hide Calendar");
	} else if (varActive == "testimonies") {
		$("#calendar_container").hide();
		$("#toggle_calendar").html("Show Calendar");
	} else {
		$("#calendar_container").hide();
		$("#toggle_calendar").html("Show Calendar");
	}
	if (varActive == "prayer") {
		fncLoadCauses();
	} else if (varActive == "testimonies") {
		fncLoadTestimonies();
	} else {
		$("#causes_container").hide();
	}
	$("#calendar_event_information").hide();
	

	
	$(this).oneTime(750, function() {
		$("div.footer_left").slideToggle(0);
		$("div.footer_left").slideToggle("slow");
	  });
	
	$.get("../ajax/load_happenings.php", { onLoad: true }, function(data) {
		$("#happening_list").html(data);
	});
	
	$("#happening_text").change(function() {
		textsize();
	});
	
	$("#happening_text").blur(function() {
		textsize();
	});
	
	$("#happening_text").keyup(function(e) {
		textsize();
	});
	
	$('#post').submit(function() {
		var remaining = (160 - $("#happening_text").val().length);
		if (remaining >= 0 && remaining < 160) {
			$("#loading").show();
			$.get("../ajax/load_happenings.php", { onLoad: false, happening: $("#happening_text").val(), location: varLocation }, function(data) {
				$("#loading").hide();
				$("#happening_list").prepend(data);
				$("#happening_text").val("");
				textsize();
			});
		} else {
			if (remaining < 0) {
				$("#text_count").animate({fontSize:"3.0em"});
				$("#text_count").animate({fontSize:"1.5em"});
			} else {
				$("#happening_text").fadeOut(0);
				$("#happening_text").fadeIn("slow");
				$("#happening_text").focus();
			}
		}
		return false;
	});

	function textsize() {
		var remaining = (160 - $("#happening_text").val().length);
		$("#text_count").html(remaining);
		if (remaining < 0) {
			$("#text_count").css("color","red");
			$("#text_count").css("font-weight","bold");
		} else if (remaining >= 0 && remaining < 25) {
			$("#text_count").css("color","orange");
			$("#text_count").css("font-weight","normal");
		} else {
			$("#text_count").css("color","black");
			$("#text_count").css("font-weight","normal");
		}
	}
	
	$("a[rel='home']").click(function(e) {
		e.preventDefault();
		if ($("#calendar_container").is(':visible')) {
			fncToggleCalendar();
		}
		if ($("#causes_container").is(':visible')) {
			$("#causes_container").hide("slow");
		}
	});
	
	$("a[rel='causes']").click(function(e) {
		e.preventDefault();
		var isCal = $("#calendar_container").is(':visible');
		if (isCal) {
			fncToggleCalendar();
			$("#causes_container").show("slow");
		}
		fncLoadCauses();
	});
	
	$("a[rel='testimonies']").click(function(e) {
		e.preventDefault();
		var isCal = $("#calendar_container").is(':visible');
		if (isCal) {
			fncToggleCalendar();
			$("#causes_container").show("slow");
		}
		fncLoadTestimonies();
	});
	
	function fncLoadCauses() {
		$("#causes_container").show("slow");
		$("#causes_container").html("<img src='../images/loading.gif' alt='Loading calendar' />");
		$.get("../ajax/load_causes.php", { type: 'main' }, function(data) {
			$("#causes_container").html(data);
		});
	}
	
	function fncLoadTestimonies() {
		$("#causes_container").show("slow");
		$("#causes_container").html("<img src='../images/loading.gif' alt='Loading calendar' />");
		$.get("../ajax/load_testimonies.php", { type: 'main' }, function(data) {
			$("#causes_container").html(data);
		});
	}
	
	$("a[rel='login']").click(function(e) {
		e.preventDefault();
		$("#causes_container").html("<img src='../images/loading.gif' alt='Loading calendar' />");
		$("#causes_container").show("slow");
		$.get("../ajax/load_login.php", function(data) {
			$("#causes_container").html(data);
		});
	});
	
	$("a[rel='logout']").click(function(e) {
		e.preventDefault();
		var rand_no = Math.random();
		rand_no = rand_no * 10000000;
		rand_no = Math.ceil(rand_no);
		$.get("../includes/login.php", { rand: rand_no, method: "out" }, function(data) {
			if (data.length == 0)
				window.location = "/";
			else
				alert(data);
		});
	});
	
	$("#toggle_calendar").click(function(e) {
		e.preventDefault();
		fncToggleCalendar();
	});
	
	function fncToggleCalendar() {
		if ($("#toggle_calendar").html() == "Hide Calendar") {
			$("#toggle_calendar").html("Show Calendar");
			$("#calendar_container").hide(750);
		} else {
			$("#toggle_calendar").html("Hide Calendar");
			$("#calendar_container").show(750);
			if (varMe < 1) {
				$("#calendar_container").html("<img src='../images/loading.gif' alt='Loading calendar' />");
				$.get("../ajax/load_calendar.php", function(data) {
					$("#calendar_container").html(data);
					if (varMe < 1)
						varMe = varToday
				});
			}
		}
	}
	
	$("a#older_list").click(function(e) {
		e.preventDefault();
		$("#loading").show();
		varOlder += 5;
		$.get("../ajax/load_happenings.php", { onLoad: true, older: varOlder }, function(data) {
			$("#loading").hide();
			$("#happening_list").html(data);
		});
	});
	
	$("div#footer .calendar_display a").click(function(e) {
		e.preventDefault();
		$("li[rel='"+$(e.target).html()+"']").toggle();
	});
	
});