﻿//(c) 2008 MRI
// Compare Films Manager

var sCompareFilmsTable = "COMPAREFILMSTABLE";
var sCompareFilmsReport = "COMPAREFILMSREPORT";
var sCompareFilmsInit = "COMPAREFILMINIT";

var sSearchLabel = "Select a Movie to Compare:";
var sSearchAnotherLabel = "Select Another Movie to Compare:";
var iCompareCount = 0
var aCompareReleaseIDs = new Array();
var aCompareReleaseNames = new Array();
var oSearchControl = null;
var bFormInit = true;

function onLoadCompareFilmsSearch(iRID,sTitle) {
    var oTable = document.getElementById(sCompareFilmsTable)
    var sLabel = sSearchLabel;
    
    if (sTitle != "") {
        aCompareReleaseIDs[0] = iRID;
        aCompareReleaseNames[0] = sTitle;
        sLabel = sSearchAnotherLabel;
        iCompareCount = 1;
    } else if (iCompareCount > 0) sLabel = sSearchAnotherLabel;
        
    if (oTable != null) {
        CreateSAInputBand(sCompareFilmsTable,"COMPAREINIT",sLabel,"300px",25);
        SetFocus("COMPAREINIT");
    }
}

function SearchAheadCompareFilms(oEvent, oControl, sAnchor, sObjectID, sObjectName, iAID) {
    oSearchAhead.iResult = 1;
    iSALocus = 1;
    return SearchAhead(oEvent, oControl, sAnchor, sObjectID, sObjectName, iAID);
}

function EncodeReleaseList() {
    var sRID = "";
    var s = "";
    var bDone = false;
    var i = 1;
    
    while (!bDone) {
        sRID = parseInt(GetParam("RID" + i));
        
        if ((sRID == 0) || (isNaN(sRID))) bDone = true;
        else {
            s = s + "&RID" + i + "=" + sRID;
            i = i + 1;
        }
    }
    
    return s;
}

function ReturnFromSACompareFilmsDynamic(oControl,oID,oName) {
    if ((oControl != null) && (oID != null) && (oName != null)) {
        oSearchControl = oControl;
        aCompareReleaseIDs[iCompareCount] = oID.value;
        aCompareReleaseNames[iCompareCount] = oName.value;      
        iCompareCount = iCompareCount + 1;
        oControl.value = "Searching...";
        LoadMRIContent(EncodeReleaseList(),onProcessCompareFilms,null,3)
    } else alert ("Compare Error");
}

function onProcessCompareFilms(sContent,sParent) {
    ClearMRITimeout();
    SetSpanString(sCompareFilmsInit,"");
    SetSpanString(sCompareFilmsReport,sContent);
    SetSpanString("SALABEL",sSearchAnotherLabel);
    bFormInit = false;
    aMixtureChartData = new Array();
    aTimingChartData = new Array();
    iChartIndex = 0;
    ExecuteJSInDIV(document.getElementById("COMPAREDIV"));
    ChartPublicSiteOnLoad();
    SetValue("COMPAREINIT","");
    SetFocus("COMPAREINIT");
}

function ReturnFromSACompareFilms(oControl, oID, oName) {
    if ((oControl != null) && (oID != null) && (oName != null)) {
        var aList = DecodeDelimittedList(GetValue("COMPARERELEASES"), ",");
        aList[aList.length] = oID.value;
        var sURL = "/movie-reviews/compare_movies?q=";

        for (i = 0; i < aList.length; i++) {
            sURL = sURL + aList[i];

            if (i < aList.length - 1) sURL = sURL + "-";
        }

        window.location = sURL;
    }
}

function onLoadCompareFilms() {
    aCompareReleaseIDs = DecodeDelimittedList(GetValue("COMPARERELEASES"), ",");
    onLoadCompareFilmsSearch(0, "");
}
