// Variables
	var title = null;
	var content = null;
	var editor = null;
	var offset = 0;
	var pageId = 1;

// MINI PLUGINS
	
	// Cookies, set read and end
	(function($) { 
		jQuery.setCookie = function(name,value,m) {
		if (m) {
			var date = new Date();
			date.setTime(date.getTime()+(m*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		value = JSON.stringify(value);
		document.cookie = name+"="+value+expires+"; path=/";
	};
	})(jQuery);
	
	(function($) {
		jQuery.getCookie = function(name) {
		var result = null;
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if(c.indexOf(nameEQ) == 0){
				//return (eval('(' + c.substring(nameEQ.length,c.length) + ')'));
				return JSON.parse(c.substring(nameEQ.length,c.length));
				//return c.substring(nameEQ.length,c.length);
			}
		}
		return false;
	};
	})(jQuery);
	
	(function($) { 
		jQuery.endCookie = function(name) {
		jQuery.setCookie(name,"",-1);
	};
	})(jQuery);







// Fix footer height
	var dimentions = function(){
		$('#kmFooter').css('height', $(window).height()-578);
	};


//Drop Shadow Effect
	var shadow = function(){
		//$("#quoteA").css('left', ($(window).width()) - ($("#quoteA").width()+12) ).redrawShadow(); // drop shadow cant to right:12px
		$("#quoteA").redrawShadow();
	};


// Global ajax handler
	var globalAjaxStart = function(){
		$('#loader').ajaxStart(function(){$(this).show();});
		$('#loader').ajaxComplete(function(){$(this).hide();});
		$('#loader').ajaxError(function(event, request, settings){$(this).hide(); alert(settings.url + " not found");});
	};


// Page break check
	var buildCopy = function(str, id) {

		var re = new RegExp("\{break\}");
		  
		if (str.match(re)) {

			  // Split
			  str = str.split("{break}");
			  
			  // Inject page one
			  $("#kmContent").html("<img src='img/"+id+".png'/><div id='pageMarker'></div><em>&nbsp;<div id='pgNum'></div>");
			  
			  // Loop
			  $.each(str, function(i,e){
				  $("#pgNum").append(" <span style='cursor:pointer;' class='pageLink' id='pg"+(i+1)+"'>"+(i+1)+"</span>");
				  $("#pg"+(i+1)).click(function(){
					  $("#pageMarker").html(e);
					  $(".pageLink").removeClass('pink');
					  $(this).addClass('pink');
				  }).button();
			  });
			  
			  $("#pg1").trigger('click');
			  $("#pgNum").buttonset();
		    
		  }
		  else{
			  $("#kmContent").html("<img src='"+baseUrl+"/img/"+id+".png'/><br/>"+str);
			 }
		};
	
// Loads content via ajax call
	var getContent = function(id, message){
		
		// Set preloader message
		$("#loaderText").html(message);
		
		// Get page
		$.ajax({
			url:baseUrl+"index.php/pagemanager/fetch/"+id,
			type: 'POST',
			dataType: 'json',
			data: $("#form").serialize(),
			success: function(data){
			
				// Scan content for page breaks and build copy
				buildCopy(data.content, id);
				
				// Set content
				$('#kmPoem').html(data.poem);
				//$('title').html("By Kerrie Muldoon: "+data.title);
				
				// Check for photos
				if(data.photos){
					  
					// Clear prev widths, photos and link
					var w = 0;
					$("#kmPhotos").empty(); $("#kmInfo").empty(); 
					$("#kmPhotos").css('width',w);
					  
					// Append new photos
					$.each(data.photos.data.photos, function(i,v){
						  
						// Gallery
						w += v.width;
						$("#kmPhotos").append("<a name='photo"+i+"'><img id='photo"+i+"' class='photo' src='"+baseUrl+v.file+"'/></a>");
						  
						// Thumbs for portfolio pages
						if(data.id >= 5 && data.id <= 9){
							  
							// Create thumb
							$("#kmInfo").append("<span id='thumbPhoto"+i+"' class='hover'><img class='thumb' src='"+baseUrl+v.file+"' /></span>");
							 
							// Create Click
							$("#thumbPhoto"+i).click(function(e){
								e.preventDefault();
								 $(window).scrollTo("#photo"+i, 1000, {axis:'x', offset:-500});
							  });
						  }
					  });
					  
					// Set new width
					$("#kmPhotos").css('width',w); 
				 }else{
					 $("#kmPhotos").empty(); $("#kmInfo").empty(); 
				 }
			}
		});
	};


/* MENU */
var menu = function(){
	
	$("#kmMenu ul li a").each(function(){
		$(this).click(function(e){
			e.preventDefault();
			
			getContent($(this).attr('id'), $(this).attr('rel'));
			
			if($(this).attr('id')<5){$("#portfolio").fadeOut('fast');}
			
			$("#kmMenu ul li a").removeClass('pink'); $(this).addClass('pink'); 
			
			// Set page id
			pageId = $(this).attr('id');
			
		});
		
	});
	
	$("#2").click(function(e){
		e.preventDefault();
		$("#portfolio").fadeIn('fast');
	});
};

/* Logo click */
var logoClick = function(){
	$("#kmLogo").click(function(){
		window.location = baseUrl+'index.php';
	}).css('cursor', 'pointer');
};




/* VALIDATE EMAIL */
function emailCheck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		
		if (str.indexOf(at)==-1){return false;}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){return false;}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){return false;}
		if (str.indexOf(at,(lat+1))!=-1){return false;}
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){return false;}
		if (str.indexOf(dot,(lat+2))==-1){return false;}
		if (str.indexOf(" ")!=-1){return false;}
 		return true;					
	}



/* ADMIN PANEL */
var adminButton = function(){
	
	$("#toolBarButton").toggle(
		function(){$("#toolBar").animate({height: 160}, 300, function(){loadAdmin();} ); $("#toolBarButton").animate({bottom: 160}, 300 );},
		function(){$("#toolBar").animate({height: 0}, 200, function(){endAdmin();} ); $("#toolBarButton").animate({bottom: 0}, 200 );}
	);
};

	// Load Admin Panel
	var loadAdmin = function(){
		$.ajax({
			url: baseUrl+'index.php/admin',
			success: function(data) {$('#toolBar').html(data);}
		});
	};
	
	// Remove Admin panel
	var endAdmin = function(){
		$('#toolBar').empty();
	};





// Document Ready
$(document).ready(function(){
	
	$(window).bind('resize', dimentions);dimentions();
	globalAjaxStart();
	menu();
	adminButton();
	logoClick();
	//shadow();
	
	if(opn != null){
		getContent(opn, 'fetching page');
	
	}else{
		getContent(pageId, 'fetching page');
	}
	
	
	
	
});
