(function($) {

    $.fn.mojoxbox = function(options) {
        return this.each(function() {   
            $.mojoxbox(this, options);
        });
    };

    $.mojoxbox = function(content, options) {
        var settings = {
        		'width':    '500px',
        		'height':   'auto'
        };
        if (options)
            $.extend(settings, options);
        if($('#mojoxbox').length > 0)
        {
          $('#mojoxbox').remove();
        }else{
          $(document.body).append('<div id="mojoxbox"><div id="mojoxbox_inner"></div><div id="mojoxbox_close"><a onclick="$(\'#mojoxbox\').remove();" href="javascript:void(0);">Schließen</a></div></div>');
          $('#mojoxbox').css(
                              {
                                'background-color':'#FFFFFF',
                                'border':'5px solid #D400AA',
                                'width': settings.width,                              
                                'height': 'auto',
                                'left':'50%',
                                'overflow': 'hidden',
                                'position':'fixed',
                                'top':'50%',
                                'padding':'10px'
                              }
                            );
          $('#mojoxbox_inner').css(
                              {
                                'height': settings.height,
                                'overflow': 'scroll',
                                'overflow-x': 'hidden'                                                                
                              }
                            );
          $('#mojoxbox_close').css(
                              {
                                'height': '20px',
                                'padding-top': '5px'
                              }
                            );                            

          $('#mojoxbox').css(
                              {
                                'margin-left':'-'+ $('#mojoxbox').width()/2+'px',
                                'margin-top':'-'+ $('#mojoxbox').height()/2+'px'                            
                              }
                            );
          $('#mojoxbox_inner').append(content); 
         /* $('#mojoxbox').addClass("fixed-bottom");*/
        }
        return false;
    };                                                 
})(jQuery);
function forbid(o, re)
{
    rx = new RegExp(re, 'gi');
    chk = o.value.match(rx);
    if(chk && chk.length) {
        if(!o.id) { o.id='tmp'+forbidcnt; forbidcnt++; }
        o.value = o.value.replace(rx, '');
    }
}
function checkAJAXerrors(form_id, redirecturl, thisbutton)
{
        $(thisbutton).css(
              {
                'border': ''
              }
            );
        $('#showerrorsubmit_'+form_id).css({ 'display':'none' });
       //var myTinyMCEs = $('+' + tinyMCE);
        $.each(tinyMCE.editors, function(editor){ 
            if($('#' + editor + '_ifr').is(':visible'))
            {
                myVisibleEditorInput = $('#' + editor);
                myVisibleEditorInput.val($('#' + editor + '_ifr').contents().find("body").html());
            }
         })
       $('.auftraggeberradio').attr('disabled', '');
       var serializeString = $('#ajaxEdit_'+form_id).serialize();
        $.ajax({type: "POST",
                url: "/ajaxobject/checkForErrors",
                dataType: 'json',
                data: serializeString,
                success: function(data){
                                    if(data.status == "true")
                                    {
                                        if(data.pressSubmit == "true")
                                        {
                                            $('#submitbtn_'+form_id).click();
                                        } else {
                                            $.ajax({type: "POST",
                                                    url: "/ajaxobject/edit/"+form_id,
                                                    data: serializeString,
                                                    success: function(newdata){
                                                                        if(newdata == "rejected")
                                                                        {
                                                                            var tempElem = $("#ajaxEdit_"+form_id+" input:nth-child(2)")[0];
                                                                            var tempName = tempElem.name;
                                                                            var tempID = tempName.split('_');
                                                                            var realID = tempID[4];
                                                                            
                                                                            $("#showerror_"+realID).text('Der Alias \"'+tempElem.value+'\" existiert bereits!');
                                                                            
                                                                            $("[name=\'"+tempElem.name+"\']").css(
                                                                              {
                                                                                'border':'2px solid #D400AA'
                                                                              }
                                                                            );                                                                            
                                                                            
                                                                            
                                                                        }else{
                                                                            toggleEdit( form_id );
                                                                            window.location.reload();
                                                                        }                                                                    
                                                                }
                                                        });
                                        }
                                    }else{
                                       // alert('false');
                                      //  location.hash = "errorbox"+form_id;
                                    //alert(data);
                                        $(thisbutton).css(
                                              {
                                                'border':'2px solid #D400AA'
                                              }
                                            );
                                        $('#showerrorsubmit_'+form_id).css({ 'display':'block' });
                                        jQuery.each(data, function(i, val) {
                                            $("[name*=\'"+val.id+"\']").css(
                                              {
                                                'border':'2px solid #D400AA'
                                              }
                                            );
                                            $("#showerror_"+val.id).text(val.error);                                            
                                        });
                                    }
                                }
                });
        return false;
}
function checkAJAXerrorsCreate(form_id, thisbutton, redirecturl)
{
        $(thisbutton).css(
              {
                'border': ''
              }
            );
        $('#showerrorsubmit_'+form_id).css({ 'display':'none' });
        $.each(tinyMCE.editors, function(editor){ 
            if($('#' + editor + '_ifr').is(':visible'))
            {
                myVisibleEditorInput = $('#' + editor);
                myVisibleEditorInput.val($('#' + editor + '_ifr').contents().find("body").html());
            }
         })
       $('.auftraggeberradio').attr('disabled', '');
       var serializeString = $('#ajaxEdit_'+form_id).serialize();
       //alert(serializeString);
        $.ajax({type: "POST",
                url: "/ajaxobject/checkForCreateErrors",
                dataType: 'json',
                data: serializeString,
                success: function(data){
                                    if(data.status == "true")
                                    {
                                        if(data.pressSubmit == "true")
                                        {
                                            $('#submitbtn_'+form_id).click();
                                        } else {
                                            $.ajax({type: "POST",
                                                    url: "/ajaxobject/edit/"+form_id,
                                                    data: serializeString,
                                                    success: function(newdata){
                                                                        if(newdata == "rejected")
                                                                        {
                                                                            var tempElem = $("#ajaxEdit_"+form_id+" input:nth-child(2)")[0];
                                                                            var tempName = tempElem.name;
                                                                            var tempID = tempName.split('_');
                                                                            var realID = tempID[4];

                                                                            $("#showerror_"+realID).text('Der Alias \"'+tempElem.value+'\" existiert bereits!');

                                                                            $("[name=\'"+tempElem.name+"\']").css(
                                                                              {
                                                                                'border':'2px solid #D400AA'
                                                                              }
                                                                            );


                                                                        }else{
                                                                            toggleEdit( form_id );
                                                                            window.location.reload();
                                                                        }
                                                                }
                                                });
                                        }
                                    }else{
                                       // alert('false');
                                      //  location.hash = "errorbox"+form_id;
                                    //alert(data);
                                        $(thisbutton).css(
                                              {
                                                'border':'2px solid #D400AA'
                                              }
                                            );
                                        $('#showerrorsubmit_'+form_id).css({ 'display':'block' });                                    
                                        jQuery.each(data, function(i, val) {
                                            $("[name*=\'"+val.id+"\']").css(
                                              {
                                                'border':'2px solid #D400AA'
                                              }
                                            );
                                            $("#showerror_"+val.id).text(val.error);                                            
                                        });
                                        location.hash = "errorbox"+form_id;
                                    }
                                }
                });
        return false;
}

function generateNewUniqueId(curId)
{
    jQuery.each($("form"), function(i, val){
        var act = $(val).attr('action').replace(curId,curId+rnd());
        $(val).attr('action',act);
    })
}

function rnd(){ return String((new Date()).getTime()).replace(/\D/gi,'')}

