function viewCard(card)
{
	windowName = "card_view";
	
	params  = "";
	params += "toolbar=0,";
	params += "location=0,";
	params += "directories=0,";
	params += "status=0,";
	params += "menubar=0,";
	params += "scrollbars=1,";
	params += "resizable=0,";
	params += "width=650,";
	params += "height=480";
	
	win = window.open("/card_view.php?id=" + card, windowName , params);
}

function viewCardName(card)
{
	windowName = "card_view";
	
	params  = "";
	params += "toolbar=0,";
	params += "location=0,";
	params += "directories=0,";
	params += "status=0,";
	params += "menubar=0,";
	params += "scrollbars=1,";
	params += "resizable=0,";
	params += "width=650,";
	params += "height=480";
	
	win = window.open("/card_view.php?name=" + card, windowName , params);
}

function OpenWindow(topic_id)
{
	windowName = "new_window";
		
	params = "";
	params += "toolbar=0,";
	params += "location=0,";
	params += "directories=0,";
	params += "status=0,";
	params += "menubar=0,";
	params += "scrollbars=1,";
	params += "resizable=0,";
	params += "width=640,";
	params += "height=480";
		
	win = window.open("/info.php?t=" + topic_id, windowName , params);			
}

function doSubmit(form)
{
	document.forms[form].submit();
}

function displayWarning(warning, url)
{
	var c = confirm(warning);
	if(c)
		window.location = url;
}

function toggle(objid, linkid)
{
	var obj = document.getElementById(objid);
	var link = document.getElementById(linkid);
	if(obj.style.display == "none")
	{
		obj.style.display = "";
		link.innerHTML = "<font size=\"+1\">[-]</font>";
	}
	else
	{
		obj.style.display = "none";
		link.innerHTML = "<font size=\"+1\">[+]</font>";
	}
}

var search_index = -1;
var search_array = new Array(0);
var skip_next = false;
function IntelliSearchArrow(e)
{
	var keynum = null;
	
	// IE
	if(window.event) 
	{
		keynum = e.keyCode
	}
	// Netscape/Firefox/Opera
	else if(e.which) 
	{
		keynum = e.which
	}

	var tb = document.getElementById("tbIntelliSearch");
	if((keynum == 38 || keynum == 40) && search_array.length > 0)
	{
		if(search_index >= 0)
			document.getElementById(search_array[search_index]).style.backgroundColor = "#E8EBF0";
		
		// Up
		if(keynum == 38)
		{
			if(search_index <= 0)
				search_index = search_array.length - 1;
			else
				search_index--;
		}
		// Down
		else
		{
			if(search_index + 2 > search_array.length)
				search_index = 0;
			else
				search_index++;
		}

		document.getElementById(search_array[search_index]).style.backgroundColor = "#CDD1D5";
		skip_next = true;
	}
	
	if(keynum == 13 && search_index != -1)
	{
		skip_next = true;
		viewCard(document.getElementById("hiddenIntelliSearch" + search_index).value);
	}
}

function JumpIntelliSearchFocus(index)
{
	if(index != search_index)
	{
		if(search_index >= 0)
			document.getElementById(search_array[search_index]).style.backgroundColor = "#E8EBF0";
			
		search_index = index;
		
		document.getElementById(search_array[search_index]).style.backgroundColor = "#CDD1D5";
	}
}

function FadeIntelliSense()
{
	setTimeout('FadeIntelliSenseCallback()', 1000);
}

function FadeIntelliSenseCallback()
{
	document.getElementById("divIntelliSearch").style.display = "none";
}

function IntelliSearch()
{
	if(skip_next == false)
		agent.call('', 'intellisearch', 'IntelliSearchCallback', document.getElementById("tbIntelliSearch").value);
	skip_next = false;
}

function IntelliSearchCallback(ret)
{
	var div = document.getElementById("divIntelliSearch");
	var tb = document.getElementById("tbIntelliSearch");
	div.innerHTML = "";
	if(ret != "")
	{
		div.style.top = findPosY(tb) + tb.offsetHeight;
		div.style.left = findPosX(tb);
		div.style.width = tb.offsetWidth;
		div.style.display = "inline";
	
		search_index = -1;
		search_array = new Array(ret.length);

		var output = "";					
		output = '<table width="100%" cellpadding="0" cellspacing="0">';
		for(var i = 0; i < ret.length; i++)
		{
			output = output + '<tr><td onmouseover="JumpIntelliSearchFocus(' + i + ')" id="tdIntelliSearch' + i + '"><a href="#" id="linkIntelliSearch' + i + '" onclick="viewCard(' + ret[i]["card_id"] + ')" tabindex="' + (i + 1001) + '">' + ret[i]["card_name"] + '</a><input type="hidden" id="hiddenIntelliSearch' + i + '" value="' + ret[i]["card_id"] + '"></td></tr>';
			search_array[i] = 'tdIntelliSearch' + i;
		}
		output = output + '</table>';
		div.innerHTML = output;
	}
	else
		div.style.display = "none";
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

