﻿var hostURL = location.hostname;
var themeID = "090203";
var loaderImage = '<img src="/App_Themes/' + themeID + '/images/loader.gif" border="0" />'
var handlerURL = 'http://' + hostURL + '/handlers/treeMovieHandler.ashx';

function setTheme(id) {
    themeID = id;
}

function openTreeMovie(boxID)
{
    var treeBlock = 'treeMovie';
    var params = 'action=getMovieCats&boxID=' + escape(boxID);
    $(treeBlock).hide();
    $(treeBlock).innerHTML = loaderImage;
    $(treeBlock).show();
    var myAjax = new Ajax.Updater({ success: treeBlock}, handlerURL, { method: 'post', parameters: params, onComplete: openCatFirst});
}

function openCatFirst(request) {
    var response = request.responseText;
    var sub = response.indexOf("openCat(");
    var sub1 = response.indexOf("false);");    
    if (sub != -1)
    {
        var str = response.substring(sub, sub1).replace("openCat(", "").split(",");
        var catType = str[1].replace('"','').replace('"','');
        openCat(str[0], catType, true);
    }
}

function openCat(boxID, catType, keepVisible) {
    var linksBlock = 'links_' + catType;
    var arrowBlock = 'arrow_' + catType;
    var params = 'action=getMovieLinks&boxID=' + escape(boxID) + '&catType=' + escape(catType);

    if ($(linksBlock).visible() && keepVisible == false)
    {
        $(linksBlock).hide()
        $(arrowBlock).className = 'collapse';
    }
    else
    {
        $(linksBlock).show();
        $(linksBlock).innerHTML = loaderImage;
        $(arrowBlock).className = 'expand';
        var myAjax = new Ajax.Updater({ success: linksBlock }, handlerURL, { method: 'post', parameters: params});
    }
}

function updateMovieLinksCount(boxID, catType) {
    var params = 'action=countMovieLinks&boxID=' + escape(boxID) + '&catType=' + escape(catType);
    var myAjax = new Ajax.Updater({ success: 'nil' }, handlerURL, { method: 'post', parameters: params, onComplete: responseMovieLinksCounter });
}

function responseMovieLinksCounter(request) {
    var response = request.responseText.split(",");
    openCat(response[0], response[1], false);
    var counterBlock = 'counter_' + response[1];
    $(counterBlock).innerHTML = '(' + response[2] + ' links)';
}

function deleteLink(linkID) {
    var params = 'action=deleteLink&linkID=' + escape(linkID);
    var myAjax = new Ajax.Updater({ success: 'nil' }, handlerURL, { method: 'post', parameters: params, onComplete: responseMovieLinksCounter });
}


function reportLink(linkID) {
    var params = 'action=reportLink&linkID=' + escape(linkID);
    var myAjax = new Ajax.Updater({ success: 'nil' }, handlerURL, { method: 'post', parameters: params, onComplete: responseReportLink });
}

function responseReportLink(request) {
    alert("Thanks for reporting the link. Our moderators will check the link as soon as possible.");
}