
/////////////////////////////////////////////////////////////////////////////////////////////////
function openThisPr(pid,viewtype,url,id,template) {
	if(pid) {
		
		if(document.getElementById('p'+pid)) var url = document.getElementById('p'+pid).name;
		
		var viewtype = document.getElementById('viewtype').value;
		var template = document.getElementById('template').value;
		var spinner = document.getElementById('load_'+pid);
		var nav_spinner = document.getElementById('nav_loadspin');
		if(spinner) spinner.style.display = "block";
		if(nav_spinner && viewtype != "following") nav_spinner.style.display = "block";
		
		
		
		var cur = document.getElementById('current_open');	
		var prev = document.getElementById('prev_open');
		var prev_type = document.getElementById('prev_type');
		var this_spot = document.getElementById('this_spot');
		
		this_spot.value = pid_list.indexOf(pid);
		prev.value = cur.value;
		cur.value = pid;
		
		if(document.getElementById('menu_'+prev.value)) document.getElementById('menu_'+prev.value).className = prev_type.value;
		if(document.getElementById('menu_'+pid)) {
			prev_type.value = document.getElementById('menu_'+pid).className;
			document.getElementById('menu_'+pid).className = "nav_active";	
		}
		
		/// AJAX
		$.post("templates/"+template+"/entry-detail.php", { pid: pid, viewtype: viewtype, url: url },openThisPrInline);
		
		
		//if(viewtype == 'single') document.getElementById('item_'+pid).style.display = "none";
		intransition = true;
		
		if(document.getElementById('item_'+pid)) var thispage = document.getElementById('item_'+pid).getAttribute("page");
		var limit = document.getElementById('limit').value;
		var cur = document.getElementById('current_page').value;
		if(thispage != cur) {
			changePage(thispage,limit);
			if(document.getElementById('item_'+pid)) {
				var thisspot = document.getElementById('item_'+pid).getAttribute("spot");
				document.getElementById('this_spot').value = thisspot;
			}
		}
	
	} else {
		$("#load").empty();
	}
	return false;
}

/////////////////////////////////////////////////////////////////////////////////////////////////
function openThisPrInline(data) {
	var starting = data.indexOf("|#=#|");
	var starting2 = data.indexOf("|##=##|");
	var starting3 = data.indexOf("|###=###|");
	var pid = data.substring(0, starting);
	var slideheight = data.substring((starting+5), starting2);
	var slidecount = data.substring((starting2+7), starting3);
	var content = data.substring((starting3+9), data.length);
	
	if(document.getElementById('maincontainer')) {
		var container=document.getElementById('maincontainer');
		var prev = document.getElementById('prev_open');
		var prev_type = document.getElementById('prev_type');
		var spinner = document.getElementById('load_'+pid);
		var nav_spinner = document.getElementById('nav_loadspin');
		var o_thumb_nav = document.getElementById('o_thumb_nav').value;
		var current_page = document.getElementById('current_page').value;
		if(spinner) spinner.style.display = "none";
		if(nav_spinner) nav_spinner.style.display = "none";
		
	} else if(document.getElementById('items_container')) {
		var prev = document.getElementById('prev_open').value;
		if(prev == pid && document.getElementById('item_'+pid).className == "project_feed_full") container = false;
		else if(prev != "none" && prev != pid) closeFeedPr(prev,true);
		else {
			var container=document.getElementById('item_'+pid);
			container.onmouseover = "";
			container.onmouseout = "";
			if(navigator.appName == "Microsoft Internet Explorer") container.className = "project_feed_full ie";
			else container.className = "project_feed_full";
			try { DD_roundies.addRule(".project_feed_full", 5, true); } catch(err) { }
			//
			if(document.getElementById('modulenumber').value != "none") {
				var oldpid = document.getElementById('modulenumber').value;
				var closecontent = document.getElementById('moduleholder_c').value
				printClosed(oldpid,closecontent);
				oldpid = "none";
				closecontent = "none";
			}
		}
		if(!content || content == "") container = false;
		
		
	} else {
		var container=document.getElementById('pRow'+pid);
		container.className = "content_container_open";
	}
	
	if(container) {
		container.style.display = "block";
		container.innerHTML=content;
	}
	
	if(slideheight != 0) {
		startSlideshow(pid);
	}
	
	intransition = false;	
	
	//doscroll(0,getScrollHeight(),0);
	if(!$("#home_gallery")) {
		if(getScrollHeight() > 50) window.scrollTo(0, 50);	
		doscroll(0,getScrollHeight(),0);
	}
	
	if(o_thumb_nav == "yes") { 
		$("#page_"+current_page).css("display","none");
	}
	
	var isHome = document.getElementById('home_gallery');
	//$.getScript("http://www.apture.com/js/apture.js?siteToken=ng0WjnT");
	if(document.getElementById('items_container') && (prev == "none" ||  prev == pid)) {
		shiftPosition();
		var strTop = $("#item_"+pid).css("top");
		pxPos = strTop.indexOf("px");
		top = parseInt(strTop.substring(0, pxPos));
		//alert(getScrollHeight()+' / '+(top-100)+' / '+(top-50));
		if(getScrollHeight() > top) targetY = top; 
		else if(getScrollHeight() < top-60) targetY = top-100;
		else targetY = top-50;
		
		window.scrollTo(0, targetY);	
		doscroll(top-50,targetY,0);
	} else if(!isHome) {
		if(getScrollHeight() > 50) window.scrollTo(0, 50);	
		doscroll(0,getScrollHeight(),0);
	}
	
	
	
	
}
/////////////////////////////////////////////////////////////////////////////////////////////////
function startSlideshow(pid) {
	var elements = document.getElementsByClassName("slideshow_container_"+pid);
	
	if(elements) {
		var el_prev = document.getElementsByClassName("slide_prev_"+pid);
		var el_next = document.getElementsByClassName("slide_next_"+pid);
		var el_count = document.getElementsByClassName("slideshow_count_"+pid);
		var el_slideclick = document.getElementsByClassName("slideclick_"+pid);
		for(var i = 0;i < elements.length;i++) {
			elements[i].setAttribute('id','slideshow_container_'+pid+'_'+i);
			el_prev[i].setAttribute('id','prev_'+pid+'_'+i);
			el_next[i].setAttribute('id','next_'+pid+'_'+i);
			el_count[i].setAttribute('id','slideshow_count_'+pid+'_'+i);
			el_slideclick[i].setAttribute('id','slideclick_'+pid+'_'+i);
			var divs = elements[i].getElementsByTagName("img");
			var slideheight = 0;
			for(var q=0; q<divs.length;q++) {
				if(divs[q].height > slideheight) slideheight = divs[q].height;
				else slideheight = slideheight;
			}
			
			$('#slideshow_container_'+pid+'_'+i).cycle({
				fx:'fade', 
				speed:'2000', 
				timeout: 0, 
				height: slideheight,
				next:'#next_'+pid+'_'+i,
				prev:'#prev_'+pid+'_'+i,
				contain:'#slideclick_'+pid+'_'+i
				
				});
			
			
			$('#slideshow_count_'+pid+'_'+i).html('(1 of '+divs.length+')');
			
			

		}
	}
}

/////////////////////////////////////////////////////////////////////////////////////////////////
function showStartProject(pid) {
	var container=document.getElementById('maincontainer');
	if(container) container.style.display = "block";

	var cur = document.getElementById('current_open');	
	var prev = document.getElementById('prev_open');
	var this_spot = document.getElementById('this_spot');
	var prev_type = document.getElementById('prev_type');
	
	//console.log(pid_list);
	//console.log(pid);
	if(this_spot) {
		this_spot.value = pid_list.indexOf(pid);
		if(prev) prev.value = cur.value;
		cur.value = pid;
		
		if(document.getElementById('menu_'+prev.value)) document.getElementById('menu_'+prev.value).className = prev_type.value;
		if(document.getElementById('menu_'+pid)) {
			prev_type.value = document.getElementById('menu_'+pid).className;
			document.getElementById('menu_'+pid).className = "nav_active";	
		}
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////
function closeThisPr(pid,reopen,viewtype) {
	var prev_type = document.getElementById('prev_type');
	if(document.getElementById('menu_'+pid)) document.getElementById('menu_'+pid).className = prev_type.value;
	var container=document.getElementById('maincontainer');
	container.innerHTML = "";
	container.style.display = "none";
	
	//doscroll(0,getScrollHeight(),0);
	
	if(viewtype == 'single') document.getElementById('item_'+pid).style.display = "block";
	
	//$.historyLoad("");
	if (jQuery.browser.safari) newhash = " ";
	else location.hash = "#";
	
	if(document.getElementById('pr_contain_item_'+pid)) document.getElementById('pr_contain_item_'+pid).className = "";
	
	var o_thumb_nav = document.getElementById('o_thumb_nav').value;
	var current_page = document.getElementById('current_page').value;
	if(o_thumb_nav == "yes") { 
		$("#page_"+current_page).css("display","block");
	}
	
}
/////////////////////////////////////////////////////////////////////////////////////////////////
function changePage(newpage,limit) {
	var cur = document.getElementById('current_page').value;
	var total_pages = document.getElementById('total_pages').value;
	var current_page = document.getElementById('page_'+cur);
	var current_nav = document.getElementById('nav_page_'+cur);
	var new_page = document.getElementById('page_'+newpage);
	var new_nav = document.getElementById('nav_page_'+newpage);
	var pagination = document.getElementById('pagination');
	
	if(document.getElementById('pr_contain_item_'+cur)) document.getElementById('pr_contain_item_'+cur).className = "";
	
	// dump detail
	var container=document.getElementById('maincontainer');
	if(container) {
		container.style.display = "none";
		container.innerHTML = "";
	}
	// reset nav status
	var current_open = document.getElementById('current_open').value;
	if(current_open) {
		var prev_type = document.getElementById('prev_type');
		if(document.getElementById('menu_'+current_open)) document.getElementById('menu_'+current_open).className = prev_type.value;
	}
	
	// dump the old nav
	if(current_nav) current_nav.style.display = "none";
	
	// show the new nav
	if(new_nav) new_nav.style.display = "block";
	
	// dump prev page thumbs
	if(current_page) current_page.style.display = "none";
	
	// change pagination
	var pagout = "";
	if(newpage > 1) pagout += "<a href=\"javascript:void(0)\" onclick=\"changePage("+(parseInt(newpage)-1)+","+limit+")\">Prev page</a>";
	if(newpage > 1 && newpage < total_pages) pagout += "<span class=\color9\">&nbsp;/&nbsp;</span>";
	if(newpage < total_pages) pagout += "<a href=\"javascript:void(0)\" onclick=\"changePage("+(parseInt(newpage)+1)+","+limit+")\">Next page</a>";
	pagout += "&nbsp;<span class=\"color9\">("+newpage+" of "+total_pages+")</span>";
	
	if(pagination) pagination.innerHTML = pagout;
	
	
	// show next page thumbs
	if(new_page) {
		new_page.style.display = "block";
		var itemsList = new_page.childNodes.length;
		for(i=0;i<itemsList;i++) {
			var thisItem = new_page.childNodes[i];
			thisPid = thisItem.getAttribute("name");
			var thumbContainer = document.getElementById("cardthumb_"+thisPid);
			if(thumbContainer && thumbContainer.getAttribute("name") != "") {
				thumbContainer.innerHTML = "<img src=\""+thumbContainer.getAttribute("name")+"\" border=\"0\" />";
				thumbContainer.setAttribute("name","");
			}
		}
	}
	
	// set new page values
	document.getElementById('current_page').value = newpage;
	curspot = cur < newpage ? (cur*limit)-1 : ((newpage-1)*limit)-1;
	document.getElementById('this_spot').value = curspot;
	
	window.scrollTo(0,0);
	
}
/////////////////////////////////////////////////////////////////////////////////////////////////
function doFollow(my_url,their_url,type,name) {
	if(type == "add") var agree = confirm("Follow "+name+"?");
	else if(type == "remove") var agree = confirm("Unfollow "+stripslashes(name)+"?");
	if(agree) {
		var bolt = document.getElementById('following_header_bolt');
		var module = $("#module_"+their_url);
		if(bolt) bolt.innerHTML = '<img src="../_gfx/loadingAnim.gif" width="15" height="15">';
		if(module) module.css("display","none");
		$.post("includes/following-process.php", { my_url:my_url, their_url:their_url, type:type, name:name }, followResult);
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////
function followResult(data) {
	var follow_link = data;
	var bolt = document.getElementById('following_header_bolt');
	var booklink = document.getElementById('following_header_follow');
	if(bolt) bolt.innerHTML = '<img src="../_gfx/sc-bolt-white.png" width="15" height="15">';
	if(booklink) booklink.innerHTML = follow_link;
}
/////////////////////////////////////////////////////////////////////////////////////////////////
	function pageload(hash) {
		if(hash) {
			var template = document.getElementById('template').value;
			$.post("templates/"+template+"/entry-detail.php", { pid: pid, viewtype: 'list', url: url },openThisPrInline);
		} else {
			$("#load").empty();
		}
	}
/////////////////////////////////////////////////////////////////////////////////////////////////