/*
function $(id){
    return document.getElementById(id);
}
*/

function html_decode(data){
    var span = document.createElement('span');
    span.innerHTML = data;
    return span.innerHTML;
}


/*
Se le pasa el ID del elemento que se quiere verificar.
Devuelve TRUE o FALSE
*/
function isMail(id){
    var s = document.getElementById(id);
    var filter=/^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_.-]+\.[A-Za-z0-9]+[A-za-z]$/;
    if (s.length == 0 ) return true;
    
    if (filter.test(s.value)){
	return true;
    }else{
	return false;
    }
}

function get_file_extension(nombre){
    try {
	var split =  nombre.split('.');
	var ext   = split[split.length -1];
	ext = ext.toLowerCase();
	return ext;
    }catch(e){
	return '';
    }
}


function enviar_inscripcion(){
    /* campos obligatorios */
    var nombre         =  $('input_name').value;
    var apellido       =  $('input_lastname').value;
    var dni            =  $('input_dni').value;
    var phone          =  $('input_phone').value;
    var mail           =  $('input_mail').value;
    var titulo_obra    =  $('titulo_obra').value;

    //files
    var cv             =  $('input_cv').value;
    var dobra          =  $('input_dobra').value;
    
    /* campos no obligatorias */
    var fecha_entrega  =  $('fecha_entrega').value;
    var fecha_recogida =  $('fecha_recogida').value;
    var fotos          =  $('input_fotos').value;

    var msg = '';
    var ext = '';
    
    //checkeo los campos obligatorios.
    if(! nombre)   msg += 'Debe completar el campo << Nombre >>\n';
    if(! apellido) msg += 'Debe completar el campo << Apellidos >>\n';
    if(! dni)      msg += 'Debe completar el campo << DNI/Pasaporte >>\n';
    if(! phone)    msg += 'Debe completar el campo << ' + html_decode('Tel&eacute;fono') + ' >>\n';
    if(! mail){
	msg += 'Debe completar el campo << Mail >>\n';
    }else{
	if(! isMail('input_mail')) 
	    msg += html_decode('No ha ingresado una direcci&oacute;n de email v&aacute;lida\n');
    }

    if(! titulo_obra) msg += 'Debe completar el campo << ' + html_decode('T&iacute;tulo') + ' de la obra >>\n';
    if(! cv){
	msg += 'Debe cargar el campo << C.V. del autor >>\n';
    }else{
	ext = get_file_extension(cv);
	if(ext != 'doc' && ext != 'pdf' && ext != 'xls')
	    {
		msg += 'El archivo del campo << C.V. del autor >> no es del formato correcto\n';
	    }

    }
    if(! dobra){
	msg += 'Debe cargar el campo << ' + html_decode('Descripci&oacute;n') + ' de la obra >>\n';
    }else{
	ext = get_file_extension(dobra);
	if(ext != 'doc' && ext != 'pdf' && ext != 'xls')
	    {
		msg += 'El archivo del campo << ' + html_decode('Descripci&oacute;n')+' >> no es del formato correcto\n';
	    }
    }

    if(fotos){
	ext = get_file_extension(fotos);
	if(ext != 'jpg' && ext != 'bmp' && ext != 'gif' && ext != 'jpeg')
	    {
		msg += 'El archivo del campo << Fotos >> no es del formato correcto\n';
	    }
    }
    
    if(msg){
	alert(msg);
    }else{
	$('form_inscripcion').submit();
    }
}