(function($){
    jQuery.fn.extend({
        getImages: function(subject_type,subject_id){
            var params = subject_type+"/"+subject_id+"/"+location.hash.replace("#","");
            $("#contentGallery #galleryImages").html("");
            $("#contentGallery .imageBigCenter").html("");
            $(".preloader").show();
            $.get("/gallery/image/index-ajax/"+params, function(data){
                $("#contentGallery").html(data);
                $(".preloader").hide();
                $("#galleryImages .images").hide().fadeIn(1000);
                $(".paginationControl").paginatorInit(subject_type,subject_id);
 				
                $("#galleryImages .images a").click(function(){
                    location.hash = $(this).attr("href");
                    $(this).getImage(subject_type,subject_id);
                    return false;
                });
 				
                $("#btPhotoAdd").click(function(){
                    $(this).overlay(457);
                    var album_id = $(this).find("input[name='album_id']").val();
                    $.get("/gallery/image/box-add",{
                        type: subject_type,
                        subject_id: subject_id,
                        album_id: album_id
                    },function(data){
                        $(this).overlay_createBox(data);
                        $("#contentAddPanel .topPart div").click(function(){
                            $(this).overlay_finish();
                        })
                        $("#imageAddPanel").initImagePanel(subject_type,subject_id,album_id,0);
                    })
                })
            });
            return $(this);
        },

        getImage: function(subject_type,subject_id){
            var params = subject_type+"/"+subject_id+"/"+location.hash.replace("#","");
            $("#contentGallery #galleryImages").html("");
            $("#contentGallery .imageBigCenter").html("");
            $(".preloader").show();
            $.get("/gallery/image/get/"+params, function(data){
                $("#contentGallery").html(data);
                $(".preloader").hide();
                $("#contentGallery .imageBigCenter").hide().fadeIn(1000);
 						
                $(".paginationControl").paginatorOneInit(subject_type,subject_id,1);
                $("#publishing").initPublish();
                $(".comments").initComments();
                $(".vote-like").voteLike();

                //ustawienie obrazka jako okladki albumu
                $(".operations-media .cover").click(function(){
                    var arr_hash  = location.hash.split("/");
                    var image_id = arr_hash[1];
                    $.post("/gallery/image/set-cover",{
                        type: subject_type,
                        image_id: image_id
                    },function(){
                        window.location.reload(true);
                    })
                })
				
                //ustawienie obrazka jako zdjecie profilowe
                $(".operations-media .avatar").click(function(){
                    var arr_hash  = location.hash.split("/");
                    var image_id = arr_hash[1];
                    $.post("/gallery/image/set-avatar",{
                        type: subject_type,
                        image_id: image_id
                    },function(){
                        window.location.reload(true);
                    })
                })
				
                //edycja obrazka
                $(".operations-media .edit").click(function(){
                    $(this).overlay(457);
						
                    var arr_hash  = location.hash.split("/");
                    var album_id = arr_hash[0].replace("#","");
                    var image_id = arr_hash[1];
                    params = {
                        type: subject_type,
                        subject_id: subject_id,
                        album_id: album_id,
                        image_id: image_id
                    }
                    $.get("/gallery/image/box-edit",params,function(data){
                        $(this).overlay_createBox(data);
                        $("#contentAddPanel .topPart div").click(function(){
                            $(this).overlay_finish();
                        })
                        $(this).initImageEditPanel(subject_type,subject_id);
                    })
                    return false;
                })
				
                //usuniecie obrazka
                $(".operations-media .del").click(function(){
                    var answer = confirm("Czy chcesz usunąć zdjęcie?")
                    if(answer){
                        var arr_hash  = location.hash.split("/");
                        var albumID = arr_hash[0].replace("#","");
                        var imageID = arr_hash[1];
                        $.post("/gallery/image/delete",{
                            type: subject_type,
                            image_id: imageID
                        },function(){
                            location.hash = "#"+albumID+"/1";
                            window.location.reload(true);
                        })
                    }
                })
				
            });
            return $(this);
        },

        getVideo: function(subject_type,subject_id){
            var params = subject_type+"/"+subject_id+"/"+location.hash.replace("#","");
            $("#contentGallery .videoBigCenter").html("");
            $(".preloader").show();
            $.get("/gallery/video/get/"+params, function(data){
                $("#contentGallery").html(data);
                $(".preloader").hide();
                $("#contentGallery .videoBigCenter").hide().fadeIn(1000);
 						
                $(".paginationControl").paginatorOneInit(subject_type,subject_id,0);
                $("#publishing").initPublish();
                $(".comments").initComments();
                $(".vote-like").voteLike();

                $(".operations-media .edit").click(function(){
                    $(this).overlay(457);
					
                    var arr_hash  = location.hash.split("/");
                    var video_id = arr_hash[0].replace("#","");
                    params = {
                        type: subject_type,
                        subject_id: subject_id,
                        video_id: video_id
                    }
                    $.get("/gallery/video/box-edit",params,function(data){
                        $(this).overlay_createBox(data);
                        $("#contentAddPanel .topPart div").click(function(){
                            $(this).overlay_finish();
                        })
                        $(this).initImageEditPanel(subject_type,subject_id);
                    })
                    return false;
                })

                $(".operations-media .del").click(function(){
                    var answer = confirm("Czy chcesz usunąć film?")
                    if(answer){
                        var arr_hash  = location.hash.split("/");
                        var video_id = arr_hash[0].replace("#","");

                        $.post("/gallery/video/delete",{
                            type: subject_type,
                            subject_id: subject_id,
                            vid: video_id
                        },function(){
                            location.hash = "#";
                            window.location.reload(true);
                        })
                    }
                })
            });
            return $(this);
        },
		
        paginatorOneInit: function(subject_type,subject_id,isImage){
            $(this).find("a.prev").click(function(){
                location.hash = $(this).attr("href");
                if(isImage == 1)
                    $(this).getImage(subject_type,subject_id);
                else
                    $(this).getVideo(subject_type,subject_id);
                return false;
            });

            $(this).find("a.next").click(function(){
                location.hash = $(this).attr("href");
                if(isImage == 1)
                    $(this).getImage(subject_type,subject_id);
                else
                    $(this).getVideo(subject_type,subject_id);
                return false;
            });
        },

        paginatorInit: function(subject_type,subject_id){
            $(this).find("a.prev").click(function(){
                location.hash = $(this).attr("href");
                $(this).getImages(subject_type,subject_id);
                return false;
            });
            $(this).find("a.page").click(function(){
                location.hash = $(this).attr("href");
                $(this).getImages(subject_type,subject_id);
                return false;
            });
            $(this).find("a.next").click(function(){
                location.hash = $(this).attr("href");
                $(this).getImages(subject_type,subject_id);
                return false;
            });
        },
		
        //LISTA VIDEO
        initVideoList: function(subject_type,subject_id){
			
            $(".albumList .newVideos br.clear").remove();
            $(".albumList .newVIdeos .album:even").after("<br class='clear'/>");
            
            return this.each(function(){
            	 
                var container = $(this);
                //wybierz video
                container.find("a").click(function(){
                    location.hash = $(this).attr("href");
                    $(this).getVideo(subject_type,subject_id);
                    return false;
                });
	
                //edytuj video
                container.find(".btVideoEdit").click(function(){
                    $(this).overlay(457);
                            var video_id = container.find("input[name='vid']").val();
                            params = {type: subject_type, subject_id: subject_id, video_id: video_id}
                            
                            $.get("/gallery/video/box-edit",params,function(data){
                                    $(this).overlay_createBox(data);
                                    $("#contentAddPanel .topPart div").click(function(){
                                        $(this).overlay_finish();
                                    })
                                    $("#albumAddPanel").initImageEditPanel(subject_type,subject_id);
                            })
                    return false;
                });
				
                //usun video
                container.find(".btVideoDelete").click(function(){
	
                    var answer = confirm("Czy chcesz usunąć film?")
                    if(answer){
                        var arr_hash  = location.hash.split("/");
                        var arr_href = container.find("a").attr("href").split("/");
                        if(arr_hash[0] == arr_href[0]){
                            location.hash = "wall/1";
                            $(this).getImages(subject_type,subject_id);
                        }
                        var vid = container.find("input[name='vid']").val();
                        jQuery.post("/gallery/video/delete",{
                            type: subject_type,
                            vid: vid
                        },function(){
                            container.fadeOut(function(){
                                $(this).remove();
                                $(".albumList .newAlbums br.clear").remove();
                                $(".albumList .newAlbums .album:even").after("<br class='clear'/>");
                            });
                        });
                    }
                    return false;
                });
            })
			
        },
		
        //LISTA ALBUMOW
        initAlbumList: function(subject_type,subject_id){
			  
            $(".albumList .newAlbums br.clear").remove();
            $(".albumList .newAlbums .album:odd").after("<br class='clear'/>");
            
            return this.each(function(){
            	 
                var container = $(this);
                //wybierz album
                container.find("a").click(function(){
                    location.hash = $(this).attr("href");
                    $(this).getImages(subject_type,subject_id);
                    return false;
                });
	
                //edytuj album
                container.find(".btAlbumEdit").click(function(){
                    $(this).overlay(457);
	
                    var album_id = container.find("input[name='album_id']").val();
                    var album_name = container.find('p.title').html();
                    var params = {
                        type: subject_type,
                        subject_id: subject_id,
                        album_id: album_id,
                        album_name: album_name
                    }
                    $.get("/gallery/album/box-edit",params,function(data){
                        $(this).overlay_createBox(data);
                        $("#contentAddPanel .topPart div").click(function(){
                            $(this).overlay_finish();
                        })
                        $("#albumAddPanel").initAlbumEditPanel(subject_type,subject_id);
                    })
                    return false;
                });
				
                //usun album
                container.find(".btAlbumDelete").click(function(){
	
                    var answer = confirm("Czy chcesz usunąć album?");
                    if(answer){
	          		 	
                        var albumID = container.find("input[name='album_id']").val();
                        jQuery.post("/gallery/album/delete",{
                            type: subject_type,
                            subject_id: subject_id,
                            album_id: albumID
                        },function(){
                            container.fadeOut(function(){
                                $(this).remove();
                                $(".albumList .newAlbums br.clear").remove();
                                $(".albumList .newAlbums .album:odd").after("<br class='clear'/>");
								
                                var arr_hash  = location.hash.split("/");
                                var arr_href = container.find("a").attr("href").split("/");
                                if(arr_hash[0] == arr_href[0]){
                                    var hash = $(".albumList .album:first a:first").attr('href');
                                    if(hash != undefined && hash != '#'){
                                        location.hash = hash.replace("#","");
                                        $(this).getImages(subject_type,subject_id);
                                    }else{
                                        location.hash = "";
                                        $("#contentGallery #galleryImages").html("");
                                        $("#contentGallery .imageBigCenter").html("");
                                    }
                                }
                            });
                        });
                    }
                    return false;
                });
            })
        },
        //PANEL DODANIA ALBUMU - UTWORZENIE PUSTEGO ALBUMU O DANEJ NAZWIE
        initAlbumPanel: function(subject_type,subject_id){

            $("#albumAddPanel #btFormAlbumAdd").css({
                opacity: 0.2
            });
            $('#albumAddPanel input[name="album_name"]').inputText({
                text: 'Nazwa albumu...',
                clear: false
            });

            $('#albumAddPanel input').keyup(function(handler){
                if(handler.keyCode == 13)
                    return false;
                if($(this).val()!= 'Nazwa albumu...' && $(this).val()!= '')
                    $("#albumAddPanel #btFormAlbumAdd").css({
                        opacity: 1
                    });
                else
                    $("#albumAddPanel #btFormAlbumAdd").css({
                        opacity: 0.2
                    });
				
            })
			
            $('#albumAddPanel input').keypress(function(handler){
                if(handler.keyCode == 13){
                    createAlbum();
                    return false;
                }
            })

            $("#albumAddPanel #btFormAlbumAdd").click(function(){
                createAlbum();
            });
			
            //create album
            function createAlbum(){
                if($("#albumAddPanel #btFormAlbumAdd").css("opacity") < 1)
                    return false;
                $("#albumAddPanel #btFormAlbumAdd").css({
                    opacity: 0.2
                });
                var form = $("#albumAddPanel form");
                var album_name = form.find("input[name='album_name']").val();
                $.post(form.attr('action'),form.serialize(),function(album_id){
                	
                    if(album_id == 0){
                        alert('Podana nazwa albumu już isnieje');
                    }else{
					
                        var html = "<div class='album'>\
										<a href='#"+album_id+"/1' >\
											<img src='/public/images/gfx/album_cover.jpg' class='albumImg' alt='' />\
										</a>\
										<input type='hidden' name='album_id' value='"+album_id+"'/>\
										<span class='operations btAlbumEdit saveAlbum' >[edytuj]</span>\
										<span class='operations btAlbumDelete' >[usuń]</span>\
										<a href='#"+album_id+"/1'><p class='title'>"+album_name+"</p></a>\
										<p class='albumPodpis'>zdjęcia: <span id='photoCNT_"+album_id+"'>0</span></p>\
									</div>";
		
                        $(".newAlbums").append(html);
                        $(".newAlbums .album:last").initAlbumList(subject_type,subject_id);
						
                        //wybranie nowo dodanego albumu
                        location.hash = $(".newAlbums .album:last input[name='album_id']").val()+"/1";
						
                        $(this).getImages(subject_type,subject_id);
                        $.get("/gallery/image/box-add",{
                            type: subject_type,
                            subject_id: subject_id,
                            album_id: album_id
                        },function(data){
							
                            $(this).overlay_createBox(data);
							
                            $("#contentAddPanel .topPart div").click(function(){
                                $(this).overlay_finish();
                            })
							
                            $("#imageAddPanel").initImagePanel(subject_type,subject_id,album_id,1);
                        })
					
                    }

                });
            }
        },
        //PANEL EDYCJI ALBUMU
        initAlbumEditPanel: function(subject_type,subject_id){

            $("#imageAddPanel #btFormAlbumEdit").css({
                opacity: 1
            });
            $('#imageAddPanel input[name="album_name"]').inputText({
                text: 'Nazwa albumu...',
                clear: false
            });
            
            //inicjacja input-ow wyboru
            $('#imageAddPanel input[name="is_cover"]').removeAttr('checked');
            $('#imageAddPanel input[name="is_cover"]').change(function(){
                if($(this).is(':checked')){
                    $('#imageAddPanel input[name="is_cover"]').removeAttr('checked');
                    $(this).attr('checked', true);
                }
            })
            $('#imageAddPanel input[name="is_avatar"]').removeAttr('checked');
            $('#imageAddPanel input[name="is_avatar"]').change(function(){
                if($(this).is(':checked')){
                    $('#imageAddPanel input[name="is_avatar"]').removeAttr('checked');
                    $(this).attr('checked', true);
                }
            })
            
            $('#imageAddPanel .panel-2 textarea').inputText({
                text: 'Opis zdjęcia...',
                clear: false
            });
            
            $('#imageAddPanel input').keyup(function(){
                if($(this).val()!= 'Nazwa albumu...' && $(this).val()!= '')
                    $("#imageAddPanel #btFormAlbumEdit").css({
                        opacity: 1
                    });
                else
                    $("#imageAddPanel #btFormAlbumEdit").css({
                        opacity: 0.2
                    });
            })
			
            $('#imageAddPanel input').keypress(function(handler){
                if(handler.keyCode == 13)
                    return false;
            })

            var form = $("#imageAddPanel form");
			
            //save album
            $("#imageAddPanel #btFormAlbumEdit").click(function(){
                if($("#imageAddPanel #btFormAlbumEdit").css("opacity") < 1)
                    return false;
                $("#imageAddPanel #btFormAlbumEdit").css({
                    opacity: 0.2
                });
				
                var album_name = form.find("input[name='album_name']").val();
                var album_id = form.find("input[name='album_id']").val();
                $.get("/gallery/album/is-unique-name-ajax",{
                    type: subject_type,
                    subject_id: subject_id,
                    album_name: album_name,
                    album_id: album_id
                },function(isUnique){
					
                    if(isUnique){
							
                        var publish = 0;
                        if(album_id > 0){
                            var answer = confirm("Czy chcesz opublikować zdjęcia na tablicy?");
                            if(answer)
                                publish = 1;
                        }
					
                        form.find("input[name='publish']").val(publish);
                        form.find("input[name='redirect']").val(location.pathname);
                        form.submit();
                    }else
                        alert('Podana nazwa albumu już isnieje');
                })
            })
			
            //zaznaczenie zdjecia do usuniecia
            $('#imageAddPanel .panel-2 ul.imagesEdit .next .del').click(function(){
                var image_id = $(this).prev(".image-id").val();
                form.find("input[name='photo_id_to_delete']").val(form.find("input[name='photo_id_to_delete']").val()+image_id+',');
                $(this).parent().parent("li.image").fadeOut(function(){
                    $(this).remove();
                })
            })
        },
        //PANEL DODANIA ZDJEC
        initImagePanel: function(subject_type,subject_id,album_id,album_is_new){
            var container = $(this);
            //uploader wielu zdjec + album
            $(this).find("#uploadify").hide().uploadify({
                uploader   		: '/public/js/uploadify/uploadify.swf',
                script     		: '/uploader/index/upload/',
                cancelImg  		: '/public/js/uploadify/cancel.png',
                buttonImg		: '/public/images/przegladaj.png',
                queueID    		: 'fileQueue',
                scriptAccess            : 'always',
                auto       		: true,
                multi      		: true,
                width			: 79,
                height			: 24,
                onComplete		: function(event,queueId,fileObj,response,data){
					
                    var container = $('#imageAddPanel .panel-2 ul.imagesTemp');
                    var keyHash = $(this).generateHash(10);
                    /**PP**/
                    if (subject_type == 'fanclub'){
                        var html = '<li class="image">\
									<input type="hidden" name="key_hash[]" value="'+keyHash+'"/>\
									<img src="/data/uploads/tmp/'+response+'" alt=""/>\
									<input type="hidden" name="temp_file_name_'+keyHash+'" value="'+response+'"/>\
									<div class="next">\
										<textarea name="descr_'+keyHash+'"></textarea><br/>\
										<span class="green pointer del">[usuń]</span>\
									</div>\
								</li>';
                    }else{
                        /**end of PP**/
                        var html = '<li class="image">\
									<input type="hidden" name="key_hash[]" value="'+keyHash+'"/>\
									<img src="/data/uploads/tmp/'+response+'" alt=""/>\
									<input type="hidden" name="temp_file_name_'+keyHash+'" value="'+response+'"/>\
									<div class="next">\
										<textarea name="descr_'+keyHash+'"></textarea><br/>\
										<select name="album_id_'+keyHash+'">\
										</select><br/>\
										<input type="checkbox" name="is_cover" value="'+keyHash+'">ustaw jako okładkę albumu<br/>\
										<input type="checkbox" name="is_avatar" value="'+keyHash+'">ustaw jako zdjęcie profilowe\
										<span class="green pointer del">[usuń]</span>\
									</div>\
								</li>';
                    /**PP**/
                    }
                    /**end of PP**/
						
                    container.append(html);
                },
                onAllComplete	: function(event,data){
					
                    var html = "<li>\
									<input type='hidden' name='type' value='"+subject_type+"'>\
									<input type='hidden' name='subject_id' value='"+subject_id+"'>\
									<input type='hidden' name='album_id' value='"+album_id+"'>\
                                    <input type='hidden' name='redirect' value='"+location.href+"'>\
                                   	<input type='hidden' name='publish' value=''>\
									<input type='hidden' name='album_is_new' value='"+album_is_new+"'>\
								</li>";
					
                    $('#imageAddPanel .panel-2 ul.imagesTemp').append(html);
                    $('#imageAddPanel .panel-1').hide();
                    $('#imageAddPanel .panel-2').show();
					
                    //konieczne aby wysrodkowac panel
                    $(this).overlay_center();
					
                    $('#imageAddPanel .panel-2 textarea').inputText({
                        text: 'Opis zdjęcia...'
                    });

					
                    $('#imageAddPanel .panel-2 ul.imagesTemp .del').click(function(){
                        $(this).parent().parent("li.image").fadeOut(function(){
                            $(this).remove();
                            if($('#imageAddPanel .panel-2 ul.imagesTemp li.image').size() == 0){
                                $('#imageAddPanel .panel-2').hide();
                                $('#imageAddPanel .panel-1').show();
                            }
                        });
                    })
					
                    var options = $("#imageAddPanel #contentAddPanel .panel-2 select:hidden").html();
                    $("#imageAddPanel #contentAddPanel .panel-2 li.image select").html(options);
					
                    $("#imageAddPanel .panel-2 .accept input").removeAttr('checked');
                }
            })
			
            $("#imageAddPanel #btFormPhotoAdd").css({
                opacity: 0.2
            });
			
            $("#imageAddPanel .panel-2 .accept input").change(function(){
                if($(this).is(":checked"))
                    $("#imageAddPanel #btFormPhotoAdd").css({
                        opacity: 1
                    });
                else
                    $("#imageAddPanel #btFormPhotoAdd").css({
                        opacity: 0.2
                    });
            })
			
            //inicjacja input-ow wyboru
            $('#imageAddPanel input[name="is_cover"]').removeAttr('checked');
            $('#imageAddPanel input[name="is_cover"]').change(function(){
                if($(this).is(':checked')){
                    $('#imageAddPanel input[name="is_cover"]').removeAttr('checked');
                    $(this).attr('checked', true);
                }
            })
            $('#imageAddPanel input[name="is_avatar"]').removeAttr('checked');
            $('#imageAddPanel input[name="is_avatar"]').change(function(){
                if($(this).is(':checked')){
                    $('#imageAddPanel input[name="is_avatar"]').removeAttr('checked');
                    $(this).attr('checked', true);
                }
            })
			
            //save images
            $("#imageAddPanel #btFormPhotoAdd").click(function(){
                if($("#imageAddPanel #btFormPhotoAdd").css("opacity") < 1)
                    return false;
                $("#imageAddPanel .panel-2 form #btFormPhotoAdd").css({
                    opacity: 0.2
                });
                 
                var form = $("#imageAddPanel .panel-2 form");
                var publish = 0;
                var album_id = form.find("input[name='album_id']").val();
                
                if(album_id > 0){
                    var answer = confirm("Czy chcesz opublikować zdjęcia na tablicy?")
                    if(answer)
                        publish = 1;
                }
                
                form.find("input[name='publish']").val(publish);
                form.submit();
            /*$.post("/gallery/image/add/publish/"+publish,form.serialize(),function(data){
                	form.find("ul li.image").each(function(index){
                		var album_id = $(this).find("select").val();
                		var el = $(".albumPodpis #photoCNT_"+album_id);
                		el.html(parseInt(el.html())+1);
                	})
                	$(this).overlay_finish();
                	location.hash = album_id+"/1";
					$(this).getImages(subject_type,subject_id);
                });*/
            })
        },
		
        //PANEL EDYCJI ZDJECIA
        initImageEditPanel: function(subject_type,subject_id){

            $("#imageAddPanel #btFormAlbumEdit").css({
                opacity: 1
            });
            $('#imageAddPanel .panel-2 ul.imagesEdit .next .del').hide();
            
            //inicjacja input-ow wyboru
            $('#imageAddPanel input[name="is_cover"]').removeAttr('checked');
            $('#imageAddPanel input[name="is_cover"]').change(function(){
                if($(this).is(':checked')){
                    $('#imageAddPanel input[name="is_cover"]').removeAttr('checked');
                    $(this).attr('checked', true);
                }
            })
            $('#imageAddPanel input[name="is_avatar"]').removeAttr('checked');
            $('#imageAddPanel input[name="is_avatar"]').change(function(){
                if($(this).is(':checked')){
                    $('#imageAddPanel input[name="is_avatar"]').removeAttr('checked');
                    $(this).attr('checked', true);
                }
            })
            
            $('#imageAddPanel .panel-2 textarea').inputText({
                text: 'Opis zdjęcia...',
                clear: false
            });

            var form = $("#imageAddPanel form");
			
            //save image
            $("#imageAddPanel #btFormAlbumEdit").click(function(){
                if($("#imageAddPanel #btFormAlbumEdit").css("opacity") < 1)
                    return false;
                $("#imageAddPanel #btFormAlbumEdit").css({
                    opacity: 0.2
                });
				
                var album_id = form.find("input[name='album_id']").val();
							
                var publish = 0;
                if(album_id > 0){
                    var answer = confirm("Czy chcesz opublikować zdjęcie na tablicy?");
                    if(answer)
                        publish = 1;
                }
					
                form.find("input[name='publish']").val(publish);
                form.find("input[name='redirect']").val(location.pathname);
                form.submit();
            })
        },
		
        //PANEL DODANIA VIDEO
        initVideoPanel: function(subject_type,subject_id){
            var container = $(this);

            $('#videoAddPanel form textarea').inputText({
                text: 'Opis video...'
            });

            $("#videoAddPanel .accept input").removeAttr('checked');
            $("#videoAddPanel #btFormVideoAdd").css({
                opacity: 0.2
            });

            $("#videoAddPanel .accept input").change(function(){
                if($(this).is(":checked"))
                    $("#videoAddPanel #btFormVideoAdd").css({
                        opacity: 1
                    });
                else
                    $("#videoAddPanel #btFormVideoAdd").css({
                        opacity: 0.2
                    });
            })

            //save video
            $("#videoAddPanel #btFormVideoAdd").click(function(){
                if($("#videoAddPanel #btFormVideoAdd").css("opacity") < 1)
                    return false;
                $("#videoAddPanel #btFormVideoAdd").css({
                    opacity: 0.2
                });
                $("#videoAddPanel").uploadVideo(subject_type,subject_id);
            })
        },
        uploadVideo: function(subject_type,subject_id){
            var form = $(this).find("form");
            var descr = form.find("textarea").val();
            var author_id = form.find("input[name='author_id']").val();
            $.getJSON("/gallery/video/prepare/type/"+subject_type+'/descr/'+descr, function(data){
                form.attr("action",data.postUrl+"?nexturl=http://futuball.com/gallery/video/add,"+subject_type+","+subject_id+","+author_id+","+location.pathname+","+descr);
                form.find("input[name='token']").val(data.tokenValue);
                form.submit();
            });
        }
    })
})(jQuery);
