var Video = {
	type:'GET',
	url:'../ajax/ajax-video.php',
	global:false,	
        deletar:function(idVideo,pagina) {
            if(confirm("Deseja deletar esse Video?") == true){
                $.ajax({
                        type:this.type,
                        url:this.url,
                        global:this.global,
                        data:"acao=1&id-video="+idVideo+"&pagina="+pagina,
                        success:function(response){
                                if(response != "0"){
                                        $("#box-videos-usuario").empty();
                                        $("#box-videos-usuario").html(response);

                                }
                        },
                        beforeSend:function(){
                                $("#box-sucesso-video").html("Removendo Vídeo.........");
                                $("#box-sucesso-video").fadeIn();
                                setTimeout('$("#box-sucesso-video").fadeOut()',400);
                        }
                });
                return true;
            }else{
                return false;
            }
        },
	alterarOrdem: function(idUsuario,idVideo,posicao){
		$.ajax({
			type:this.type,
			url:this.url,
			global:this.global,
			data:"acao=3&id-usuario="+idUsuario+"&id-video="+idVideo+"&posicao="+posicao,
			success:function(response){
				if(response != "0"){
					window.location.reload();
				}
			}
		})
		return false;
	},
        atualizar:function() {
                var data = $("#formulario-editar-publicacao").serialize();
		$.ajax({
			type:this.type,
			url:this.url,
			global:this.global,
			data:"acao=2&"+data,
			success:function(response){
				if(response != "0"){
					tb_remove();
					$("#box-videos-usuario").empty();
					$("#box-videos-usuario").html(response);
				}
			}
		});	
        },
	atualizarThumb:function(idVideo,thumb) {
		$.ajax({
		type:this.type,
		url:this.url,
		global:this.global,
		data:"acao=4&id-video="+idVideo+"&thumb="+thumb,
		success:function(response){
			if(response != "0"){
				tb_remove();
				$("#thumb_"+idVideo+"").attr("src",response);
			}
		}
            });
        },
        denunciarVideo: function( form ){
            var options = {
                type:this.type,
                global:this.global,
                success:function(response){
                    if( response != "0" ) {
                        $("#"+form).clearForm();
                        
                        $("div[id^=box-msg-denunciar]").fadeIn();
                        setTimeout('$("div[id^=box-msg-denunciar]").fadeOut()',2000);
                        setTimeout('$(document).trigger("close.facebox");',200);
                    }
                }
            }
            $("#"+form).ajaxSubmit(options);
        },
        indicarVideoGrupo : function( form ){
             var options = {
                type:this.type,
                global:this.global,
                data:{acao:4},
                success:function(response){
                    if( response != "0" ) {
                        if(response == "1"){
                            $("#box-msg-video").html("O seu vídeo foi indicado com sucesso!");
                        }
                        if(response == "2"){
                            $("#box-msg-video").html("O seu vídeo foi indicado com sucesso! O diretor deste grupo precisa autorizar para entrar na lista de vídeos do grupo.");
                        }
                        $("#box-msg-video").fadeIn();

                        setTimeout("$(document).trigger('close.facebox')",1000);
                        setTimeout('$("#box-msg-video").fadeOut()',3000);                        
                    }
                }
            }
            $("#"+form).ajaxSubmit(options);
        },
	favoritarVideo: function( idUsuario , idVideo ){
		$.ajax({
			type:this.type,
			url:'/ajax/ajax-favoritos.php',
			data:"acao=1&id-usuario="+idUsuario+"&id-video="+idVideo,
			success:function(response){
                            if(response != "0"){
                                var link = "<a href='javascript:void(0)' class='link-desfavoritar-video' title='Remover Favoritos' id='link-favoritos' onclick='Video.desfavoritarVideo("+idUsuario+","+idVideo+")>&nbsp;</a>";
                                $("#link-favoritos").remove();
                                $("#box-acao-video").prepend(link);
                            }
			},
                        beforeSend: function(){
                            $("#link-favoritos").attr('class','link-loading');
                        }
		});
		return false;
	},
	desfavoritarVideo: function( idUsuario, idVideo ){
		$.ajax({
			type:this.type,
			url:'/ajax/ajax-favoritos.php',
			data:"acao=2&id-usuario="+idUsuario+"&id-video="+idVideo+"&area=ext",
			success:function(response) {
				if(response != "0"){
                                    var link = "<a href='javascript:void(0)' class='link-favoritar-video' title='Remover Favoritos' id='link-favoritos' onclick='Video.favoritarVideo("+idUsuario+","+idVideo+")>&nbsp;</a>";
                                    $("#link-favoritos").remove();
                                    $("#box-acao-video").prepend(link);
				}
			},
                        beforeSend: function(){
                           $("#link-favoritos").attr('class','link-loading');
                        }
		});
	},
	indicarVideoDeslogado:function( form ) {
            var msg = "";
            var options = {
                type:this.type,
                global:this.global,
                data:{acao:1},
                beforeSubmit: function( ) {
                    $("#"+form+" :input[type!=submit]").each(function(){
                        if( validate.isEmpty($(this).val()) || validate.isEqual($(this).val(),$(this).attr("title")) &&  $(this).attr("alt") == "required" ){
                            $(this).addClass("campo-texto-obrigatorio");
                            msg = "Preencha os campos abaixo."
                        }
                    });
                    if( msg != "" ){
                        $("div[id^=box-msg-indicar]").empty();
                        $("div[id^=box-msg-indicar]").html(msg);
                        $("div[id^=box-msg-indicar]").fadeIn();
                        return false;
                    }else{
                        return true;
                    }
                },
                success:function(response){
                    if( response != "0" ) {
                        if(response == "1"){
                            $("div[id^=box-msg-indicar]").empty();
                            $("div[id^=box-msg-indicar]").html("O seu vídeo foi indicado com sucesso!");
                            $("div[id^=box-msg-indicar]").fadeIn();
                            setTimeout('$("div[id^=box-msg-indicar]").fadeOut()',2000);
                            setTimeout('$(document).trigger("close.facebox");',200);
                        }
                    }
                }
            }
            $("#"+form).ajaxSubmit(options);
	}
,
	indicarVideoLogado:function( form ) {
            var msg = "";
            var options = {
                type:this.type,
                global:this.global,
                data:{acao:2},
                beforeSubmit: function( ) {
                    $("#"+form+" :input[type!=submit]").each(function(){
                        if( ( validate.isEmpty($(this).val()) || validate.isEqual($(this).val(),$(this).attr("title")) ) &&  $(this).attr("alt") == "required" ) {
                            $(this).addClass("campo-texto-obrigatorio");
                            msg = "Preencha os campos abaixo."
                        }
                    });
                    if( msg != "" ){
                        $("div[id^=box-msg-indicar]").empty();
                        $("div[id^=box-msg-indicar]").html(msg);
                        $("div[id^=box-msg-indicar]").fadeIn();
                        return false;
                    }else{
                        return true;
                    }
                },
                success:function(response){
                    if( response != "0" ) {
                        if(response == "1"){
                            $("div[id^=box-msg-indicar]").empty();
                            $("div[id^=box-msg-indicar]").html("O seu vídeo foi indicado com sucesso!");
                            $("div[id^=box-msg-indicar]").fadeIn();
                            setTimeout('$("div[id^=box-msg-indicar]").fadeOut()',1000);
                            setTimeout('$(document).trigger("close.facebox");',2000);
                        }
                    }
                }
            }
            $("#"+form).ajaxSubmit(options);
	}
}

var Comentario = {
	type:'POST',
	url:'../ajax/ajax-comentario.php',
	global:false,
        enviar:function( permissaoLeitura,permissaoEscrita ) {
                var msg = '';
                var comentario	= $("#textarea-comentario-mensagem").val();
                var regexp  = new RegExp("<[a-zA-Z\/][^>]*>","g");

		if ( regexp.test(comentario) ) {
			msg += 'N&atilde;o &eacute; permitido recados com TAGS HTML.\n';
		}
		if( validate.isEmpty(comentario) ) {
			msg += "Coment&aacute;rio em branco.\n";
		}
		
                if ( validate.isNotEmpty(msg) ) {
                    alert(msg);
                } else {
                    var data = $("#formulario-video-comentario").serialize();
                    $.ajax({
                        type:this.type,
                        url:this.url,
                        global:this.global,
                        data:'acao=1&'+data+'&permissao-escrita='+permissaoEscrita+'&permissao-leitura='+permissaoLeitura,
                        success:function(response){
                            if(response != "0"){
                                $("#formulario-video-comentario").clearForm();
                                $("#btn-enviar-comentario").attr("value","Enviar");
                                if( permissaoLeitura == 1 ) {
                                    $("#box-video-lista-comentario").empty();
                                    $("#box-video-lista-comentario").html(response);
                                    $("#total-comentarios").empty();
                                    $("#total-comentarios").html($("#total-video-comentarios").val());
                                } else {
                                    alert('Comentário Enviado com Sucesso!!!');
                                }
                            }
                        },
                        beforeSend: function(){
                             $("#btn-enviar-comentario").attr("value","Enviando...");
                             $("#btn-enviar-comentario").attr("disabled","disabled");
                             $("#btn-enviar-comentario").addClass("botao-desabilitado");
                        }
                });
            }
    },
    responder:function(idComentario,permissaoLeitura,permissaoEscrita) {                
                var msg = '';
                var comentario	= $("#formulario-video-resposta-comentario-"+idComentario+" #textarea-comentario-resposta").val();
                var regexp  = new RegExp("<[a-zA-Z\/][^>]*>","g");

		if ( regexp.test(comentario) ) {
                    msg += 'Não é permitido recados com TAGS HTML.\n';
		}
		if( validate.isEmpty(comentario) ) {
                    msg += "Comentário em branco.\n";
		}
                if ( validate.isNotEmpty(msg) ) {
                    alert(msg);
                } else {
                    var data = $("#formulario-video-resposta-comentario-"+idComentario+"").serialize();
                    $.ajax({
                            type:this.type,
                            url:this.url,
                            global:this.global,
                            data:'acao=3&'+data+'&permissao-escrita='+permissaoEscrita+'&permissao-leitura='+permissaoLeitura,
                            success:function(response){
                                    if(response != "0"){
                                        $("#formulario-video-resposta-comentario-"+idComentario+"").clearForm();
										$(".botao-comentario-responder").attr("value","Enviar");
                                        if(permissaoLeitura == 1){
                                            $("#box-video-lista-comentario").empty();
                                            $("#box-video-lista-comentario").html(response);
                                            $("#total-comentarios").empty();
                                            $("#total-comentarios").html($("#total-video-comentarios").val());
                                        }else{
                                            alert('Resposta Enviada com Sucesso!!!');
                                        }
                                    }
                            },beforeSend:function(){
								$(".botao-comentario-responder").attr("value","Enviando...");
								$(".botao-comentario-responder").attr("disabled","disabled");
								$(".botao-comentario-responder").addClass("botao-desabilitado");
							}
                    });
                }
    }, 
    remover:function(idComentario,idVideo,permissaoLeitura,permissaoEscrita) {
                $.ajax({
			type:this.type,
			url:this.url,
			global:this.global,
			data:'acao=4&id-comentario='+idComentario+'&id-video-comentario='+idVideo+'&permissao-escrita='+permissaoEscrita+'&permissao-leitura='+permissaoLeitura,
			success:function(response){
				if(response != "0"){					
                                    $("#formulario-video-resposta-comentario-"+idComentario+"").clearForm();
                                    if(permissaoLeitura == 1){
                                        $("#box-video-lista-comentario").empty();
                                        $("#box-video-lista-comentario").html(response);
                                        $("#total-comentarios").empty();
                                        $("#total-comentarios").html($("#total-video-comentarios").val());
                                        alert('Removido com Sucesso!!!');
                                    }
                                }
			}
		});
		return false;
    },
    atualizarLista:function( idVideo, flag, pagina, script ){
		$.ajax({
			type:this.type,
			url:this.url,
			global:this.global,
			data:'acao=2&id-video='+idVideo+'&script='+encodeURIComponent(String(script))+'&flag='+flag+'&pagina='+pagina,
			success:function(response){
				if(response != "0"){										
					$("#box-video-lista-comentario").empty();
					$("#box-video-lista-comentario").html(response);
					$("#box-loading-ajax-comentarios").addClass("off");
				}
			},
			beforeSend:function(){
				$("#box-loading-ajax-comentarios").removeClass("off");
			}
		});
    }
};

function codigoPlayerExterno( idVideo ) {
        var data    = "";
	var tamanho = $("#combo-tamanhos-player option:selected").val();
	var medidas = (""+tamanho).split("x");
        
	data = 'id-video='+idVideo+"&width="+medidas[0]+"&height="+medidas[1];

        $("input:checkbox[checked]").each(function(){
            if( this.id == "chk-relacionados" ){
                data += "&relacionados="+this.value;
            }else if ( this.id == "chk-video-hd" ){
                data += "&hd="+this.value;
            }
        });

	$.ajax({
		type:'GET',
		url:'../ajax/codigoPlayer.php',
		global:false,
		data:data,
		success:function(response){
                    $("#textarea-player-externo").empty();
                    $("#textarea-player-externo").text(response);
		}
	});
}

function listaRefer(idVideo){
$.ajax({
		type:'POST',
		url:'../ajax/ajax-lista-refer.php',
		global:false,
		data:'idVideo='+idVideo,
		success:function(response){
			$("#facebox #box-lista-refer-todos").html(response);

		}
	});
}

var Visitas = {
    typeRequest:'POST',
	url:'../ajax/ajax-visita.php',
	mostrar: function(idVideo){
		$.ajax({
			type:this.typeRequest,
			url:this.url,
            global:false,
			data:"acao=1&id-video="+idVideo,
			success:function(response){
				if(response != "0"){
                    $("#box-video-ultimos").show();
					$("#box-video-ultimos-regra").html(response);
				}
			}
		});
	},
	ocultar: function(idVideo){
		$.ajax({
			type:this.typeRequest,
			url:this.url,
            global:false,
			data:"acao=2&id-video="+idVideo,
			success:function(response){
				if(response != "0"){
                    $("#box-video-ultimos").hide();
					$("#box-video-ultimos-regra").html(response);
				}
			}
		});
	}
}


var Videos =
{
    	listagemRelacionados:function(idVideo){
            $.ajax({
                    global:false,
                    type:this.type,
                    url:'ajax/ajax-videos.php',
                    data:'acao=1&id-video='+idVideo,
                    success:function(response){
                            if(response != "0"){
                                    $("#thumbs-videos-relacionados").empty();
                                    $("#thumbs-videos-relacionados").html(response);
                            }
                    },
                    beforeSend:function(){
                            $("#thumbs-videos-relacionados").html("<center><img src='imgs/ajax-loader-clock.gif'></center>");
                    }
            });
	},
        listagemVideosUsuario:function(idUsuario,tipo,pagina){
            $.ajax({
                type:this.type,
                global:false,
                url:'ajax/ajax-videos.php',
                data:'acao=2&id-usuario='+idUsuario,
                success:function(response){
                        if(response != "0"){
                                $("#thumbs-videos-relacionados").empty();
                                $("#thumbs-videos-relacionados").html(response);
                        }
                },
                beforeSend:function(){
                        $("#thumbs-videos-relacionados").html("<center><img src='imgs/ajax-loader-clock.gif'></center>");
                }
            });
	},
        listagemFavoritos:function(idUsuario){
            $.ajax({
                    type:this.type,
                    url:'ajax/ajax-videos.php',
                    data:'acao=2&id-usuario='+idUsuario,
                    success:function(response){
                            if(response != "0"){
                                    $("#thumbs-videos-relacionados").empty();
                                    $("#thumbs-videos-relacionados").html(response);
                            }
                    },
                    beforeSend:function(){
                            $("#thumbs-videos-relacionados").html("<center><img src='imgs/ajax-loader-clock.gif'></center>");
                    }
            });
	}

}
