/**
 * @author Michal
 */

var lastPage=undefined;
var loadingPage=false;


$.ajaxSetup({
    cache: false
});

$(document).ready(function(){
    $('#loadingDiv').hide();
    $('#ajaxErrorDiv').hide();
    $('#loadingDiv').ajaxStart(function(){
		$(this).css("top", (($(window).height() - $("#loadingDiv").outerHeight()) / 2) + $(window).scrollTop());
		$(this).css("left",(($(window).width() / 2)) - ($(this).width() / 2));
        $(this).show();
    });

    $('#loadingDiv').ajaxStop(function(){
        $(this).hide();
    });
    
    $(document).ajaxError(function(){
		$('#ajaxErrorDiv').css("top", ($(window).scrollTop()));
        $('#ajaxErrorDiv').show();
        setTimeout("$('#ajaxErrorDiv').hide(500);", 1000);
    });

    $.history.init(function($){});
    Navi.show_modified();
    lastPage=undefined;
    checkCurrentUrl();

 



});

function dodaj_row()
{
    $('table#zbuduj_konfig > tbody:last').append('<tr id="automatycznie"><td><input value="" name="dodatkowy" type="text" onkeyup="zbuduj_konfig()"/></td><td><input value="" type="text" onkeyup="zbuduj_konfig()"/></td><td></td></tr>');

}

function sprawdz_znaki(n) {
  

    if(n=='systicrate')
    {
         if ($('input[name='+n+']').val().match(/[^0-9 ]/g)) 
         {
            $('input[name='+n+']').val($('input[name='+n+']').val().replace(/[^0-9]/g, ''));
         }

        if ($('input[name='+n+']').val()>300)
        {
            $('input[name='+n+']').val('300');
        }     
        
        zbuduj_linie();
    }
       
    if(n=='mapastartowa')
    {
        
        
        $('input[name='+n+']').val($('input[name='+n+']').val().replace(/\s/gi, ''));
           
    
        
        zbuduj_linie();
    }
    
    else
    {
        if ($('input[name='+n+']').val().match(/[^a-zA-Z0-9 ]/g)) {
           
            $('input[name='+n+']').val($('input[name='+n+']').val().replace(/[^a-zA-Z0-9]/g, ''));
           
        }
    }
}

function zbuduj_linie($info) {
var dodatek='';

    if($('input[name=modyfikacja]:checked').val()=='automatyczna')
    {
        $('.manualna').hide();
        $('.automatyczna').show();
        
        
        if($('input[name=HLDSBeta]:checked').val()=='on' && $('input[name=autoupdate]:checked').val()=='off')
        {
            $('input[name=autoupdate][value=on]').prev().click();
        }
    
        if($('input[name=HLDSBeta]:checked').val()=='on')
        {
            dodatek='-autoupdate';
        }
        
        if($('input[name=autoupdate]:checked').val()=='on')
        {
            dodatek='-autoupdate';
        }
        
        if($('input[name=HLDSBeta]:checked').val()=='on')
        {
            if(dodatek!='')
            {
            dodatek=dodatek+' ';
            }
            
            dodatek=dodatek+'-beta hlbeta';
        }
        
        if(dodatek!='')
        {
        dodatek=dodatek+' ';
        }
        
        dodatek=dodatek+'+sys_ticrate '+$('input[name=systicrate]').val();
        dodatek=dodatek+' +map '+$('input[name=mapastartowa]').val();
      
    }
    
    
    else if($('input[name=modyfikacja]:checked').val()=='manualna')
    {
        $('.automatyczna').hide();
        $('.manualna').show();
        
        $('input[name=command2input]').val($('input[name=command2input]').val().replace('hlds_run', ''));
        $('input[name=command2input]').val($('input[name=command2input]').val().replace('-game', ''));
        $('input[name=command2input]').val($('input[name=command2input]').val().replace('+ip', ''));
        $('input[name=command2input]').val($('input[name=command2input]').val().replace('+port', ''));
        $('input[name=command2input]').val($('input[name=command2input]').val().replace('+maxplayers', ''));
        $('input[name=command2input]').val($('input[name=command2input]').val().replace('-ramPerUser', ''));        
        $('input[name=command2input]').val($('input[name=command2input]').val().replace('-ramperuser', ''));
       
        var found = $('input[name=command2input]').val().match(/sys_ticrate[ ]*(\d)*/i);
        if(found!= null)
        {
        found[0]=found[0].replace('sys_ticrate ','');
        if(found[0]>300)
        {
        $('input[name=command2input]').val($('input[name=command2input]').val().replace(/sys_ticrate[ ]*(\d)*/i, 'sys_ticrate 300'));
        }
        }
    


        
        dodatek=$('input[name=command2input]').val();
    }

    
    $('input[name=command2input]').val(dodatek);
    $('input[name=command2]').val(dodatek);
    $('#command2span1').html(dodatek);
    $('#command2span2').html(dodatek);

}


function zaladuj_konfiguracje_domyslna()
{
        
    $.get('http://' + window.location.hostname + '/panel_ajax.php?get=serwer_cfg_standard', function(data) {
    $('tbody#konfiguracja_serwera').html(data);
    $('tbody#konfiguracja_serwera').jNice();
    $('p#ustawienia_domyslne').hide();
    $('p#ustawienia_serwera').show();
    zbuduj_konfig('domyslny');
    
    
    });
    
}

function zbuduj_konfig (jaki)
{
     var zbudowany_konfig=''; 
     
     if($('input[name=tryb_modyfikacji]:checked').val()=='manualny' && jaki!='domyslny')
     {
            $('form#serwer_cfg table.table_info tr#automatycznie').hide();
            $('form#serwer_cfg table.table_info tr#manualnie').show();
            var zbudowany_konfig=$('#config_czysty').val();
     }
 
     else
     {
        $('form#serwer_cfg table.table_info tr#manualnie').hide();
        $('form#serwer_cfg table.table_info tr#automatycznie').show();
            
        $('#serwer_cfg :input').each(function(){
                
                if($(this).attr('name')=='dodatkowy')
                {
                    $(this).val($(this).val().replace(/\W/, ''));
                }
                
                if(!$('#checkbox'+$(this).attr('name')).is(':checked') && $(this).attr('name')!='dodatkowy')
                {
                    return;
                }
                
                if($(this).attr('name')=='dodatkowy' && ($(this).val()=='' || $(":input:eq(" + ($(":input").index(this) + 1) + ")").val()==''))
                {
                    return;
                }
                
                
                
                if($(this).attr('type')=='radio')
                {
                    if(!$(this).is(':checked'))
                        {
                            return;
                        }
                }
                    
                if($(this).attr('name')!='dodatkowy')
                {
                    zbudowany_konfig=zbudowany_konfig+$(this).attr('name');
                }
                else
                {
                    zbudowany_konfig=zbudowany_konfig+$(this).val();
                }
                
                zbudowany_konfig=zbudowany_konfig+' "';
                if($(this).attr('type')=='radio')
                {
                    if($(this).val()=='on')
                    {
                    zbudowany_konfig=zbudowany_konfig+'1';               
                    }
                    
                    else
                    {
                    zbudowany_konfig=zbudowany_konfig+'0';               
                    }
                }
                
                else if($(this).attr('name')=='dodatkowy')
                {
                    zbudowany_konfig=zbudowany_konfig+$(":input:eq(" + ($(":input").index(this) + 1) + ")").val()
                }
                
                else    
                {
                    zbudowany_konfig=zbudowany_konfig+$(this).val()
                }
                
                zbudowany_konfig=zbudowany_konfig+'"'+"\n";
                
              
              });
     }
     
     if(jaki=='domyslny')
     {
        $('input[name=tryb_modyfikacji][value=automatyczny]').prev().click();
        $('#config_czysty').val(zbudowany_konfig);
     }
     
$("#zbudowany_konfig").val(zbudowany_konfig);
}

function loadPage(url){
    loadingPage=true;

    var data = $.get(url,{},function(response){

        var content = $(response).find('content').text();

        $('#ACCcontent').html(content);
        
        //martyn
        if(url=='./get.php?n=zamow-serwer')
        {
        setTimeout(function() {$('form.jNice').jNice();} , 500);
        }
        
        else if(url=='./get.php?n=panel&action=panel')
        {
        
        setTimeout(function() {$('.alert_serwer').each(function() {
            var elem = $(this);
            setInterval(function() {
                if (elem.css('visibility') == 'hidden') {
                    elem.css('visibility', 'visible');
                } else {
                    elem.css('visibility', 'hidden');
                }    
            }, 500);
        });} , 500);
        
        }
        
        document.title = ($(response).find('title').text());
        if($('#ACCsubmenu').length>0){
            $('#ACCsubmenu').html($(response).find('submenu').text());
        }
		
        href = window.location.href;
        href =  href.split('#');
        href = href[0];
        addr = url.split('get.php?n=');
        addr = addr[1];

        $.history.load(addr);
        lastPage=addr;

        //google analytics
        //var gaurl = url.replace("./get.php","/site").replace(/\?/ig,"/").replace(/=/ig,"/").replace(/&/ig,"/");
        //_gaq.push(['_trackPageview',gaurl]);

        $(response).find('module').each(function(){
            $('#'+$(this).attr('name')+'Div').html($(this).text());
        });
        loadingPage=false;
        Navi.show_modified();
    },"xml");

    return false;
}

function checkCurrentUrl(){
    if(loadingPage==false){
        href = window.location.href;
        href =  href.split('#');
        page = href[1];
        url=href[0];
        url = url.split("site/");
        url = url[0];
		
        if(page==undefined || page==null || page==''){
            setTimeout('checkCurrentUrl();', 600);
            return false;
        }else{
            page = page.replace(/%26/ig,'&').replace(/%3D/ig,'=');
            if(page!=lastPage){
                loadPage('./get.php?n='+page);
            }
        }
    }
    setTimeout('checkCurrentUrl();', 600);
}

checkCurrentUrl();


