var m_syncIndex = true;
var m_expanded = false;
var m_hoverTimeout;
var m_next;
var m_previous;
var m_imagesToPreload = new Array(
	"/images/infobox_top_left.gif", "/images/infobox_top_bg.gif", "/images/infobox_top_right.gif",
	"/images/infobox_left.gif", "/images/infobox_right.gif", "/images/infobox_bottom_left_corner.gif",
	"/images/infobox_bottom_bg.gif", "/images/infobox_bottom_left_arrow.gif", "/images/infobox_bottom_right.gif");

for(i=0;i<m_imagesToPreload.length;i++)
{
	var img = new Image();
	img.src = m_imagesToPreload[i];
}

function LoadPage(cardItem)
{
	var nextItem = cardItem.GetNextItem();
	var previousItem = cardItem.GetPreviousItem();
	var page = cardItem.Value;
	var url = '/AjaxCallbackHandler.aspx?method=pc123abc&item=' + page + "&langCode=" + m_languageCode;
	$("hidCardId").value = page;

	if(nextItem!=null)
	{
		m_next = nextItem;
	}
	if(previousItem!=null)
	{
		m_previous = previousItem;
	}
	
	new Ajax.Request( url,
	{
		method : 'get',
		onSuccess : function( transport )
		{
			document.getElementById("cardContent").innerHTML = transport.responseText;
		},
		onComplete : function( transport )
		{
			if( transport.status != 200 )
			{
				return;
			}
		}
	});
}

function ChangePage(direction)
{
	if( m_previous==null || m_next==null )
	{
		if(m_panelBar.AllItems.length > 1)
		{
			m_panelBar.AllItems[1].Focus();
			m_panelBar.AllItems[1].Select();
			m_panelBar.AllItems[1].RaiseEvent("OnClientItemClicked");
		}
		return;
	}
	
	if(direction < 0)
	{
		if(m_previous == m_next || (m_next.Index<m_previous.Index&&m_next.Index>0))
		{
			m_previous = GetFirstItemInNextLevel(m_previous, -1);
		}
		
		m_previous.Focus();
		m_previous.Select();
		m_previous.RaiseEvent("OnClientItemClicked");
	}
	else
	{
		if(m_previous == m_next || (m_next.Index==0&&m_next.Index-m_previous.Index!=2))
		{
			m_next = GetFirstItemInNextLevel(m_next, 1);
		}
		
		m_next.Focus();
		m_next.Select();
		m_next.RaiseEvent("OnClientItemClicked");
	}
}
function GetFirstItemInNextLevel(parentItem, direction)
{
	if(parentItem.Parent!=null)
	{
		if(parentItem.Parent.Parent != null)
		{
			var startIndex=parentItem.Parent.Index;
			var i=parentItem.Parent.Index+direction;
			
			while(i!=startIndex)
			{
				if(i>parentItem.Parent.Parent.Items.length) i=0;
				if(i<0) i=parentItem.Parent.Parent.Items.length;
				
				if(parentItem.Parent.Parent.Items[i]!=null)
				{
					if(parentItem.Parent.Parent.Items[i].Items.length > 0)
					{
						return (parentItem.Index==parentItem.Parent.Items.length-1) ?
							parentItem.Parent.Parent.Items[i].Items[ parentItem.Parent.Parent.Items[i].Items.length-1 ]:
							parentItem.Parent.Parent.Items[i].Items[0];
					}
				}
				i=i+direction;
			}
		}
	}
	return parentItem;
}
function FocusPage(cardID, keyword)
{
	if(keyword != null)
	{
		$("txtSearchFor").value = keyword;
		SearchCards();
	}
	
	var pageItem = FindPage(m_panelBar, cardID);
	if( pageItem != null )
	{
		pageItem.Focus();
		pageItem.Select();
		pageItem.RaiseEvent("OnClientItemClicked");
	}
}
function FindPage(item, cardID)
{
	for(i=0; i<item.AllItems.length; i++)
	{
		if(item.AllItems[i].Value == cardID)
		{
			return item.AllItems[i];
		}
	}
}
function ShowHover(box, keyword)
{
	var result = "";
	var url = '/AjaxCallbackHandler.aspx?method=pc123abc&keyword=' + keyword;
	new Ajax.Request( url,
	{
		method : 'get',
		onSuccess : function( transport )
		{
			result = transport.responseText;
			if(result.indexOf("|+|")!=-1)
			{
				var result = result.split('|+|');
				
				var boxHTML = $("infobox_template").innerHTML.replace("[header]", result[0]).replace("[body]", result[1]);
				Tip(boxHTML, FIX, [box, 0, 5], ABOVE, true, BORDERWIDTH, 0, FADEIN, 500, FADEOUT, 500, BGCOLOR, 'transparent', CLICKCLOSE, true);
				
				clearTimeout(m_hoverTimeout);
				m_hoverTimeout = setTimeout("UnTip()", 7500);
			}
		},
		onComplete : function( transport )
		{
			if( transport.status != 200 )
			{
				return;
			}
		}
	});
	
	return result;
}
function SearchCards()
{
	var keyword = $("txtSearchFor").value;
	var result = "";
	var url = '/AjaxCallbackHandler.aspx?method=pc123abc&search=' + keyword;
	new Ajax.Request( url,
	{
		method : 'get',
		onSuccess : function( transport )
		{
			result = transport.responseText;
			
			document.getElementById("divSearching").style.display = "none";
			document.getElementById("divSearchResult").style.display = "block";
			document.getElementById("searchresult").innerHTML = result;
			document.getElementById('searchPanel').style.height = 210;
		},
		onComplete : function( transport )
		{
			if( transport.status != 200 )
			{
				
				return;
			}
		}
	});
	return result;
}
function PrintCard(printImages)
{
	if(m_isViewerPage)
	{
		var pFrame = (window.frames['printFrame']) ? window.frames['printFrame'] :
		(self.printFrame != null) ? self.printFrame :
		($("printFrame")!=null) ? $("printFrame") : null;
		
		var cardID = $("hidCardId").value;
		
		if(pFrame!=null && cardID.length > 0)
		{
			if(pFrame.src)
			{
				pFrame.src = "/layouts/PrintCard.aspx?pageInfoId="+cardID+"&printFlag=" + printImages;
			}
			if(pFrame.location)
			{
				pFrame.location.href = "/layouts/PrintCard.aspx?pageInfoId="+cardID+"&printFlag=" + printImages;
			}
		}
	}
}
function printExecute()
{
	var pFrame = (window.frames['printFrame']) ? window.frames['printFrame'] :
		(self.printFrame != null) ? self.printFrame :
		($("printFrame")!=null) ? $("printFrame") : null;
	if(pFrame!=null)
	{
		pFrame.focus();
		pFrame.print();
	}
}
function alertChildren( o )
{
	var s = "";
	for(var a in o)
	{
		s += "\n" + a + ": " + o[a];
	}
	alert( s );
}
