﻿var _TOP_Z = 10;
var _REval = '';


function OpenWindow(URL) {
    var load = window.open(URL, 'STATUS', 'scrollbars=yes,menubar=no,height=600,width=800,resizable=yes,toolbar=no,location=no,status=no');
}

function wresize(obj) {
    try {
        obj.firstChild.nextSibling.nextSibling.nextSibling.style.height = (obj.clientHeight - 20) + 'px';
    }
    catch (e) { }
    return false;
}

function TopZIndex() {
    _TOP_Z++;
    return _TOP_Z;
}

function UpdateContent(ID, CID, CONTENT, REval) {
    _REval = REval;
    xCMSWeb.Content.set_defaultSucceededCallback(OnUpdateContentComplete);
    xCMSWeb.Content.set_defaultFailedCallback(OnError);
    xCMSWeb.Content.UpdateContent(ID, CID, CONTENT);

}

function DeleteContent(ID, REval) {
    _REval = REval;
    xCMSWeb.Content.set_defaultSucceededCallback(OnUpdateContentComplete);
    xCMSWeb.Content.set_defaultFailedCallback(OnError);
    xCMSWeb.Content.DeleteContent(ID);
}

function ListContent(REval) {
    _REval = REval;
    xCMSWeb.Content.set_defaultSucceededCallback(OnListContentCompleted);
    xCMSWeb.Content.set_defaultFailedCallback(OnError);
    xCMSWeb.Content.ListContent();
}

function ReadContent(ID, REval) {
    _REval = REval;
    xCMSWeb.Content.set_defaultSucceededCallback(OnReadContentCompleted);
    xCMSWeb.Content.set_defaultFailedCallback(OnError);
    if (ID != "") xCMSWeb.Content.GetContent(ID);
}

function OnReadContentCompleted(result) {
    if (_REval != '') {
            eval(_REval.replace("%RES%", result));
            _REval = '';
    }
}

function OnListContentCompleted(result) {
    if (_REval != '') {
        eval(_REval.replace("%RES%", result));
        _REval = '';
    }
}

function OnUpdateContentComplete(result) {
    if (_REval != '') {
        if (result == false) {
            alert("GRESKA!.Podaci nisu promenjeni!proverite ulazne podatke!");
            _REval = '';
        }
        else {
            eval(_REval.replace("%RES%", result));
            _REval = '';
        } 
    }
}

function OnError(result) {
    alert("Error: " + result.get_message());
}

function FillCombo(ListID, sContent) {
    var i = 0;
    var Content = sContent.split("\n");
    var List = document.getElementById(ListID);
    ClearCombo(List);
    var ID = "";
    var Naziv = "";
    for (i = 0; i < Content.length; i++) {
        ID = Content[i].split("\r")[0];
        Naziv = Content[i].split("\r")[1];
        AddChieldToSelectList(List, ID, Naziv);
    }
    List.selectedIndex = -1;
}

function SetHTML(FCK_ID, result) {
    FCKeditorAPI.GetInstance(FCK_ID).SetData(decodeBase64(result));
}

function ClearCombo(List) {
    while (List.length > 0) {
        List.remove(0);
    }
}

function AddChieldToSelectList(List, ID, Text) {
    var LItem = document.createElement("option");
    if (List.length == 0) {

        List.appendChild(LItem);
    }
    else {
        List.insertBefore(LItem, List.firstChild);
    }

    List.selectedIndex = 0;
    LItem.value = ID;
    LItem.text = Text;
}

function DodajNoviUListu(List) {
    var LItem = document.createElement("option");


    if (List.length == 0) {
        List.appendChild(LItem);
    }
    else {
        List.insertBefore(LItem, List.firstChild);
    }
    LItem.value = 0;
    List.selectedIndex = 0;
    LItem.text = 'Untitled';

}

function GetTextByID(List, ID) {
    var tmp = List.firstChild;
    while (tmp != null) {
        if (tmp.value == ID) {
            return tmp.text;
            break;
        }
        tmp = tmp.nextSibling;
    }
    return "";
}

function RemoveSelected(ListID) {
    var List = document.getElementById(ListID);
    var tmp = List.firstChild;
    while (tmp != null) {
        if (tmp.value == List.value) {
            List.removeChild(tmp);
            break;
        }
        tmp = tmp.nextSibling;
    }
    List.selectedIndex = -1;
}

function UpdateChieldByValueFormList(ListID, ID, TextID) {
    var i = 0;
    var Done = false;
    var List = document.getElementById(ListID);
    var Text = document.getElementById(TextID).value;
    var tmp = List.firstChild;

    while (tmp != null) {
        if ((tmp.value == ID) || (tmp.value == 0)) {
            tmp.text = Text;
            tmp.value = ID;
            List.selectedIndex = i;
            Done = true;
            break;
        }
        tmp = tmp.nextSibling;
        i++;
    }
    if (!Done) AddChieldToSelectList(List, ID, Text);

}


function SetContentValCurrentID(val) {
    return false;
}

function Refresh() {
    //aspnetForm.submit();
    alert(999);
}

var BLOCK_STATE_TRACK = 0;

function SaveState(CTL_ID, state) {
    if (BLOCK_STATE_TRACK == 0) {
        var states = document.getElementById("ctl00_txtState__").value.split("!~!");
        var i;
        var found = 0;
        for (i = 0; i < states.length; i++) {
            if (states[i].split("_____")[0] == CTL_ID) {
                states[i] = CTL_ID + "_____" + state;
                found = 1;
            }

        }

        if (found == 0) {
            document.getElementById("ctl00_txtState__").value =
           document.getElementById("ctl00_txtState__").value + "!~!" + CTL_ID + "_____" + state;
        }
        else {
            document.getElementById("ctl00_txtState__").value = states.join("!~!");
        } 
    }
      return false;
  }

  function GetState(CTL_ID) {
      var states = document.getElementById("ctl00_txtState__").value.split("!~!");
      var i;
      var found = 0;
      for (i = 0; i < states.length; i++) {
          if (states[i].split("_____")[0] == CTL_ID) {
              return states[i].split("_____")[1];
          }
      }
      return "0:0";
  }

  function WNDTop(WND_ID, DEF) {
      var NewT = GetState(WND_ID).split(':')[0].replace('px', '');
      if (NewT <= 0) return DEF + 'px';
      else
          return (NewT - DEF) + 'px';
   }

   function WNDLeft(WND_ID, DEF) {
       var NewL = GetState(WND_ID).split(':')[1].replace('px', '');
       if (NewL <= 0) return DEF + 'px';
       else {
           return (NewL - DEF) + 'px'
           
       }

   }
   
