﻿var CurrentObj;

function SetFavorite(a, b, c, obj) {
    CurrentObj = obj;
    tar.AjaxRating.SetFavorite(a, b, c, SucceededCallback);
}

function SucceededCallback(result, eventArgs)
{
    //alert(result + CurrentObj.src);
    CurrentObj.src = (result > 0) ? 'images/fav_checked.gif' : 'images/fav_unchecked.gif';
}

function SetItemFolderTa(ItemId, FolderId, OwnerId) {
    tar.AjaxRating.SetItemFolderTa(ItemId, FolderId, OwnerId, SetItemFolderCallback);
}

function SetItemFolderTp(ItemId, FolderId, OwnerId) {
    tar.AjaxRating.SetItemFolderTp(ItemId, FolderId, OwnerId, SetItemFolderCallback);
}

function SetItemFolderCallback(result, eventArgs) {
    alert('Dokumentas perkeltas į katalogą.');
}

if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

/******************* CATALOGS INTERFACE **************************/

function loadCatalogs() {
    var contentHolder = document.getElementById("CatalogsList");
    if (contentHolder) {
        var catalogsContent = document.getElementById("catalogsContent");
        if (catalogsContent.src == '')  // content wasn't loaded
        {
            catalogsContent.src = "FoldersList.aspx";
            // this call on service complete!
            contentHolder.style.display = 'block';
        }
        else {
            contentHolder.style.display = (contentHolder.style.display == 'none') ? 'block' : 'none';
        }
    }
}

function SetParentHeight(height) {
    var catalogsContent = document.getElementById("catalogsContent");
    if (catalogsContent) {
        catalogsContent.style.height = height + 'px';
    }
}

function closeContent() {
    var contentHolder = document.getElementById("CatalogsList");
    if (contentHolder) {
        contentHolder.style.display = 'none';
    }
}


function SaveInterface(result) {
    var ItemId = (result[0] != '' && result[0] != null) ? result[0] : Math.random();

    // getting update data
    var FolderId = result[2];
    var Title = result[3];
    var Remark = result[4];
    var Action = result[5];
    var Pos = result[6];
    var InDoc = result[7];
/*
    if (window.getSelection) {
        Remark = window.getSelection().text;
    }
    else if (document.selection) {
        Remark = document.selection.createRange().text;
    }
*/
    var Holder = $get(HolderId);

    if (Holder.innerHTML.indexOf('DIV') == -1 && Holder.innerHTML.indexOf('div') == -1) {
        // building inputs
        var titleTag = document.createElement('div');
        titleTag.className = "titleTag";
        titleTag.innerHTML = (Action != "Update") ? "Išsaugoti" : "Redaguoti";

        var cancelInputTag = document.createElement("input");
        cancelInputTag.setAttribute("id", "Cancel1" + ItemId);
        cancelInputTag.setAttribute("type", "button");
        cancelInputTag.setAttribute("style", "position:absolute;right:1px;top:1px;width:17px;");
        cancelInputTag.setAttribute("value", "X");
        cancelInputTag.className = "saveInputTag";
        titleTag.appendChild(cancelInputTag);

        Holder.appendChild(titleTag);

        var inputsHolder = document.createElement('div');
        inputsHolder.className = "inputsHolder";
        Holder.appendChild(inputsHolder);

        var noteTag = document.createElement('div');
        noteTag.innerHTML = "Pasirinkite arba sukurkite katalogą<br />";
        noteTag.className = "noteTag";
        inputsHolder.appendChild(noteTag);

        var foldersHolder = document.createElement("div");
        foldersHolder.className = "foldersHolder";
        
        inputsHolder.appendChild(foldersHolder);

        var selectTag = document.createElement("select");
        selectTag.setAttribute("id", "FoldersList" + ItemId);
        selectTag.setAttribute("wrap", "hard");
        selectTag.className = "selectTag";
        foldersHolder.appendChild(selectTag);

        var newFolderHolder = document.createElement('div');
        newFolderHolder.className = "foldersHolder";
        foldersHolder.appendChild(newFolderHolder);

        var createNewLinkTag = document.createElement('a');
        createNewLinkTag.setAttribute("id", "NewFolderLink" + ItemId);
        createNewLinkTag.setAttribute("href", "#");
        createNewLinkTag.className = "createNewLinkTag";
        createNewLinkTag.innerHTML = "Naujas katalogas";
        newFolderHolder.appendChild(createNewLinkTag);

        var folderNameInputTag = document.createElement('input');
        folderNameInputTag.setAttribute("id", "FolderName" + ItemId);
        folderNameInputTag.setAttribute("type", "text");
        folderNameInputTag.className = "folderNameInputTag";
        newFolderHolder.appendChild(folderNameInputTag);

        var createFolderTag = document.createElement('input');
        createFolderTag.setAttribute("id", "CreateFolder" + ItemId);
        createFolderTag.setAttribute("type", "button");
        createFolderTag.setAttribute("value", "Sukurti");
        createFolderTag.className = "createFolderTag";
        newFolderHolder.appendChild(createFolderTag);



        var inputTag1 = document.createElement("input");
        inputTag1.setAttribute("id", "Title" + ItemId);
        inputTag1.setAttribute("type", "text");
        inputTag1.className = "inputTag1";
        inputsHolder.appendChild(inputTag1);

        var inputTag2 = document.createElement("textarea");
        inputTag2.setAttribute("id", "Remark" + ItemId);
        inputTag2.className = "inputTag2";
        inputsHolder.appendChild(inputTag2);

        var buttonsHolder = document.createElement("div");
        buttonsHolder.className = "buttonsHolder";
        inputsHolder.appendChild(buttonsHolder);

        var saveInputTag = document.createElement("input");
        saveInputTag.setAttribute("id", "Save" + ItemId);
        saveInputTag.setAttribute("type", "button");
        saveInputTag.setAttribute("value", "Saugoti");
        saveInputTag.className = "saveInputTag";
        buttonsHolder.appendChild(saveInputTag);

        var cancelInputTag = document.createElement("input");
        cancelInputTag.setAttribute("id", "Cancel" + ItemId);
        cancelInputTag.setAttribute("type", "button");
        cancelInputTag.setAttribute("value", "Atšaukti");
        cancelInputTag.className = "saveInputTag";
        buttonsHolder.appendChild(cancelInputTag);

        // filling inputs
        var pos = 0;
        //alert(result);
        for (var i = 8; i < result.length; i++) {
            var elOptNew = document.createElement('option');

            pos = result[i].indexOf('_');

            elOptNew.text = result[i].substring(pos + 1, result[i].length);
            elOptNew.value = result[i].substring(0, pos);
            elOptNew.className = "selectTag";

            if (elOptNew.value == FolderId) {
                elOptNew.selected = true;
            }
            $get("FoldersList" + ItemId).options.add(elOptNew);
        }


        var TitleDefaultText = "Įrašykite dokumento antraštę";
        var RemarkDefaultText = "Komentuokite...";

        if (Title) {
            $get("Title" + ItemId).value = Title;
        }
        else {
            $get("Title" + ItemId).style.color = '#808080';
            $get("Title" + ItemId).style.fontStyle = 'italic';
            $get("Title" + ItemId).value = TitleDefaultText;
        }
        
        if (Remark) {
            $get("Remark" + ItemId).value = (Remark) ? Remark : TitleDefaultText;
        }
        else {
            $get("Remark" + ItemId).style.color = '#808080';
            $get("Remark" + ItemId).style.fontStyle = 'italic';
            $get("Remark" + ItemId).value = RemarkDefaultText;
        }


        // events

        function SetSuggestText(obj, text) {
            if (obj.value == '') {
                obj.style.color = '#808080';
                obj.style.fontStyle = 'italic';
                obj.value = text;
            }
        }

        function RemoveSuggestText(obj, text) {
            if (obj.value == text) {
                obj.style.color = '#000000';
                obj.style.fontStyle = 'normal';
                obj.value = '';
            }
        }

        $get("Title" + ItemId).onblur = function() {
            SetSuggestText($get("Title" + ItemId), TitleDefaultText);
        }

        $get("Title" + ItemId).onfocus = function() {
        RemoveSuggestText($get("Title" + ItemId), TitleDefaultText);
        }

        $get("Remark" + ItemId).onblur = function() {
            SetSuggestText($get("Remark" + ItemId), RemarkDefaultText);
        }

        $get("Remark" + ItemId).onfocus = function() {
            RemoveSuggestText($get("Remark" + ItemId), RemarkDefaultText);
        }

        $get("NewFolderLink" + ItemId).onclick = function() {
            $get("NewFolderLink" + ItemId).style.display = 'none';
            $get("FoldersList" + ItemId).style.display = 'none';
            $get("FolderName" + ItemId).style.display = 'block';
            $get("CreateFolder" + ItemId).style.display = 'block';
            return false;
        }

        $get("CreateFolder" + ItemId).onclick = function() {
            var FolderName = $get("FolderName" + ItemId).value;
            if (FolderName) {
                tar.AjaxRating.InsertUserFolder(FolderName, OwnerId, CreateFolderCallback)
            }
            else {
                alert("Įvestike katalogo pavadinimą.");
            }
            return false;
        }

        $get("Save" + ItemId).onclick = function() {

            var SelectedIndex = $get("FoldersList" + ItemId).selectedIndex;
            if (SelectedIndex != -1) {
                FolderId = $get("FoldersList" + ItemId).options[SelectedIndex].value;
            }
            else {
                alert('Pasirinkite kataloga.');
                return;
            }

            Title = ($get("Title" + ItemId).value != TitleDefaultText) ? $get("Title" + ItemId).value : '';
            Remark = ($get("Remark" + ItemId).value != RemarkDefaultText) ? $get("Remark" + ItemId).value : '';

            // Default
            {
                $get("Remark" + ItemId).value = RemarkDefaultText;
                $get("Title" + ItemId).value = TitleDefaultText;
                $get("Title" + ItemId).style.color = '#808080';
                $get("Title" + ItemId).style.fontStyle = 'italic';
                $get("Title" + ItemId).value = TitleDefaultText;
                $get("Remark" + ItemId).style.color = '#808080';
                $get("Remark" + ItemId).style.fontStyle = 'italic';
                $get("Remark" + ItemId).value = RemarkDefaultText;
            }

            if (Action == 'Update') {

                switch (Prod) {
                    case 1:
                        tar.AjaxRating.UpdateTextArchyveItemTa2(ItemId, OwnerId, Title, Remark, FolderId, Pos, DocId, InDoc, InsertTextArchyveItemCallback);
                        break;
                    case 2:
                        tar.AjaxRating.UpdateQueriesArchyveItemTa2(ItemId, OwnerId, Title, Remark, FolderId, Pos, DocId, InDoc, InsertTextArchyveItemCallback);
                        break;
                    case 3:
                        tar.AjaxRating.UpdateTextArchyveItemTp2(ItemId, OwnerId, Title, Remark, FolderId, Pos, DocId, InDoc, InsertTextArchyveItemCallback);
                        break;
                    case 4:
                        tar.AjaxRating.UpdateQueriesArchyveItemTp2(ItemId, OwnerId, Title, Remark, FolderId, Pos, DocId, InDoc, InsertTextArchyveItemCallback);
                        break;
                }

            }
            else {
                switch (Prod) {
                    case 1:
                        tar.AjaxRating.CheckDocExistsInFolderTa(DocId, OwnerId, Title, Remark, FolderId, Pos, InDoc, Prod, CheckDocExistsCallback);
                        //tar.AjaxRating.InsertTextArchiveTa2(DocId, OwnerId, Title, Remark, FolderId, Pos, InDoc, InsertTextArchyveItemCallback);
                        break;
                    case 2:
                        tar.AjaxRating.InsertQueriesArchiveTa2(DocId, OwnerId, Title, Remark, FolderId, Pos, InDoc, InsertTextArchyveItemCallback);
                        break;
                    case 3:
                        tar.AjaxRating.CheckDocExistsInFolderTp(DocId, OwnerId, Title, Remark, FolderId, Pos, InDoc, Prod, CheckDocExistsCallback);
                        //tar.AjaxRating.InsertTextArchiveTp2(DocId, OwnerId, Title, Remark, FolderId, Pos, InDoc, InsertTextArchyveItemCallback);
                        break;
                    case 4:
                        tar.AjaxRating.InsertQueriesArchiveTp2(DocId, OwnerId, Title, Remark, FolderId, Pos, InDoc, InsertTextArchyveItemCallback);
                        break;
                }
            }
        }

        $get("Cancel" + ItemId).onclick = function() { Holder.style.display = "none"; }
    }
   
    Holder.style.display = "block";

    function CreateFolderCallback(result) {

        var FoldersList = $get("FoldersList" + ItemId);

        if (FoldersList.selectedIndex != -1) {
            FoldersList.options[FoldersList.selectedIndex].selected = false;
        }
        
        var elOptNew = document.createElement('option');

        pos = result.indexOf('_');

        elOptNew.text = result.substring(pos + 1, result.length);
        elOptNew.value = result.substring(0, pos);
        elOptNew.selected = true;

        FoldersList.options.add(elOptNew);

        $get("NewFolderLink" + ItemId).style.display = 'block';
        $get("FoldersList" + ItemId).style.display = 'block';

        $get("FolderName" + ItemId).value = '';
        $get("FolderName" + ItemId).style.display = 'none';
        
        $get("CreateFolder" + ItemId).style.display = 'none';

    }

}

function CheckDocExistsCallback(result) {
    if (parseInt(result[0]) > 0) {
        var a = confirm('Toks įrašas jau yra išsaugotas kataloge. Ar tikrai norite saugoti?');
        if (a)
        if(result[9] == "1")
                tar.AjaxRating.InsertTextArchiveTa2(parseInt(result[6]), parseInt(result[5]), result[4], result[3], parseInt(result[7]), parseInt(result[2]), parseInt(result[8]), InsertTextArchyveItemCallback);
            else if(result[9] == "3")
                tar.AjaxRating.InsertTextArchiveTp2(parseInt(result[6]), parseInt(result[5]), result[4], result[3], parseInt(result[7]), parseInt(result[2]), parseInt(result[8]), InsertTextArchyveItemCallback);
    }
    else {
        if (result[9] == "1")
            tar.AjaxRating.InsertTextArchiveTa2(parseInt(result[6]), parseInt(result[5]), result[4], result[3], parseInt(result[7]), parseInt(result[2]), parseInt(result[8]), InsertTextArchyveItemCallback);
        else if (result[9] == "3")
            tar.AjaxRating.InsertTextArchiveTp2(parseInt(result[6]), parseInt(result[5]), result[4], result[3], parseInt(result[7]), parseInt(result[2]), parseInt(result[8]), InsertTextArchyveItemCallback);

    }
}

// CITATOS:
function SaveCitatosInterface(result) {
    var ItemId = (result[0] != '' && result[0] != null) ? result[0] : Math.random();

    // getting update data
    var FolderId = result[2];
    var Title = result[3];
    var Remark = result[4];
    var Action = result[5];
    var Pos = result[6];
    var InDoc = result[7];
    Remark = 'zjbs';
    /*
    if (window.getSelection) {
    Remark = window.getSelection().text;
    }
    else if (document.selection) {
    Remark = document.selection.createRange().text;
    }
    */
    var Holder = $get(HolderId);
/*
    var Holder = document.createElement("div");
    Holder.setAttribute('id', "citatos"); // + ItemId);
    jQuery('#citatos').css({ top: mouseY });
    jQuery('#citatos').css({ left: 0 });
    Holder.innerHTML = 'BLA BLA BLA';
    document.body.appendChild(Holder);
alert(mouseY);
*/
    if (Holder.innerHTML.indexOf('DIV') == -1 && Holder.innerHTML.indexOf('div') == -1) {
        // building inputs
        var titleTag = document.createElement('div');
        titleTag.className = "titleTag";
        titleTag.innerHTML = (Action != "Update") ? "Išsaugoti" : "Redaguoti";

        var cancelInputTag = document.createElement("input");
        cancelInputTag.setAttribute("id", "Cancel1" + ItemId);
        cancelInputTag.setAttribute("type", "button");
        cancelInputTag.setAttribute("style", "position:absolute;right:1px;top:1px;width:17px;");
        cancelInputTag.setAttribute("value", "X");
        cancelInputTag.className = "saveInputTag";
        titleTag.appendChild(cancelInputTag);

        Holder.appendChild(titleTag);

        var inputsHolder = document.createElement('div');
        inputsHolder.className = "inputsHolder";
        Holder.appendChild(inputsHolder);

        var noteTag = document.createElement('div');
        noteTag.innerHTML = "Pasirinkite arba sukurkite katalogą<br />";
        noteTag.className = "noteTag";
        inputsHolder.appendChild(noteTag);

        var foldersHolder = document.createElement("div");
        foldersHolder.className = "foldersHolder";

        inputsHolder.appendChild(foldersHolder);

        var selectTag = document.createElement("select");
        selectTag.setAttribute("id", "FoldersList" + ItemId);
        selectTag.setAttribute("wrap", "hard");
        selectTag.className = "selectTag";
        foldersHolder.appendChild(selectTag);

        var newFolderHolder = document.createElement('div');
        newFolderHolder.className = "foldersHolder";
        foldersHolder.appendChild(newFolderHolder);

        var createNewLinkTag = document.createElement('a');
        createNewLinkTag.setAttribute("id", "NewFolderLink" + ItemId);
        createNewLinkTag.setAttribute("href", "#");
        createNewLinkTag.className = "createNewLinkTag";
        createNewLinkTag.innerHTML = "Naujas katalogas";
        newFolderHolder.appendChild(createNewLinkTag);

        var folderNameInputTag = document.createElement('input');
        folderNameInputTag.setAttribute("id", "FolderName" + ItemId);
        folderNameInputTag.setAttribute("type", "text");
        folderNameInputTag.className = "folderNameInputTag";
        newFolderHolder.appendChild(folderNameInputTag);

        var createFolderTag = document.createElement('input');
        createFolderTag.setAttribute("id", "CreateFolder" + ItemId);
        createFolderTag.setAttribute("type", "button");
        createFolderTag.setAttribute("value", "Sukurti");
        createFolderTag.className = "createFolderTag";
        newFolderHolder.appendChild(createFolderTag);



        var inputTag1 = document.createElement("textarea");
        inputTag1.setAttribute("id", "Citata" + ItemId);
//        inputTag1.setAttribute("type", "text");
        inputTag1.className = "inputTag1";
        inputsHolder.appendChild(inputTag1);

        var inputTag2 = document.createElement("textarea");
        inputTag2.setAttribute("id", "Pastaba" + ItemId);
        inputTag2.className = "inputTag2";
        inputsHolder.appendChild(inputTag2);

        var buttonsHolder = document.createElement("div");
        buttonsHolder.className = "buttonsHolder";
        inputsHolder.appendChild(buttonsHolder);

        var saveInputTag = document.createElement("input");
        saveInputTag.setAttribute("id", "Save" + ItemId);
        saveInputTag.setAttribute("type", "button");
        saveInputTag.setAttribute("value", "Saugoti");
        saveInputTag.className = "saveInputTag";
        buttonsHolder.appendChild(saveInputTag);

        var cancelInputTag = document.createElement("input");
        cancelInputTag.setAttribute("id", "Cancel" + ItemId);
        cancelInputTag.setAttribute("type", "button");
        cancelInputTag.setAttribute("value", "Atšaukti");
        cancelInputTag.className = "saveInputTag";
        buttonsHolder.appendChild(cancelInputTag);

        // filling inputs
        var pos = 0;
        //alert(result);
        for (var i = 8; i < result.length; i++) {
            var elOptNew = document.createElement('option');

            pos = result[i].indexOf('_');

            elOptNew.text = result[i].substring(pos + 1, result[i].length);
            elOptNew.value = result[i].substring(0, pos);
            elOptNew.className = "selectTag";

            if (elOptNew.value == FolderId) {
                elOptNew.selected = true;
            }
            $get("FoldersList" + ItemId).options.add(elOptNew);
        }

/*
        var TitleDefaultText = "Įrašykite dokumento antraštę";
        var RemarkDefaultText = "Komentuokite...";

        if (Title) {
            $get("Title" + ItemId).value = Title;
        }
        else {
            $get("Title" + ItemId).style.color = '#808080';
            $get("Title" + ItemId).style.fontStyle = 'italic';
            $get("Title" + ItemId).value = TitleDefaultText;
        }

        if (Remark) {
            $get("Remark" + ItemId).value = (Remark) ? Remark : TitleDefaultText;
        }
        else {
            $get("Remark" + ItemId).style.color = '#808080';
            $get("Remark" + ItemId).style.fontStyle = 'italic';
            $get("Remark" + ItemId).value = RemarkDefaultText;
        }


        // events

        function SetSuggestText(obj, text) {
            if (obj.value == '') {
                obj.style.color = '#808080';
                obj.style.fontStyle = 'italic';
                obj.value = text;
            }
        }

        function RemoveSuggestText(obj, text) {
            if (obj.value == text) {
                obj.style.color = '#000000';
                obj.style.fontStyle = 'normal';
                obj.value = '';
            }
        }

        $get("Title" + ItemId).onblur = function () {
            SetSuggestText($get("Title" + ItemId), TitleDefaultText);
        }

        $get("Title" + ItemId).onfocus = function () {
            RemoveSuggestText($get("Title" + ItemId), TitleDefaultText);
        }

        $get("Remark" + ItemId).onblur = function () {
            SetSuggestText($get("Remark" + ItemId), RemarkDefaultText);
        }

        $get("Remark" + ItemId).onfocus = function () {
            RemoveSuggestText($get("Remark" + ItemId), RemarkDefaultText);
        }
*/
        $get("NewFolderLink" + ItemId).onclick = function () {
            $get("NewFolderLink" + ItemId).style.display = 'none';
            $get("FoldersList" + ItemId).style.display = 'none';
            $get("FolderName" + ItemId).style.display = 'block';
            $get("CreateFolder" + ItemId).style.display = 'block';
            return false;
        }

        $get("CreateFolder" + ItemId).onclick = function () {
            var FolderName = $get("FolderName" + ItemId).value;
            if (FolderName) {
                tar.AjaxRating.InsertUserFolder(FolderName, OwnerId, CreateFolderCallback)
            }
            else {
                alert("Įvestike katalogo pavadinimą.");
            }
            return false;
        }

        $get("Save" + ItemId).onclick = function () {

            var SelectedIndex = $get("FoldersList" + ItemId).selectedIndex;
            if (SelectedIndex != -1) {
                FolderId = $get("FoldersList" + ItemId).options[SelectedIndex].value;
            }
            else {
                alert('Pasirinkite kataloga.');
                return;
            }

            Title = ($get("Title" + ItemId).value != TitleDefaultText) ? $get("Title" + ItemId).value : '';
            Remark = ($get("Remark" + ItemId).value != RemarkDefaultText) ? $get("Remark" + ItemId).value : '';

            // Default
            {
                $get("Remark" + ItemId).value = RemarkDefaultText;
                $get("Title" + ItemId).value = TitleDefaultText;
                $get("Title" + ItemId).style.color = '#808080';
                $get("Title" + ItemId).style.fontStyle = 'italic';
                $get("Title" + ItemId).value = TitleDefaultText;
                $get("Remark" + ItemId).style.color = '#808080';
                $get("Remark" + ItemId).style.fontStyle = 'italic';
                $get("Remark" + ItemId).value = RemarkDefaultText;
            }

            if (Action == 'Update') {

                switch (Prod) {
                    case 1:
                        tar.AjaxRating.UpdateTextArchyveItemTa2(ItemId, OwnerId, Title, Remark, FolderId, Pos, DocId, InDoc, InsertTextArchyveItemCallback);
                        break;
                    case 2:
                        tar.AjaxRating.UpdateQueriesArchyveItemTa2(ItemId, OwnerId, Title, Remark, FolderId, Pos, DocId, InDoc, InsertTextArchyveItemCallback);
                        break;
                    case 3:
                        tar.AjaxRating.UpdateTextArchyveItemTp2(ItemId, OwnerId, Title, Remark, FolderId, Pos, DocId, InDoc, InsertTextArchyveItemCallback);
                        break;
                    case 4:
                        tar.AjaxRating.UpdateQueriesArchyveItemTp2(ItemId, OwnerId, Title, Remark, FolderId, Pos, DocId, InDoc, InsertTextArchyveItemCallback);
                        break;
                }

            }
            else {
                switch (Prod) {
                    case 1:
                        tar.AjaxRating.CheckDocExistsInFolderTa(DocId, OwnerId, Title, Remark, FolderId, Pos, InDoc, Prod, CheckDocExistsCallback);
                        //tar.AjaxRating.InsertTextArchiveTa2(DocId, OwnerId, Title, Remark, FolderId, Pos, InDoc, InsertTextArchyveItemCallback);
                        break;
                    case 2:
                        tar.AjaxRating.InsertQueriesArchiveTa2(DocId, OwnerId, Title, Remark, FolderId, Pos, InDoc, InsertTextArchyveItemCallback);
                        break;
                    case 3:
                        tar.AjaxRating.CheckDocExistsInFolderTp(DocId, OwnerId, Title, Remark, FolderId, Pos, InDoc, Prod, CheckDocExistsCallback);
                        //tar.AjaxRating.InsertTextArchiveTp2(DocId, OwnerId, Title, Remark, FolderId, Pos, InDoc, InsertTextArchyveItemCallback);
                        break;
                    case 4:
                        tar.AjaxRating.InsertQueriesArchiveTp2(DocId, OwnerId, Title, Remark, FolderId, Pos, InDoc, InsertTextArchyveItemCallback);
                        break;
                }
            }
        }

        $get("Cancel" + ItemId).onclick = function () { Holder.style.display = "none"; }
    }

    Holder.style.display = "block";

    function CreateFolderCallback(result) {

        var FoldersList = $get("FoldersList" + ItemId);

        if (FoldersList.selectedIndex != -1) {
            FoldersList.options[FoldersList.selectedIndex].selected = false;
        }

        var elOptNew = document.createElement('option');

        pos = result.indexOf('_');

        elOptNew.text = result.substring(pos + 1, result.length);
        elOptNew.value = result.substring(0, pos);
        elOptNew.selected = true;

        FoldersList.options.add(elOptNew);

        $get("NewFolderLink" + ItemId).style.display = 'block';
        $get("FoldersList" + ItemId).style.display = 'block';

        $get("FolderName" + ItemId).value = '';
        $get("FolderName" + ItemId).style.display = 'none';

        $get("CreateFolder" + ItemId).style.display = 'none';

    }

}

function CheckDocExistsCallback(result) {
    if (parseInt(result[0]) > 0) {
        var a = confirm('Toks įrašas jau yra išsaugotas kataloge. Ar tikrai norite saugoti?');
        if (a)
            if (result[9] == "1")
                tar.AjaxRating.InsertTextArchiveTa2(parseInt(result[6]), parseInt(result[5]), result[4], result[3], parseInt(result[7]), parseInt(result[2]), parseInt(result[8]), InsertTextArchyveItemCallback);
            else if (result[9] == "3")
                tar.AjaxRating.InsertTextArchiveTp2(parseInt(result[6]), parseInt(result[5]), result[4], result[3], parseInt(result[7]), parseInt(result[2]), parseInt(result[8]), InsertTextArchyveItemCallback);
    }
    else {
        if (result[9] == "1")
            tar.AjaxRating.InsertTextArchiveTa2(parseInt(result[6]), parseInt(result[5]), result[4], result[3], parseInt(result[7]), parseInt(result[2]), parseInt(result[8]), InsertTextArchyveItemCallback);
        else if (result[9] == "3")
            tar.AjaxRating.InsertTextArchiveTp2(parseInt(result[6]), parseInt(result[5]), result[4], result[3], parseInt(result[7]), parseInt(result[2]), parseInt(result[8]), InsertTextArchyveItemCallback);

    }
}

function InsertTextArchyveItemCallback(result) {
    switch (result[2]) {
        case "-3": // archyve
            var redirectUrl = window.location.href;
            if (redirectUrl.indexOf('#') != -1)
                redirectUrl = redirectUrl.substring(0, redirectUrl.indexOf('#'));
            window.location.href = redirectUrl;
            break;
        case "-2": // rezervinis
            break;
        case "-1": // issaugota uzklausa paieskoje
            alert('Užklausa sėkmingai išsaugota');
            break;
        default:
            try {
                document.getElementById('FolderTbl' + result[2]).innerHTML = result[1];
            }
            catch (err) {
                alert('Atvaizduoti pakeitimams perkraukite puslapį.');
            }
            break;
    }
}

// CITATOS END;

function GetFoldersCallback(result) {
    new SaveInterface(result);
}

function GetAddCitatosCallback(result) {
    new SaveCitatosInterface(result);
}

var HolderId;
var OwnerId;
var ItemId;
var DocId;
var Prod;
var Pos;

var LeaveLast;
var RicentHolders = new Array();

function DelItem(Obj, Owner, Doc, ItemId, ProdId, Position, InDoc) {

    HolderId = Obj;
    OwnerId = Owner;
    ItemId = ItemId;
    DocId = Doc;
    Prod = ProdId;
    Pos = Position;

    switch (Prod) {
        case 1:
            tar.AjaxRating.DeleteTextArchyveItemTa2(ItemId, OwnerId, Pos, DocId, InDoc, InsertTextArchyveItemCallback);
            break;
        case 2:
            tar.AjaxRating.DeleteQueriesArchyveItemTa2(ItemId, OwnerId, Pos, DocId, InDoc, InsertTextArchyveItemCallback);
            break;
        case 3:
            tar.AjaxRating.DeleteTextArchyveItemTp2(ItemId, OwnerId, Pos, DocId, InDoc, InsertTextArchyveItemCallback);
            break;
        case 4:
            tar.AjaxRating.DeleteQueriesArchyveItemTp2(ItemId, OwnerId, Pos, DocId, InDoc, InsertTextArchyveItemCallback);
            break;
    }
}

/*function OpenEditor(Obj, Owner, Doc, ItemId, ProdId) {
    OpenEditor(Obj, Owner, Doc, ItemId, ProdId, 0);
}*/

function OpenEditor(Obj, Owner, Doc, ItemId, ProdId, Position, InDocas) {
    HolderId = Obj;
    OwnerId = Owner;
    ItemId = ItemId;
    DocId = Doc;
    Prod = ProdId;
    Pos = Position;
    InDoc = InDocas;

    LeaveLast = true;
    RicentHolders.push(HolderId);
    switch (Prod)
    {
        case 1 :
            tar.AjaxRating.GetFoldersListDocTa(Owner, ItemId, Pos, InDoc, GetFoldersCallback);
            break;
        case 2:
            tar.AjaxRating.GetFoldersListQueryTa(Owner, ItemId, Pos, InDoc, GetFoldersCallback);
            break;
        case 3:
            tar.AjaxRating.GetFoldersListDocTp(Owner, ItemId, Pos, InDoc, GetFoldersCallback);
            break;
        case 4:
            tar.AjaxRating.GetFoldersListQueryTp(Owner, ItemId, Pos, InDoc, GetFoldersCallback);
            break;
        case 5: // Citatos
            tar.AjaxRating.GetAddCitatosTp(Owner, ItemId, Pos, InDoc, GetAddCitatosCallback);
            break;
    }
}

$(document).ready(function() {
    $(document).click(function(e) {
        var target = (e && e.target) || (event && event.srcElement);
        var ClickedTarget = target.parentNode;
        if ((e && ClickedTarget["className"] == 'selectTag') || ClickedTarget["className"] == 'foldersHolder' || ClickedTarget["className"] == 'inputsHolder' || ClickedTarget["className"] == 'edit_window_holder') {
            return;
        }

        var LastObjId;

        if (LeaveLast) {
            LastObjId = RicentHolders.pop();
        }

        while (RicentHolders.length != 0) {

            var HolderId = RicentHolders.pop();

            if (HolderId != null && HolderId != '') {

                TargetObj = target.parentNode;

                if (TargetObj["className"] != 'foldersHolder' && TargetObj["className"] != 'inputsHolder' && TargetObj["className"] != 'edit_window_holder') {
                    var obj = document.getElementById(HolderId);
                    if (obj) {
                        obj.style.display = 'none';
                        obj.style.zIndex = 2;
                    }
                }
            }
        }

        if (LeaveLast) {
            RicentHolders.push(LastObjId);
        }
        LeaveLast = false;
    })
})

$(document).ready(function () {
    $("#ctl09_ctl00_txtJurAsm").autocomplete({
        source: function (request, response) {
            $.ajax({
                url: "AjaxRating.asmx/GetJurAsmList",
                data: "q=" + request.term,
                dataType: "xml",
                success: function (xmlResponse) {
                    response($("string", xmlResponse).map(function () {
                        return {
                            value: this.childNodes[0].nodeValue
                        }
                    }))
                },
                error: function (xmlResponse, status, err) {
                    alert(status.toString() + " " + err.toString());
                }
            });
        },
        minLength: 3
    });
});

/*

jQuery(document).ready(function() {
    jQuery(document).click(function(e) {
        //$('#status2').html(e.pageX + ', ' + e.pageY);
        alert(e.pageX + ', ' + e.pageY + ' on document');
    });
})

*/

/*
function GetXmlHttpObject() {
    var xmlHttp = null;
    try {
        // All others
        xmlHttp = new XMLHttpRequest();
    }
    catch (e) {
        // IE
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}
function DoWork(metodName, params, controlName) {
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
        alert("No AJAX!");
        return;
    }
    var url = "AjaxRating.asmx/" + metodName;
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {
                if (controlName != '') {
                    //alert(xmlHttp.responseText);
                    document.getElementById(controlName).innerHTML = xmlHttp.responseText;
                }
            }
            //else
            //    alert("status yra " + xmlHttp.status);
        }
        //else
        //    alert(metodName + "; readyState yra " + xmlHttp.readyState);
    };
    xmlHttp.open("POST", url, true);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttp.send(params);
}*/
