﻿var groupResultBoxId = "divAddEditGroup";
var btnparentNode = false;

function configEditLink(select)
{
    document.getElementById('divEditGroup').style.display = "block";
    var index = select.selectedIndex;
    var groupId = select.options[index].value;
    var title = select.options[index].text;
    title = title.replace(/-/g,"");
//        title = title;
    
    var txtBox = document.getElementById('txtGroup');
    txtBox.value = title;
    txtBox.groupId = groupId;
    
    var btnDelete = document.getElementById("btnDelete");
    btnDelete.groupId = groupId;
    btnDelete.title = title;      
}
function getEditLinks(cId)
{
//    loadBox=groupResultBoxId;
//     beforeLoading(groupResultBoxId,btnparentNode);
     loading(true);
    var parameters = "type=get&id=" + cId;
   myRequest(parameters, "aspx/LinksEditAdd.aspx",false);
   return;
}
function addEditGroup(btn)
{
    btnparentNode = btn.parentNode;
    var txt = btnparentNode.getElementsByTagName("input")[0];
    var select = btnparentNode.getElementsByTagName("select")[0];
    var title = txt.value;
    if(title == "")
    {
        beforeLoading(groupResultBoxId,btnparentNode);
        onGroupError('عنوان وارد نشده است');
        return false;
    }
    var index = select.selectedIndex;
    var parentId = select.options[index].value;
    var parameters = "title=" + title + "&parentId=" + parentId
    
    var groupId = false;
    if(txt.groupId)
    {
        //edit mode
        groupId = txt.groupId;
        parameters = parameters + "&gId=" + groupId + "&type=edit";
     }
     else
     {
        //add mode
        parameters = parameters + "&type=add";
     }
     loadBox=groupResultBoxId;
     beforeLoading(groupResultBoxId,btnparentNode);
     loading(false);
     myRequest(parameters,"aspx/LinksEditAdd.aspx",onAddEditGroupCompleted);
}
function deleteGroup(btnDelete)
{
    var parameters = "type=delete&title=" + btnDelete.title + "&gId=" + btnDelete.groupId;
    loadBox=groupResultBoxId;
    btnparentNode = btnDelete.parentNode;
    beforeLoading(groupResultBoxId,btnparentNode);
    loading(false);
    myRequest(parameters,"aspx/LinksEditAdd.aspx",onAddEditGroupCompleted);
}
function onAddEditGroupCompleted(responseText)
{
    var div = false;
    if(document.getElementById(groupResultBoxId))
        div = document.getElementById(groupResultBoxId);
    else
    {
        beforeLoading(groupResultBoxId,btnparentNode);
        div = document.getElementById(groupResultBoxId);
     }   
    div.innerHTML = "<br>" + responseText + "<BR><BR>";
   getLinkMenu(); 
    loadBox="divBody";  
}
function onGroupError(errorText)
{
    var box = document.getElementById(groupResultBoxId);
    box.innerHTML = "<BR>خطایی روی داده است<BR>" + errorText + "<BR><BR>";
    box.className = "divResult";
    loadComplete();
}
function loadComplete()
{
    var load = document.getElementById("loadImage");
    if(load)
        load.parentNode.removeChild(load);
}
function beforeLoading(boxId,parentNode)
{
    var div = false;
    if(document.getElementById(boxId))
    {
        div = document.createElement("div");
    }
    else
    {
        div = document.createElement("div");
        parentNode.appendChild(document.createElement("br"));
        parentNode.appendChild(document.createElement("br"));
        parentNode.appendChild(div);
        parentNode.appendChild(document.createElement("br")); 
        div.id = boxId;
        div.className = "divResult";
    }
} 
 