function ImagenValidaExtension(name)
{   
    var largocadena = name.length;
    var ext_3 = name.substring(largocadena-3).toLowerCase();
    var ext_4 = name.substring(largocadena-4).toLowerCase();

    var extValidas = new Array();
    
    //.doc .pdf .jpg .jpeg .png
    extValidas[0] = 'jpg';
    extValidas[1] = 'pdf';
    extValidas[2] = 'doc';
    extValidas[3] = 'jpeg';
    extValidas[4] = 'png';
    extValidas[5] = 'gif';

    for (var i=0; i < extValidas.length; i++)
    {
        if (ext_3 == extValidas[i] || ext_4 == extValidas[i])
            return true;
    }
    
    return false;
}

function ValidarMayoriaEdad(fechanac, separator)
{
    var edad              = 0;
    var fechahoy          = new Date();
    var age               = 18;    
    var fecha_nac_split   = fechanac.split(separator);

    var diaNac      = parseFloat(fecha_nac_split[0]);
    var mesNac      = parseFloat(fecha_nac_split[1]);
    var anioNac     = parseFloat(fecha_nac_split[2]);
    
    var curDia      = fechahoy.getDate();
    var curMes      = fechahoy.getMonth()+1;
    var curAnio     = fechahoy.getFullYear();

    edad = curAnio - anioNac;

    if ((curMes < mesNac) || ((mesNac == curMes) && (curDia < diaNac)))
        edad = edad - 1;
    
    if (edad >= age)
    {
        return true;
    }else{
        return false;
    }
    
}

$(function()
{
    $("#fechaNacimiento").change(function(event)
    {
        if (!ValidarMayoriaEdad($(this).val(), '/'))
        {
            alert("Debe ser mayor de 18 años para continuar")
            $(this).val('');
        }
    });

    var imagenesValidas = {};

    $("input:[type=file]").each(function()
    {
        imagenesValidas[$(this).attr("name")] = !$(this).hasClass('required');   
    });

        
    $("input:[type=file]").change(function()
    {
        var input_name = $(this).attr("name");
        var nombre    = $(this).val();
        var es_valida = ImagenValidaExtension(nombre); 

        if (!es_valida)
        {
            imagenesValidas[input_name] = false;

            $('input[type=submit]').attr('disabled', 'disabled');
            alert('El archivo a subir es invalido \n Suba un archivo con la siguiente extension: .doc .pdf .jpg .jpeg .png .gif');
        }
        else
        {
            var liberarBoton = true;
            imagenesValidas[input_name] = true;

            $.each(imagenesValidas, function(key,valor)
            {
                if (!valor)
                {
                    liberarBoton = false;
                }
            });

            if (liberarBoton)
                $('input[type=submit]').removeAttr('disabled');
        }

    });

    
});

