/*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",
'pl' : "pl_PL",
'uk' : "uk_UA"
};