/*
	RENAME TO core.js IF THIS PROJECT IS JQUERY-ENABLED
*/
(function($) {
	var STEPHENCAVER = {
		Config : {
			sImgPath : "/-/img/"
			,sHTMLtag : "can-has-js"
		}

		/*
			STOP EDITING HERE
		*/
		,init : function() {
			var c = STEPHENCAVER;
			var p = c.Project;

			$(document).ready(function() {
				p.tagIt();
				p.slider();
				p.video();
			});
		}

		/*
			CLIENT-SPECIFIC FUNCTIONS
		*/
		,Project : {
			tagIt : function() {
				var c = STEPHENCAVER;
				$("html").addClass(c.Config.sHTMLtag);
			}
			,slider : function() {
				var oSlides = $("#port-slider .slide"),
					iMax = oSlides.length;
					
					if (iMax > 1) {
						var sHTMLNav = $([
							'<ul class="port-nav mod">'
							,'<li class="prev"><a href="#"><img src="/-/img/port-arrow-left.gif" alt="Previous" /></a></li>'
							,'<li class="next"><a href="#"><img src="/-/img/port-arrow-right.gif" alt="Next" /></a></li>'
							,'</ul>'].join("\n"));
						
						for (var i = 0; i < iMax; i++) {
							var oThis = $(oSlides[i]);
							
							if (i == 0) {
								$("#port-slider").prepend(sHTMLNav);
								oThis.addClass("active");
							} else {
								oThis.addClass("inactive");
							}
						}
					}
					
					$(".port-nav .prev a").click(function(e) {
						var active = $(".active"),
						 	next = active.prev().length ? active.prev() : $(".slide:last");
						
						active.removeClass("active").addClass("inactive");
						next.addClass("active").removeClass("inactive");
						
						return false
					});
					
					$(".port-nav .next a").click( function(e) {
						var active = $(".active");
						var next = active.next().length ? active.next() : $(".slide:first");

						active.removeClass('active').addClass('inactive');
						next.addClass('active').removeClass('inactive');

						return false
					});
				    
			}
			,video : function () {
				var oVideo = $(".video"),
					iMax = oVideo.length;
			
				for (var i = 0; i < iMax; i++) {
					var oThis = $(oVideo[i]),
						oHTMLobject = oThis.find("object"),
						oHTMLarticle = oThis.find(".article");
						sClass = "vid-" + i,
						sHeight = oHTMLobject.attr("height"),
						sWidth = oHTMLobject.attr("width"),
						sVidURL = oThis.find('param[name=movie]').attr("value"),
						sHTML = '<p class="play"><a href="' + sVidURL +'" rel="shadowbox;width=' + sWidth + ';height=' + sHeight + ';player=swf" title=""><img src="http://stephencaver.com/-/img/btn-play.png" alt="Play Video" /></a></p>';
					
					$(sHTML).prependTo(oHTMLarticle);
					oThis.find("object").hide();
					
				};
			}
		}
	};

	STEPHENCAVER.init();
})(jQuery);

