$(document).ready(function()
    {
        $(".required").blur(function(){
            var largo = ($(this).attr('minlength'));
            var largo_real = $(this).val().length;
  
      
            if((largo > largo_real && largo != "") || largo_real == 0)
            {
                $(this).addClass("error");
                $(this).next("span").next("span").addClass("bad").css('display','inline').removeClass("welldone");
               
            }
            else
            {
                $(this).removeClass("error");
                $(this).next("span").next("span").addClass("welldone").css('display','inline').removeClass("bad");
            }
       
        });


        $(".email").blur(function(){

            if($(this).val().length > 0)
            {
                if( /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($(this).val()))
                {
                    $(this).removeClass("error");
                    $(this).next("span").next("span").addClass("welldone").css('display','inline').removeClass("bad");

                }
                else
                {
                    $(this).addClass("error");
                    $(this).next("span").next("span").addClass("bad").css('display','inline').removeClass("welldone");
                }
            }
        });


        $(".required").focus(function(){
            $(this).next("span").next("span").css('display','none');
        });
        $(".email").focus(function(){
            $(this).next("span").next("span").css('display','none');
        });


        jQuery.validator.setDefaults({
            debug: false
        });


        jQuery.validator.addMethod("url_ip", function()
        {
            var obj=document.getElementById('portscan');
            var checkStr = obj.host.value;
            var url=/^(http:|https:|ftp:)\/\/\w+(\.\w+)*(\-\w+)?\.\w{2,3}(\:\d{2,6})?(\/{1,2}(\:|\-|\w|\.|\?|\/|\=|\&|\%|\@|\\|\,)*)?$/;

            if(url.test(checkStr))
            {
                return true;
            }
            else
            {
                partes=checkStr.split('.');
                if (partes.length!=4)
                {
                    return false;
                }
                for (i=0;i<4;i++)
                {
                    num=partes[i];

                    if (num>255 || num<0 || num.length==0 || isNaN(num))
                    {

                        return false;

                    }

                }

                return true;

            }


        }, jQuery.format("Ingresa una URL o direccion IP v&aacute;lida"));
						   
/*	var album = $("#frm_album").validate()
    $(".submit_album").click(function()
    {
        if($("#frm_album").valid())
        {
            $("div.error_album").hide();

            if(document.frm_album.id_album.value=="")
            {
                addAlbum();

		return 0;
		
            }
            else
            {
                EditarAlbum();
		return false;
            }
            return false;
        }
        else
        {
            var errors =album.numberOfInvalids();
           
            if (errors)
            {
                var message = errors == 1
                ? 'Te falt&oacute; llenar 1 campo. Est&aacute; marcado en rojo'
                : 'Te falt&oacute; llenar ' + errors + ' campos. Est&aacute;n marcados en rojo';
                $("div.error_album span").html(message);
                $("div.error_album").show();
            }
            else
            {
		$("div.error_album").hide();
            }
        }
    }
    );
*/

 


$(".submit_foto").click(function()
{
    if($("#edit_foto").valid())
    {
        $("div.error_foto").hide();
            
        EditarFoto();
        return false;
    }
    else
    {
        var errors =$("#edit_foto").validate().numberOfInvalids();

        if (errors)
        {
            var message = errors == 1
            ? 'Te falt&oacute; llenar 1 campo. Est&aacute; marcado en rojo'
            : 'Te falt&oacute; llenar ' + errors + ' campos. Est&aacute;n marcados en rojo';
            $("div.error_foto span").html(message);
            $("div.error_foto").show();
        }
        else
        {
            $("div.error_foto").hide();
        }
    }
}
);


$(".submit_evento").click(function()
{
    if($("#frmevento").valid())
    {
        $("div.error_evento").hide();

        document.frmevento.submit();

    }
    else
    {
        var errors =$("#frmevento").validate().numberOfInvalids();

        if (errors)
        {
            var message = errors == 1
            ? 'Te falt&oacute; llenar 1 campo. Est&aacute; marcado en rojo'
            : 'Te falt&oacute; llenar ' + errors + ' campos. Est&aacute;n marcados en rojo';
            $("div.error_evento span").html(message);
            $("div.error_evento").show();
        }
        else
        {
            $("div.error_evento").hide();
        }
    }
}
);


$(".submit_soporte").click(function()
{
    if($("#frmsoporte").valid())
    {
        $("div.error_soporte").hide();

        document.frmevento.submit();

    }
    else
    {
        var errors =$("#frmsoporte").validate().numberOfInvalids();

        if (errors)
        {
            var message = errors == 1
            ? 'Te falt&oacute; llenar 1 campo. Est&aacute; marcado en rojo'
            : 'Te falt&oacute; llenar ' + errors + ' campos. Est&aacute;n marcados en rojo';
            $("div.error_soporte span").html(message);
            $("div.error_soporte").show();
        }
        else
        {
            $("div.error_soporte").hide();
        }
    }
}
);


    


$(".submit_registro").click(function()
{
    if($("#frmregistro").valid())
    {
        $("div.error_registro").hide();

        document.frmregistro.submit();

    }
    else
    {
        var errors =$("#frmregistro").validate().numberOfInvalids();

        if (errors)
        {
            var message = errors == 1
            ? 'Te falt&oacute; llenar 1 campo. Est&aacute; marcado en rojo'
            : 'Te falt&oacute; llenar ' + errors + ' campos. Est&aacute;n marcados en rojo';
            $("div.error_registro span").html(message);
            $("div.error_registro").show();
        }
        else
        {
            $("div.error_registro").hide();
        }
    }
}
);

$(".login_submit").click(function()
{
    if($("#frmlogin").valid())
    {
        $("div.error_login").hide();

        document.frm_videos.submit();

    }
    else
    {
        var errors =$("#frmlogin").validate().numberOfInvalids();

        if (errors)
        {
            var message = errors == 1
            ? 'Te falt&oacute; llenar 1 campo. Est&aacute; marcado en rojo'
            : 'Te falt&oacute; llenar ' + errors + ' campos. Est&aacute;n marcados en rojo';
            $("div.error_login span").html(message);
            $("div.error_login").show();
        }
        else
        {
            $("div.error_login").hide();
        }
    }
}
);


$(".forgot_submit").click(function()
{
    if($("#frmforgot").valid())
    {
        $("div.error_forgot").hide();

        document.frm_videos.submit();

    }
    else
    {
        var errors =$("#frmforgot").validate().numberOfInvalids();

        if (errors)
        {
            var message = errors == 1
            ? 'Te falt&oacute; llenar 1 campo. Est&aacute; marcado en rojo'
            : 'Te falt&oacute; llenar ' + errors + ' campos. Est&aacute;n marcados en rojo';
            $("div.error_forgot span").html(message);
            $("div.error_forgot").show();
        }
        else
        {
            $("div.error_forgot").hide();
        }
    }
}
);
	
	
$(".submit_contacto").click(function()
{
    if($("#frmContacto").valid())
    {
        $("div.error_contacto").hide();

        document.frmContacto.submit();

    }
    else
    {
        var errors =$("#frmContacto").validate().numberOfInvalids();

        if (errors)
        {
            var message = errors == 1
            ? 'Te falt&oacute; llenar 1 campo. Est&aacute; marcado en rojo'
            : 'Te falt&oacute; llenar ' + errors + ' campos. Est&aacute;n marcados en rojo';
            $("div.error_contacto span").html(message);
            $("div.error_contacto").show();
        }
        else
        {
            $("div.error_contacto").hide();
        }
    }
}
);

$("div.buttonSubmit").hover(function(){

    $(this).addClass("buttonSubmitHover");
},
function(){

    $(this).removeClass("buttonSubmitHover");
});
	
 });





