/*
$(this).keyup( function () {
          $.ajax({
                    type: "POST",
                    url: "index.php/public/autocomp_store",
                    data: "text="+$(this).val(),
                    cache: false
          });
});
                    
$(this).after($(this).html()+"...").remove();

    $.ajax({
              type: "GET",
              url: "index.php/logout",
              cache: false,
              success:
                        function(){
                        document.location = '/index.php';
              }
    });

});

*/
                    
                    

function loadGamePage(data) {
    if (is_object(data)) page = data['page'];
        else page = data;
    
    if (page == "character_sh") {
        page='character';
        cid = "&cid="+$("#charid").val();
    } else cid = "";
    $.ajax({
        type: "POST",
        url: BASEURL+"ajax/"+page+".php",
        data: "command=refresh"+cid,
        cache: false,
        success:
            function(result){
                $("#"+page+"_page").hide();
                $("#"+page+"_page").html(result.split(";_;_")[0]);
                switch (page) {
                    case "character":
                    case "character_sh":
                        lifenergy = result.split(";_;_")[1].split(",");
                        $('.username').alphanumeric_noat({allow:" -!$łŁĐđ|@#"});
                        $("#kari").hide();
                        $("#the_char").hide();
                        $("#panelok_1").hide();
                        $("#panelok_2").hide();
                        $("#"+page+"_page").fadeIn('slow');
                        timer= setTimeout('$("#kari").slideDown("slow")',500);
                        timer2= setTimeout('$("#the_char").fadeIn("slow");$("#panelok_1").fadeIn("slow");$("#panelok_2").fadeIn("slow")',800);
                        timer3= setTimeout('$(".pb_life").progressBar({ max: '+lifenergy[0]+',textFormat: "fraction"});$(".pb_magic").progressBar({ max: '+lifenergy[1]+',textFormat: "fraction"});',1200);
                    break;
                    case "missions":
                        $("#"+page+"_page").fadeIn('fast'); 
                        if (result.split(";_;_")[1] == 'npc') startNPCFight(result.split(";_;_")[2]);
                    break;
                    default:
                        $("#"+page+"_page").fadeIn('slow');
                        if (page == 'fight') watchFight();
                        timer= setTimeout('$(".pb_life").progressBar({ max: 100,textFormat: "fraction"});$(".pb_magic").progressBar({ max: 100,textFormat: "fraction"});',1200);         
                    break;
                }                   
            }
      });
}

function editChar(userId) {
      $.ajax({
        type: "POST",
        url: BASEURL+"ajax/character.php",
        data: "command=editchar",
        cache: false,
        success:
            function(result){
                $("#the_char").html(result);   
            }
      });
}

/* TESTRÉSZEK */
var animtr = false;

function chgTestResz(testresz,merre,actual,butt){
    if (!animtr) {
        $("#load_label_anim").fadeIn("fast");
        animtr = true;
        bid = $(butt).attr('id'); 
        
        document.getElementById(bid).onclick= function (){}; 

        switch (testresz) {
            case "fej":var arlen = fejek.length;var acttr=actfej;break;
            case "test":var arlen = testek.length;var acttr=acttest; break;
            case "kar":var arlen = karok.length;var acttr=actkar; break;
            case "lab":var arlen = labak.length;var acttr=actlab; break;
        }
        
        var newid = acttr+merre;  

        if (newid < 0) newid = arlen - 1;
        if (newid == arlen)  newid = 0;

        switch (testresz) {
            case "fej": var workingid = fejek[newid]; var folder = "noi_fejek/nf_"; break;
            case "test": var workingid = testek[newid]; var folder = "noi_felsotestek/nt_"; break;
            case "kar": var workingid = karok[newid]; var folder = "noi_balkarok/nb_"; break;
            case "lab": var workingid = labak[newid]; var folder = "noi_labak/nl_"; break;
        }
        
        var startpoz = $('#'+testresz+'_1').css("left");
        startpoz = parseInt(startpoz.split("px")[0]); 
        
        $('#'+testresz+'_1_temp').css('background-image','url('+BASEURL+'images/char/'+folder+workingid+'.png)')
        $('#'+testresz+'_1_temp').css("opacity",'0.0');
        poznow = $('#'+testresz+'_1_temp').css("left");
        poznow = parseInt(poznow.split("px")[0]);
        pozafter = poznow+(merre*60);
        //alert(pozafter);
        
        $('#'+testresz+'_1_temp').css("left",pozafter+"px");
        $('#'+testresz+'_1_temp').show();
        $('#'+testresz+'_1_temp').animate({left: startpoz,opacity: 1.0}, 400); 
        $('#'+testresz+'_1').animate({left: (startpoz-(merre*60)),opacity: 0.0}, 400);
        
        timer = setTimeout("testReszReady("+newid+","+poznow+",'"+bid+"',"+merre+","+startpoz+",'"+testresz+"')", 500);
    }
}                                                          

function testReszReady(id,pnow,butid,merre,spoz,testresz) {
    $('#'+testresz+'_1').css('background-image',$('#'+testresz+'_1_temp').css('background-image'));
    $('#'+testresz+'_1').animate({left:spoz,opacity: 1.0}, 0);
    //alert($('#'+testresz+'_1').css("left")+" "+pnow);
                                                                              //
    timer1 = setTimeout("$('#"+testresz+"_1_temp').animate({left: "+pnow+",opacity: 0.0}, 0);$('#"+testresz+"_1_temp').css('background-image','')",180);
    timer2 =  setTimeout("document.getElementById('"+butid+"').onclick= function () {chgTestResz('"+testresz+"',"+merre+","+id+",this);}",200);
    
     switch (testresz) {
            case "fej":bparts[1]=fejek[id];break;
            case "test":bparts[0]=testek[id]; break;
            case "kar":bparts[2]=karok[id]; break;
            case "lab":bparts[3]=labak[id]; break;
        }
        
    refreshHos(bparts);
}

function refreshHos (bp) {
     
     $("#the_char_tmp").html($("#the_char").html()); 
     $("#the_char_tmp").show();
     $.ajax({
        type: "POST",
        url: BASEURL+"ajax/character.php",
        data: "command=refreshchar&b="+bp[0]+"&h="+bp[1]+"&a="+bp[2]+"&l="+bp[3]+"&s="+bp[4],
        cache: false,
        success:
            function(result){
                $("#the_char").fadeOut("fast");
                $("#the_char").html(result);
                timer3 = setTimeout('$("#the_char").fadeIn("fast");',500);
                timer4 = setTimeout('$("#the_char_tmp").fadeOut("fast");$("#the_char_tmp").html("");animtr = false;$("#load_label_anim").fadeOut("fast");',1000);
            }
      });
    
}

function saveChar() {
    $("#load_label").html("Mentés ...");
    $("#load_label").fadeIn("fast");
    $.ajax({
        type: "POST",
        url: BASEURL+"ajax/character.php",
        data: "command=savechar&b="+bparts[0]+"&h="+bparts[1]+"&a="+bparts[2]+"&l="+bparts[3]+"&s="+bparts[4],
        cache: false,
        success:
            function(result){
                $("#load_label").html(result);
                timer = setTimeout('$("#load_label").fadeOut("fast");',1200);
            }
      });
}

function addBuffP(buff) {
    if (freebuffs) {
        buffp[buff]++;
        $("#fp1_"+buff).html(parseInt($("#fp1_"+buff).html())+1);
        freebuffs--;
        if (!freebuffs) $("div.add_buffp").addClass("add_inact");
        $("#rem_"+buff).removeClass("rem_inact");
        $("#freep").html(freebuffs);
    } //else alert("Nincs több pontod!");
}

function remBuffP(buff) {
    if (buffp[buff]) {
        buffp[buff]--;
        $("#fp1_"+buff).html(parseInt($("#fp1_"+buff).html())-1);
        freebuffs++;
        $("div.add_buffp").removeClass("add_inact");
        if (!buffp[buff]) $("#rem_"+buff).addClass("rem_inact");
        $("#freep").html(freebuffs);
    } //else alert("Több pontot nem vehetsz le!");
}

function saveBuffPz(charid) {
    if (buffp['power']!=0 || buffp['speed']!=0 || buffp['regen']!=0 || buffp['luck']!=0 || buffp['skill']!=0) {
        if (confirm("Valában menteni akarod a változtatásokat?")) {
            $("#savepzresp").html("Mentés folyamatban...");
            $.ajax({
                type: "POST",
                url: BASEURL+"ajax/character.php",
                data: "command=savepz&charid="+charid+"&p="+buffp['power']+"&s="+buffp['speed']+"&r="+buffp['regen']+"&l="+buffp['luck']+"&sk="+buffp['skill'],
                cache: false,
                success:
                    function(result){
                        $("#savepzresp").html(result.split(";_;_")[0]);
                        if (result.split(";_;_")[1] == "ok") {
                            if (parseInt(result.split(";_;_")[2]) > 0 ) {
                                var freebuffs = result.split(";_;_")[2];
                                $("#freep").html(freebuffs);
                                buffp['power'] = 0;
                                buffp['speed'] = 0;
                                buffp['regen'] = 0;
                                buffp['luck'] = 0;
                                buffp['skill'] = 0;
                                $("div.add_buffp").removeClass("add_inact");
                                $("div.rem_buffp").addClass("rem_inact");
                                savebutt="<input type='button' value='Mentés' class='butt1' onclick='saveBuffPz("+charid+")' />";
                                timer = setTimeout('$("#savepzresp").html(savebutt);',1000);
                            } else {
                                buffp = new Array();
                                $("#palert").slideUp("slow");
                                $("div.rem_buffp").fadeOut("fast");
                                $("div.add_buffp").fadeOut("fast");
                                timer = setTimeout('$("#savepzbutt").slideUp("slow");',1000);
                            }
                        }
                        
                        //timer = setTimeout('$("#load_label").fadeOut("fast");',1200);
                    }
              });                                          
        }
    }
}
                                                                                         
/* -------------- FIGHT --------------- */
function startFight(p1,p2) {
    $("#hidden_popup").html("Betöltés folyamatban ..."); 
    $("#hidden_popup").modal();
    $.ajax({
        type: "POST",
        url: BASEURL+"ajax/fight.php",
        data: "command=fight_attempt&p1="+p1+"&p2="+p2,
        cache: false,
        success:
            function(result){
                $("a.modalCloseImg").click();
                $("#hidden_popup").html(result.split(";_;_")[0]);
                
                $("#hidden_popup").modal({escClose:false});
                if (result.split(";_;_")[1] == "wait")$("a.modalCloseImg").hide(); 
            }
      });   
}

function endFightAttempt(p1,p2) {
    $("#attempt_resp").html("<i>Kilépés folyamatban ...</i>"); 
    $.ajax({
        type: "POST",
        url: BASEURL+"ajax/fight.php",
        data: "command=end_fight_attempt&p1="+p1+"&p2="+p2,
        cache: false,
        success:
            function(result){
                $("#attempt_resp").html(result.split(";_;_")[0]);
                if (result.split(";_;_")[1] == "ok") $("a.modalCloseImg").show(); 
            }
      });   
}

var watcher = 0;
function watchFight() {
    $.ajax({
        type: "POST",
        url: BASEURL+"ajax/fight.php",
        data: "command=watchout_fight",
        cache: false,
        success:
            function(result){
                if (result.split(";_;_")[1] == "van") { 
                    $("#hidden_popup").html(result.split(";_;_")[0]);
                    $("#hidden_popup").modal({escClose:false});
                    $("a.modalCloseImg").hide(); 
                } else {
                    if ($("a.modalCloseImg").css('display') == "none") {
                        $("a.modalCloseImg").show(); 
                        $("a.modalCloseImg").click();
                    }
                    if (result.split(";_;_")[1] != "noch") {
                        
                    } else if ($("#hidden_popup").css("display") == "none") {
                            $("#hidden_popup").html(result.split(";_;_")[0]);
                            $("#hidden_popup").modal({escClose:false});
                            $("a.modalCloseImg").hide(); 
                        } 
                }
                if (result.split(";_;_")[0] != "nowatch") watcher = setTimeout('watchFight();',3000);
                    else {
                        //clearTimeout(watcher);
                        fightId=result.split(";_;_")[2];
                        $.ajax({
                            type: "POST",
                            url: BASEURL+"ajax/fight.php",
                            data: "command=fight&fight_id="+fightId,
                            cache: false,
                            success:
                                function(result){
                                    $("#fight_page").hide();
                                    $("#fight_page").html(result.split(";_;_")[0]);
                                    $("#fight_page").fadeIn("slow");
                                    timer = setTimeout('fightState('+fightId+');',2000);
                                    /*$("#p1_life").progressBar({ max: 100, textFormat: "fraction",steps:1});
                                    $("#p2_life").progressBar({ max: 100, textFormat: "fraction",steps:1});
                                    $("#pbm1").progressBar({ max: 100, textFormat: "fraction",steps:1});   
                                    $("#pbm2").progressBar({ max: 100, textFormat: "fraction",steps:1});*/   
                                }
                          });
                    }
            } 
      }); 
}

function acceptFight() {
    $.ajax({
        type: "POST",
        url: BASEURL+"ajax/fight.php",
        data: "command=acceptfight",
        cache: false,
        success:
            function(result){
                if (result.split(";_;_")[1] == "ok") {
                    $("#attempt_resp").html(result.split(";_;_")[0]);
                } else {
                    
                }   
            }
      });    
}

kelltime=false;
function fightState(fight_id,npc) {
    if (npc == undefined) npc = false;
    
    if (npc) {
        furl = BASEURL+"ajax/npc_fight.php"
    } else {
        furl = BASEURL+"ajax/fight.php"
    }
    $.ajax({
        type: "POST",
        url: furl,
        data: "command=fight_state&fight_id="+fight_id,
        cache: false,
        success:
            function(result){
                //if (result.split(";_;_")[1] =='ended' && DEVEL=='1') alert(result.split(";_;_")[0]);
                $("#fight_actions").html(result.split(";_;_")[0]);
                if (result.split(";_;_")[0]) {
                    $("#fight_actions_in").jScrollPane({showArrows:true,scrollbarWidth: 23,animateTo:false});
                    $("#fight_actions_in")[0].scrollTo($('#fight_actions_in')[0].scrollHeight);
                }
                switch (result.split(";_;_")[1]){
                    case "refr": fightState(fight_id,npc);  break;
                    case "actp": aktAtkButts();alert_num=0;kelltime=true;clockpre = setTimeout('clockTimer('+result.split(";_;_")[3]+','+fight_id+');',2000); break;
                    case "noactp": deaktAtkButts();kelltime=false;$("#t_clock").html("0:30");
                                    optLeave(result.split(";_;_")[3],fight_id);
                                    refrtime = setTimeout('fightState('+fight_id+','+npc+');',2000);  break;
                    case "ended": deaktAtkButts();$("#the_bang").fadeIn("fast");
                             $("#rendben_butt").click(function(){reloadFightPage()});   
                            /*$("a.modalCloseImg").click();$("#hidden_popup").html(result.split(";_;_")[3]);
                            $("#hidden_popup").modal({escClose:false});
                            $("a.modalCloseImg").hide();*/
                            kelltime = false;
                            break;
                }
                if (result.split(";_;_")[2] && result.split(";_;_")[2] != '0') {
                    var splitted = result.split(";_;_")[2];

                    p1data = splitted.split('-')[0];
                    p1old = $("#p1_hp").val();
                    p1oldm = $("#p1_mana").val();
                    if (p1old != p1data.split("/")[0]) {
                        $("#p1_hp").val(p1data.split("/")[0]);
                        $("#p1_life").html(p1data.split("/")[0]);
                        $("#p1_life").progressBar({ max: p1data.split("/")[7], textFormat: "fraction",steps:1});   
                    }
                    if (p1oldm != p1data.split("/")[1]) {
                        $("#p1_mana").val(p1data.split("/")[1]);
                        $("#pbm1").html(p1data.split("/")[1]);
                        $("#pbm1").progressBar({ max: p1data.split("/")[8], textFormat: "fraction",steps:1});   
                    }
                    p2data = splitted.split('-')[1];
                    p2old = $("#p2_hp").val();
                    p2oldm = $("#p2_mana").val();
                    if (p2old != p2data.split("/")[0]) {
                        $("#p2_hp").val(p2data.split("/")[0]);
                        $("#p2_life").html(p2data.split("/")[0]);
                        $("#p2_life").progressBar({ max: p2data.split("/")[7], textFormat: "fraction",steps:1});   
                    }
                    if (p2oldm != p2data.split("/")[1]) {
                        $("#p2_mana").val(p2data.split("/")[1]);
                        $("#pbm2").html(p2data.split("/")[1]);
                        $("#pbm2").progressBar({ max: p2data.split("/")[8], textFormat: "fraction",steps:1});   
                    }
                    
                    $("#fp1_power").html(p1data.split("/")[2]);
                    $("#fp1_speed").html(p1data.split("/")[3]);
                    $("#fp1_luck").html(p1data.split("/")[4]);
                    $("#fp1_skill").html(p1data.split("/")[5]);
                    $("#fp1_defense").html(p1data.split("/")[6]);
                    
                    $("#fp2_power").html(p2data.split("/")[2]);
                    $("#fp2_speed").html(p2data.split("/")[3]);
                    $("#fp2_luck").html(p2data.split("/")[4]);
                    $("#fp2_skill").html(p2data.split("/")[5]);
                    $("#fp2_defense").html(p2data.split("/")[6]);

                }
            }
      });
}

var alert_num = 0;
function optLeave(ts,fight_id) {
    if (ts<((-30)-(alert_num*20))) {
         $("a.modalCloseImg").click();
         $("#hidden_popup").html("<center>Az ellenfél nem válaszol, valószínűleg elhagyta a csata helyszínét,<br />vagy valami más probléma történt!<br /><br /><span id='leave_refl'><input type='button' value='Csata elhagyása' class='butt1' onclick=\"leaveFight("+fight_id+")\" />&nbsp;<input type='button' value='Várok még kicsit' class='butt1' onclick='$(\"a.modalCloseImg\").click();' /></span></center>"+
                                    "<br /><br /><small id='alert_resp'>Ha az eltűnés gyanús körülmények között történt, akkor jelentsd!<br /><a onclick=\"bugAlert("+fight_id+",'ar')\";>JELENTEM</a></small>");
         $("#hidden_popup").modal();
         alert_num++;    
    }    
}

function leaveFight(fid) {
    $("#leave_refl").html("<b>Csata elhagyása folyamatban...</b>");
    $.ajax({
        type: "POST",
        url: BASEURL+"ajax/fight.php",
        data: "command=leaveFight&fight_id="+fid,
        cache: false,
        success:
            function(result){
                $("a.modalCloseImg").click();
                loadGamePage("fight");
            }
      });
}

var clocker = 0;
function clockTimer(state,fight_id,npc) {
    if (npc == undefined) npc = false;
    if (state<10) nst = "0"+state; else nst = ""+state;
    $("#t_clock").html("0:"+nst);
    state--;
    if (state < 0) {
        state=0;
        $("#t_clock").fadeOut("slow");$("#t_clock").fadeIn("fast");
        $("#t_clock").fadeOut("slow");$("#t_clock").fadeIn("fast");
        $("#t_clock").fadeOut("slow");$("#t_clock").fadeIn("fast");
        $("#t_clock").fadeOut("slow");$("#t_clock").fadeIn("fast");
        if (npc) clocker2 = setTimeout('doAttackNPC(0,'+fight_id+');',200);
         else clocker2 = setTimeout('doAttack(0,'+fight_id+');',200);
        state = 30;
    } else if (kelltime) clocker = setTimeout('clockTimer('+state+','+fight_id+','+npc+');',1000);
}


var hider = 0;
function shKepInfo(info, fid,oo) {
    if (oo == "over") {
        clearTimeout(hider);
        $("#kep_info_"+fid).html(info);
        $("#kep_info_"+fid).fadeIn('fast');
    } else {
        hider = setTimeout('$("#kep_info_'+fid+'").fadeOut("fast")','300');
    }
}

function shAtkInfo(pe,shid,oo) {
    //if (DEVEL) alert("#"+pe+"atk_pws_"+shid);
    if ($("#"+pe+"atk_pws_"+shid).css('display') == "none") {
        if (oo == "over") $("#"+pe+"atk_inf_"+shid).fadeIn('fast');
            else $("#"+pe+"atk_inf_"+shid).fadeOut('fast');
    }
}

function shAtkPws(fid,oo) {
    $(".atk_powers").fadeOut('fast');
    $("#patk_inf_"+fid).fadeOut('fast');
    $("#patk_pws_"+fid).fadeIn('fast');
}

function closePower(fid) {
    $("#patk_pws_"+fid).hide();
}

function doAttack(atid,fight_id,round_id) {
    deaktAtkButts();
    $.ajax({
        type: "POST",
        url: BASEURL+"ajax/fight.php",
        data: "command=doAttack&fight_id="+fight_id+"&round_id="+round_id+"&atid="+atid,
        cache: false,
        success:
            function(result){
                if(result.split(";_;_")[1] == "ok") {
                    fightState(fight_id);
                    //if (DEVEL) alert(result)
                    if(result.split(";_;_")[2] == "lup") popUpLevelUp(result.split(";_;_")[3]);
                } else {
                       $("#hidden_popup").html(result.split(";_;_")[0]);
                       $("#hidden_popup").modal();
                       aktAtkButts(); 
                    }
            }
      });
}

function popUpLevelUp(level) {
    $("#hidden_popup").html("<center><h2>Gratulálunk!</h2>"+
                            "Azzal, hogy megnyerted ezt a párbajt, egy újabb adag"+
                            "<br />tapasztalatot szerezve, magasabb szintre értél!<br />"+
                            "<br />Mostantól <span class='huge bold'>"+level+".</span> szintű hős vagy,"+
                            "<br />az érte járó plussz értékeket megkaptad, néhány tulajdonságponttal"+
                            "<br />együtt, melyeket a 'karakter' lapon használhatsz fel!"+
                            "<br /><br /><input type='button' class='butt1' onclick='$(\"a.modalCloseImg\").click();' value='Rendben' /></center>");
    $("#hidden_popup").modal();
}

function deaktAtkButts() {
    $(".atk_powers").hide();
    $("#p_attacks").find(".grey").addClass("grey_disa");    
}
function aktAtkButts() {
    $("#p_attacks").find(".grey").removeClass("grey_disa");    
}
function saveNewChar() {
    if ($('#charname').val()) {
        if ($("#sex_ff").attr('checked')) {
            var sex='ff';
        } else { var sex = "no";}
        $.ajax({
            type: "POST",
            url: BASEURL+"ajax/character.php",
            data: "command=createNew&sex="+sex+"&name="+$('#charname').val(),
            cache: false,
            success:
                function(result){
                    $("a.modalCloseImg").click();
                    $("#hidden_popup").html(result.split(";_;_")[0]);
                    if(result.split(";_;_")[1] == "ok") {
                        $("#hidden_popup").modal({escClose:false});
                        $("a.modalCloseImg").hide();
                        timer = setTimeout("$('a.modalCloseImg').show();$('a.modalCloseImg').click();loadGamePage('character')",1500);
                    } else {  
                       $("#hidden_popup").modal(); 
                    }
                }
          });
      } else alert("Név megadása kötelező!");
}

function delForces(cid) {
    if (confirm("Biztosan törlöd a jelenlegi képességeidet?")) {
        $.ajax({
            type: "POST",
            url: BASEURL+"ajax/character.php",
            data: "command=delForces&cid="+cid,
            cache: false,
            success:
                function(result){
                    $("a.modalCloseImg").click();
                    $("#hidden_popup").html(result.split(";_;_")[0]);
                    $("#hidden_popup").modal();
                    if(result.split(";_;_")[1] == "ok") {
                            //alert("Sikeres mentés!");
                            loadGamePage('forces');
                        }  
                }
          });
    }
}

function saveForces() {

    mfz = $(".fradio");
    buff = "";
    var mainforce=0;
    var sec_force=0;
    var third_force=0;
    
    for( m in mfz ) {
        if (mfz[m].type=='radio') {
            if (mfz[m].name == "mainforce" && mfz[m].checked) mainforce=mfz[m].value;
            if (mfz[m].name == "sec_force" && mfz[m].checked) sec_force=mfz[m].value;
            if (mfz[m].name == "third_force" && mfz[m].checked) third_force=mfz[m].value;
        }
    }
    
    var hiba = false;
    if (mainforce == 0) {
        alert("Válassz főerőt!");
        hiba = true;
    }
    
    if (sec_force == 0) {
        alert("Válassz másodlagos erőt!");
        hiba = true;
    }
    
    if (third_force == 0) {
        alert("Válassz harmadlagos erőt!");
        hiba = true;
    }
    
    if (!hiba) {
        if (mainforce == sec_force || mainforce == third_force || sec_force == third_force) {
            alert("Két egyforma erőt nem választhatsz!");
            hiba = true;
        }
    }
    
    if (!hiba ) {
        //if (confirm("Biztosan mented a kiválasztást?\nEz később nem változtatható!")) {
            $.ajax({
                type: "POST",
                url: BASEURL+"ajax/character.php",
                data: "command=saveForces&mainforce="+mainforce+"&sec_force="+sec_force+"&third_force="+third_force,
                cache: false,
                success:
                    function(result){
                        $("a.modalCloseImg").click();
                        $("#hidden_popup").html(result.split(";_;_")[0]);
                        $("#hidden_popup").modal();
                        if(result.split(";_;_")[1] == "ok") {
                            //alert("Sikeres mentés!");
                            loadGamePage('forces');
                        }
                    }
              });
        //} 
    } 
}

function myTale(cid,edit) {
    if (edit == undefined) edit = 0;
    $.ajax({
        type: "POST",
        url: BASEURL+"ajax/character.php",
        data: "command=myTale&cid="+cid+"&edit="+edit,
        cache: false,
        success:
            function(result){
                $("a.modalCloseImg").click(); 
                $("#hidden_popup").html(result); 
                $("#hidden_popup").modal({maxWidth:600,minWidth:400});
                if (edit) editorInit('simple','exact','tale');   
            }
      });    
}

function saveTale(cid) {
    $("#taleresp").html("Mentés folyamatban...");
    tale = "";
    if (tinyMCE) {
        if (tinyMCE.editors){
            if (tinyMCE.editors["tale"]){
                tale = tinyMCE.editors["tale"].getContent();
                if (tale) tale=tale.replace(/&/g, '###ANDJEL###');
            }
        }
    } 
    $.ajax({
        type: "POST",
        url: BASEURL+"ajax/character.php",
        data: "command=saveTale&cid="+cid+"&tale="+tale,
        cache: false,
        success:
            function(result){
                $("#taleresp").html(result);
                timer = setTimeout("myTale("+cid+")",1000);
            }
      });
}

function reloadFightPage() {
    //alert(\"\");
    $("a.modalCloseImg").show();
    loadGamePage("fight");
    $("a.modalCloseImg").click();
}

function bugAlert(fid,ar){
    if (ar == undefined) ar = "";
    $.ajax({
        type: "POST",
        url: BASEURL+"ajax/fight.php",
        data: "command=bug_alert&fid="+fid,
        cache: false,
        success:
            function(result){
                if (ar != "ar") {
                    $("a.modalCloseImg").click(); 
                    $("#hidden_popup").html(result); 
                    $("#hidden_popup").modal();
                } else {
                    $("#alert_resp").html(result)
                }
            }
      });
}

function shCharacter(charid) {
    $.ajax({
        type: "POST",
        url: BASEURL+"cms/users.php",
        data: "command=sh_char&charid="+charid,
        cache: false,
        success:
            function(result){
                $("#hidden_popup").html(result);
                $("#hidden_popup").modal({minWidth:400});
            }
      });
}

function getElementsByClass( searchClass, domNode, tagName) {
    if (domNode == null) domNode = document;
    if (tagName == null) tagName = '*';
    var el = new Array();
    var tags = domNode.getElementsByTagName(tagName);
    var tcl = " "+searchClass+" ";
    for(i=0,j=0; i<tags.length; i++) {
        var test = " " + tags[i].className + " ";
        if (test.indexOf(tcl) != -1)
            el[j++] = tags[i];
    }
    return el;
}

function acceptMission(missId) {
    $("#mission_start_resp").html("folyamatban ...");
    
    $.ajax({
        type: "POST",
        url: BASEURL+"ajax/missions.php",
        data: "command=acceptMission&mid="+missId,
        cache: false,
        success:
            function(result){
                $("a.modalCloseImg").click();
                showMapInfoBox(result,1500);
                //alert(result);
                reloadMap();
            }
      });
}

function doMission(missId) {
   $("#miss_resp").html("<b>Betöltés folyamatban. Várj...</b>"); 
   
   $.ajax({
        type: "POST",
        url: BASEURL+"ajax/missions.php",
        data: "command=doMission&mid="+missId,
        cache: false,
        success:
            function(result){
                //alert(result);
                
                switch (result) {
                    case "npc_fight": document.location.href=BASEURL+'kuldetes'; break;
                    case "nok": 
                        $("a.modalCloseImg").click(); 
                        $("#hidden_popup").html("<font color='red'><b>Valami hiba történt!</b></font>"); 
                        $("#hidden_popup").modal();
                    break;
                }
                /*fight_id=result;
                    $.ajax({
                        type: "POST",
                        url: BASEURL+"ajax/npc_fight.php",
                        data: "command=fight&fight_id="+fight_id,
                        cache: false,
                        success:
                            function(result){
                                $("#fight_page").hide();
                                $("#fight_page").html(result.split(";_;_")[0]);
                                $("#fight_page").fadeIn("slow");
                                //timer = setTimeout('fightState('+fightId+');',2000); 
                            }
                      });*/
            }
      }); 
}

function attackNPConmap(npcID) {
    $("#npcfight_start_resp").html("<b>Betöltés folyamatban. Várj...</b>");
     
     $.ajax({
        type: "POST",
        url: BASEURL+"ajax/missions.php",
        data: "command=atkNPC&npc_id="+npcID,
        cache: false,
        success:
            function(result){
                //alert(result);
                
                switch (result) {
                    case "npc_fight": document.location.href=BASEURL+'kuldetes'; break;
                    default: 
                        $("a.modalCloseImg").click(); 
                        $("#hidden_popup").html(result); 
                        $("#hidden_popup").modal();
                    break;
                }
            }
      });
}

function startNPCFight(fightId) {
    $.ajax({
        type: "POST",
        url: BASEURL+"ajax/npc_fight.php",
        data: "command=fight&fight_id="+fightId,
        cache: false,
        success:
            function(result){
                $("#fight_page").hide();
                $("#fight_page").html(result.split(";_;_")[0]);
                $("#fight_page").fadeIn("slow");
                //timer = setTimeout('fightState('+fightId+');',2000);
                
                pbdata = result.split(";_;_")[1] ;
                $("#p1_life").progressBar({ max: pbdata.split('/')[0], textFormat: "fraction",steps:1});
                $("#p2_life").progressBar({ max: pbdata.split('/')[2], textFormat: "fraction",steps:1});
                $("#pbm1").progressBar({ max: pbdata.split('/')[1], textFormat: "fraction",steps:1});   
                $("#pbm2").progressBar({ max: pbdata.split('/')[3], textFormat: "fraction",steps:1}); 
                
                $("#fight_actions_in").html(result.split(";_;_")[2]);
                $("#fight_actions_in").jScrollPane({showArrows:true,scrollbarWidth: 23,animateTo:false});
                $("#fight_actions_in")[0].scrollTo($('#fight_actions_in')[0].scrollHeight);
                //alert(result.split(";_;_")[3]);
                if (result.split(";_;_")[3] == "user") {
                    aktAtkButts();
                    kelltime=true;
                    clockTimer(30,fightId,true);
                } else {doAttackNPC('noa',fightId)} 

            }
      });
}

//npc_attacks = new Array();
function doAttackNPC(atid,fight_id) {
    deaktAtkButts();
    //alert(var_dump(npc_attacks));
    //if (!in_array(atid,npc_attacks)) {
        kelltime = false;
        clearTimeout(clocker); 
        $.ajax({
            type: "POST",
            url: BASEURL+"ajax/npc_fight.php",
            data: "command=doAttack&fight_id="+fight_id+"&atid="+atid,
            cache: false,
            success:
                function(result){
                    if(result.split(";_;_")[1] == "ok") {
                        $("#fight_actions_in").html($("#fight_actions_in").html()+result.split(";_;_")[0]);//fightState(fight_id);
                        $("#fight_actions_in").jScrollPane({showArrows:true,scrollbarWidth: 23,animateTo:false});
                        $("#fight_actions_in")[0].scrollTo($('#fight_actions_in')[0].scrollHeight);
                        refreshNPCFightData(fight_id);
                        if (result.split(";_;_")[2] != "ended") {
                            aktAtkButts();
                            $("#t_clock").html("0:30");
                            kelltime=true;
                            clockTimer(30,fight_id,true);
                        } else {
                            kelltime=false; 
                            $("#the_bang").fadeIn("fast");
                            $("#rendben_butt").click(function(){document.location.href=BASEURL+'terkep'});   
                        }
                        //if (result.split(";_;_")[2] == "1x") npc_attacks.push(atid);

                    } else {
                       $("#hidden_popup").html(result.split(";_;_")[0]);
                       $("#hidden_popup").modal();
                       aktAtkButts();
                    }  
                         
                }
          });
    /*} else {
        alert("1x");
        aktAtkButts();
    } */
}

function refreshNPCFightData(fight_id) {
    $.ajax({
            type: "POST",
            url: BASEURL+"ajax/npc_fight.php",
            data: "command=refreshData&fight_id="+fight_id,
            cache: false,
            success:
                function(result){
                    splitted= result;
                    p1data = splitted.split('-')[0];
                    p1old = $("#p1_hp").val();
                    p1oldm = $("#p1_mana").val();
                    if (p1old != p1data.split("/")[0]) {
                        $("#p1_hp").val(p1data.split("/")[0]);
                        $("#p1_life").html(p1data.split("/")[0]);
                        $("#p1_life").progressBar({ max: p1data.split("/")[7], textFormat: "fraction",steps:1});   
                    }
                    if (p1oldm != p1data.split("/")[1]) {
                        $("#p1_mana").val(p1data.split("/")[1]);
                        $("#pbm1").html(p1data.split("/")[1]);
                        $("#pbm1").progressBar({ max: p1data.split("/")[8], textFormat: "fraction",steps:1});   
                    }
                    p2data = splitted.split('-')[1];
                    p2old = $("#p2_hp").val();
                    p2oldm = $("#p2_mana").val();
                    if (p2old != p2data.split("/")[0]) {
                        $("#p2_hp").val(p2data.split("/")[0]);
                        $("#p2_life").html(p2data.split("/")[0]);
                        $("#p2_life").progressBar({ max: p2data.split("/")[7], textFormat: "fraction",steps:1});   
                    }
                    if (p2oldm != p2data.split("/")[1]) {
                        $("#p2_mana").val(p2data.split("/")[1]);
                        $("#pbm2").html(p2data.split("/")[1]);
                        $("#pbm2").progressBar({ max: p2data.split("/")[8], textFormat: "fraction",steps:1});   
                    }
                    
                    $("#fp1_power").html(p1data.split("/")[2]);
                    $("#fp1_speed").html(p1data.split("/")[3]);
                    $("#fp1_luck").html(p1data.split("/")[4]);
                    $("#fp1_skill").html(p1data.split("/")[5]);
                    $("#fp1_defense").html(p1data.split("/")[6]);
                    
                    $("#fp2_power").html(p2data.split("/")[2]);
                    $("#fp2_speed").html(p2data.split("/")[3]);
                    $("#fp2_luck").html(p2data.split("/")[4]);
                    $("#fp2_skill").html(p2data.split("/")[5]);
                    $("#fp2_defense").html(p2data.split("/")[6]);  
                         
                }
          });
}

function itemFieldOver(obj,tid) {
    vidPaneID=obj;
    
    if (savedTarget != undefined) {
        f_hid_id = "#"+savedTarget.id.replace("cont","itemid");
        
        //$("#respp").html();
        bpe = $(obj).attr("id").replace("cont_","");
        st_slot = f_hid_id.replace("#itemid_","");
        //$("#respp").html(st_slot);
        $("#map_resp").next().html(tid);
                
        if (($(f_hid_id).attr("rel") == $(obj).attr("rel") || 
                    $(obj).attr("rel") == "bp") || (/^\d+$/.test(bpe) && /^\d+$/.test(st_slot))
                     || (/^\d+$/.test(bpe) && /^o\d+$/.test(st_slot))
                    /*&& (!$("#itemid_"+tid).val() || $(f_hid_id).attr("id") == "itemid_"+tid)*/) {
            if (dragOK) {
                if (/^\d+$/.test(tid) ) $("#inv_"+tid).addClass("field_over");
                else if (/^o\d+$/.test(tid) ) $("#ovr_"+tid).addClass("field_over");
                  else $("#equip_"+tid).addClass("field_over"); 
            } 
        } else {
            if (dragOK) {
                if (/^\d+$/.test(tid)) $("#inv_"+tid).addClass("field_over_tilt");
                 else if (/^o\d+$/.test(tid) ) $("#ovr_"+tid).addClass("field_over_tilt");
                  else $("#equip_"+tid).addClass("field_over_tilt");
            }
        }
    }
    
    /*if ($("#itemid_"+tid).val()) $("#respp").html($("#itemid_"+tid).val());
        else $("#respp").html("<i>no</i>"); */

    if (!dragOK) {
    if ($("#itemid_"+tid).val() && !dragOK) {
        showPositionedDiv("<div id='iteminfo_"+$("#itemid_"+tid).val()+"'>Betöltés...</div>");
        $.ajax({
            type: "GET",
            url: BASEURL+"cms/items.php",
            data: "command=itemSheet&item_id="+$("#itemid_"+tid).val(),
            cache: false,
            success:
                function(result){
                    $("#iteminfo_"+$("#itemid_"+tid).val()).html(result);
                }
          });
    }
    }
}

function moveToBin(obj) {
    $(obj).addClass("oline");
}

function itemFieldOut(tid) {
     if (/^\d+$/.test(tid)) {
         $("#inv_"+tid).removeClass("field_over");
         $("#inv_"+tid).removeClass("field_over_tilt");
     } else if (/^o\d+$/.test(tid)) {
         $("#ovr_"+tid).removeClass("field_over");
         $("#ovr_"+tid).removeClass("field_over_tilt") 
     } else { 
         $("#equip_"+tid).removeClass("field_over");
         $("#equip_"+tid).removeClass("field_over_tilt");
     }
     if (!dragOK) hidePositionedDiv();
     //$("#respp").html("");
}

function refreshCharPoints() {
    $("#cp_fuggony").html("Betöltés folyamatban ...");  
    sphei = $("#stat_panel").height()-60;
    $('#cp_fuggony').animate({ opacity:0.7, height: sphei}, 0);
    $('#cp_fuggony').show();
    $.ajax({
            type: "POST",
            url: BASEURL+"ajax/character.php",       
            data: "command=refreshCharPoints",
            cache: false,
            success:
                function(result){
                    rsplit=result.split(";_;_");
                    $("#stat_panel").html(rsplit[0]);
                    $("#cp_fuggony").html("");
                    $('#cp_fuggony').hide();
                    $(".pb_life").progressBar({ max: rsplit[1],textFormat: "fraction"});
                    $(".pb_magic").progressBar({ max: rsplit[2],textFormat: "fraction"});
                }
          });
}

var overItemsAr = new Array();
function packOverload(overitems) {
    overItems = overitems;
    $.ajax({
            type: "POST",
            url: BASEURL+"ajax/character.php",       
            data: "command=packOverLoad&overitems="+overitems,
            cache: false,
            success:
                function(result){
                    $("#index-06").after("<div id='overloadContainer' class='hidden_div'></div>");
                    $("#overloadContainer").html(result);
                    $("#overloadContainer").dialog({ 
                                                width:623, 
                                                resizable:false,
                                                title: "Megtelt a hátizsák!",
                                                close: function(event, ui) { 
                                                    $("#overloadContainer").html("");
                                                    overItemsAr = new Array();    
                                                }});   
                }
          });
}

var binedItemsAr = new Array();
var taskaOpened = false;
function packHandle(binitems, caller) {
    if (!taskaOpened) {
        taskaOpened = true;
        if (caller) $(caller).after("<span class='white'>betöltés ...</span>").remove();
        binedItemsAr = binitems;
        $.ajax({
                type: "POST",
                url: BASEURL+"ajax/character.php",       
                data: "command=packHandle&binitems="+binitems,
                cache: false,
                success:
                    function(result){
                        $("a.modalCloseImg").click();
                        $("#index-06").after("<div id='backpContainer' class='hidden_div'></div>");
                        $("#backpContainer").html(result);
                        $("#backpContainer").dialog({ 
                                                    width:623, 
                                                    resizable:false,
                                                    title: "Hátizsák",
                                                    close: function(event, ui) { 
                                                        $("#backpContainer").html("").remove();
                                                        binedItemsAr = new Array();
                                                        taskaOpened = false;   
                                                    }});   
                    }
              });
    }
}
