var ajax_loader_actions = '<p class="center"><img src="'+CMS_url_base+'media/img/ajax-loader-actions.gif" alt="Trwa ładowanie" title="Trwa ładowanie..." /></p>';var ajax_loader_medium  = '<p class="center"><img src="'+CMS_url_base+'media/img/ajax-loader_medium.gif" alt="Trwa ładowanie" title="Trwa ładowanie..." /></p>';var loading = '<div class="center"><img alt="Trwa ładowanie..." title="Trwa ładowanie..."  src="'+CMS_url_base+'media/img/ajax-loader_big.gif" alt="" /></div>';var ajax_loader_min     = '<img class="loading" src="'+CMS_url_base+'media/img/ajax-loader-actions.gif" alt="Trwa ładowanie" title="Trwa ładowanie..." />';function Delete(pagelink){    question = window.confirm("Napewno chcesz usunąć ? ");    if(question==true) document.location.href = pagelink;}$.fn.submitOnChange = function(){    $(this).change( function(){        $(this).closest("form").submit();    });};$.fn.ajaxForm = function( opts ){    if( opts.valid_form ) {        $('#'+opts.dialog_div).validForm();    }    $(this).find('button[type=submit]').attr('disabled','disabled').before(ajax_loader_min);    $(this).find('input[type=submit]').attr('disabled','disabled').before(ajax_loader_min);    $.post( $(this).attr('action'), $(this).serialize(),        function( data ){            if( data.status == 1 ) {                if( !data.html_content ) {                    data.html_content = '';                }                $('#'+opts.dialog_div).html(                    '<div class="msg_success"><span class="msg_icon"></span><ul><li>'+data.msg+'</li></ul></div>' + data.html_content                );                if( data.html_content == '' ){                    $('#'+opts.dialog_div).append(                        '<p class="center"><a href="#" class="close submit">Zamknij</a></p>'                    );                } else {                                        $('#'+opts.dialog_div).validForm();                    $('#'+opts.dialog_div).submitAjax(opts);                }                $('#'+opts.dialog_div).find('.close').click( function(){                    $('#'+opts.dialog_div).overlay().close();                });            } else {                $('#'+opts.dialog_div).find('.msg_error').remove();                $('#'+opts.dialog_div).find('.msg_success').remove();                var error_html = '<div class="msg_error"><span class="msg_icon"></span><ul><li>'+data.msg+'</li></ul></div>';                if( $('#'+opts.dialog_div).find('h2').length > 0 ) {                    $('#'+opts.dialog_div).find('h2').after(error_html);                } else {                    $('#'+opts.dialog_div).prepend(error_html);                }                $('#'+opts.dialog_div).find('button[type=submit]').removeAttr('disabled');                $('#'+opts.dialog_div).find('input[type=submit]').removeAttr('disabled');                $('#'+opts.dialog_div).find('.loading').remove();            }        }, "json");}$.fn.validForm = function(){    $(this).find('form').validator({        position: 'top left',        offset: [-12, 0],        message: '<div><em/></div>',        onSuccess: function(){            return false;        }    });}$.fn.submitAjax = function(opts){    $(this).find('form').bind('submit', function(e, errors){        if( e.type == 'onSuccess' || e.type == 'submit') {            $(this).ajaxForm(opts);        }        return false;    });}$.fn.dialogAjaxForm = function( options ) {	var defaults = {		dialog_div  : 'dialog',        width       : 200,        onLoad      : false,        valid_form   : false,        fixed: true	};	var opts = $.extend(defaults, options);        $('#'+opts.dialog_div).overlay({        top: 60,        fixed: opts.fixed,        mask: {            color: '#fff',            loadSpeed: 200,            opacity: 0.65        },        onClose : function(){            $('.error').remove();            return false;        },        closeOnClick: false,        load: false,        zIndex: 500    });        $(this).click( function(e){                e.stopPropagation();                $('.option .subcontent').hide();        $(".matchOptions").removeClass('active');        $('#'+opts.dialog_div).html( ajax_loader_medium );        $('#'+opts.dialog_div).overlay().load();        $('#exposeMask').css('zIndex', 499);        $('#'+opts.dialog_div).css('zIndex', 500);        $('#'+opts.dialog_div).load( $(this).attr('href'), null, function(){            $('#'+opts.dialog_div).find('.close').click( function(){                $('#'+opts.dialog_div).overlay().close();                            });            if( opts.valid_form ) {                $('#'+opts.dialog_div).validForm();            }            $('#'+opts.dialog_div).submitAjax(opts);            if( opts.onLoad ) {                opts.onLoad();            }        });        return false;    });}function dialog_confirm_button(data, link){    if( link ) {        $.ajax({            type: "GET",            url: link,            dataType: "json",            success: function( action_data ){                $("#dialog-confirm").html( action_data.msg ).addClass('bold');                if( action_data.type == 'success' ) {                    $(data.hide_object).hide('slow');                }                var buttons = {                    'Zamknij': function() {                        $(this).dialog("close");                    }                };                $("#dialog-confirm").dialog( "option", {                    "buttons" : buttons                });                setTimeout(function() {                    $("#dialog-confirm").dialog("close");                }, 3000);            }        });    }}function dialog_confirm( link ) {        $("#dialog-confirm").html( ajax_loader_actions ).removeClass('bold');    $("#dialog-confirm").dialog({        resizable: false,        //height:125,        //minHeight: 100,        modal: true,        close: function(){            $(this).dialog("destroy");        }    });    $.ajax({        type: "GET",        url: link,        dataType: "json",        success: function( data ){            $("#dialog-confirm").html( data.text_html );                        var buttons = {                'Nie': function() {                    dialog_confirm_button(data, data.link_no);                },                'Tak': function() {                    dialog_confirm_button(data, data.link_yes);                }            };            $("#dialog-confirm").dialog( "option", {                "buttons" : buttons                            });        }     });}$.fn.addDeleteForm = function( options ) {	var defaults = {		dialog_div  : 'dialog',        width       : 200,        onLoad      : false,        valid_form  : false,        confirm     : false	};	var opts = $.extend(defaults, options);    $('#'+opts.dialog_div).overlay({        top: 60,        mask: {            color: '#fff',            loadSpeed: 200,            opacity: 0.65        },        onClose : function(){            $('.error').remove();        },        closeOnClick: false,        load: false            });    var confirm_function = function(this_link, opts){        $('#'+opts.dialog_div).html( ajax_loader_medium );        jQuery.getJSON( $(this_link).attr('href'), null, function( data ){            if( data.status == 1 ) {                var msg = '<div class="msg_success"><span class="msg_icon"></span><ul><li>'+data.msg+'</li></ul></div>';                this_link.attr('href', data.link_href);                this_link.text(data.link_name);                if( data.reload == 1 ){                    location.reload();                }            } else {                var msg = '<div class="msg_error"><span class="msg_icon"></span><ul><li>'+data.msg+'</li></ul></div>';            }            $('#'+opts.dialog_div).html(                msg+                '<p><a class="close submit">Zamknij</a></p>'            );            $('#'+opts.dialog_div).find('.close').click( function(){                $('#'+opts.dialog_div).overlay().close();            });            if( opts.onLoad ) {                opts.onLoad();            }        });    };    $(this).click( function(){                $('#'+opts.dialog_div).overlay().load();        if( opts.confirm ) {            $('#'+opts.dialog_div).html( '<h2>Proszę potwierdzić</h2><h3 class="big center">'+$(this).text()+'. Czy napewno ?</h4>' );            $('#'+opts.dialog_div).append('<a href="#" id="confirm-yes" class="button button-large">Tak</a><a id="confirm-no" class="button button-red button-large" href="">Anuluj</a>');                        var this_link = $(this);            $('#confirm-yes').click( function(){                confirm_function(this_link, opts );                return false;            });                        $('#confirm-no').click( function(){                $('#'+opts.dialog_div).overlay().close();                return false;            });        } else {            confirm_function( $(this), opts );        }        return false;    });}$.fn.autocompleteFootballers = function( appendFootballer ) {    $(this).each( function(index, element) {        var team_id = $(element).parent().find('input[name="team_id"]').val();        $(element).autocomplete({            serviceUrl: CMS_link_base+'football_ajax/search_footballers/'+team_id,            minChars:2,            delimiter: /(,|;)\s*/,            maxHeight:400,            width:300,            zIndex: 9999,            deferRequestBy: 0,            noCache: false,            onSelect: function(value, data){                if( element.type == 'text' ) {                    $(element).val('');                    var match_id = $(element).parent().find('input[name="match_id"]').val();                    if( appendFootballer ) {                        return appendFootballer( data, $(element).parent(), team_id, match_id );                    }                                    } else if ( element.type == 'textarea') {                    $(element).val( $(element).val()+',\n' );                }            }        });    });}$.fn.dialogAjax = function( options ) {	var defaults = {		dialog_div  : 'dialog',        width       : 200,        onLoad      : false	};	var opts = $.extend(defaults, options);    $('#'+opts.dialog_div).overlay({        top: 60,                mask: {            color: '#fff',            loadSpeed: 200,            opacity: 0.65        },        onClose : function(){            $('.error').remove();            return false;        },        closeOnClick: false,        load: false,        zIndex: 500    });    $(this).click( function(e){        e.stopPropagation();                $('.option .subcontent').hide();        $(".matchOptions").removeClass('active');        $('#'+opts.dialog_div).html( ajax_loader_medium );        $('#'+opts.dialog_div).overlay().load();        $('#exposeMask').css('zIndex', 499);        $('#'+opts.dialog_div).css('zIndex', 500);        $('#'+opts.dialog_div).load( $(this).attr('href'), null, function(){            $('#'+opts.dialog_div).find('.close').click( function(){                $('#'+opts.dialog_div).overlay().close();            });            if( opts.onLoad ) {                opts.onLoad();            }        });        return false;    });}$.fn.youtubeWindow = function(){    $(this).click( function(){        var options = {            width: 640,            height: 480        };                var url = $(this).attr('href').replace('watch?v=','embed/').split('&')[0];        $('#dialog').html('<div class="close close_overlay"></div><iframe width="'+options.width+'" height="'+options.height+'" src="'+url+'?hd=1&amp;autoplay=1" frameborder="0" allowfullscreen></iframe>');        $('#dialog').find('.close').click(function(){            $('#dialog').overlay().close();        });                $('#dialog').width(options.width).height(options.height).overlay({            top: 60,            closeOnEsc: true,            closeOnClick: true,            //FIXME: gryzie się z biblioteką jquery.maskedinput-1.2.2.min.js//            mask: {//                color: '#fff',//                loadSpeed: 200,//                opacity: 0.65//            },            load: false,            zIndex: 500        });                $('#dialog').overlay().load();                return false;    });   }/* * Exists value in aray **/function in_array(search, array){  for (var i=0; i<array.length; i++)    if (array[i] == search) return true;		  return false;} 
