jQuery.fn.slideFadeToggle = function(speed, easing, callback) {
    return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback);
};


$(document).ready(function () {
    var id = '';
    $(".fansubs_menu > a").click(function () {
        
        if(this.parentNode.className != id && id) {
            $('#' + id).hide('slow');
        }

        id = this.parentNode.className;
        //$('#' + id).show('slow');
        //alert($('#' + id).style);
        $('#' + id).toggle('slow');

    });

    if($("#tipo_serie").val()) {
        tipo_serie = $("#tipo_serie").val() == 1 ? 'manga' : 'anime';
        tipo_serieoff = $("#tipo_serie").val() == 1 ? 'anime' : 'manga';
        $('#' + tipo_serieoff).hide();
        $('#' + tipo_serieoff + '_calidad').hide();
        $('#id_titulo_serie_' + tipo_serieoff).removeClass('validar_input_not_empty');
        $('#id_titulo_serie_' + tipo_serieoff).addClass('not_validate');
        
        $('#calidad_' + tipo_serieoff).removeClass('validar_input_not_empty');
        $('#calidad_' + tipo_serieoff).addClass('not_validate');
        $('#calidad_' + tipo_serieoff).attr('disabled', true);
        
        if(tipo_serieoff != 'anime') {
        	$('#codecs').removeClass('not_validate');
            $('#codecs').addClass('validar_input_not_empty');
            $('#codecs').attr('disabled', false);
        } else {
        	$('#codecs').removeClass('validar_input_not_empty');
            $('#codecs').addClass('not_validate');
            $('#codecs').attr('disabled', true);
        }
        
        $('#' + tipo_serie).fadeIn(1000);
        $('#' + tipo_serie + '_calidad').fadeIn(1000);
        $('#id_titulo_serie_' + tipo_serie).removeClass('not_validate');
        $('#id_titulo_serie_' + tipo_serie).addClass('validar_input_not_empty');
        
        $('#calidad_' + tipo_serie).removeClass('not_validate');
        $('#calidad_' + tipo_serie).addClass('validar_input_not_empty');
        $('#calidad_' + tipo_serie).attr('disabled', false);
    }

    $("#tipo_serie").change(function () {
        tipo_serie = this.value == 1 ? 'manga' : 'anime';
        tipo_serieoff = this.value == 1 ? 'anime' : 'manga';
       
        $('#' + tipo_serieoff).hide();
        $('#' + tipo_serieoff + '_calidad').hide();
        
        $('#id_titulo_serie_' + tipo_serieoff).removeClass('validar_input_not_empty');
        $('#id_titulo_serie_' + tipo_serieoff).addClass('not_validate');
        
        $('#calidad_' + tipo_serieoff).removeClass('validar_input_not_empty');
        $('#calidad_' + tipo_serieoff).addClass('not_validate');
        $('#calidad_' + tipo_serieoff).attr('disabled', true);
        
        if(tipo_serieoff != 'anime') {
        	$('#codecs').removeClass('not_validate');
            $('#codecs').addClass('validar_input_not_empty');
            $('#codecs').attr('disabled', false);
        } else {
        	$('#codecs').removeClass('validar_input_not_empty');
            $('#codecs').addClass('not_validate');
            $('#codecs').attr('disabled', true);
        }
        
        $('#' + tipo_serie).fadeIn(1000);
        $('#' + tipo_serie + '_calidad').fadeIn(1000);
        $('#id_titulo_serie_' + tipo_serie).removeClass('not_validate');
        $('#id_titulo_serie_' + tipo_serie).addClass('validar_input_not_empty');
        
        $('#calidad_' + tipo_serie).removeClass('not_validate');
        $('#calidad_' + tipo_serie).addClass('validar_input_not_empty');
        $('#calidad_' + tipo_serie).attr('disabled', false);

    });

    $("#clone_server").click(function(){
        if($('.servidores').length == 1)
            $('.img_erase_server').css('visibility', 'visible');
        $('#clone_server + fieldset').clone(true).insertAfter('#box_servers fieldset:last');
        $('#box_servers input[name="enlace[]"]:last + div').remove();
        $('#box_servers input[name="enlace[]"]:last').val('');
        
    });

    $(".servidores .img_erase_server").click(function(){
        if($('.servidores').length > 1) {
            $(this).parent().parent().remove();
            if($('.servidores').length == 1)
                $('.img_erase_server').css('visibility', 'hidden');
        }

    });

    $(".img_erase_image").click(function(){
        if($(this).parent('div').parent('div').find('div').length == 2)
                $(this).parent('div').parent('div').find('.img_erase_image').css('visibility', 'hidden');

        if($(this).parent('div').parent('div').find('div').length > 1)
            $(this).parent('div').remove();
    });

    $(".add_img").click(function(){
        if($(this).parent().find('div').length > 1)
            $(this).parent('div').find('.img_erase_image').css('visibility', 'visible');
        $(this).parent('div').find('.add_img + div').clone(true).insertAfter($(this).parent('div').find('div:last'));
        $(this).parent('div').find('input:last').val('');
        if($(this).parent().find('div').length > 1)
            $(this).parent('div').find('.img_erase_image').css('visibility', 'visible');

    });
    
    $("form").submit(function() {
        is_valid = true;
        $('.error').remove();
        $.each($(this).find("[class='validar_input_not_empty']"), function(i, obj){
            if(!$(obj).val()) {
                $(obj).after('<div class="error">Error, este campo no lo puede dejar sin rellenar, por favor rellenelo. '+$(obj).attr('title')+'</div>');
                is_valid = false;
            }
        });

        $.each($(this).find("[class='validar_url']"), function(i, obj){
            var re=/^http:\/\/\w+(\.\w+)*\.\w{2,3}(.*)/;
            if(!re.test($(obj).val())) {
                $(obj).after('<div class="error">La url no parece correcta. Escriba una url valida.</div>');
                is_valid = false;
            }

        });

        return is_valid;
    })

    $('.generos').click(function() {
        $('[name=text_g_anime]').val($('[name=text_g_anime]').val() + $(this).text());
        var id = $(this).attr('id') + ',';
        $('[name=id_g]').val($('[name=id_g]').val() + id);
    });

    $('#nueva_serie .cerrar').click(function() {
        $('#nueva_serie').slideToggle('slow');
    });

    $('#box_servers input[name="enlace[]"]').bind('change', function(){
        
        var re=/^http:\/\/\w+(\.\w+)*\.\w{2,3}(.*)/;
        $(this).parent().find('.error').remove();
        if(!re.test($(this).val())) {
            $(this).after('<div class="error"> La url no parece correcta. Escriba una url valida</div>');
        }

    });

    

    $(".delete_thumb_relase").click(function(){
        var url_image = $(this).find('+ img').attr('src');
        var div_parent = $(this).parent();
        
        $.ajax({
            type: "POST",
            url: SITE_URL + "request_ajax/erase_thumb_relase/",
            dataType: "script",
            data: "url_image=" + url_image,
            async:false,
            success: function(datos){
               if(datos == 'true') {
                   
                   div_parent.fadeTo('slow', 0);
                   div_parent.slideUp('slow');
               } 
            }

        });
    });

    $(".comprobar").click(function(){
        $('#nombre_fansub + div').remove();
        $.ajax({
            type: "POST",
            url: SITE_URL + "request_ajax/comprobar_exist_user/",
            dataType: "script",
            data: "username=" + $('#nombre_fansub').val(),
            async:false,
            success: function(datos){
                
               if(datos == 'false') {
                    $('#nombre_fansub').after('<div class="error">El nombre de usuario no es correcto</div>');
               } else if(datos == 'existe') {
                    $('#nombre_fansub').after('<div class="error">El usuario ya existe para este fansub</div>');
               } else {
                   $('#id_user').val(datos);
                   $('#nombre_fansub').after('<div class="accept">El nombre de usuario es correcto</div>');
               }
            }

        });
    });

    $('.upload_manga_online').click(function(){
        $('#capa_upload_manga_online').remove();
        var left = $(this).offset().left - 275;
        var top = $(this).offset().top - 100;
        $.ajax({
            type: "POST",
            url: SITE_URL + "request_ajax/get_progres_upload/",
            async:false,
            success: function(datos){
                action_upload = datos;
            }

        });
        $('body').append('<div id="capa_upload_manga_online" style="width:350px;padding:10px;position:absolute; left:' + left + 'px; top:' + top + 'px;  background:#fff; border:1px solid #000;"><img style="float:right;cursor:pointer;" src="' + SITE_URL + 'templates/imagenes/cross.png" />\n\
            <span>Subir Manga Online</span> \n\
            <ul>\n\
                <li>El archivo debe ser menor de <b>50 MBytes</b>.\n\
                </li>\n\
                    <li>El archivo deve contener imagenes, y solamente imagenes en caso de no contener imagenes o contener algun otro archivo que no sea una imagen no podras subir el manga, las imagenes aceptadas son <b>jpg, jpeg, gif y png</b>.\n\
                </li></ul>\n\
            '+action_upload+'</div>')
        $('#id_imgs').val($(this).attr('id'));
        $('#capa_upload_manga_online img').click(function(){
            $(this).parent().remove();
        })
    });

    $('.online_sel_cap').change(function() {
        location.href = $(this).val();
    });

    $('.online_sel_pag').change(function() {
        location.href = $(this).val();
    });


    $('#nueva_serie').submit(function() {
        if(is_valid) {
            $('.error_alert').hide('slow');
            $.ajax({
                type: "POST",
                url: SITE_URL + "request_ajax/agregar_titulo/",
                data: $(this).serialize() +'&tipo_serie='+$('#tipo_serie').val(),
                async:false,
                success: function(datos){
                    if(datos) {
                        $('.error_alert .content').html(datos);
                        $('.error_alert').show('slow');
                    } else {
                        $('#nueva_serie').slideToggle('slow');
                        $('.accept_alert .content').html('El titulo se ha subido correctamente ya puedes volver a realizar la busqueda y le aparecera.');
                        $('.accept_alert').show('slow');
                    }
                }

            });
        }

    });
$('.error_alert .cerrar').click(function() {
    $('.error_alert').hide('slow');
});

$('.accept_alert .cerrar').click(function() {
    $('.accept_alert').hide('slow');
});

$('.delete_genero').click(function() {
    $('[name=text_g_anime]').val('');
    $('[name=id_g]').val('');
});

});



$(function(){
    $("#titulo_serie_anime").jSuggest({url: SITE_URL + "request_ajax/seleccionar_anime/",     type: "POST",   data: "text",     autoChange: true});
    $("#titulo_serie_manga").jSuggest({url: SITE_URL + "request_ajax/seleccionar_manga/",     type: "POST",   data: "text",     autoChange: true});
});

    $.fn.jSuggest.defaults = {
        minchar: 1,
        opacity: 1.0,
        zindex: 20000,
        delay: 2500,
        loadingImg: SITE_URL + 'templates/imagenes/ajax-loader.gif',
        loadingText: 'Buscando...',
        autoChange: false,
        url: "",
        type: "POST",
        data: ""
    };

function agregartitulo() {
    $('#nueva_serie').slideToggle('slow');
}


