// (c) 2009 testamo.de, i.decker
var unloadCheck = false;

window.onbeforeunload = function() {
    if (unloadCheck) {
        return "Sie verlieren ggf. Ihre letzten, nicht gespeicherten Eingaben!";
    } else {
        return;
    }
}
    
$(document).ready(function(){

    $('input.fliptext').focus(function(){
        $(this).val('');
    });
    
    $('div.fe_hide').css('display', 'none');
    
    $('form.mainform').submit(function(){
        unloadCheck = false;    
    });
    if ($('form.mainform').not('.readonly').length > 0) {
        unloadCheck = true;
    }

    $('.mainform-submit').click(function(){
        //alert($('#submit_save').);
        $('form.mainform').submit(); 
    });
    

    $('#sort select').change(function(){
        $('#loader').css('display', 'block');
        $('#page').fadeTo('slow', 0.0);
        var form = $(this).parents('form');
        form.submit();
    });
    
    
    $('form').submit(function(){
        $('#loader').css('display', 'block');
        $('#page').fadeTo('slow', 0.0);
		// for hamburg.de
        $('#bannerWrap').html('');
        $('#page_margins').fadeTo('slow', 0.0);
		
        return true;
    });

        
    $('input.change').filter("[type=text]").blur(function(){
        var form = $(this).parents('form');
        var formid = form.attr('id');
        removeSubmits(formid);
        submitForm(form, $(this).attr('id'));
        return false;
    });
    $('input.change').filter("[type=radio]").change(function(){
        var form = $(this).parents('form');
        var formid = form.attr('id');
        removeSubmits(formid);
        submitForm(form, $(this).attr('id').replace(/[0-9]+$/, "")); //
        return false;
    }); 
    $('input.change').filter("[type=checkbox]").change(function(){
        var form = $(this).parents('form');
        var formid = form.attr('id');
        removeSubmits(formid);
        submitForm(form, $(this).attr('id').replace(/[0-9]+$/, "")); //
        return false;
    });
    $('select.change').change(function(){
        var form = $(this).parents('form');
        var formid = form.attr('id');
        removeSubmits(formid);
        submitForm(form, $(this).attr('id')); //.replace(/[0-9]+$/, "")
        return false;
    });
    $('select.change_vtyp').change(function(){
        var form = $(this).parents('form');
        var formid = form.attr('id');
        removeSubmits(formid);
        submitForm(form, 'mvinfo'); //.replace(/[0-9]+$/, "")
        return false;
    });
    $('input').filter("[type=checkbox]").filter("[value=_]").change(function(){
        var field = $(this).parents('.fe').get(0);
        var checked = this.checked;
        if (checked) {            
            $('#'+field.id+' input').not("[value=__]").attr('checked', 'checked');
        } else {
            $('#'+field.id+' input').not("[value=_]").removeAttr('checked');
        }
        this.checked = false;
        return false;
    });
    $('input').filter("[type=checkbox]").filter("[value=__]").change(function(){
        var field = $(this).parents('.fe').get(0);
        var checked = this.checked;
        if (checked) {            
            $('#'+field.id+' input').not("[value=_]").removeAttr('checked', 'checked');
        }
        this.checked = false;
        return false;
    });
    


    $('.bo-table tbody tr').mouseover(function(){
        $(this).css('background-color','#f2f2f2');
    });
    $('.bo-table tbody tr').mouseout(function(){
        $(this).css('background-color','transparent');
    });


    $('.klist tbody tr').mouseover(function(){
        $(this).css('background-color','#f2f2f2');
    });
    $('.klist tbody tr').mouseout(function(){
        $(this).css('background-color','transparent');
    });    

    /*
    $('.open-info').click(function(){
        var buttonrow = $(this).parents('.cr-buttons');
        $(buttonrow).next().css('display', 'block');
        $(buttonrow).find('.open-info').css('display', 'none');
        $(buttonrow).find('.close-info').css('display', 'inline');
        return false;
    });    
    $('.close-info').click(function(){
        var buttonrow = $(this).parents('.cr-buttons');
        $(buttonrow).next().css('display', 'none');
        $(buttonrow).find('.open-info').css('display', 'inline');
        $(buttonrow).find('.close-info').css('display', 'none');
        return false;
    });  
    */

    
    $('.open-info').click(function(){
        var buttonrow = $(this).parents('.cr-buttons');
        $(buttonrow).next().find('.inner').css('display', 'block');
        $(buttonrow).find('.open-info').css('display', 'none');
        $(buttonrow).find('.close-info').css('display', 'inline');
        return false;
    });    
    $('.close-info').click(function(){
        var buttonrow = $(this).parents('.cr-buttons');
        $(buttonrow).next().find('.inner').css('display', 'none');
        $(buttonrow).find('.open-info').css('display', 'inline');
        $(buttonrow).find('.close-info').css('display', 'none');
        return false;
    });      

    $('.open-info-plus').click(function(){
        var myrow = $(this).parents('.cr');
        var buttonrow = $(myrow).next();
        $(buttonrow).next().find('.inner').css('display', 'block');
        $(buttonrow).find('.open-info').css('display', 'none');
        $(buttonrow).find('.close-info').css('display', 'inline');
        $(myrow).find('.open-info-plus').css('display', 'none');
        $(myrow).find('.close-info-plus').css('display', 'inline');
        return false;
    });    
    $('.close-info-plus').click(function(){
        var myrow = $(this).parents('.cr');
        var buttonrow = $(myrow).next();
        $(buttonrow).next().find('.inner').css('display', 'none');
        $(buttonrow).find('.open-info').css('display', 'inline');
        $(buttonrow).find('.close-info').css('display', 'none');
        $(myrow).find('.open-info-plus').css('display', 'inline');
        $(myrow).find('.close-info-plus').css('display', 'none');
        return false;
    });      
    
    
    $('.i').click(function(e){
        return false;
    });     
    $('.i').mouseover(function(e){
        
        var id = '#text-' + $(this).attr('id');
        var clone = $(id).clone();
        clone.addClass('footnote-mouseover');
        clone.css('position', 'absolute');
        clone.css('top', e.pageY + 10);
        clone.css('left', e.pageX + 10);
        $('#footnotes-clones').html(clone);

        return false;
    }); 
    $('.i').mousemove(function(e){
        var fid = '#text-' + $(this).attr('id');                 
        $(fid).css('top', e.pageY + 10);
        $(fid).css('left', e.pageX + 10);
        return false;
    }); 
    $('.i').mouseout(function(e){
        $('#footnotes-clones').html('');
    }); 
                
	/* h3 edit: info layer independent of footnotes	*/
    $('.ibox').click(function(e){
        return false;
    });     
    $('.ibox').mouseover(function(e){
        
        var id = '#text-' + $(this).attr('id');
        var clone = $(id).clone();
        clone.addClass('footnote-mouseover');
        clone.css('position', 'absolute');
        clone.css('top', e.pageY + 10);
        clone.css('left', e.pageX + 10);
        $('#infbox').html(clone);

        return false;
    }); 
    $('.ibox').mousemove(function(e){
        var fid = '#text-' + $(this).attr('id');                 
        $(fid).css('top', e.pageY + 10);
        $(fid).css('left', e.pageX + 10);
        return false;
    }); 
    $('.ibox').mouseout(function(e){
        $('#infbox').html('');
    }); 

});


function removeSubmits(formid) {
    $('#loader').css('display', 'block');
    $('#page').fadeTo('slow', 0.0);
    var listselect = "#" + formid + " input";
    $(listselect).remove("[type=submit]");        
    $("#" + formid).append("<input type=\"hidden\" name=\"novalidation\" id=\"novalidation\" value=\"true\" />");
}
function submitForm(form, anchorfieldname) {    
    unloadCheck = false;              
    var ac = form.attr('action') + "#fe_anchor_" + anchorfieldname;
    form.attr('action', ac);
    form.submit();      
}

//For print
var winPrint = null;
function printView() {
    if (winPrint == null || winPrint.closed == true) {
        winPrint = window.open("","winPrint","width=640,height=550,left=300,top=100,dependent=yes,hotkeys=no,location=no,menubar=yes,resizable=yes,scrollbars=yes,status=no,toolbar=no");
    }
    winPrint.focus();
}

