
function showShadow() {
    if(!$.browser.msie || ($.browser.msie && (parseInt($.browser.version) > 7))) {
        $('#shadow').css('display', 'block');
    }
    return true;
}

function hideShadow() {
   if($('#shadow').css('display') == 'block') {
       $('#shadow').css('display', 'none');
   }
   return true;
}

function showOverlay() {
    $('#overlay').css('display', 'block');
}

function hideOverlay() {
   if($('#overlay').css('display') == 'block') {
       $('#overlay').css('display', 'none');
   }
   return true;
}

$(document).ready(function(){

    $('#loginPortalButton').click(function() {
        showShadow();
        showOverlay();
        $('#loginPortalMsg').empty().css('color', 'black').html($('#loginPortalMsgDefault').html());
        $('#loginPortal').show();
    });

    $('#closePortal').click(function() {
        $(this).parent().hide();
        hideOverlay();
        hideShadow();
        $('#loginPortalMsg').empty();
    });

    $('#loginPortal_form').submit( function() {
        var form = $(this);
        $.post('proxy.php', $(this).serialize(), function(data) {
            if(data.request == 'succeeded') {
                form.append('<input type="hidden" name="token" value="' + data.result.token + '">');
                form.append('<input type="hidden" name="unr" value="' + data.result.unr + '">');
                form.append('<input type="hidden" name="portunr" value="' + data.result.portunr + '">');
                form.unbind().submit();
                return true;
            }
            $('#loginPortalMsg', form).empty().css('color', 'red').html(data.result);
        }, "json" );
        return false;
    });

    $("select#loginPortal_server").change(function () {
        $("form#loginPortal_form").attr('action',  window.location.protocol + '//' + $("select#loginPortal_server").val() + '/ucp/login');
    });


    $('#login_form').submit( function() {
        var form = $(this);
        $.post('proxy.php', $(this).serialize(), function(data) {
            if(data.request == 'succeeded') {
                form.unbind().submit();
                return true;
            }
            showShadow();
            showOverlay();
            $('#request .msg').empty().html(data.error);
            $('#request').show();
        }, "json" );
        return false;
    });

    $("select#login_server").change(function () {
        $("form#login_form").attr('action',  window.location.protocol + '//' + $("select#login_server").val() + '/ucp/login');
    });

    $('#showLogin').click( function() {
       $('#password').hide();
       $('#login').show();
    });

    $('#showPassword').click( function() {
       $('#login').hide();
       $('#password').show();
    });

    $('#password_form').submit( function() {
        var form = $(this);
        $.post('proxy.php', $(this).serialize(), function(data) {
            if(data.request == 'succeeded') {
                $('#password').hide();
                $('#login').show();
                $('#request .headline').empty().html('Meldung!');
                $('#request .msg').empty().html(data.msg);
            } else {
                $('#request .msg').empty().html(data.error);
            }
            showShadow();
            showOverlay();
            $('#request').show();
        }, "json" );
        return false;
    });

    $('.close').click(function() {
        $(this).parent().hide();
        hideOverlay();
        hideShadow();
    });

    $('.contentLink').click(function () {
       showShadow();
       showOverlay();
       $("#content_" + $(this).attr('id')).show();
    });

});
