// -------------------------------------- MovieListFrame.aspx ---------------------------------
var g_showlangspopup;

function popupShowLangsOnUnload ()
{
	g_showlangspopup = null;
}

function iTalkiesChangeLangFlyOutCreate (e)
{
	iTalkiesCancelSortChanges(this); iTalkiesCancelViewChanges(this);
	var changeLangDiv = window.document.getElementById ("ChangeLangsDiv");
	if (changeLangDiv.className == "ITalkiesChangeLangDivVisible")
	{
		if (ie) iTalkiesCancelLangChanges(event.srcElement);
		if (moz) iTalkiesCancelLangChanges (e.target);
		return;
	}
	else
	{
		changeLangDiv.className = "ITalkiesChangeLangDivVisible";
	}
	if (safari)
		iTalkiesOffsetElement (changeLangDiv, window.document.getElementById ("ShowLangs"), 0, 20);
	else if (moz)
		iTalkiesOffsetElement (changeLangDiv, window.document.getElementById ("ShowLangs"), -1, 27);
	else
		iTalkiesOffsetElement (changeLangDiv, window.document.getElementById ("ShowLangs"), 0, 28);
	
	iTalkiesCancelBubble (e);
}

function iTalkiesAllLangOnClick (srcElement)
{
	var newVal = window.document.getElementById ("All").checked;
	
	if (newVal == false) return; 

	// first uncheck all languages
	var inputObjs = window.document.getElementById ("ChangeLangsDiv").getElementsByTagName("input");
	for (i=0; i < inputObjs.length; i++)
	{
		if ((inputObjs[i].checked != null) && (inputObjs[i].id != "All"))
		{
			inputObjs[i].checked = false;
		}
	}
}

function iTalkiesSpecificLangOnClick (srcElement)
{
	// First uncheck the All checkbox
	window.document.getElementById ("All").checked = false;
	
	// Now check if any checkboxes are checked
	var none = true;
	var inputObjs = window.document.getElementById ("ChangeLangsDiv").getElementsByTagName("input");
	for (i=0; i < inputObjs.length; i++)
	{
		if (inputObjs[i].checked == true)
		{
			none = false;
		}
	}

	if (none == true)
	{	
		window.document.getElementById ("All").checked = true;
	}
}

function iTalkiesCancelLangChanges(srcElement)
{
	var langs = null;
	var cookies = window.document.cookie.split("; ");
	for (var i=0; i < cookies.length; i++)
	{
		// a name/value pair (a crumb) is separated by an equal sign
		var aCrumb = cookies[i].split("=");
		if ("ShowLangs" == aCrumb[0]) 
			langs = unescape(aCrumb[1]);
	}
	
	// first uncheck all languages
	var inputObjs = window.document.getElementById ("ChangeLangsDiv").getElementsByTagName("input");
	for (i=0; i < inputObjs.length; i++)
	{
		if (inputObjs[i].checked != null)
		{
			inputObjs[i].checked = false;
		}
	}
	
	if (langs != null)
	{
		var langCol = langs.split(", ");
		for (i=0; i < langCol.length; ++i)
		{
			if (window.document.getElementById (langCol[i]) != null)
				window.document.getElementById (langCol[i]).checked = true;
		}
	}
	else
	{
		window.document.getElementById ("All").checked = true;
	}

	changeLangDiv = window.document.getElementById ("ChangeLangsDiv")
	
	if (changeLangDiv)
	{
		changeLangDiv.className = "ITalkiesChangeLangDivHidden";
		iTalkiesOffsetElement (changeLangDiv, window.document.getElementById ("ShowLangs"), -1000, -1000);
	}
}

function iTalkiesSubmitLangChanges(srcElement)
{
	changeLangDiv = window.document.getElementById ("ChangeLangsDiv")
	changeLangDiv.className = "ITalkiesChangeLangDivHidden";
	iTalkiesOffsetElement (changeLangDiv, window.document.getElementById ("ShowLangs"), -1000, -1000);
	iTalkiesSetSubmitAction (srcElement);
	if (safari) window.document.getElementById ("MoviesForm").submit();
}


function iTalkiesChangeSortFlyOutCreate (e)
{
	iTalkiesCancelLangChanges(this); iTalkiesCancelViewChanges(this);
	var changeSortDiv = window.document.getElementById ("ChangeSortDiv");
	if (changeSortDiv.className == "ITalkiesChangeSortDivVisible")
	{
		changeSortDiv.className = "ITalkiesChangeSortDivHidden";
		iTalkiesOffsetElement (changeSortDiv, window.document.getElementById ("ShowSort"), -1000, -1000);
	}
	else
	{
		changeSortDiv.className = "ITalkiesChangeSortDivVisible";
		if (safari)
			iTalkiesOffsetElement (changeSortDiv, window.document.getElementById ("ShowSort"), 0, 20);
		else if (moz)
			iTalkiesOffsetElement (changeSortDiv, window.document.getElementById ("ShowSort"), -1, 27);
		else
			iTalkiesOffsetElement (changeSortDiv, window.document.getElementById ("ShowSort"), 0, 28);
	}
	
	iTalkiesCancelBubble (e);
}

function iTalkiesCancelSortChanges ()
{
	var changeSortDiv = window.document.getElementById ("ChangeSortDiv");
	if (changeSortDiv)
	{
		changeSortDiv.className = "ITalkiesChangeSortDivHidden";
		iTalkiesOffsetElement (changeSortDiv, window.document.getElementById ("ShowSort"), -1000, -1000);
	}
}

function iTalkiesSubmitSortChanges(srcElement)
{
	var changeSortDiv = window.document.getElementById ("ChangeSortDiv");
	changeSortDiv.className = "ITalkiesChangeSortDivHidden";
	iTalkiesOffsetElement (changeSortDiv, window.document.getElementById ("ShowSort"), -1000, -1000);
	srcElement.setAttribute ("name", srcElement.id);
	srcElement.setAttribute ("value", srcElement.innerHTML);
	iTalkiesSetSubmitAction (srcElement);
	window.document.getElementById ("MoviesForm").submit();
}


function iTalkiesChangeViewFlyOutCreate (e)
{
	iTalkiesCancelLangChanges(this); iTalkiesCancelSortChanges(this);
	var changeViewDiv = window.document.getElementById ("ChangeViewDiv");
	if (changeViewDiv.className == "ITalkiesChangeViewDivVisible")
	{
		changeViewDiv.className = "ITalkiesChangeViewDivHidden";
		iTalkiesOffsetElement (changeViewDiv, window.document.getElementById ("ShowView"), -1000, -1000);
	}
	else
	{
		changeViewDiv.className = "ITalkiesChangeViewDivVisible";
		if (safari)
			iTalkiesOffsetElement (changeViewDiv, window.document.getElementById ("ShowView"), 0, 20);
		else if (moz)
			iTalkiesOffsetElement (changeViewDiv, window.document.getElementById ("ShowView"), -1, 27);
		else
			iTalkiesOffsetElement (changeViewDiv, window.document.getElementById ("ShowView"), 0, 28);
	}
	
	iTalkiesCancelBubble (e);
}

function iTalkiesChangeViewFlyOutCreate2 (e)
{
	var changeViewDiv = window.document.getElementById ("ChangeViewDiv");
	if (changeViewDiv.className == "ITalkiesChangeViewDivVisible")
	{
		changeViewDiv.className = "ITalkiesChangeViewDivHidden";
		iTalkiesOffsetElement (changeViewDiv, window.document.getElementById ("ShowView"), -1000, -1000);
	}
	else
	{
		changeViewDiv.className = "ITalkiesChangeViewDivVisible";
		if (safari)
			iTalkiesOffsetElement (changeViewDiv, window.document.getElementById ("ShowView"), 0, 20);
		else if (moz)
			iTalkiesOffsetElement (changeViewDiv, window.document.getElementById ("ShowView"), -1, 27);
		else
			iTalkiesOffsetElement (changeViewDiv, window.document.getElementById ("ShowView"), 0, 28);
	}
	
	iTalkiesCancelBubble (e);
}

function iTalkiesCancelViewChanges ()
{
	var changeViewDiv = window.document.getElementById ("ChangeViewDiv");
	if (changeViewDiv)
	{
		changeViewDiv.className = "ITalkiesChangeViewDivHidden";
		iTalkiesOffsetElement (changeViewDiv, window.document.getElementById ("ShowView"), -1000, -1000);
	}
}

function iTalkiesSubmitViewChanges(srcElement)
{
	var changeViewDiv = window.document.getElementById ("ChangeViewDiv");
	changeViewDiv.className = "ITalkiesChangeViewDivHidden";
	iTalkiesOffsetElement (changeViewDiv, window.document.getElementById ("ShowView"), -1000, -1000);
	srcElement.setAttribute ("name", srcElement.id);
	srcElement.setAttribute ("value", srcElement.innerHTML);
	iTalkiesSetSubmitAction (srcElement);
	window.document.getElementById ("MoviesForm").submit();
}


function iTalkiesSubmitMovieRecommendationView(srcElement)
{
	srcElement.disabled = true;
	srcElement.setAttribute ("value", srcElement.innerHTML);
	iTalkiesSetSubmitAction (srcElement);
	window.document.getElementById ("MoviesForm").submit();
}


