// JavaScript Document

function validar_email(src){
	//var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var regex = new RegExp(emailReg);
	return regex.test(src);
}

function validar_telefono(src){
	var tlfReg = "^[0-9 ]{9,15}$";
	var regex = new RegExp(tlfReg);
	return regex.test(src);
}

function enviar_form_resumen(){
	document.getElementById('msg_enviando_res').innerHTML = 'Los datos se están enviando. Espere por favor.';
	document.getElementById('form_resumen').submit();
}

function generar_autor_resumen(){
	var nombre_res = document.getElementById('res_nombre').value;
	var apellido1_res = document.getElementById('res_apellido1').value;
	var apellido2_res = document.getElementById('res_apellido2').value;
	var txt_nombre = '';
	var txt_apellidos = '';
	if(nombre_res != ''){
		if(apellido1_res != '' || apellido2_res != '')
			txt_nombre = ', '+nombre_res;
		else
			txt_nombre = nombre_res;
	}
	
	if(apellido1_res != '' && apellido2_res != ''){
		txt_apellidos = apellido1_res+' '+apellido2_res;
	}else if(apellido1_res != ''){
		txt_apellidos = apellido1_res;
	}else if(apellido2_res != ''){
		txt_apellidos = apellido2_res;	
	}
	
	document.getElementById('res_autor_principal').value = txt_apellidos+txt_nombre;
}

function comprobar_carmax(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";
	if(mlength > 0){
		if (obj.getAttribute && obj.value.length>mlength){
			obj.value=obj.value.substring(0,mlength+1)
			document.getElementById('msg_res_resumen').innerHTML = 'Ha superado el límite máximo de caracteres.';
		}
		if(obj.value.length<mlength)
			document.getElementById('msg_res_resumen').innerHTML = '&nbsp;';
	}
}


function validar_form_resumen(){

	var error_nombre = false;
	if(document.getElementById('res_nombre').value == '')
		error_nombre = true;
	document.getElementById('msg_res_nombre').innerHTML = (error_nombre) ? 'Introduzca su nombre' : '&nbsp;';
	
	var error_apellido1 = false;
	if(document.getElementById('res_apellido1').value == '')
		error_apellido1 = true;
	document.getElementById('msg_res_apellido1').innerHTML = (error_apellido1) ? 'Introduzca su 1er apellido' : '&nbsp;';
	
	var error_centro_trabajo = false;
	if(document.getElementById('res_centro_trabajo').value == '')
		error_centro_trabajo = true;
	document.getElementById('msg_res_centro_trabajo').innerHTML = (error_centro_trabajo) ? 'Introduzca su centro de trabajo' : '&nbsp;';
	
	var error_telefono = false;
	if(document.getElementById('res_telefono').value == '')
		error_telefono = true;
	document.getElementById('msg_res_telefono').innerHTML = (error_telefono) ? 'Introduzca su teléfono' : '&nbsp;';
	
	if(document.getElementById('res_telefono').value == ''){
		error_telefono = true;
		document.getElementById('msg_res_telefono').innerHTML = (error_telefono) ? 'Introduzca su teléfono' : '&nbsp;';
	}else{
		if(!validar_telefono(document.getElementById('res_telefono').value))
			error_telefono = true;
			
		document.getElementById('msg_res_telefono').innerHTML = (error_telefono) ? 'Introduzca un teléfono válido' : '&nbsp;';
	}
	
	var error_email = false;
	if(document.getElementById('res_email').value == '' || !validar_email(document.getElementById('res_email').value))
		error_email = true;
	document.getElementById('msg_res_email').innerHTML = (error_email) ? 'Introduzca su email' : '&nbsp;';
	
	var error_titulo = false;
	if(document.getElementById('res_titulo').value == '')
		error_titulo = true;		
	document.getElementById('msg_res_titulo').innerHTML = (error_titulo) ? 'Introduzca el título' : '&nbsp;';
	var mlength=document.getElementById('res_resumen').getAttribute ? parseInt(document.getElementById('res_resumen').getAttribute("maxlength")) : "";
	var error_resumen = false;
	var msg_resumen = '';
	if(document.getElementById('res_resumen').value == ''){
		error_resumen = true;
		msg_resumen = 'Introduzca el resumen';
	}else{
		if(mlength > 0){
			if (document.getElementById('res_resumen').getAttribute && document.getElementById('res_resumen').value.length>mlength){
				document.getElementById('msg_res_resumen').innerHTML = 'Ha superado el límite máximo de caracteres.';
				error_resumen = true;
				msg_resumen = 'Ha superado el límite máximo de caracteres.';
			}
		}
	}
	document.getElementById('msg_res_resumen').innerHTML = (error_resumen) ? msg_resumen : '&nbsp;';
	
	if(!error_nombre && !error_apellido1 && !error_centro_trabajo && !error_telefono && !error_email && !error_titulo && !error_resumen)
		enviar_form_resumen();
	else
		alert("Introduzca todos los campos");
}