/************************************************ 
 * Copyright © 2009 InternetCowboy.org. All Rights Reserved.  *
 * Updated by: Codin Pangell, 01-Jan-2010      			 *
 *                                             						 *
 * NOTE: Requires jQuery.                       				*
 ************************************************
/                                              */

//----GLOBAL VARIABLES

var pageLimit=12;
var fullBlogObj;
var fullCategoryObj;
var _currentsortMethod='';
var recentPostDisplay=7;
var searchObj;
var currentBlogObj;

$(document).ready(function(){
	load_Categories();
	loadRecommended();
	loadFooterContact();
	loadSideRecentPosts('');
});
function search(objBox){//SEARCH
	if ($('#'+objBox).val()!='Search'){
		scrollToTop();
		$(".navItem").removeClass('active'); //remove active navigation state
		$.getJSON(base_URL+"json_interface.php?action=searchBlogs&blog= and active=1&order=blog_date&q="+$('#'+objBox).val(),function(obj) {
			searchObj=obj;
			load_Blog('search','');
		});
	}
}
//-------------------LOAD HEADER CATEGORIES INFORMATION
function load_Categories(){     
	var BlogContentLoaded=0;
	$("#category-nav").append("<li>You are Viewing:</li><li style='padding:0 0 0 4px;'><a href='javascript:notop();' id='nav0' onclick='javascript:NavSort(\"\",\"0\");' rel='all' class='navItem active'>All</a></li><li><img src='data/images/spacer.gif' class='navItem' /></li>");
	$("#column_3").append("<p><strong>Categories</strong></p><a href='javascript:notop();scrollToTop();' onclick='javascript:NavSort(\"\",\"0\");' rel='all' class='navItem'>All</a><br />");
	$("#column_4").append("<p><strong>Follow Ignition</strong></p><a href='rss.php' target='_blank' class='navItem'>All RSS</a><br />");
	$.getJSON(base_URL+"json_interface.php?action=categoryList&order=ordernum",function(obj) {
		$.each(obj.categories,function(i,item){
			fullCategoryObj=obj;
			$("#category-nav").append("<li><a href='javascript:notop();' id='nav"+(i+1)+"' onclick='javascript:NavSort(\""+item.name+"\",\""+(i+1)+"\");' rel='"+item.name+"' class='navItem'>" + reverseString(item.name) + '</a></li>');
			$("#column_3").append("<a href='javascript:notop();scrollToTop();' onclick='javascript:NavSort(\""+item.name+"\",\""+(i+1)+"\");' rel='"+item.name+"' class='navItem'>" + reverseString(item.name) + '</a><br />');
			$("#column_4").append("<a href='rss.php?category="+reverseString(item.name)+"' class='navItem' target='_blank'>" + reverseString(item.name) + ' RSS</a><br />');
			
			//READ URL FOR DEEP LINKING
			var _url=document.location.toString();
			//alert(_url)
			_url=$.URLDecode(_url);
			
			if (_url.indexOf(item.name)>-1){
				NavSort(item.name,(i+1));
				BlogContentLoaded=1;
			}
			if (i!=obj.categories.length-1){
				$("#category-nav").append("<li><img src='data/images/spacer.gif' class='navItem' /></li>");
			}
		});
		$("#category-nav").append("<li id='searchBoxNav' style='display:none;'></li>");
		$('.navItem').click(function() { 
			$.address.value($(this).attr('rel'));
		});
		
		//check to see if this page should be loaded from search criteria passed from the interior page
		var _url=document.location.toString();
		if (_url.indexOf("search")>-1){
			var _tmp=_url.toString().split("|")[1];
			$('#searchBox2').val(_tmp);
			search('searchBox2');
		}else if (BlogContentLoaded==0){ //initial load of blog
			load_Blog("","initial");
		}
	});
}
//--LOAD NEW NAVIGATION SORT
function NavSort(item,id){
	$("#searchBoxNav").fadeOut(500); //if a search has been counducted this will be here
	$(".navItem").removeClass('active');
	$("#nav"+id).addClass('active');
	$('#viewMoreLink').fadeOut(500);
	$('#thumbGrid').fadeOut(500, function(){
		$('#thumbGrid').html('<div id="thumbGridLoader"><img src="data/images/loader.gif" /></div>');
		$('#featuredSpotLoader').html('<img src="data/images/loader.gif" />');
		$('#thumbGridLoader').fadeIn(500);
		$('#featuredSpotLoader').fadeIn(500);
		load_Blog(item,"");
		$('#thumbGrid').fadeIn(500);
		//recent posts panel
		$("#mostRecentPosts").animate({"top": "0px"}, "slow");
	});
}
//-------------------LOAD ALL BLOG GRID
function load_Blog(sortMethod,initialPull){     
	var _sort='';
	_currentsortMethod=sortMethod;
	if (sortMethod!=undefined && sortMethod!=""){
		_sort="&category="+sortMethod;
		$('#feedLink').attr('href','rss.php?category='+sortMethod);
	}else{
		$('#feedLink').attr('href','rss.php');
	}
	if (sortMethod=='search'){
		//clear out existing data
		$('#featuredSpotWrapper').fadeOut(500);
		$("#thumbGrid").fadeOut(500, function(){
			$("#thumbGrid").html('');
			$('#featuredSpot').html('');
			loadBlogData(searchObj);
			fullBlogObj=searchObj;
			loadSideRecentPosts();
			$("#thumbGrid").fadeIn(500);
			$('#featuredSpotLoader').html('');
		});
	}else{
		$.getJSON(base_URL+"json_interface.php?action=requestItemsForBlog&blog= and active=1&order=blog_date"+_sort,function(obj) {
			loadBlogData(obj);
			fullBlogObj=obj;
		});
	}
}
function loadBlogData(obj){
	currentBlogObj=obj;
	var _ret='';
	var _sticky="";
	var _cnt=1;
	var _TotGridcnt=1;
	//CREATE PAGE OBJECT

	$.each(obj.posts,function(i,item){
		if (i<=12){ //only show 12 items
			//first post is featured
			if (i==0){
				_sticky='<div id="featuredImage">';
					if (item.contentType=='image'){
						var _tmpImg=item.image;
						_tmpImg=_tmpImg.split("198x113").join("415x263");
						_sticky+='<a href="interior.html#/'+item.tbl+'/'+item.id+'" onMouseOver="javascript:underlineHomeLinkFromImage(1);"  onMouseOut="javascript:underlineHomeLinkFromImage(0);"><img src="data/uploads/'+_tmpImg+'" alt="Ignition Featured" width="415px" height="263px" /></a>';
					}else{ //pull video thumbnail
						if (item.videoThumb!=""){
							var _tmpImg=item.videoThumb;
							_tmpImg=_tmpImg.split("198x113").join("415x263");
							_sticky+='<a href="interior.html#/'+item.tbl+'/'+item.id+'" onMouseOver="javascript:underlineHomeLinkFromImage(1);"  onMouseOut="javascript:underlineHomeLinkFromImage(0);"><img src="data/uploads/'+_tmpImg+'" alt="Ignition Featured" width="415px" height="263px" /></a>';
						}	
					}	
				_sticky+='</div>';
				_sticky+='<div id="featuredText">';
					var _bod=reverseString(item.body_copy);
					if (_bod.length>600){
						//dont leave open tags
						var tmp=_bod.substring(0,597);
						if (tmp.indexOf("<a href")>-1){
							tmp=tmp.substring(0,tmp.indexOf("<a href"));
						}
						_bod=tmp+'...';
					}
					_sticky+='<h1><a href="interior.html#/'+item.tbl+'/'+item.id+'" id="featuredLink" onMouseOver="javascript:underlineHomeLinkFromImage(1);"  onMouseOut="javascript:underlineHomeLinkFromImage(0);">' + reverseString(item.title) + '</a></h1>';
					_sticky+='<p>'+_bod+'</p>';
				_sticky+='</div>';
				_sticky+='<div id="featuredAuxNavWrapper">';
					_sticky+='<div id="featuredAuxNav_1">';
						var _categories=reverseString(item.category).split("|");
						var catStr='';
						for(var f=0;f<=_categories.length-1;f++){
							var _id=0;
							$.each(fullCategoryObj.categories,function(i,item){
								if (_categories[f]==item.name){
								_id = (i+1);
								}
							});
							if (f!=0){
								catStr+="<a href='javascript:NavSort(\""+_categories[f]+"\",\""+_id+"\");' rel='"+_categories.length+"' class='FeaturedCat'>"+_categories[f]+",&nbsp;</a>"
							}else{
								catStr+="<a href='javascript:NavSort(\""+_categories[f]+"\",\""+_id+"\");' rel='"+_categories.length+"' class='FeaturedCat'>"+_categories[f]+"</a>"
							}
							
						}
						_sticky+='<a href="#"><img src="data/images/ignition_btn_interactive.gif" alt="Interactive button" /></a><p>From &nbsp;'+catStr+'</p>';
					_sticky+='</div>';

					_sticky+='<div id="featuredAuxNav_2">';//Author information if we add later
						_sticky+='<p></p>';
					_sticky+='</div>';
				_sticky+='</div>';
				$('#featuredSpot').html(_sticky);
				$('#featuredSpotLoader').html('');
				$('#featuredSpotWrapper').fadeIn(500);
				_TotGridcnt=_TotGridcnt+1;
			}else{
				if (i==1 || i==5 || i==9){ //accommodate for uneven design styles
					_ret+='<div class="thumbs" style="margin:0 0 20px 21px;">';
				}else{
					_ret+='<div class="thumbs">'; //otherwise 18px margin
				}
				//load content items
					if (item.contentType=='image'){
						if (item.image!=""){
							_ret+='<a href="interior.html#/'+item.tbl+'/'+item.id+'"><img src="data/uploads/'+item.image+'" alt="Ignition" class="gridthumbimg" /></a>';
							//_ret+='<a href="interior.html#/'+item.tbl+'/'+item.id+'" class="gridImageWrapper"><img src="data/uploads/fall_creek_2_1_198x113" alt="Ignition" class="gridthumbimg" /></a>';
						}
					}else{ //pull video thumbnail
						if (item.videoThumb!=""){
							_ret+='<a href="interior.html#/'+item.tbl+'/'+item.id+'" class="gridImageWrapper"><img src="data/uploads/'+item.videoThumb+'" alt="Ignition" class="gridthumbimg" /></a>';
						}
					}
					_ret +='<h2><a href="interior.html#/'+item.tbl+'/'+item.id+'">' + reverseString(item.title) + '</a></h2>';
					
					var _bod=reverseString(item.body_copy);
					if (_bod.length>140){
						//dont leave open tags
						var tmp=_bod.substring(0,137);
						if (tmp.indexOf("<a href")>-1){
							tmp=tmp.substring(0,tmp.indexOf("<a href"));
						}
						_bod=tmp+'...';
					}
					_ret +='<p>' + _bod + '</p>';
					
					var _categories=reverseString(item.category).split("|");
					var catStr='';
					for(var f=0;f<=_categories.length-1;f++){
						var _id=0;
						$.each(fullCategoryObj.categories,function(i,item){
							if (_categories[f]==item.name){
							_id = (i+1);
							}
						});
						if (f!=0){
							catStr+=", ";
						}
						catStr+="<a href='javascript:NavSort(\""+_categories[f]+"\",\""+_id+"\");'>"+_categories[f]+"</a>"
					}
					
					_ret+='<div class="thumbsAuxNavWrapper"><img src="data/images/ignition_btn_interactive.gif" alt="interactive" /><p><span>From '+catStr+'</span></p></div>';
				_ret+='</div><!--END THUMBS -->'; //close thumbs
				
				if (_cnt==4 || i==obj.posts.length-1){
					var _fin='<div class="thumbsWrapper" id="thumbWrapper_'+i+'" style="display:none;">';
					_fin+=_ret;
					_fin+='</div><!--END THUMBS WRAPPER-->';
					$("#thumbGrid").append(_fin);
					_ret='';
					_cnt=0;
				}
				_cnt=_cnt+1
				_TotGridcnt=_TotGridcnt+1
				
			}
			//transition in
			$('#thumbGridLoader').html('');
			setTimeout('transition('+(0)+',"thumbWrapper_");',500);
			setTimeout('transition('+(4)+',"thumbWrapper_");',1000);
			setTimeout('transition('+(8)+',"thumbWrapper_");',1500);
		}
	});

	//display more link
	if (obj.posts.length>12){
		$('#viewMoreLink').fadeIn();
	}
	
	//LOSE THE STICKY POST IF THERE ISN'T ONE AVAILABLE
	if (_sticky==""){ //there is not a sticky post available in this request
		$('#featuredSpot').fadeOut(500);
		$('#featuredSpotWrapper').fadeOut(500);
	}else{
		$('#featuredSpot').fadeIn(500);
	}
	
}
function showMoreGrid(){

	var _ret='';
	$.each(currentBlogObj.posts,function(i,item){
		if (i>pageLimit && i<=pageLimit+8){
			//load content items
			if (i==0){ //accommodate for uneven design styles
				_ret+='<div class="thumbs" style="margin:0 0 20px 21px;">';
			}else{
				_ret+='<div class="thumbs">'; //otherwise 18px margin
			}
				if (item.contentType=='image'){
					if (item.image!=""){
						_ret+='<a href="interior.html#/'+item.tbl+'/'+item.id+'"><img src="data/uploads/'+item.image+'" alt="Ignition" width="198px" height="113px" class="gridthumbimg" /></a>';
					}
				}else{ //pull video thumbnail 
					if (item.videoThumb!=""){
						_ret+='<a href="interior.html#/'+item.tbl+'/'+item.id+'"><img src="data/uploads/'+item.videoThumb+'" alt="Ignition" width="198px" height="113px" class="gridthumbimg"  /></a>';
					}
				}
				_ret +='<h2>' + reverseString(item.title) + '</h2>';
				
				var _bod=reverseString(item.body_copy);
				if (_bod.length>140){
					//dont leave open tags
					var tmp=_bod.substring(0,137);
					if (tmp.indexOf("<a href")>-1){
						tmp=tmp.substring(0,tmp.indexOf("<a href"));
					}
					_bod=tmp+'...';
				}
				_ret +='<p>' + _bod + '</p>';
				
				
				var _categories=reverseString(item.category).split("|");
				var catStr='';
				for(var f=0;f<=_categories.length-1;f++){
					var _id=0;
					$.each(fullCategoryObj.categories,function(i,item){
						if (_categories[f]==item.name){
						_id = (i+1);
						}
					});
					if (f!=0){
						catStr+=", ";
					}
					catStr+="<a href='javascript:NavSort(\""+_categories[f]+"\",\""+_id+"\");'>"+_categories[f]+"</a>"
				}
				
				_ret+='<div class="thumbsAuxNavWrapper"><img src="data/images/ignition_btn_interactive.gif" alt="interactive" /><p><span>From '+catStr+'</span></p></div>';
			_ret+='</div><!--END THUMBS -->'; //close thumbs
			
			if (i==pageLimit+4 || i==pageLimit+8 || i==currentBlogObj.posts.length-1){
				var _fin='<div class="thumbsWrapper" style="display:none;">';
				_fin+=_ret;
				_fin+='</div><!--END THUMBS WRAPPER-->';
				$("#thumbGrid").append(_fin);
				_ret='';
				$('.thumbsWrapper').fadeIn(500);
			}
		}
	});
	
	pageLimit=pageLimit+8; //update the new page item count
	
	//hide more link
	if (currentBlogObj.posts.length-1<=pageLimit){
		$('#viewMoreLink').fadeOut();
	}
}
function transition(i,prefix){
	$('#'+prefix+i).fadeIn(500);
	$('.thumbsWrapper').fadeIn(500);
}
function underlineHomeLinkFromImage(item){
	if (item=="1"){ //mouseover
		$('#featuredLink').css('text-decoration','underline');
	}else{ //mouseout
		$('#featuredLink').css('text-decoration','none');
	}
}
