$(document).ready(function() {
    init_popup_classes();
    init_forms();
    init_prettyPhoto();
    new_products_toggling();
});

var opened_id;

function cas(){   //kvuli ukladani vice obrazku k jednotlivym realizacim
  var currentTime = new Date()
  var hours = currentTime.getHours()
  var minutes = currentTime.getMinutes()
  var seconds = currentTime.getSeconds()

  if (minutes < 10)  minutes = "0" + minutes
  if (seconds < 10)  seconds = "0" + seconds

  return hours+minutes+seconds;
}



function init_popup_classes(){
    $(".show_popup_div_link").click(function(event){
        
        opened_id = $(this).find("a:first").attr("id");
        
        display_popup_div($(this).attr("name"));
    });
    
    $(".close_popup_div_link").click(function(event){
        close_popup_divs();
    });
    $(".popup_div").draggable({
        handle:".heading"
    });
}
function new_products_toggling(){
    var counter = 1;
    
    $(document).everyTime(5000, function(i) {
        
        var last_group = counter;
        var callback=false;
        $("#novinky .group_"+last_group).fadeOut("normal",function(){
        
        if(!callback){
        
	        if(counter==new_products_groups_num){
	            counter = 0;
	        }
	        counter++;
	        $("#novinky .group_"+counter).fadeIn("normal");
	        callback = true;
        }
        });
        
    }, 0);
}
function init_prettyPhoto(){
    $("a[rel^='preview']").prettyPhoto();
}
function init_forms(){
    
    /* HLEDANI */
    


    $("input:submit").attr("disabled","");

    
    /* LOGIN */
    $('#login_div form').submit(function(){
        var this_popup_form = $(this); 
        var login_field_text = this_popup_form.find('input[name="login"]').val();
        var password_field_text = this_popup_form.find('input[name="password"]').val();
        if(!login_field_text || !password_field_text){
              show_message(this_popup_form,"Zadejte login a heslo");
        }
        else{
            $.ajax({
            type: "POST",
            url: baseUrl + "ajax/check_and_login",
            data:
            "login="+login_field_text
            +"&"+
            "password="+password_field_text,
            
            success: function (result) {
                        if(result==1){
                              show_message(this_popup_form,"Probíhá přihlašování...");
                              this_popup_form.find("input:submit").attr("disabled","disabled");
                              window.location.reload();
                         }
                         else{
                              show_message(this_popup_form,"Špatný login nebo heslo");
                        }
                    }
                });
            }
    return false;
    });


    
     /* NOVINKY */
     
     //Přepnutí do režimu editace - zobrazení selectů
     
     $('#novinky_div .show_selects_link').click(function(){
     
        var this_tr = $(this).closest("tr");
        
        this_tr.find('.categories_select').show();
        this_tr.find('.products_select').show();
        
        this_tr.find('.category_before_edit').hide();
        this_tr.find('.product_before_edit').hide();
        
        $('#novinky_div .cell_title').show();
        
     });
     
     $('#novinky_div input[type="reset"]').click(function(){
        $("#novinky_div *").css("display",""); 
     });
     //Změna kategorie
     
     $('#novinky_div .categories_select').change(function(){
        var selected_category_id = $(this).val();
        var this_products_select = $(this).closest("tr").find(".products_select")
        
        this_products_select.attr("disabled","disabled");
        this_products_select.html('<option value="nic">načítají se produkty...</option>');
        
        //načtení výrobků do selectu
        $.ajax({
            type: "POST",
            url: baseUrl + "ajax/product_dropdown_options_by_category",
            data:
            "category_id="+selected_category_id,
            
            success: function (result) {
                        if(result){
                                this_products_select.attr("disabled","");
                                this_products_select.html(result);
                         }
                         else{
                                this_products_select.attr("disabled","");
                                this_products_select.html('<option value="nic">Kategorie neobsahuje žádné položky</option>');
                        }
                    },
                    error: function(){alert("Při načítání výrobků nastala chyba ze strany serveru (nevypršelo Vaše přihlášení?), kontaktuje, prosím, správce webu.");}
            });
     });
     
    $('#novinky_div form').submit(function(){
        var this_form = $(this);
        serialized_form = $(this).serialize();
  
            $.ajax({
            type: "POST",
            url: baseUrl + "ajax/save_new_products",
            data: serialized_form,
            success: function (result) {
                        if(result==1){
                                this_form.find("input:submit").attr("disabled","disabled");
                                show_message(this_form,"Novinky byly uloženy.");
                                window.location.reload();
                         }
                         else{
                               alert("Nastala chyba při ukládání, kontaktuje, prosím, správce webu.");
                        }
                    },
           error: function(){
                alert("Při komunikaci se serverem nastala chyba, novinky nebyly uloženy (nevypršelo Vaše přihlášení?).\nKontaktuje, prosím, správce webu.");
           }
    });
    return false;
    });





    /* AKTUALITY */

    $('#aktuality_div input[type="submit"]').click(function(){
        var this_div = $('#aktuality_div');

        var text_filled = this_div.find('textarea').val();
        var title_filled = this_div.find('input[type="text"]').val();
        var selected_image_name = this_div.find('input[type="file"]').val();
        var submit_button = $(this);

        submit_button.attr("disabled","disabled");
        show_message(this_div,"Ukládá se text...");

        //uložení textu
        $.ajax({
            type: "POST",
            url: baseUrl + "ajax/save_news",
            data:
            "text="+text_filled +"&"+
            "title="+title_filled,

            success: function (result) {
                        if(result==1){

                            show_message(this_div,"Uloženo.");
                            
                            //upload obrázku, pokud je vybraný soubor
                            if(selected_image_name){
                                
                                show_message(this_div,"Ukládá se obrázek...");
                                $.ajaxFileUpload({
                                            url: baseUrl + 'ajax/upload_news_image',
                                            secureuri:false,
                                            fileElementId:'news_image',
                                            dataType: 'html/text',
                                            success: function (data, status){
                                                  
                                                        if(data==1){
                                                            show_message(this_div,"Uloženo.");
                                                            window.location.reload();
                                                        }
                                                        else{
                                                            alert('Při nahrávání obrázku nastala tato chyba:\n\n"'+data+'"');
                                                            submit_button.attr("disabled","");
                                                            show_message(this_div,"");
                                                        }
                                                        

                                            },
                                            error: function (data, status, e){
                                                alert("Chyba ve skriptu");
                                                submit_button.attr("disabled","");
                                                show_message(this_div,"");
                                            }
                                       
                                });
                            }
                            else{
                                window.location.reload();
                            }
                        }
                        else{
                            show_message(this_div,"Někde nastala chyba - nevypršelo Vaše přihlášení? Zkuste obnovit stránku a přihlásit se znova.");
                            submit_button.attr("disabled","");
                        }
                    },
            error: function(){
                alert("Při komunikaci se serverem nastala chyba, nepodařilo se uložit text aktualit.\nKontaktuje, prosím, správce webu.");
            }
        });    
              
        return false;
        
    });

    //tlačítko smazání obrázku
    
    $('#aktuality_div input[type="button"]').click(function(){
        var delete_button = $(this);
        var this_div = $('#aktuality_div');
        $.ajax({
            type: "POST",
            url: baseUrl + "ajax/delete_news_image",
            success: function (result) {

                        if(result==1){
                                delete_button.attr("disabled","disabled");
                                delete_button.val("Fotka byla smazána");
                         }
                         else{
                               alert("Při mazání nastala chyba, kontaktuje, prosím, správce webu.");
                        }
                    },
           error: function(){
                alert("Při komunikaci se serverem nastala chyba, obrázek nebyl smazán.\nKontaktuje, prosím, správce webu.");
           }
        });
    });

    $('#aktuality_div form').submit(function(){
        return false;
    });





    /* VOLNA POZICE */

     $('#volna_pozice_div form').submit(function(){

        this_div = $('#volna_pozice_div');
        volne_misto_id = this_div.find('input[name="id"]').val();
        submit_button = this_div.find('input[type="submit"]')
        submit_button.val("Ukládání...");
        submit_button.attr("disabled","disabled");

        var serialized_form = $(this).serialize();
        $.ajax({
            type: "POST",
            url: baseUrl + "ajax/add_or_edit_job",
            data: serialized_form,
            success: function (result) {
                        if(result==1){
                               if(volne_misto_id){
                                   show_message(this_div,"Volné místo bylo upraveno.");
                                   submit_button.val("Uloženo");
                               }else{
                                   show_message(this_div,"Volné místo bylo přidáno.");
                                   submit_button.val("Přidáno");
                               }
                               window.location.href = jobs_select_url;
                         }
                         else{
                               alert("Při úpravě/přidání pozice nastala chyba - nepřidáváte novou s názvem, který už existuje?\nKontaktuje správce webu, pokud se chyba bude opakovat.");
                               submit_button.attr("disabled","");
                               submit_button.val("Uložit");
                        }
                    },
           error: function(){
                alert("Při komunikaci se serverem nastala chyba, volné místo nebylo upraveno/přidáno.\nKontaktuje, prosím, správce webu.");
           }
        })

        return false;

     });

     $('.delete_job_link').click(function(){
        var id = $(this).attr("id").replace("delete_job_link_", "");
       
        if (confirm("Upravdu chcete smazat tuto pracovní pozici?")){
            window.location.href = baseUrl + "admin/delete_job/"+id;
        }
        return false;
     });

     /* REALIZACE like - pro stránky podobné realizacím (kde je logo, nadpis, www, text, obrázek) */

     //ODESLANI FORMULARE PRO PRIDANI
    $('#realizations_like_div input[type="submit"]').click(function(){
        var this_div = $('#realizations_like_div');

        var type = this_div.find("input[type='hidden']").val();
        var text_filled = this_div.find('textarea').val();
        var title_filled = this_div.find('input[name="title"]').val();
        var web_filled = this_div.find('input[name="web"]').val();
        var sequence_filled = this_div.find('input[name="sequence"]').val();
        var selected_image_name = this_div.find('input[type="file"]').val();
        var submit_button = $(this);

        submit_button.attr("disabled","disabled");
        show_message(this_div,"Ukládá se text...");

        
        if(opened_id==""){

        //PŘIDÁNÍ
        //======
        
        //uložení textu
        $.ajax({
            type: "POST",
            url: baseUrl + "ajax/add_realizations_like",
            data:
            "type="+type +"&"+
            "text="+text_filled +"||"+sequence_filled +"&"+   //poradi vypisu ulozime k textu a pote fci explode rozdelime na zaklade ||
            "sequence="+sequence_filled +"&"+   //prakticky na nic
            "web="+web_filled +"&"+
            "title="+title_filled,

            success: function (result) {
                
                        if(result==1){

                            show_message(this_div,"Uloženo.");

                             //upload obrázku, pokud je vybraný soubor
                            if(selected_image_name){
                            var new_id;

                             $.ajax({
                                type: "POST",
                                url: baseUrl + "ajax/get_last_realizations_like_id",
                                data:"type="+type,
                                success: function (result) {
                                    new_id = result;

                                   

                                        show_message(this_div,"Ukládá se obrázek...");

                                        $.ajaxFileUpload({
                                                    url: baseUrl + 'ajax/upload_realizations_like_image/'+type+'/'+new_id,
                                                    secureuri:false,
                                                    fileElementId:'realizations_like_image',
                                                    dataType: 'html/text',
                                                    success: function (data, status){

                                                                if(data==1){
                                                                    show_message(this_div,"Uloženo.");
                                                                    window.location.reload();
                                                                }
                                                                else{
                                                                    alert('Při nahrávání obrázku nastala tato chyba:\n\n"'+data+'"\nPoužijte tlačítko Upravit a zkuste obrázek nahrát znovu');
                                                                    window.location.reload();
                                                                }


                                                    },
                                                    error: function (data, status, e){
                                                        alert("Chyba ve skriptu");
                                                        submit_button.attr("disabled","");
                                                        show_message(this_div,"");
                                                    }

                                        });
                                    
                                }


                            });
                            }else{
                                window.location.reload();
                            }
                        }
                        else{
                            show_message(this_div,"Někde nastala chyba - nevypršelo Vaše přihlášení? Zkuste obnovit stránku a přihlásit se znova.");
                            submit_button.attr("disabled","");
                        }
                    },
            error: function(){
                alert("Při komunikaci se serverem nastala chyba, nepodařilo se uložit text aktualit.\nKontaktuje, prosím, správce webu.");
            }
        });
        }
        
        else
        {
var iid=opened_id+cas();
        //EDITACE
        //========

        //uložení textu
        $.ajax({
            type: "POST",
            url: baseUrl + "ajax/edit_realizations_like",
            data:
            "type="+type+"&"+
            "id="+opened_id+"&"+
            "text="+text_filled +"||"+sequence_filled +"&"+   //poradi vypisu ulozime k textu a pote fci explode rozdelime na zaklade ||
            "web="+web_filled+"&"+
            "title="+title_filled +"||"+iid +"&"+
            "sequence="+sequence_filled,

            success: function (result) {
                        if(result==1){

                            show_message(this_div,"Uloženo.");

                             //upload obrázku, pokud je vybraný soubor
                            if(selected_image_name){

                                        show_message(this_div,"Ukládá se obrázek...");

                                        $.ajaxFileUpload({
                                                    url: baseUrl + 'ajax/upload_realizations_like_image/'+type+'/'+iid,
                                                    secureuri:false,
                                                    fileElementId:'realizations_like_image',
                                                    dataType: 'html/text',
                                                    success: function (data, status){

                                                                if(data==1){
                                                                    show_message(this_div,"Uloženo.");
                                                                    window.location.reload();
                                                                }
                                                                else{
                                                                    alert('Při nahrávání obrázku nastala tato chyba:\n\n"'+data+'"\nPoužijte tlačítko Upravit a zkuste obrázek nahrát znovu');
                                                                    window.location.reload();
                                                                }


                                                    },
                                                    error: function (data, status, e){
                                                        alert("Chyba ve skriptu");
                                                        submit_button.attr("disabled","");
                                                        show_message(this_div,"");
                                                    }

                                        });

                            }else{
                                window.location.reload();
                            }
                        }
                        else{
                            show_message(this_div,"Někde nastala chyba - nevypršelo Vaše přihlášení? Zkuste obnovit stránku a přihlásit se znova.");
                            submit_button.attr("disabled","");
                        }
                    },
            error: function(){
                alert("Při komunikaci se serverem nastala chyba, nepodařilo se uložit text aktualit.\nKontaktuje, prosím, správce webu.");
            }
        });

        }

        return false;

    });

    //tlačítko smazání obrázku
    $('#realizations_like_div input[type="button"]').click(function(){
        var delete_button = $(this);
        var this_div = $('#realizations_like_div');
        var type = this_div.find('input[type="hidden"]').val();
        if(opened_id && type){
            $.ajax({
                type: "POST",
                url: baseUrl + "ajax/delete_realizations_like_image/"+type+"/"+opened_id,
                success: function (result) {

                            if(result==1){
                                    delete_button.attr("disabled","disabled");
                                    delete_button.val("Fotka byla smazána");
                             }
                             else{
                                   alert("Při mazání nastala chyba, kontaktuje, prosím, správce webu.");
                            }
                        },
               error: function(){
                    alert("Při komunikaci se serverem nastala chyba, obrázek nebyl smazán.\nKontaktuje, prosím, správce webu.");
               }
            });
        }
    });

    //Nacteni textu do poli formulare
    $("#realizations_like_div").bind("focus", function(){
        

        $(this).find("input[name='title']").val("");
        $(this).find("input[name='web']").val("");
        $(this).find("input[name='sequence']").val("");
        $(this).find("textarea").val("");

        var title =  $('.realizations_like_item[id="'+opened_id+'"]').find('h3').text();
        var web =  $('.realizations_like_item[id="'+opened_id+'"]').find('.web').text();
        var sequence =  $('.realizations_like_item[id="'+opened_id+'"]').find('.sequence').text();
        //var text =  $('.realizations_like_item[id="'+opened_id+'"]').find('.description').html().replace("<br>","\n","g");
        var text =  $('.realizations_like_item[id="'+opened_id+'"]').find('.description').html();
        if(text){
            
            text = text.replace(/\<br\>/g,'\n');
            text = text.replace(/\<BR\>/g,'\n');
        }else{
            text = "";
        }

        $(this).find("input[name='title']").val(title);
        $(this).find("input[name='web']").val(web);
        $(this).find("input[name='sequence']").val(sequence);
        $(this).find("textarea").val(text);
        
    });
    $('.delete_realizations_like_link').click(function(){
        var id = $(this).attr("id").replace("delete_realizations_like_link_", "");
        var type = $(this).attr("class").replace("delete_realizations_like_link type_", "");

        if (confirm("Upravdu tuto položku chcete smazat?")){
            window.location.href = baseUrl + "admin/delete_realizations_like/"+type+"/"+id;
        }
        return false;
     });


}

function show_message(form,message){
    var popup_div_id = form.closest("table").attr("id");
    $("#" +popup_div_id + " .message").text(message);
}

function hide_message(form){
    var popup_div_id = form.closest("table").attr("id");
    $("#" +popup_div_id + " .message").text("");
}

function display_popup_div(id){

    var form = $("#"+id.replace("_link", "_div"));
    
    close_popup_divs();
    $(".popup_div *").css("display",""); //reset display hodnoty u vseho v popup_div
    //$(".popup_div input[type='text']").val(""); //reset display hodnoty u vseho v popup_div
    $(".popup_div input[type='file']").val(""); //reset display hodnoty u vseho v popup_div
    //$(".popup_div textarea").val(""); //reset display hodnoty u vseho v popup_div
    
    $(".popup_div input[type='button']").attr("disabled",""); //reset display hodnoty u vseho v popup_div

   hide_message(form);
    
    form.css("left","50%");
    form.css("top","110");
    form.css("margin-left",-form.width()/2);
    form.show();
    form.find(":text:first").focus();
    
}

function close_popup_divs(){
    $(".popup_div").hide();
}

