var isRated = false;
var isSaved = false;
var isShortcut = false;
  
function SaveThisPage(userID, link, languageID, moduleID)
{
	ToggleSaveLink();
	 
	var args = new Array(5); 
	args[0] = userID;
	args[1] = document.title;	
	args[2] = link;	 
	args[3] = languageID;
	args[4] = moduleID;
	 
	service.useService(service.url,"frg");
	service.frg.callService(showResult, "SavePage", args);	
}

function ShortcutThisPage(userID, link, languageID, moduleID)
{
	ToggleShortcutLink();
	 
	var args = new Array(5); 
	args[0] = userID;
	args[1] = document.title;	
	args[2] = link;	 
	args[3] = languageID;
	args[4] = moduleID;
	 
	service.useService(service.url,"frg");
	service.frg.callService(showResult, "ShortcutPage", args);	
}
 
function RateThisPage(userID, rate, link, languageID, moduleID)
{	
	EnableRating();
	var args = new Array(6); 
	args[0] = userID;
	args[1] = rate;
	args[2] = link;	 
	args[3] = document.title;	
	args[4] = languageID; 
	args[5] = moduleID;
		
	 
	service.useService(service.url,"frg");
	service.frg.callService(showResult, "RatePage", args);	
	 
}

function showResult(result)
{	
	//Do not remove. Usefule for debugging remote scripting calls
	 //if(result.error){ 
     //      var xfaultcode   = result.errorDetail.code; 
     //     var xfaultstring = result.errorDetail.string; 
     //      var xfaultsoap   = result.errorDetail.raw; 
     //      alert(xfaultcode + ", " + xfaultstring + ", " + xfaultsoap); 
     // } 
            
    // else
    // {
	//	alert(result.value);
    // }
	window.location.reload();
}

function EnableRating()
{
	//g_doc.FarragoOptionRate.style.display = "none";
	g_doc.farragoRateTable.isExpanded = false;
	g_doc.farragoRateTable.style.visibility = "hidden";
	//isRated = true;	
}

function ToggleSaveLink()
{	 
	isSaved = true;	
}

function ToggleShortcutLink()
{	 
	isShortcut = true;	
}

function ToggleRateTable(objSrcElement)
{		 
	var objRateTable = g_doc.farragoRateTable;
	//if(!isRated)
	//{
		if(objRateTable.style.visibility != "visible")
		{
			objRateTable.isExpanded = true;
			objRateTable.style.visibility = "visible";
			objRateTable.style.width = g_doc.farragoOptionTable.style.width;
			objRateTable.style.left = g_doc.farragoOptionTable.style.left;
			objRateTable.style.top = getTopCoordinate(objSrcElement.parentElement) + objSrcElement.parentElement.clientHeight;
		}
		else
		{
			objRateTable.style.visibility = "hidden";
			objRateTable.isExpanded = false;
		}
	//}
}

function ToggleToolTable(objSrcElement)
{
	var intLeft = getLeftCoordinate(objSrcElement);
	var intTop = getTopCoordinate(objSrcElement) + objSrcElement.clientHeight;
	var objOptions = g_doc.farragoOptionTable;

	if(isSaved)
		g_doc.FarragoOptionSave.style.display = "none";
	
	//if(isRated)
		//g_doc.FarragoOptionRate.style.display = "none";

	if(objOptions.style.visibility != "visible")
	{
		objOptions.style.width = objSrcElement.clientWidth + 2;
		objOptions.style.left = intLeft - 1;
		objOptions.style.top = intTop;
		objOptions.style.visibility = "visible";
		
		if(g_doc.farragoRateTable.isExpanded)
		{
			g_doc.farragoRateTable.style.visibility = "visible";
		}
	}
	else
	{
		objOptions.style.visibility = "hidden";
		g_doc.farragoRateTable.style.visibility = "hidden";
	}
}

function deleteLink(url, message)
{	 
	if (confirm(message))
		window.location = url;
				
}

function optionChangeOver(objCell)
{
	objCell.className = "Farrago-OptionOver";
}

function optionChangeOut(objCell)
{
	objCell.className = "Farrago-Option";
}
