window.addEvent('domready', function() {

    tinyMCE.execCommand('mceSetContent',false,'');
    //set form window opacity to 0
    $$('div.admin_popup_box').each(function(element) {
        var opacityEffect = new Fx.Tween(element, {
            property: 'opacity',
            duration: 0,
            transition: Fx.Transitions.Quart.easeInOut,
            onComplete: function(exampleFxt){
                element.style.display = 'none';
            }
        });
        opacityEffect.start(1,0);
    });
    $$('div.dropdown_menu').each(function(element) {
        var effect = new Fx.Slide(element).hide();
        element.style.display = 'block';
    });

    //sortcuts


});



function form_effect_open(div_id_1){
    $$('#'+div_id_1).each(function(element) {
        var opacityEffect = new Fx.Tween(element, {
            property: 'opacity',
            duration: 1000,
            transition: Fx.Transitions.Quart.easeInOut,
            onComplete: function(exampleFxt){
                if($("new_name")){
                    $("new_name").set('value','');
                }
            }
        });
        opacityEffect.start(0,1);
    });
}

function form_effect_close(div_id_1,div_id_2){
    $$('#'+div_id_1).each(function(element) {
        var opacityEffect = new Fx.Tween(element,{
            property: 'opacity',
            duration: 1000,
            transition: Fx.Transitions.Quart.easeInOut,
            onComplete: function(exampleFxt){
		element.style.display = 'none';
                $(div_id_2).style.display = 'none';
            }
        });
        opacityEffect.start(1,0);
    });
}
//get_data mootools whit loader
Request.HTML.implement({
    processHTML: function(text){
        var match = text.match(/<body[^>]*>([\s\S]*?)<\/body>/i);
        text = (match) ? match[1] : text;

        var container = new Element('div');

        return $try(function(){
            var root = '<root>' + text + '</root>', doc;
            if (Browser.Engine.trident){
                doc = new ActiveXObject('Microsoft.XMLDOM');
                doc.async = false;
                doc.loadXML(root);
            } else {
                doc = new DOMParser().parseFromString(root, 'text/html');
            }
            root = doc.getElementsByTagName('root')[0];
            for (var i = 0, k = root.childNodes.length; i < k; i++){
                var child = Element.clone(root.childNodes[i], true, true);
                if (child) container.grab(child);
            }
            return container;
        }) || container.set('html', text);
    }
});
function form_window_choice(div_id_1,div_id_2,action,form_id,tiny){
    if(tiny==null){
        var tiny = 1;
    }else{
        var tiny = tiny;
    }
    var chosen="";
    len = document.forms["sortable_table_"+form_id].id.length
    for (i = 0; i <len; i++) {
        if (document.forms["sortable_table_"+form_id].id[i].checked) {
            chosen = document.forms["sortable_table_"+form_id].id[i].value
        }
    }
    if (chosen==""){
	chosen = document.forms["sortable_table_"+form_id].id.value;
    }
    if(action==1){
        $(div_id_1+'_'+chosen+'_'+form_id).style.display = 'block';
        $(div_id_2).style.display = 'block';
        form_effect_open(div_id_1+'_'+chosen+'_'+form_id);
        if(tiny==1){
            if(tinyMCE){
                tinyMCE.execCommand("mceAddControl", false, 'elm1_'+chosen);
            }
            if(tinyMCE){
                tinyMCE.execCommand("mceAddControl", false, 'elm2_'+chosen);
            }
        }
    }else{
        form_effect_close(div_id_1+'_'+chosen+'_'+form_id,div_id_2,chosen);
    }
}


//open form window open whit tween effect
function form_window(div_id_1,div_id_2,action,form_id){
    if(action==1){
        $(div_id_1).style.display = 'block';
        $(div_id_2).style.display = 'block';
        form_effect_open(div_id_1);
    }else{
        form_effect_close(div_id_1,div_id_2);
    }
}
//close form window open whit tween effect

function post_new_action_cms(srv,module_name,tpl,file_name,div_id,form_name,bid,id){
    if(id==null){
        var id = '1';
    }else{
        var id = id;
    }
    if(tinyMCE) {
	tinyMCE.triggerSave(false, true);
    }
    
   
    var req = new Request({
        url: srv+'modules/'+module_name+'/'+file_name+'?module_name='+module_name,
        data: $(form_name),
        method: 'post',
        async: true,
        onRequest: function() {
            $(div_id).innerHTML = "<img src='images/loading.gif' />";
        },
        onFailure: function() {
            $(div_id).set('text', 'The request failed.')
        },
        onSuccess: function(response) {
            $(div_id).set('html', response);
            var req = new Request.HTML({
                url: tpl+''+module_name+'_reload_icons.tpl?module_name='+module_name,
                method: 'get',
                data: {
                    'do' : '1'
                },
                onRequest: function() {
                    $('admin_icon_links').set('html','<img src="images/loading.gif" />')
                },
                onFailure: function() {
                    $('admin_icon_links').set('text', 'The request failed.')
                },
                onSuccess: function(response) {
                    $('admin_icon_links').set('text', '');
                    $('admin_icon_links').adopt(response);
                    $("admin_opslaan_melding").style.display = 'block';
		    if (tinyMCE){
                        tinyMCE.execCommand("mceRemoveControl", false,'elm1_'+bid);
                        tinyMCE.execCommand("mceRemoveControl", false,'elm2_'+bid);
                        tinyMCE.execCommand('mceSetContent',false,'');
		    }
                    ///var onderwerp = document.forms[form_name].name.value = "" ;
                    var req = new Request.HTML({
                        url:srv+'modules/'+module_name+'/'+module_name+'_reload.php?tpl='+tpl+'&module_name='+module_name+'&id='+id,
                        method: 'get',
                        data: {
                            'do' : '1'
                        },
                        onRequest: function(){
                            $$('#reload').set('html','<img src="images/loading.gif" />');
                        },
                        onFailure: function(){
                            $$('#reload').set('text', 'The request failed.');
                        },
                        onSuccess: function(response){
                            $('static').style.display = 'none';
                            $('reload').style.display = 'block';
                            $$('#reload').set('text', '');
                            $$('#reload').adopt(response);

			    reload_table = new sortableTable('reload_table', {overCls: 'over', onClick: function(){alert(this.id)}});

                        }
                    }).send();
                }
            }).send();
        }
    }).send();
}

function contact(http,module){
    var window1 = $('bericht_form');
        window1.style.display = 'block';
	post_data(http+'/modules/'+module+'/mod_uw_mening.php?do=sent',window1,'form_contact');
}

function get_data(srv,div_id)
{
    var req = new Request({
        url: srv,
        method: 'get',
        data: {
            'do' : '1'
        },
        onRequest: function() {
            $(div_id).set('html','<img src="images/loading.gif" />')
        },
        onFailure: function() {
            $(div_id).set('text', 'The request failed.')
        },
        onSuccess: function(response) {
            $(div_id).set('text', '');
            $(div_id).set('html',response);
        }
    }).send();
}

function post_data(srv,div_id,form_name)
{
    $(div_id).style.display = 'block';
    var req = new Request({
        url: srv,
        data: $(form_name),
        method: 'post',
        async: true,
        onRequest: function() {
            $(div_id).innerHTML = "<img src='images/loading.gif' />";
        },
        onFailure: function() {
            $(div_id).set('text', 'The request failed.')
        },
        onSuccess: function(response) {
            $(div_id).set('html', response);
        }
    }).send();
}


function top_menu(id,ids)
{
    var myFx = new Fx.Slide(id);
    var list = $(ids);
    list.addEvents({
        'mouseenter' : function(){
            myFx.cancel();
            myFx.slideIn();
        },
        'mouseleave' : function(){
            myFx.cancel();
            myFx.slideOut();
        }
    });
}

function sorteren_uit(sortablelist,admin_sorteren_aan,admin_sorteren_uit){
    $(admin_sorteren_aan).style.display = 'block';
    $(admin_sorteren_uit).style.display = 'none';
    var mySortables = new Sortables('#'+sortablelist+'');
    mySortables.removeLists($(sortablelist));
    $$('#'+sortablelist+' input').each(function(element) {
        element.style.display = 'block';
    });
}

//    $("admin_sorteren").innerHTML = '<img onclick="test();" src="templates/admin/images/buttons/admin_soteren_uit.png" />';
function sorteren(srv,file,sortablelist,admin_sorteren_aan,admin_sorteren_uit){
    $(admin_sorteren_aan).style.display = 'none';
    $(admin_sorteren_uit).style.display = 'block';
    var sb = new Sortables(sortablelist, {
        clone:false,
        revert: false,
        initialize: function() {},
        onStart: function(el) {
            el.setStyle('border','2px dashed #000');
        },
	onComplete: function(el) {
            el.setStyle('border','0px dashed #000');
            var sort_order = '';
	    $$('#'+sortablelist+' tr').each(function(li) {
                sort_order = sort_order +  li.get('rel')  + '|';
	    });
            $('sort_order').value = sort_order;
            var req = new Request({
                url:srv+file,
                method:'post',
                autoCancel:true,
                data:'sort_order=' + sort_order,
                onRequest: function() {
                  //  $('admin_opslaan_melding').set('text','Updating the sort order in the database.');
                },
		onSuccess: function() {
                   // $('admin_opslaan_melding').set('text','Updating the sort order in the database.');
                }
            }).send();
        }
    });
    $$('#'+sortablelist+' input').each(function(element) {
        element.style.display = 'none';
    });
}
