function popup_open(name,url,width,height) {
    var x = Math.floor((screen.availWidth-width) / 2);
    var y = Math.floor((screen.availHeight-height) / 2);
    var config = ",left=" + x;
    config += ",top=" + y;
    config += ",scrollbars=yes,resizable=yes,status=yes";
    var popup=window.open(url,name,'width=' + width + ',height=' + height + config);
}

function ResetParent(parent_anchor_id) {
    if(reset_parent_cond) {
        opener.document.getElementById(parent_anchor_id).innerHTML = start_value;
    }
}

function parentSetFormInput(input, value) {
    var formInput = opener.document.getElementById(input);
    if(formInput != null) {
        formInput.value = value;
    }
    else {
        alert('[ERROR] Field not found: ' + input);
    }
}

function parentOpenerSetFormInput(input, value) {
    var formInput = parent.opener.document.getElementById(input);
    if(formInput != null) {
        formInput.value = value;
    }
    else {
        alert('[ERROR] Field not found: ' + input);
    }
}

function getValue(input) {
    var formInput = window.document.getElementById(input);
    if(formInput == null) {
        alert('[ERROR] Field not found: ' + input);
    }

    return formInput.value;
}

function chooseDocument(input, id) {
    parentSetFormInput(input, 'index.php?document=' + id);
    window.close();
    return false;
}

function chooseDocumentID(input, id) {
    parentSetFormInput(input, id);
    window.close();
    return false;
}

function chooseDocumentAlias(input, name) {
    parentSetFormInput(input, 'index.php?documentName=' + name);
    window.close();
    return false;
}

function chooseDocumentAliasName(input, name) {
    parentSetFormInput(input, name);
    window.close();
    return false;
}

function chooseFile(input, path) {
    parentOpenerSetFormInput(input, path);
    parent.window.close();
    return false;
}

function showHideLayer (layer_id, show) {
    var styl = gls (layer_id);

    if(styl) {
        if(show) {
            styl.display = 'none';
        }
        else {
            styl.display = 'block';
        }
    }

    return false;
}

function gls (id) {
    var isIE = (document.all) ? true : false; 
    var isNS4 = (document.layers) ? true : false; 
    var isNS6 = (document.getElementById&&!document.all) ? true : false;

    if(id != "") {
        var styl;
        if(isIE) {
            styl = document.all[id].style;
        }
        else if(isNS6) {
            styl = document.getElementById(id).style;
        }
        else if(isNS4) {
            return false;
        }
        return styl;
    }
    else {
        return false;
    }
}

function correctTextXHTML (text) {
    return String(text).replace(/\&/g, "&amp;").replace(/</g, "&lt;");
}

function validateXHTML (form) {
    var elems = form.elements;
    var i, text='', elem;
    for(i=0;i<elems.length; i++) {
        elem = elems[i];
        if(elem.type == 'text') {
            elem.value = correctTextXHTML (elem.value);
        }
        else if(elem.type == 'textarea') {
            /*
            var nodes = elem.childNodes;
            var val = '';
            for (var i = 0; i < nodes.length; i++)
            val += getXhtml(nodes[i]);
            elem.value = val;
            */
        }
    }
}

/*
* 
* Ajax i funkcje pomocnicze
*
*/

function aSwitchForm( aDivFrom, aDivH, aForm ) {
    var elementFrom = document.getElementById(aDivFrom);
    var elementH = document.getElementById(aDivH);
    var elementForm = document.getElementById(aForm);

    elementFrom.style.display = 'none';
    elementH.style.display = 'block';

    advAJAX.submit(elementForm, {
        onSuccess : function(obj) {writeElement(aDivFrom, obj.responseText); elementFrom.style.display = 'block'; elementH.style.display = 'none'; },
        onError : function(obj) { alert("Error: " + obj.status); }
    });
}

function writeElement(id, text) {
    var element = window.document.getElementById(id);
    if(element) {
        element.innerHTML = text;
    }
    else {
        alert(id+' ERROR');
    }
}

function aSwitchDivCommand( aDiv, aCommand) {
    advAJAX.get({
        url: "index.php",
        parameters: { "command" : aCommand , "ajax" : "1"},
        onSuccess: function(obj) { writeElement(aDiv , obj.responseText); },
        onError: function(obj) {alert("Error: " + obj.status);}
    });
}

function sendAjaxFileFManager(aId, aDir) {
    var pDivFile = $j('#divFile'+aId);
    var pNewId = aId - 1;

    //choowamy stary form
    $j('#divFile'+aId).hide();

    var newInList = '<div id="newInList'+aId + '"><img src="gallery/system/ajax-loader.gif" class="animSectionLoader" /></div>';
    $j('#fileListFManage').before(newInList);

    //wysylamy
    //$j('#divFile'+aId).ajax
    var pFormFileId = '#formFile'+aId;

    $j.ajaxFileUpload({
        url:'index.php?command=files/saveAjax',
        secureuri:false,
        fileElementId: 'file'+aId,
        oldFileId: aDir,
        dataType: 'json',
        success: function (data, status)
        {
            if(typeof(data.error) != 'undefined')
                {
                if(data.error != '')
                    {
                    alert(data.error);
                    $j('#newInList'+aId).html('');
                }else
                    {
                    $j('#newInList'+aId).html(data.fileInfo);
                }
            }
        },
        error: function (data, status, e)
        {
            alert('Error: '+data.error);
        }
    }
    );

    //wyswietlamy

    //tworzymy nowy 
    var pNewDivHtml = $j('#divFile'+aId).html();
    //zamieniamy id
    var pR0 = pNewDivHtml.replace(aId, pNewId);
    var pR1 = '<div id="divFile'+ pNewId +'">'+pR0.replace(aId, pNewId)+'</div>';
    //dodajemy nowy form
    $j('#fileManageDivContent').before(pR1.replace(aId, pNewId));

}

function SetCookie(cookieName,cookieValue,nDays) {
    var today = new Date();
    var expire = new Date();
    if (nDays==null || nDays==0) nDays=1;
    expire.setTime(today.getTime() + 3600000*24*nDays);
    document.cookie = cookieName+"="+escape(cookieValue)+";expires="+expire.toGMTString();
}

function ReadCookie(cookieName) {
    var theCookie=""+document.cookie;
    var ind=theCookie.indexOf(cookieName);
    if (ind==-1 || cookieName=="") return ""; 
    var ind1=theCookie.indexOf(';',ind);
    if (ind1==-1) ind1=theCookie.length; 
    return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}       

/* przejscie do dokumentu jezeli ok */
function confirmLocation( tinfo, url ) {
    if(confirm(tinfo)) {
        document.location=url;
    }
}

/* pomocnicze funkcje do zabawy elementami przy uzyciu prepare w finpucie do dodawania zdjec */
function pSwitchObj(idObjH, idObjS) {
    $j(idObjH).hide();
    $j(idObjS).show();
}

function finputGalleryUploadFoto(id) {
    if($j('#fileFinput_'+id).val() != '') {
        $j('#finputGalleryImgInser_'+id).hide();
        $j('#finputGallerySnake_'+id).show();

        $j.ajaxFileUpload
        (
        {
            url:'index.php?command=service/addFotoFinputGallery',
            secureuri:false,
            fileElementId: 'fileFinput_'+id,
            oldFileId: id,
            dataType: 'json',
            success: function (data, status)
            {
                if(typeof(data.error) != 'undefined')
                    {
                    if(data.error != '')
                        {
                        alert(data.error);
                        $j('#finputGallerySnake_'+id).hide();
                        $j('#finputGalleryImgInser_'+id).show();

                    }
                    else
                        {
                        $j('#field_'+id).val(data.fotoName);
                        $j('#finputGallerySnake_'+id).hide();
                        $j('#finputGalleryImgInser_'+id).hide();
                        $j('#finputGalleryImg_'+id).show();
                    }
                }
                else 
                    {	
                    alert('Error: %555');
                    $j('#finputGallerySnake_'+id).hide();
                    $j('#finputGalleryImgInser_'+id).show();
                }
            },
            error: function (data, status, e)
            {
                alert('Problem z przeslaniem pliku!!!');
                $j('#finputGallerySnake_'+id).hide();
                $j('#finputGalleryImgInser_'+id).show();
            }
        }
        );
    }
    else {
        alert('Brak pliku');
    }
}

//podmiana sekcji
function ajaxSectionReload(aSectionId, aSectionIdent) {
    $('#sectionId_'+aSectionIdent).html('<img src="gallery/system/ajax-loader.gif" class="animSectionLoader" />')
    $.get("index.php", {
        main_template: "main/blank", 
        portlet: "app/showSection", 
        sectionId: aSectionId, 
        ajax: '2'
    }, function(data){
        $('#sectionId_'+aSectionIdent).html(data);
    }
    );
}

//shift element
function ajaxElementMove(aSectionIdent, aElement, aDocument, aShift) {
    var pEmpty = '';
    var pSectionIdent = aSectionIdent.replace(/\//g, pEmpty);

    //dajemy loader
    $('#sectionId_'+pSectionIdent).html('<img src="gallery/system/ajax-loader.gif" class="animSectionLoader" />');	

    //wysylamy o przesuniecie
    $.get("index.php", { 
        main_template: "main/blank", 
        command: "service/move_element_ajax", 
        element: aElement, 
        document: aDocument, 
        sectionIdent: aSectionIdent, 
        shift: aShift ,ajax: '2' 
    }, function(aData){
        var data = eval('(' + aData + ')');
        if(typeof(data.error) != 'undefined') {
            if(data.error != '') {
                alert(data.error);
            }
            else {
                //jest id dokumentu to przeladowujemy calosc
                if(data.newDocument != '') {
                    document.location.href = 'index.php?document=' + data.newDocument;
                }
                else {
                    //przeladowujemy tylko sekcje
                    ajaxSectionReload(data.sectionId,pSectionIdent);
                }
            }
        }
        else {
            alert('error: %j564');
        }
    }
    );
}

//delete element
function ajaxElementRemove( aSectionIdent, aElement, aDocument) {
    if (confirm('Element zostanie usunięty! | The element will be deleted!')) {
        var pEmpty = '';
        var pSectionIdent = aSectionIdent.replace(/\//g, pEmpty);

        //dajemy loader
        $('#sectionId_' + pSectionIdent).html('<img src="gallery/system/ajax-loader.gif" class="animSectionLoader" />');

        //wysylamy o usuniecie
        $.get("index.php", {
            main_template: "main/blank",
            command: "service/remove_element_ajax",
            element: aElement,
            document: aDocument,
            sectionIdent: aSectionIdent,
            ajax: '2'
        }, function(aData){
            var data = eval('(' + aData + ')');
            if (typeof(data.error) != 'undefined') {
                if (data.error != '') {
                    alert(data.error);
                }
                else {
                    //jest id dokumentu to przeladowujemy calosc
                    if (data.newDocument != '') {
                        document.location.href = 'index.php?document=' + data.newDocument;
                    }
                    else {
                        //przeladowujemy tylko sekcje
                        ajaxSectionReload(data.sectionId, pSectionIdent);
                    }
                }
            }
            else {
                alert('error: %j568');
            }
        }
        );
    }
}

function publicationEditSwitch(aId) {
    $('#siteList'+aId).toggle('400', function () {

        if($(this).is(':visible')) { 
            $('#aSwitch'+aId).text('ukryj starsze wersje');
        }
        else {
            $('#aSwitch'+aId).text('pokaż wszystkie wersje');
        }
    })
}

function publicationListAdd(id, parentG) {
    $('#sda_'+id).html('')
    $('#dda_'+id).html('<img src="gallery/system/ajax-loader.gif" class="animSectionLoader" />');
    $.get("index.php", { portlet: "publication/manageA" , main_template: "main/blank", ajax: 2, parent_graph: parentG, parent_doc: id, dVersion: 'C'},
    function(data){
        $('#dda_'+id).html(data);
        $('#sda_'+id).html('<a href="javascript:publicationListDel(\''+id+'\', \''+parentG+'\');"><img src="gallery/system/p_minus.gif" style="margin: 0;" ></a>')
        //$('#tda_'+id).append(data);
    });
}

function publicationListDel(id, parentG) {
    $('#dda_'+id).html('');
    $('#sda_'+id).html(' <a href="javascript:publicationListAdd(\''+id+'\', \''+parentG+'\');"><img src="gallery/system/p_plus.gif" style="margin: 0;" ></a>')
    $.get("index.php", { portlet: "publication/manageAD" , main_template: "main/blank", ajax: 2, parent_doc: id, dVersion: 'C'});
}

function publicationListDelV(id, parentG) {
    $('#dvda_'+id).html('');
    $('#spda_'+id).html(' <a href="javascript:publicationListAddV(\''+id+'\', \''+parentG+'\');" class="redA">pokaż</a>')
    $.get("index.php", { portlet: "publication/manageAD" , main_template: "main/blank", ajax: 2, parent_doc: id, dVersion: 'V'});
}

function publicationListAddV(id, parentG) {
    $('#spda_'+id).html('')
    $('#dvda_'+id).html('<img src="gallery/system/ajax-loader.gif" class="animSectionLoader" />');
    $.get("index.php", { portlet: "publication/manageA" , main_template: "main/blank", ajax: 2, parent_graph: parentG, parent_doc: id, dVersion: 'V'},
    function(data){
        $('#dvda_'+id).html(data);
        $('#spda_'+id).html('<a href="javascript:publicationListDelV(\''+id+'\', \''+parentG+'\');" class="redA">ukryj</a>')
        //$('#tda_'+id).append(data);
    });
}

function show_sitemap_tree(id) {
    if(id=='all') {
        if($("a.sitemap_tree_" + id).html()=='rozwiń wszystkie') {
            $("ul.sitemap_tree_collapse").show();
            $("ul.sitemap_tree_collapse:parent li.dir, ul.sitemap_tree_first li.dir").css({'background-image' : 'url(gallery/system/files_manager/folderopen.gif)'});
            $("ul.sitemap_tree_collapse a:nth-child(2), ul.sitemap_tree_first a:nth-child(2)").html("zwiń");
            $("a.sitemap_tree_" + id).html("zwiń wszystkie");
        }
        else {
            $("ul.sitemap_tree_collapse").hide();
            $("ul.sitemap_tree_collapse:parent li.dir, ul.sitemap_tree_first li.dir").css({'background-image' : 'url(gallery/system/files_manager/folder.gif)'});
            $("ul.sitemap_tree_collapse a:nth-child(2), ul.sitemap_tree_first a:nth-child(2)").html("rozwiń");
            $("a.sitemap_tree_" + id).html("rozwiń wszystkie");
        }
        return false;
    }

    if($("ul.sitemap_tree_" + id).is(':visible')) {
        $("li.sitemap_tree_" + id).css({'background-image' : 'url(gallery/system/files_manager/folder.gif)'});
        $("a.sitemap_tree_" + id).html("rozwiń/expand");
    }
    else {
        $("li.sitemap_tree_" + id).css({'background-image' : 'url(gallery/system/files_manager/folderopen.gif)'});
        $("a.sitemap_tree_" + id).html("zwiń/Roll up");
    }
    $("ul.sitemap_tree_" + id).toggle();
    return false;
}
