var dragarray = Array();
var data = new Object();
function replaceOptions(reltag, replacement) {
    // projdu všechny tagy rel
    $$('select[class='+reltag+']').each(function(curselect){
        // načtu všechny vybrané
        selected = new Array();
        curselect.getSelected().each(function(el) {   
            selected.push(el.value);   
        });
        curselect.empty();
        if ($type(replacement) == 'object') {
            objekt = new Hash(replacement);    
        } else {
            objekt = replacement;
            
        } 
        objekt.each(function(item, index){
           option = new Element('option',
                                    {'value':index,
                                     'text':item}); 
           if (selected.contains(index)==true) {
              option.set('selected','selected');
           }
           option.inject(curselect);
        });
    });
    
}

function createWindow(name, urlx, e) {
    if (!$(name)) {
        wina = new Element('div',
                                {
                                 'styles': { 'position': 'absolute',
                                             'left':0,
                                             'top':0,
                                             'z-index':100
                                             }
                                });
        win = new Element('div',
                                {'class':'windowclass',
                                 'styles': { 'left': e.page.x,
                                              'top': e.page.y}
                                });
        win.fade('hide');
        inwin = '<div id="head'+name+'" class="windowhead">\n'+
                '<img src="/images/close.gif" alt="close" onclick="$(\'head'+name+'\').getParent().getParent().destroy();" />\n' +
                '<div class="clear"></div></div>\n' +
                '<div class="windowbody" id="'+name+'">aaa</div><div class="clear"></div>';
        win.set('html', inwin);
        
        win.inject(wina);
        $$('body').grab(wina);
          
        dragarray[name] = new Drag.Move(win, {'snap':10,
                                         'handle':$('head'+name)});
			//document.ondragstart = function () { return false; }; //IE drag hack
        //alert(urlx);
        

        var ajax = new Request({
                        url:urlx, 
                        method: 'get',
                        onComplete: function(data) {
                            // nastav obsah vracenych elementu
                            updateElements(JSON.decode(data));
                            win.fade('in');
                            //alert(data);
                            //$('response').setHTML(data);
                        }
                    }
                ).send();
        
        
    }
    return false;
}

function updateElements(data){
    if(data.fcebefore) { eval(data.fcebefore); }
    if (data.elements) {
        data.elements.forEach(function(item, index){
            // pokud existuje
            if($(item)){
                if ($(item).get('tag') == 'textarea' || $(item).get('tag') == 'input') {
                    $(item).value = data.elementsData[item];
                } else {
                    $(item).set('html', data.elementsData[item]);
                }
            }
        });
    }
    if(data.fceafter) { eval(data.fceafter); }
    //$('response').setHTML(Json.toString(data));
}


window.addEvent('domready', function() {  
    $$('a.external').each(function(el) { 
        el.addEvent('click', function(e) { 
            e = new Event(e); 
            e.stop();     
            window.open(this.getProperty('href')); 
        }.bind(el)); 
    });
    $$('.mailto').each(function(el) {
        reArg = /mailto:(.*)/;
        textnew = reArg.exec(el.get('href'));
        if (textnew !=null) {
            text2 = '';
            for (i=textnew[1].length;i>0;i--) {
                text2 +=textnew[1].charAt(i-1);
            }
            el.set('href','mailto:'+text2);
            el.set('html',text2);
        }
            
    });
});
