
var viewerPattern = /wiki\/(.)*\.wiki/;

function tab_over(e, elem)
{
	try
	{
		if(window.event)
			e = window.event;
		elem = e.target||e.srcElement;
		if(elem)
		{
			if(elem.className == "tab")
			{
				elem.className = "tab_highlight";
			}
			else
			{
				elem.className = "tab_active_highlight";
			}
		}
	}
	catch(err){}
}
function tab_out(e, elem)
{
	try
	{
		if(window.event)
			e = window.event;
		elem = e.target||e.srcElement;
		if(elem)
		{
			if(elem.className == "tab_highlight")
			{
				elem.className = "tab";
			}
			else
			{
				elem.className = "tab_active";
			}
		}
	}
	catch(err){}
}

function setArticleVisible()
{
	if(document.getElementById(article_DIV) != null)
	{
		document.getElementById(article_DIV).style.display = "";
	}
	if(document.getElementById("show_hide_attachments") != null)
	{
		document.getElementById("show_hide_attachments").style.display = "";
	}

	if(document.getElementById("div_pdf_logo") != null)
	{
		if(document.getElementById(article_DIV) != null)
		{
			document.getElementById("div_pdf_logo").style.display="";
		}
		else
		{
			document.getElementById("div_pdf_logo").style.display="none";
		}
	}
	if(document.getElementById(discussion_DIV) != null)
	{
		document.getElementById(discussion_DIV).style.display = "none";
	}
	//document.getElementById("page_title").innerHTML = displayTitle;
	currentTAB = "1";
	cancelDiscussion();
}

function setBothVisible()
{
	
	if(document.getElementById(article_DIV) != null)
	{
		document.getElementById(article_DIV).style.display = "";
		var temp = document.getElementById(article_DIV);
		var br = document.createElement("br");
		if(is_ie)
		{
			temp.insertAdjacentElement("afterEnd",br);
		}
		else
		{
			temp.parentNode.insertBefore(br,temp.nextSibling); 
		}
	}		 
	
	if(document.getElementById("div_pdf_logo") != null)
	{
		if(document.getElementById(article_DIV) != null)
		{
			document.getElementById("div_pdf_logo").style.display="";
		}
		else
		{
			document.getElementById("div_pdf_logo").style.display="none";
		}
	}
	if(document.getElementById(discussion_DIV) != null)
	{
		document.getElementById(discussion_DIV).style.display = "";
	}

	//document.getElementById("page_title").innerHTML = displayTitle;
	currentTAB = "1";

	addNewComment();
	//cancelDiscussion();
}

function setArticleHide()
{
	if(document.getElementById(article_DIV) != null)
	{
		document.getElementById(article_DIV).style.display = "none";
	}
	if(document.getElementById("wiki_div_attachments") != null)
	{
		document.getElementById("wiki_div_attachments").style.display = "none";
	}
	if(document.getElementById("show_hide_attachments") != null)
	{
		document.getElementById("show_hide_attachments").style.display = "none";
	}

	if(document.getElementById("div_pdf_logo") != null)
	{
		document.getElementById("div_pdf_logo").style.display="none";
	}
	if(document.getElementById(discussion_DIV) != null)
	{
		document.getElementById(discussion_DIV).style.display = "";
	}
	//document.getElementById("page_title").innerHTML = "Discussion[" + title + "]";
	currentTAB = "2";
	cancelDiscussion();
}

function tab_keydown(e, elem)
{
	try
	{
		if(window.event)
			e = window.event;
		elem = e.target||e.srcElement;
		if(elem)
		{
			var pressedKey = e.keyCode;
			if(pressedKey == 13) //Enter
			{
				alert("key down 13");
				tab_click(e, elem);
			}
		}
	}
	catch(err){}
}

function tab_click(e, elem)
{
	try
	{
		if(window.event)
			e = window.event;
		elem = e.target||e.srcElement;
		if(elem)
		{
			if(elem.nodeName == "A")
				elem = elem.parentNode;
			var cURL = window.location.href;
			if(cURL.indexOf("editpage.jsp")!=-1)
			{
				if(stopToSave())
				{
					return;
				}
			}
			if(title == "")
			{
				window.location.href = siteContext + "wiki/" + project + ".wiki/home/home.html";
				return;
			}
			var id =elem.getAttribute("id");
			if( id == "tab_article" )
			{
				if(viewerPattern.test(cURL))
				{
					
					if(getPageType() == "Thread" || getPageType() == "Issue")
					{
						setBothVisible();
					}
					else
					{
						setArticleVisible();
					}
					setTAB();
				}
				else
				{
					var loc ="home";
					if(getPageType() == "Page")
					{
					   loc ="home";
					}
					else if(getPageType() == "News")
					{
						loc ="news";
					}
					else if(getPageType() == "Thread")
					{
						loc ="forum";
					}
					else if(getPageType() == "Issue")
					{
						loc ="support";
					}
					window.location.href=siteContext + "wiki/" + URLEncode(project) + ".wiki/"+loc+"/"+URLEncode(title)+".html";	
				}
			}
			else if(id == "tab_discussion")
			{
				
				if(viewerPattern.test(cURL))
				{
					setArticleHide();
					setTAB();
				}
				else
				{
					var loc ="home";
					if(getPageType() == "Page")
					{
					   loc ="home";
					}
					else if(getPageType() == "News")
					{
						loc ="news";
					}
					else if(getPageType() == "Thread")
					{
						loc ="forum";
					}
					else if(getPageType() == "Issue")
					{
						loc ="support";
					}
					window.location.href=siteContext + "wiki/" + project + ".wiki/"+loc+"/"+URLEncode(title)+".html?discussion=true";
				}
				addNewComment();
			}
			else if(id == "tab_edit")
			{
				var type="18";
			   	if(getPageType() == "Page")
				{
				   type="18";
				}
				else if(getPageType() == "News")
				{
					type="19";
				}
				else if(getPageType() == "Thread")
				{
					type="20";
				}
				else if(getPageType() == "Issue")
				{
					type="21";
				}
				
				window.location.href=appendPath("editpage.jsp?projectname=") + URLEncode(project) + "&pagetitle=" + URLEncode(title) + "&family="+type+"&pageid="+page_id;
			}
			else if(id == "tab_attachments")
			{
				var type="18";
			   	if(getPageType() == "Page")
				{
				   type="18";
				}
				else if(getPageType() == "News")
				{
					type="19";
				}
				else if(getPageType() == "Thread")
				{
					type="20";
				}
				else if(getPageType() == "Issue")
				{
					type="21";
				}
				
				window.location.href=appendPath("attachments.jsp?projectname=") + URLEncode(project) + "&pagetitle=" + URLEncode(title) + "&family="+type;
			}
			else
			{
				window.location.href=appendPath("history.jsp?projectname=") + URLEncode(project) + "&pagetitle=" + URLEncode(title);
			}

		}
	}
	catch(err){}
}

function create_crumb(id, title)
{
//crumb
	try
	{
		crumbTokens = id.split("/");
		var crumbStr = "";
		
		for(var i=(crumbTokens.length-1), j=0; i>=0; i--, j++)
		{
			var x=0;
			var parentPath = "";
			while(x<j)
			{
				parentPath+="../";
				x++;
			}
			if(parentPath != "")
			{
				//crumbStr = "<a href='"+parentPath+crumbTokens[i]+"'>"+ crumbTokens[i] + "</a>&nbsp;>&nbsp;" +crumbStr;
				crumbStr = "<a class='bread_crumb' href='"+parentPath+"'>"+ crumbTokens[i] + "</a>&nbsp;|&nbsp;" +crumbStr;
			}
			else
			{
				if(title && title != "index")
					crumbStr = "<a class='bread_crumb' href='"+"./"+"'>"+ crumbTokens[i] + "</a>&nbsp;|&nbsp;" +title;
				else
					crumbStr = crumbTokens[i];
			}
		}
		document.getElementById("bread_crumb").innerHTML=crumbStr;
		//
	}
	catch(err){}
}

function activate_tab(id, title)
{
	try
	{
		var tmp = id;
		id=id.substring(id.indexOf("website"));
		id=id.substring(id.indexOf("/")+1);
		create_crumb(id, title);
		if(id.indexOf("/") > 0)
			id=id.substring(0, id.indexOf("/"));
		var tab_strip = document.getElementById("tab_strip");
		var tabs = tab_strip.getElementsByTagName("TD");
		for(i=0; i<tabs.length; i++)
		{
			if(tabs[i].className != "tabsep")
				tabs[i].className = "tab";
		}
		var tab = document.getElementById(id);
		tab.className="tab_active";
	}
	catch(err){}
}


function make_sub_nav_cars()
{
	var cat = "";
	var subNav = "";
	var subNavDiv = document.getElementById("sub_nav");
	try
	{
		if(my_asset_id != "")
		{
			for(i=0; i<cars_assets.length; i++)
			{
				if(my_asset_id == cars_assets_item_id[i] && cars_assets_cat[i] != my_cat_id)
				{
					if(cat != cars_assets_cat[i])
					{
						//make sub nav
						var subCat = getPathAfterMe(cars_assets_cat[i]).substring(1);
						//subNav += "<br/><font class='PanelLink'>"+subCat +"</font>";
					}
					//add a link under this sub-nav
					subNav += "<br/><a class='PanelLink' href='"+cars_assets[i]+"'><font class='PanelLink'>"+cars_assets_title[i]+"</font></a>";
					cat = cars_assets_cat[i];
				}
			}
		}
		if(subNav != "")
		{
			if(subNav.indexOf("<br/>") == 0)
				subNav = subNav.substring(5);
			subNavDiv.innerHTML=subNav;
		}
		else
		{
			subNavDiv.style.display="none";
			document.getElementById("sub_nav_container").style.display="none";
		}
	}
	catch(err){}
}


function make_sub_nav_about()
{
	var cat = "";
	var subNav = "";
	var subNavDiv = document.getElementById("sub_nav");
	try
	{
		for(i=0; i<about_assets.length; i++)
		{
			if(cat != about_assets_cat[i])
			{
				//make sub nav
				if(about_assets_cat[i].indexOf(my_cat_id) == -1)
					continue;
				var subCat = getPathAfterMe(about_assets_cat[i]).substring(1);
				if(subCat.indexOf("/") > 0)
				{
					//skip it
					continue;
				}
				if(subCat.length > 0)
					subNav += "<br/><span class='PanelLinkHead'><a class='PanelLinkHead' href='./"+subCat +"'>"+ subCat +"</a></span>";
			}
			cat = about_assets_cat[i];

			//add a link under this sub-nav
			if(my_cat_id == about_assets_cat[i] && my_asset_title == about_assets_title[i])
			{
				continue;
			}
			else if(about_assets_title[i] == "index")
			{
				continue;
			}
			else
			{
				var shortTitle = about_assets_title[i];
				if(shortTitle.length > 45)
					shortTitle = shortTitle.substring(0, 44) +"...";
				subNav += "<br/>&nbsp;<a class='PanelLink' title='"+about_assets_title[i]+"' href='"+about_assets[i]+"'><span class='PanelLink'>&nbsp;&nbsp;&raquo;&nbsp;"+shortTitle+"</span></a>";
			}
		}
		if(subNav != "")
		{
			if(subNav.indexOf("<br/>") == 0)
				subNav = subNav.substring(5);
			subNavDiv.innerHTML=subNav;
		}
		else
		{
			subNavDiv.style.display="none";
			document.getElementById("sub_nav_container").style.display="none";
		}
	}
	catch(err){}
}


function getPathAfterMe(cat)
{
	if(cat.indexOf(my_cat_id) == -1)
		return null;
	return cat.substring(my_cat_id.length);
}


function add_review(title, path, item)
{
	window.open(appendPath('/reviews/review.jsp?assettitle=')+title+'&itemid='+item+'&path='+path,'AddReview','width=600,height=300');	
	//alert("Add review ["+title+", "+path+", "+item+"]");
}

function setTAB()
{
	if(removetabs == "true")
	{
		if(currentTAB=="2")
		{
			setArticleHide();
			addNewComment();
		}
		if(getPageType() == "Thread" || getPageType() == "Issue")
		{
			if(currentTAB == 1)
		 		setBothVisible();
		}
		return true;
	}
	
	if(getPageType() == "Thread" || getPageType() == "Issue")
					
	{
					
		if(document.getElementById("tab_discussion") != null)
		{
			document.getElementById("tab_discussion").style.display="none";
			document.getElementById("tab_discussion_sep").style.display="none";
		}
		document.getElementById("tab_article").className=(currentTAB == "1"?"tab_active":"tab");
		document.getElementById("tab_edit").className=(currentTAB == "3"?"tab_active":"tab");
		//document.getElementById("tab_history").className=(currentTAB == "4"?"tab_active":"tab");
		document.getElementById("tab_attachments").className=(currentTAB == "5"?"tab_active":"tab");
		if(currentTAB == 1)
		 setBothVisible();
		
	}
	else
	{
		if(document.getElementById("tab_article") != null)
		{
			document.getElementById("tab_article").className=(currentTAB == "1"?"tab_active":"tab");
			document.getElementById("tab_discussion").className=(currentTAB == "2"?"tab_active":"tab");
			document.getElementById("tab_edit").className=(currentTAB == "3"?"tab_active":"tab");
			//document.getElementById("tab_history").className=(currentTAB == "4"?"tab_active":"tab");
			document.getElementById("tab_attachments").className=(currentTAB == "5"?"tab_active":"tab");
		}
		/*
		if(getPageType()=="News" && document.getElementById("tab_history") != null)
		{
			document.getElementById("tab_history").style.display="none";
		}
		*/
		if(currentTAB=="2")
		{
			setArticleHide();
			addNewComment();
		}
		
		if(document.getElementById("div_pdf_logo") != null)
		{
			if( currentTAB == "1" && document.getElementById(article_DIV) != null )
			{
				document.getElementById("div_pdf_logo").style.display="";
			}
			else
			{
				document.getElementById("div_pdf_logo").style.display="none";
			}
		}
		
	}
	if(isDraft=="true" || (document.editpage && document.editpage.pop.value == "true"))
	{
		document.getElementById("tabrow").style.display="none";
		document.getElementById("tab_edit").style.display="none";
		if(document.getElementById("tab_article") != null)
		{
			document.getElementById("tab_article").style.display="none";
		}
		if(document.getElementById("tab_discussion") != null)
		{
			document.getElementById("tab_discussion").style.display="none";
		}
		
		if(document.getElementById("tab_attachments") != null)
		{
			document.getElementById("tab_attachments").style.display="none";
		}
	}
}


