var myMask;
var layerFrame;
var save_btn = null;

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

    myMask = new Mask({
        style: {
            position: 'fixed'
        }
    });

    if (Browser.ie6) {
        var InternetExploder6 = Asset.css('fileadmin/templates/css/ie6.css', {id: 'IE6', media: 'screen'}).inject($(document.head));
    }

    if (Browser.ie7) {
        var InternetExploder7 = Asset.css('fileadmin/templates/css/ie7.css', {id: 'IE7', media: 'screen'}).inject($(document.head));
    }

    layerFrame = $('ine_layerframe');
    if(layerFrame == null) {
        layerFrame = new Element('div#ine_layerframe').inject(document.body, 'bottom');
    }
    layerFrame.fade('hide');

    $$('a.layerlink:not(.noframeload)').each(function(ll) {
        ll.addEvent('click', function() {
            loadForm(ll); // Formular laden
            return false;
        });
    });

});

function ie_domready() {
    layerFrame = $('ine_layerframe');
    layerFrame.getElements('a:not(.noframeload)').each(function(ll) {
        ll.addEvent('click', function() {
            loadForm(ll); // Formular laden
            return false;
        });
    });

    if($('gedenken_speichern') != null) {
        $('gedenken_speichern').hide();
        $('vorschau').setStyle('margin-left','100px');
    }

    if($('myspruch') != null) {
        var mspr = $('myspruch');
        mspr.addEvent('keypress', function() {
            if(mspr.value.length > 0) $('ispruch_pers').checked = 'checked';
        });
    }
    if($('iereg_anrede') != null && Browser.ie && Browser.version > 6) {
        $('iereg_anrede').setProperty('placeholder','Frau, Herr, Familie, etc.');
        new Form.Placeholder('iereg_anrede', {
            color: '#A9A9A9',
            clearOnSubmit: true
        });
    }

    layerFrame.getElements('form').each(function(ff) {
        formDomReady(ff);
    });
}

function spinner(spinnerelement) {
    spinnerelement.empty();
    new Element('div.spinnerload').inject(spinnerelement).set('html', 'Seite wird geladen...').fade('hide').fade('in');

}

function formDomReady(ff) {
    if(ff.getElements('input[type="hidden"][name="_url"]').length == 0) {
        new Element('input[type="hidden"][name="_url"][value="' + ff.getProperty('action') + '"]').inject(ff, 'top');
    }
    ff.addEvent('submit', function() {

        k_action = ff.getProperty('action');
        k_method = ff.getProperty('method');



        if($('framelayer_act_href') != null) defUrl = $('framelayer_act_href').value;
        else defUrl = '/inerinnerung/';

        if(k_action == null || k_action == undefined || k_action == "") k_action = defUrl;


        var myHTMLRequest = new Request.HTML({
            url: k_action,
            update: document.id('ine_layerframe'),
            filter: '#frame',
            onRequest: function() {
                spinner(document.id('ine_layerframe'));
            },
            onSuccess: function(responseText, responseXML) {
                updateFrame();
                ie_domready();
                positionLayer();
            }
        }).post(ff.toQueryString());
        return false;
    });

}

function loadForm(linkEl) {
    a_href = linkEl.getProperty('href');
    var myHTMLRequest = new Request.HTML({
        url: a_href,
        method: 'get',
        update: document.id('ine_layerframe'),
        filter: '#frame',
        onRequest: function() {
            spinner(document.id('ine_layerframe'));
        },
        onSuccess: function(responseText, responseXML) {
            updateFrame();
            ie_domready();
            positionLayer();
        }
    }).send();
}

function parseHTML(html, a_href) {
    layerFrame.set('html', html);
    updateFrame();
}

function updateFrame() {


    if($('framelayer_act_href') != null) $('framelayer_act_href').dispose();
    new Element('input[type="hidden"][name="___acturl"][value="' + a_href + '"][id="framelayer_act_href"]').inject(document.body, 'bottom');

    layerFrame.fade('in');

    layoutHidden = layerFrame.getElementById('frame_layout');
    layout = layoutHidden.value;

    layerFrame.removeClass('ie_layer_frame_layout1');
    layerFrame.removeClass('ie_layer_frame_layout2');

    layerFrame.addClass('ie_layer_frame_layout' + layout);

    new Element('div.clear').inject(layerFrame, 'bottom');

    addClose();
    myMask.show();
    positionLayer();
}

function addClose() {
    tl = $('toplinks');
    tr = tl.getElement('table tbody tr');
    td = new Element('td').inject(tr, 'bottom');

    anc = new Element('a.noframeload.closebtn[href=#]');
    anc.addEvent('click', function() {
        myMask.hide();
        layerFrame.fade('hide');
        return false;
    });
    anc.set('text', 'schließen');
    anc.inject(td);
}

function positionLayer() {
    layerFrame.position({
        position: {x: 'center', y: 'top'},
        offset: {x: 0, y: 50},
        edge: 'centerTop',
        relativeTo: document.body
    });
}
