//
//	sdSS_SSSSSSbs   .S_sSSs     .S_SSSs      sSSs  sdSS_SSSSSSbs   .S    sSSs_sSSs     .S_sSSs    
//	YSSS~S%SSSSSP  .SS~YS%%b   .SS~SSSSS    d%%SP  YSSS~S%SSSSSP  .SS   d%%SP~YS%%b   .SS~YS%%b   
//	     S%S       S%S   `S%b  S%S   SSSS  d%S'         S%S       S%S  d%S'     `S%b  S%S   `S%b  
//	     S%S       S%S    S%S  S%S    S%S  S%S          S%S       S%S  S%S       S%S  S%S    S%S  
//	     S&S       S%S    d*S  S%S SSSS%S  S&S          S&S       S&S  S&S       S&S  S%S    S&S  
//	     S&S       S&S   .S*S  S&S  SSS%S  S&S          S&S       S&S  S&S       S&S  S&S    S&S  
//	     S&S       S&S_sdSSS   S&S    S&S  S&S          S&S       S&S  S&S       S&S  S&S    S&S  
//	     S&S       S&S~YSY%b   S&S    S&S  S&S          S&S       S&S  S&S       S&S  S&S    S&S  
//	     S*S       S*S   `S%b  S*S    S&S  S*b          S*S       S*S  S*b       d*S  S*S    S*S  
//	     S*S       S*S    S%S  S*S    S*S  S*S.         S*S       S*S  S*S.     .S*S  S*S    S*S  
//	     S*S       S*S    S&S  S*S    S*S   SSSbs       S*S       S*S   SSSbs_sdSSS   S*S    S*S  
//	     S*S       S*S    SSS  SSS    S*S    YSSP       S*S       S*S    YSSP~YSSY    S*S    SSS  
//	     SP        SP                 SP                SP        SP                  SP          
//	     Y         Y                  Y                 Y         Y                   Y           

var twitCount = 5;
var bVertical = false;
var aSlides;
var aActiveSlides;
var SlideTimer = null;
var oSlideSlider;
var iNumPerPage = 0;

function initSlideShow() {
	aSlides = new Array();
	$("#slideViewer .slide").each(function() {
		aSlides.push($(this).attr("id").substr(6));
	});
	aActiveSlides = aSlides.slice();
	oSlideSlider = $("#slideSlider");
	SlideTimer = setInterval("changeSlide()",8000);
}

function changeSlide() {
	if(aActiveSlides.length == 0) {
		aActiveSlides = aSlides.slice();	
	}
	var sNextSlideID = "#slide_" + aActiveSlides.pop();

	oSlideSlider.html($(sNextSlideID + " img.slideImage").clone());

//	if(bVertical) {
//		oSlideSlider.css("top","-280px").css("left","0px").css("border-bottom","3px solid #000").css("display","block");
//		var oAnim = { top: 0 };
//		bVertical = false;
//	} else {
//		oSlideSlider.removeClass("verticalSlide").addClass("horizontalSlide").css("display","block");
		oSlideSlider.css("top","0px").css("left","630px").css("border-left","3px solid #000").css("display","block");
//		var oAnim = { left: 0 };
//		bVertical = true;
//	}
	
	oSlideSlider.animate({ left: 0 }, {
		duration:400,
		complete: function() {
			$("#mainSlide").attr("src",$("#slideSlider img.slideImage").attr("src"));
			oSlideSlider.css("display","none").css("border","0px");
		}
	});
	
	$("#slideCaption").html($(sNextSlideID + " div.caption").html());
}



function bindPageLinks(sUrl) {
	$("#pageLinks a").click(function(e) {
		e.preventDefault();
		fetchPage({ page: $(this).attr("href").substr(1), category: $(this).attr("rel"), numPerPage: iNumPerPage }, sUrl);
	});
	
	$("#nextPage").click(function(e) {
		e.preventDefault();

		oTarget = $("#pageLink_active");
		fetchPage({ page: parseInt(oTarget.html()) + 1, category: oTarget.attr("class").substr(4), numPerPage: iNumPerPage }, sUrl);
	});

}

function fetchPage(oData,sUrl) {
	$.ajax({
		data: oData,
		url: sUrl,
		type: "POST",
		success: function(data, textStatus) {
			var oPage = $("#page");
			var oSlider = $("#pageSlider");
			var oContent = $("#pageContent");
			var oPageContainer = $("#pageContainer")

			oPageContainer.css("display","block");
			var iContentOffset = oPageContainer.offset();
			
			oSlider.css("display","block");
			oContent.html(data);
			
			var newHeight = parseInt(oContent.innerHeight());
			var iColHeight = parseInt($("#leftColumn").innerHeight());
			var minHeight = iColHeight - parseInt(iContentOffset.top);
			var setHeight = (newHeight > minHeight) ? newHeight : minHeight;

			$("#pageContainer").css("height",setHeight);
			
			oSlider.css("top","-" + setHeight + "px").css("border-bottom","3px solid #000000").css("height",setHeight);
			oPage.html(data);

			oSlider.animate( {top: 0},{
				duration: 500,
				complete: function() {
					$("#page").html("");
					$("#pageContainer").css("display","none");
					bindPageLinks(sUrl);
					
					if($(".eventListing").length > 0) {
						bindEventLinks(".eventListing a");
					}

					if($(".newsListItem a.arrowRight").length > 0) {
						bindNewsLinks();
					}
				}
			});

			if($(document).scrollTop() > iContentOffset.top) {
				$.scrollTo(iContentOffset.top - 40,400);
			}
		}
	});	
}

function bindContactForm() {
	var bValid = true;
	$(".formField, #user_comments").each(function() {
		if($(this).val() == "") {
			bValid = false;
			$(this).addClass("req");
		}
	});
	
	if(bValid) {
		$("#commentFormContainer").animate({ opacity: 0 }, {
			duration: 400,
			complete: function() {			
				$.ajax({
					data: $("#commentForm").serialize(),
					url: "doContact.php",
					type: "POST",
					success: function(data, textStatus) {
						$("#commentFormContainer").html(data);							
						$("#commentFormContainer").animate({opacity: 1}, 400 );
						
						if($("#formSubmit").length > 0) {
							$("#formSubmit").click(bindContactForm);
							$(".formField, #user_comments").click(function() { $(this).removeClass("req") });
						}
					}
				});
			}
		});

	} else {
		alert("Please fill out all fields before submitting.");	
	}
}

$(document).ready(function() {
	// Init newsletter signup
	if($("#emailForm").length > 0) {
		$("#emailForm").submit(function() {
			if($("#email").val() != "") {
				$("#theBox").animate({opacity: 0}, {
					duration: 400,
					complete: function() {			
						$.ajax({
							data: { email: $("#email").val(), arrow: "yellow" },
							url: "/mods/doEmailNewsletter.php",
							type: "POST",
							success: function(data, textStatus) {
								$("#theBox").html(data).animate({opacity: 1}, 400);
							}
						});
					}
				});
			}
		});
	}
	
	if($("#twitter").length > 0) {
		$("#twitter").jTweetsAnywhere({
			username: "downtownlansing",
			count: twitCount
		});	
	}
	
//	if($("#slideViewer").length > 0) {
		if($("#slideViewer .slide").length > 1) {
			initSlideShow();
			
			$("#nextSlide").click(function() {
				if(SlideTimer != null) {
					clearInterval(SlideTimer);
					SlideTimer = null;
				}
				changeSlide();
			});
		}
//	}
});
