/*global function - use to set common facebox facebox*/
function set_facebox ()
{
    $('a[rel*=facebox]').facebox({
        opacity : 0.30	
    })
    
}

function load_forum_tree(element_id){
        $("#" + element_id).treeview({
            persist: "location",
            /*collapsed: false,*/
            unique: false
            /*persist: "cookie",*/
            /*cookieId: "navigationtree"*/
        });
}



function add_footer_setting(id, elem){
    var sf=gettext('show function');
    var sp=gettext('show photo');
    var del=gettext('delete');
    var tr="<tr id=\""+id+"\"> ";
    var td1="<td> <input type=\"hidden\" name=" + id +" value=\"1\" CHECKED>" + $(elem).text() + "&nbsp;&nbsp;</td>";
    /*var td2="<td> <input type=\"checkbox\" name=\"fu_" + id + "\" value=\"1\">" + sf + "</td>";
    var td3="<td> <input type=\"checkbox\" name=\"fo_" + id + "\" value=\"1\">" + sp + "</td>";*/
        var td4="<td> <input type=\"submit\" class=\"buttonDelete_14\" value=\"\"" + del + "\" onClick=\"remove_footer_settings('" + id + "',this)\; return false\;\" name=\""+  $(elem).text() + "\"></td></tr>";
    $("#f_t_body").append(tr+td1+td4);
    $(elem).remove();
}


function remove_footer_settings(id,elem) {
    var p="<div class=\"footerUser\" onclick=\"add_footer_setting(" + id + ", this)\">" + $(elem).attr("name") +  "</div>";
    $("#p_users").append(p);
    $('#' + id).remove();

}

/*target default defined*/
function load_modal(form_id, target_jquery_str, success_callback){
    target_jquery_str = '#facebox .content'
    $('#' + form_id).ajaxForm({ 
        target: target_jquery_str, 
        success: success_callback, 
        error: modal_ajax_error, 
        beforeSend: modal_ajax_before_send,
        global: false
});
}

function view_calender(cal_div_id)
{
    $(document).ready(function(){
        $('#'+cal_div_id).datepicker({
                               dateFormat: "yy-mm-dd", 
                               firstDay: 1,
                               showOn: "both",
                               buttonImage: "/static/img/calendar.gif",
                               buttonImageOnly: true,
                               yearRange: "-100:0"
                               });

    });
    
}


/*shows loading status in facebox window*/
function modal_ajax_before_send(request){
    /*setTimeout(function(){alert('timeout')}, 1000) */
    $('#error_div_id').hide()	
    $('#loading_div_id_modal').show()	
    /*alert('wywolanie gefore')*/

}
/*hide loading status in facebox window*/
function modal_ajax_success(request){
    $('#error_div_id').hide();	
    $('#loading_div_id_modal').hide();	
}
/*shows error messages in facebox window*/
function modal_ajax_error(request){
    $('#error_div_id').show();	
    $('#loading_div_id_modal').hide();	
    element = $("#modal_div")
    element.css({"width": element.width(),"text-align":"center"}).html($("#global_ajax_error_div_id").html())
}

/*global ajax handlers*/
function ajax_error (event, request, settings, error)
{
    /*$.facebox($(this).append('error info <br/> ' + error).html())	*/
    $.facebox($(this).html())	
    /*alert('blad sie stal jakis ' + settings.url + ' \n ' + error )*/

}

function ajax_send (event, request, settings)
{
    /*$(this).empty()*/
    /*alert('jakis tam ajax wyslany ' + settings.url);*/

}
function ajax_heandler_init (error_div_id)
{
    /*alert('ajax heandler start')*/
    $('#' + error_div_id).bind("ajaxError", ajax_error)
    /*.bind("ajaxSend", ajax_send) */

}

function hide_show_function()
{
    function hide_show()
    {
    if ($("#id_make_newspaper").is(':checked')) 
    {
        $("#id_make_newspaper").attr('checked', false)
        $("#id_simple_text").fadeIn("slow")
        $("#id_simple_button").fadeIn("slow")
        $("#newspaper_panel").toggle('slow');
        $("#zwin_gazete").hide()
            $("#rozwin_gazete").show()
    }
    else if (!($("#id_make_newspaper").is(':checked')))
    {
        $("#id_make_newspaper").attr('checked', true)
        $("#id_simple_text").fadeOut("slow")
        $("#id_simple_button").fadeOut("slow")
        $("#newspaper_panel").toggle('slow');
        $("#rozwin_gazete").hide()
            $("#zwin_gazete").show()
    }

    }
    
    $(document).ready(function()
    {

    /*TODO:  temporary visible  */
    //$("#ajax_progress1").hide();
        $("#id_make_newspaper").hide()
        $("#zwin_gazete").hide()
        $("#rozwin_register").hide()
        if ($("#id_make_newspaper").is(':checked'))
    {
            $("#rozwin_gazete").hide();
            $("#zwin_gazete").show();
            $("#newspaper_panel").toggle('slow');
        
        }

    $("#rozwin_gazete").click(function()
    {
        hide_show()
    });
        
    $("#id_simple_button").click(function()
    {    
        hide_show()   
    });
    
    $("#zwin_gazete").click(function()
    {
        hide_show()
    });
        
        $("#rozwin_register").click(function()
    {
        $("#rozwin_register").hide()
            $("#zwin_register").show()
            $("#register_panel").toggle("slow")
    });
        
    $("#zwin_register").click(function()
    {
            $("#zwin_register").hide()
        $("#rozwin_register").show()
            $("#register_panel").toggle("slow")
    });
    });
}

function paper_show_hide()
{
        $("#zwin_profile").hide()
    $("#rozwin_profile").show()
    /*$("#editor").toggle("slow")*/
        
        $("#rozwin_gazete").hide()
        $("#zwin_gazete").show()
    /*$("#newspaper_panel").toggle("slow")*/
        
        $("#rozwin_profile").click(function()
    {
        $("#rozwin_profile").hide()
            $("#zwin_profile").show()
            $("#editor").toggle("slow")
    });
        
    $("#zwin_profile").click(function()
    {
            $("#zwin_profile").hide()
        $("#rozwin_profile").show()
            $("#editor").toggle("slow")
    });
        
        $("#rozwin_gazete").click(function()
    {
        $("#rozwin_gazete").hide()
            $("#zwin_gazete").show()
            $("#newspaper_panel").toggle("slow")
    });
        
    $("#zwin_gazete").click(function()
    {
            $("#zwin_gazete").hide()
        $("#rozwin_gazete").show()
            $("#newspaper_panel").toggle("slow")
    });
        
        
}

/*global ajax handlers*/

/*jquery get single element - returns false if not fount*/
function simple_get (element_id)
{	var element = $('#'+element_id);
    if(element.length != 0){
        return element;
    }else{
        return false;
    }

}


/*example usage: <a onClick="modal_confirmation('Delete something', 'are you sure???????????','{% url delete_example_url %}' )" ..... */
function modal_confirmation (head, question, url, ajaxable, success_callback )
{
    $.facebox($("#modal_confirmation_div_id").fillTemplate({"head": head, "question": question, "url": url}).html())
    if(ajaxable){
            $('#facebox #confirmation_form_id ').ajaxForm({ 
                target: '#facebox #question_id p', 
                success:  function(){
                    $("#facebox #confirmation_forms_div_id").hide()
                    success_callback()
            $("#facebox #loading_div_id").toggle()
                } , 
                error: function(){
            $("#facebox #loading_div_id").toggle()
            $("#facebox #error_div_id").show()	
        }, 
                beforeSend: function(){
            $("#facebox #error_div_id").hide()	
            $("#facebox #loading_div_id").toggle()
        },
                global: false
        });
    }
}
/*page reload from server*/
function page_reload ()
{
    window.location.reload(true);	
}

/*reload page after closing facebox*/
function bind_reload_on_close_facebox ()
{
        $(document).bind('close.facebox', function() { window.location.reload(true);  })
}

function close_facebox(){
    $(document).trigger('close.facebox');
    return false;
}


/*TODO: func not finished*/
function load_progress (){
    /*$("#modal_div").prepend($("#loading_div_id").css({"width": $("#modal_div").width(), "height": $("#modal_div").height() })   ) */
    /*if ($('facebox_overlay').length == 0) */
    $("modal_div").prepend('<div id="loading_div_id" > <img	src=""/>  </div>')

    $('#loading_div_id').css({"width": $("#modal_div").width(), "height": $("#modal_div").height() }).addClass("ajaxprogressclass")
    .css('opacity', 0.3)
    /*.click(function() { $(document).trigger('close.facebox') })*/
    .fadeIn(200)
}

function articles_list_form (auth_sort, date_sort)
{
    $(document).ready(function ()
              {
            $("#id_issue").change(function ()
            {
                //alert($("#id_author").val())
                $("#id_author").val(0)
                $("#id_articles_index_form").submit()
            });
            $("#id_author").change(function ()
            {
                $("#id_articles_index_form").submit()
                //$("#id_author").submit()
            });
            $("#id_sorted_title").click( function ()
                {
                $("#id_articles_index_form").submit()
                });
            $("#id_sorted_author").click( function ()
                {
                $("#id_articles_index_form").attr("action", auth_sort)
                $("#id_articles_index_form").submit()
                });
            $("#id_sorted_date").click( function ()
                {
                $("#id_articles_index_form").attr("action", date_sort)
                $("#id_articles_index_form").submit()
                });
              });
}

function go_to_page(pg_number, form_id)
{
    old_action = $("#"+form_id).attr("action")
    new_action = old_action+'?page='+pg_number
    $("#"+form_id).attr("action", new_action)
    $("#"+form_id).submit()
}

function sort_link(param, form_id)
{
    old_action = $("#"+form_id).attr("action")
    //alert(param)
    //alert(old_action)
    new_action = old_action+param
    //alert(new_action)
    $("#"+form_id).attr("action", new_action)
    $("#"+form_id).submit()
}

function load_django_js_message (message, element)
{
    $("#login_error_id").html($("#django_js_error").fillTemplate({"error_message": message}).html())
}
    
function toggle_all_checkboxes(){
                $(document).ready(function(){
                $("#check_all").click(
                        function(){
                                $("input[type='checkbox']").each(function() {
                                        this.checked = !this.checked;
                                });
                });
        });
        
}

function load_register_info_messages ()
{
    $(":text,:password,textarea").focus(function(event){
            $(".form .comment").fadeOut()
            $(".form ." + $(this).attr("name")).fadeIn()
            /*$(":text,:password").parent('td').nextAll('td').children(".info").fadeOut(); */
            /*$(this).parent('td').nextAll('td').children(".info").fadeIn(); */
    } )	
}

function open_window(url){
       window.open(url,'','width=1000,height=800,scrollbars=yes,resizable=yes,menubar=no,status=no,toolbar=no,titlebar=no,location=no');         
       return false;
}

function nowo_window(url){
       window.open(url,'','width=900,height=700,scrollbars=yes,resizable=yes,menubar=no,status=no,toolbar=no,titlebar=no,location=no');
       return false;
}

function open_article_editor_window(url){
       window.open(url,'','width=971,height=765,scrollbars=yes,resizable=yes,menubar=no,status=no,toolbar=no,titlebar=no,location=no');         
       return false;
}
/*flash article edit window close*/
function closeWindow(){
    window.close()
}


function show_ajax_loading (element)
{
        
}

function open_popup(url){
        window.open(url,'','width=700,height=300,scrollbars=yes,resizable=yes,menubar=no,status=no,toolbar=no,titlebar=no,location=no')
}

function save_alert(){
    alert("czy napewno chcesz zamknać pulpit");
 return false;
}

var langs = {
    'by': "be_BY",
    'en': "en_US",
    'pl': "pl_PL",
    'uk': "uk_UA"
};
