//alert("OK");

function aktivujJazyk (jazyk) {
    $(".aktivujJazykHandle").each(function(index,item) {
        $(item).css("background-color","white");
    });
    $("#click_"+jazyk).css("background-color","yellow");

    $(".language_field").children("div").each(function(index, item){
        if ($(item).attr("class")!="aktivujJazykHandle") {
            $(item).css("display", "none");
        }
    });

    $("#"+jazyk).css("display","block");
    $(".but_71").css("display","none");
    $("#but_71_"+jazyk).css("display","inline");

}

function translate(ln){
    
    var text = $("#cz textarea").val();
    
    /*var e1 = FCKeditorAPI.GetInstance(fck_id_from) ;
    var e2 = FCKeditorAPI.GetInstance(fck_id_to);
    var text = unescapeEntities(e1.GetData());*/
    
    var client = new XMLHttpRequest();
    client.open('GET', '/translate.php?ln='+ln+'&text='+text);
    client.onreadystatechange = function() {
        //alert(client.responseText);
        //e2.SetData(client.responseText);
        $("#"+ln+" textarea").val(client.responseText);
    }
    client.send(); 
}

function mapa_request () {
    var odkaz='/index.php?page=admin_google_mapa';
    odkaz+='&id='+document.getElementById('id').value+'&verze='+document.getElementById('verze').value+'&only=yes';
    odkaz+='&mesto='+document.getElementById('mesto').value;
    odkaz+='&gps_lat='+document.getElementById('gps_lat').value;
    odkaz+='&gps_lng='+document.getElementById('gps_lng').value;
    odkaz+='&parent_page={/literal}{$post.page}{literal}';
    odkaz+='&La='+document.getElementById('gps_lat_stupne').value+'_'+document.getElementById('gps_lat_minuty').value+'_'+document.getElementById('gps_lat_vteriny').value;
    odkaz+='&Lo='+document.getElementById('gps_lng_stupne').value+'_'+document.getElementById('gps_lng_minuty').value+'_'+document.getElementById('gps_lng_vteriny').value;


    Shadowbox.open({
        content:    odkaz,
        title:      "Klinutím na mapu zvolte polohu a ulo\u017ete tlačítkem \'Uložit a zavřít\'",
        player:     "iframe",
        width:      600,
        height:     300
    });
}

function address_request() {
    var street=$('#ulice').attr('value');
    var city=$('#mesto').attr('value');

    if (!street || !city) {
        alert("Musíte zadat ulici a město.");
    } else {

        var geocoder=new google.maps.Geocoder();
        geocoder.geocode({
            "address":street+","+city+""
        }, function (res){
            var lat=res[0].geometry.location.lat();
            var lng=res[0].geometry.location.lng();
            $('#gps_lat').attr('value', lat);
            $('#gps_lng').attr('value', lng);  
  
            var gps=prepocti_GPS (lat, lng);
  
            $('#gps_lat_stupne').attr('value', gps.lat.deg);
            $('#gps_lat_minuty').attr('value', gps.lat.min);
            $('#gps_lat_vteriny').attr('value', Math.floor(gps.lat.sec));
  
            $('#gps_lng_stupne').attr('value', gps.lng.deg);
            $('#gps_lng_minuty').attr('value', gps.lng.min);
            $('#gps_lng_vteriny').attr('value', Math.floor(gps.lng.sec));
        
        });
    }
}

function prepocti_GPS (lat, lng) {
    var latdeg=Math.floor(lat);
    var rest=lat-latdeg;
    var latmin=Math.floor(rest*60);
    var latminrest=(rest*60)-latmin;
    var latvter=latminrest*60;
 
    var lngdeg=Math.floor(lng);
    var rest=lng-lngdeg;
    var lngmin=Math.floor(rest*60);
    var lngminrest=(rest*60)-lngmin;
    var lngvter=lngminrest*60;
 
    res={
        'lat':{
            'deg':latdeg,
            'min':latmin,
            'sec':latvter
        },
        'lng':{
            'deg':lngdeg,
            'min':lngmin,
            'sec':lngvter
        }  
    }
    return res;
}
 
function showAdminStats(id, loadUrl){
    //alert("ID: "+id);
    if ($("#"+id).css("display")=="none") {
        $("#"+id).load(loadUrl, function (){
            $("#"+id).slideToggle();
        });
    } else {
        $("#"+id).slideToggle();
    }
     
}
 
/*function loadFacStats(zarId, rok) {
    $('#statistiky_table').load('/index.php?page=admin_facility_stats_ajax&id_facility='+zarId+'&rok='+rok+'&include=yes')
    return false;
}*/
function loadFacStats(zarId, rok) {
    $('#statistiky_table').load('/index.php?page=admin_facility_stats_ajax&id_facility='+zarId+'&rok='+rok+'&include=yes')
    return false;
}

function loadBestCamp(zarId) {               
    $('#best_results').load('/index.php?page=zar_statistiky_porovnani_ajax&id_facility='+zarId+'&include=yes');
    return false;
}

function switchTabs(id) {
    $('#stats_tabs').children('li').each(function (index, li) {
        $(li).removeClass('current');
    });

    $('#'+id).addClass('current');
}

/*balíčky v provozovatelskym adminu*/
$(document).ready(function(){
    $("#addPackageItem").click(function(){
        var li=$($($($(this).parent("li"))).prev()).clone();
        $($(li).children()).val("");
        $(li).css("display","none");
        $(this).before(li);         
        $(li).slideDown();
        $(".removePackageItem").click(function(){
            removeItem(this);
        });
    });
    
    $(".removePackageItem").click(function(){
        removeItem(this);
    });
    
    $(".package .title").click(function(){
        $($($($(this).next()).next())).next().slideToggle();
    })
    
    $(".package .detailToggle").click(function(){
        $($($($(this).parent()).parent()).next()).next().slideToggle(); 
    });
    
    $(".closeShadowbox").click(function(){
        Shadowbox.close(); 
    });
    
    $(".package li label.setActive").mouseup(function(){
        var id=$(this).children("input").val();
        var handle=this;
        $.get("/index.php?page=admin_balicky&ajax=1&include=yes&toggle_package_active="+id, function(response, status){
            var res=eval(response);
            if (res) {
                if (!$($(handle).parent()).hasClass('active')) {
                    $($(handle).parent()).removeClass('inActive');
                    $($(handle).parent()).addClass('active');
                    $($(handle).children('span')).html('aktivní');
                }               
            } else {
                $($(handle).parent()).removeClass('active');
                $($(handle).parent()).addClass('inActive');
                $($(handle).children('span')).html('neaktivní');
            }
        });
    });
    
    $("a.removePackage").click(function(event){
        var handle=this;
        event.preventDefault();
        if (window.confirm("Opravdu smazat?")){
            $.get($(this).attr("href"), function(){
                $(handle).parents(".package").fadeOut(300, function(){
                
                    });
            });    
        }
    });
});

/*soutěže v provozovatelskym adminu*/
$(document).ready(function(){
    var lastSelected;
    $("#addSoutezItem").click(function(){
        addSoutezItem(this);
    });
    $("#addSoutezItem2").click(function(){
        addSoutezItem($("#addSoutezItem"));
    }); 
    $(".removeSoutezItem").click(function(){
        removeItem(this);
    }); 
        
    $(".setCorrect").click(function(){
        var handle=this;
        var id=$($(this).prev()).val();
        $.get("/index.php?page=admin_souteze_odpovedi&ajax=1&toggleCorrect="+id+"&include=yes", function(res){
            if (parseInt(res)==1) {
                $(handle).addClass("correct");
            } else {
                $(handle).removeClass("correct");
            }
        });
    });
    
    $(".menu .toggle").click(function(){
        var id=$(this).attr("id")+"_block";
        var element=$(this).parents(".soutez");
        var info=$(element).children(".info");
        var block=$(info).children("#"+id);
        var visible=0;
        if ($(block).css("display")=="block") {
            visible=1;
        }
        $(info).children("div").css("display","none");
        if (!visible) {
            $(block).slideToggle(100);
        }
        $($($(this).parents(".menu")).children()).removeClass("selected");
        if ($(block).css("display")=="block") {
            $(this).parent().addClass("selected");
        } else {
            $(this).parent().removeClass("selected");
        }
    });
    
    $("#vyhry li select").change(function(){
        var value=$($(this).children("option:selected")).val();
        var input=$($(this).next()).next();
        var name=$(input).attr("name");
        var exp=/[1-9]/;
        $(input).attr("name",name.replace(exp,value));
    })
});

function getWinners(handle,id){
    $.get('/index.php?page=admin_souteze_vyherci&ajax=1&generateVyherce=1&include=yes&soutez_id='+id, function(res){
        $($(handle).parent()).html(res);
    });
}

function sendEmails(handle,id) {
    if (window.confirm("Po odeslání bude soutěž uzavřena. Opravdu odeslat?")) {
        $.get('/index.php?page=admin_souteze_vyherci&ajax=1&sendEmails=1&include=yes&soutez_id='+id, function(res){
            $($(handle).parent()).html(res);
        });    
    }
}

function removeSoutez(handle,id) {
    if(window.confirm("Opravdu smazat soutěž? Budou odstraněny i záznamy o výhrách a výhercích.")) {
        $.get('/index.php?page=admin_souteze&ajax=1&removeSoutez='+id+'&include=yes', function(res){
            var el=$(handle).parents(".soutez");
            $(el).slideToggle(200);
        });
    }
}

function addSoutezItem(handle){
    var li=$($($($(handle).parent("li"))).prev()).clone();  
    lastSelected=$($(li).find("option:selected")).val();
    $(li).css("display","none");
    $($(handle).parent()).before(li);         
    $(li).slideDown();
    $(".removeSoutezItem").click(function(){
        removeItem(this);
    });   
}

function removeSoutezItem(handle) {
    var polozky=$($($(handle).parent("li")).parent()).children();
    if (polozky.length==2) {
        alert("Musí být zadána alespo\u0148 jedna položka.");
        return 0;
    }
    
    if (!($(handle).prev()).val()) {
        $(handle).parent("li").slideUp(200, function(){
            $(this).remove();
        });  
    } else {
        if (window.confirm("Opravdu odstranit?")) {
            $(handle).parent("li").slideUp(200, function(){
                $(this).remove();
            });   
        }        
    }
    return 1;    
}

function toggleSoutezApproved(handle, id){
    $.get('/index.php?page=admin_souteze&ajax=1&toggleApproved='+id+'&include=yes', function(res){
        var approveSign=$($($($(handle).parent()).parent()).prev()).children(".activeSign");        
       if (res==1) {
        $(approveSign).removeClass("nonapproved");
        $(approveSign).addClass("active");
        $(handle).val("zamítnout");       
       } else {
        $(approveSign).removeClass("active");
        $(approveSign).addClass("nonapproved");           
        $(handle).val("schválit");    
       }
           
    }); 
}

function toggleSoutezTop(handle, id){
    $.get('/index.php?page=admin_souteze&ajax=1&toggleTop='+id+'&include=yes', function(res){
        var topSign=$($($($(handle).parent()).parent()).prev()).children(".topSign");        
       if (res==1) {
        $(topSign).show();
        $(handle).val("stáhnou z hlavní záložky");       
       } else {
        $(topSign).hide();           
        $(handle).val("do hlavní záložky");    
       }
           
    }); 
}

function removeItem(handle){ 
    var polozky=$($($(handle).parent("li")).parent()).children();
    if (polozky.length==2) {
        alert("Musí být zadána alespo\u0148 jedna položka.");
        return 0;
    }
    
    if (!($(handle).prev()).val()) {
        $(handle).parent("li").slideUp(200, function(){
            $(this).remove();
        });  
    } else {
        if (window.confirm("Opravdu odstranit?")) {
            $(handle).parent("li").slideUp(200, function(){
                $(this).remove();
            });   
        }        
    }
    return 1;
}


