var $j = jQuery.noConflict();

$j(document).ready(function() {
    var settings = {
        minHeight : 190,
        minWidth : 300,
        zIndexStart : 500,
        debug: false,
        css : {
            //content :{
            //    overflow: 'hidden'
            //}
        },
        endFillContent : function(elts, settings){
            $j('.nyroModal_2').click(function(){
                $j.get($j(this).attr('href'), function(data){
                    $j.nyroModalManual({
                        content: data
                    });
                });

                return false;
            });
        }
    }
    $j.nmObj(settings);

    $j('.nyroModal').nyroModal();

    
    

    $j(".nyroModalForm input[type='submit']").click(function(){
        var fromFormAdditionalClass = $j(this).parents('form').attr('class');
		$j.nyroModalManual({
            url: '/ajax/captcha',
			ajax : {type:'post', data:'fromForm='+fromFormAdditionalClass}
		});
        return false;
    });

    $j('.nitrado').click(function(){
        realPopup('http://www.nitrado.de', 'nitrado');
    });


    $j('#friendDelete, #friendReject').click(function(e){
        e.preventDefault();
        var $this = $j(this);
        $j.nyroModalManual({
            url: '/ajax' + $this.attr('href'),
            endShowContent: function(){
                $this.parent().parent().remove();
            }
        });
        return false;
    });
    $j('#friendAccept').click(function(e){
        e.preventDefault();
        var $this = $j(this);
        $j.nmManual('/ajax' + $this.attr('href'),
        {endRemove: function(){
                location.href = location.href;
            }
        });
        return false;
    });

    $j('#toggleFriendsAdd').click(function(e){
        $j('#friendsAdd').slideToggle();
        return false;
    });

    $j('#toggleBlacklistAdd').click(function(){
        $j('#blacklistAdd').slideToggle();
        return false;
    });


    $j('#noticeLink').click(function(){
        $j.nmlManual('/ajax/game/popup/message');
        return false;
    });

    
    
    $j('#bank #banker').hover(function(){
        $j('#bankTextbox').show();
    }, function(){
    });
    
    $j('.saleMax').click(function(){
        $j(this).parents('form').find('.saleInput').val($j(this).parents('form').find('.saleMaxValue').text());
    });

    if($j('input.ImageBrowser').length >= 1){
        Landieb.load('ImageBrowser', function(transport) {
            if (transport.success) {
                $$('input.ImageBrowser').each( function(element) {
                    Landieb.ImageBrowser.init(element);
                });
            }
        });
    }


    if($j('textarea.BBCode').length >= 1){
        Landieb.load('BBCode', function(transport) {
            if (transport.success) {
                $$('.BBCode').each(function(element) {
                    new Landieb.BBCode(element);
                });
            }
        });
    }

    $j('#adminNavigation').hover(function(){
        $j(this).animate({
            left: '0'
        },{duration:1000, queue:false});

    }, function(){
        $j(this).animate({
            left: '-175px'
        },{duration: 1000, queue:false});
    });
    loadMindstar();
    
    $j('.delButton').click(function(){
    	return confirm("Diesen Datensatz wirklich entfernen?");
    });
});

function loadMindstar(){
    if($j('#landiebMindstar').length == 1){
        $j('#landiebMindstar').load('/ajax/mindstar', function(responseText, textStatus, XMLHttpRequest){
            var seconds = parseInt($j(this).find('#mindstarTime').text());
            if(seconds <= 0){
                loadMindstar();
            }
            $j(this).find('#mindstarTime').countdown({
                until: +seconds,
                onExpiry: loadMindstar
            });
        });
    }
}
/*
function buyMindstar(articleId){
    $j.nyroModalManual({
        url : '/ajax/mindstar/buy/' + articleId
    });
}*/

function realPopup(url, name) {
        if (name == null){
            name = 'popup';
        }
        url2 = url.replace(/&amp;/g, "&");
    	window.open(url2, name);
}

function str_replace(search, replace, subject, count) {
    // Replaces all occurrences of search in haystack with replace
    //
    // version: 1004.2314
    // discuss at: http://phpjs.org/functions/str_replace    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)    // +   bugfixed by: Anton Ongson
    // +      input by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    tweaked by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   input by: Oleg Eremeev
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Oleg Eremeev
    // %          note 1: The count parameter must be passed as a string in order    // %          note 1:  to find a global variable in which the result will be given
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'    var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
            f = [].concat(search),
            r = [].concat(replace),
            s = subject,
            ra = r instanceof Array, sa = s instanceof Array;s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }
     for (i=0, sl=s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j=0, fl=f.length; j < fl; j++) {temp = s[i]+'';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length-s[i].length)/f[j].length;}}
    }
    return sa ? s : s[0];
}


$j(function(){
	$j.extend($j.fn.disableTextSelect = function() {
		return this.each(function(){
			if($j.browser.mozilla){//Firefox
				$j(this).css('MozUserSelect','none');
			}else if($j.browser.msie){//IE
				$j(this).bind('selectstart',function(){return false;});
			}else{//Opera, etc.
				$j(this).mousedown(function(){return false;});
			}
		});
	});
	$j('.noSelect').disableTextSelect();//No text selection on elements with a class of 'noSelect'
});

function closeModal() {
    $j.nmTop().close();
}
