﻿//Agregada por Horacio Rodrigo Esparza Marín

function ChecarExtension(source, arguments) {
    
    //function CheckTextBox(archivo, ext, arguments) {
    var data = arguments.Value.split(',');
    arguments.IsValid = false; //set IsValid property to false
    var extension = (arguments.Value.substring(arguments.Value.lastIndexOf("."))).toLowerCase();
    var extensiones_permitidas = document.getElementById('Hidden1').value.split(',');



    if (document.getElementById('Hidden1').value.indexOf('*.*') != -1) {
        arguments.IsValid = true;
    }
    else {
        source.innerText = 'Solo puede subir archivos con extensión: ' + document.getElementById('Hidden1').value;
        var permitida = false;
        for (var i = 0; i < extensiones_permitidas.length; i++) {
            if (extensiones_permitidas[i] == extension) {
                arguments.IsValid = true;
                break;
            }
        }
    }
    

}

function comprueba_extension(archivo, extensionValidar) {
   
    //alert();
    var fu;
    var inputs = document.getElementsByTagName('input');
    var descField = null;
    for (var i = 0; i < inputs.length; i++) 
    {
        var nuevoArchivo = archivo.replace(/[$]/gi, '_');
        //alert('id = ' + inputs.item(i).getAttribute('id') + '    nuevoArchivo = ' + nuevoArchivo);
        if (inputs.item(i).getAttribute('id') == nuevoArchivo) {
            
            descField = inputs.item(i);
            fu = inputs.item(i);
            break;
        }
    }
    //alert('fu = ' + fu);
    archivo = fu.value;
    //extensiones_permitidas = new Array(".jpg", ".png");
    extensiones_permitidas = extensionValidar.split(",");
    //alert(archivo +  '    ' + extensiones_permitidas);
    //alert(extensiones_permitidas[0]);
    mierror = "";
    if (!archivo) {
        //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
        mierror = "No has seleccionado ningún archivo";
        //alert(mierror);
        //arguments.IsValid = true;
        return true;
    } else {
        //recupero la extensión de este nombre de archivo 
        extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
        //alert (extension); 
        //compruebo si la extensión está entre las permitidas 
        permitida = false;
        for (var i = 0; i < extensiones_permitidas.length; i++) {
            if (extensiones_permitidas[i] == extension) {
                permitida = true;
                break;
            }
        }
        if (!permitida) {
            mierror = "Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join();
            //arguments.IsValid = false;
            //arguments.style.visibility = 'visible';
            //alert(arguments.style.visibility);
            //Page_IsValid = false;
            alert(mierror);
            return false;
        } else {
            //submito! 
            //alert("Todo correcto. Voy a submitir el formulario.");
        //formulario.submit();
        //arguments.IsValid = true;
        return true;
        }
    }
    //si estoy aqui es que no se ha podido submitir
    //alert(mierror);
    //arguments.IsValid = false;
    //alert(arguments.isvalid);
    //return false;
}
