/**
	* Centrodoc AJAX
	*
	* Funciones de JavaScript necesarias para el funcionamiento del
	* centro de deocumentación
	*
	* @author José Manuel Pérez-Montes Regajo
	* @author http://www.aupex.org
	* @date 2008/09/22
*/

function obtener_centro(url)
{	
	centro = 'centro=' + document.getElementById('centros').value + '&';
	
	http = getXmlHttpObject();
	
	http.open("POST", url, true);
		
	http.onreadystatechange = function() 
	{
		if(http.readyState == 1 || http.readyState == 2 || http.readyState == 3) 
		{
			document.getElementById('loader_acceso').style.visibility = 'visible';
		}
		if(http.readyState == 4 && http.status == 200) 
		{
			document.getElementById('loader_acceso').style.visibility = 'hidden';
			document.getElementById('central').innerHTML = http.responseText;
		}
	}
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
	http.send(centro);
}

function buscar_centros(url)
{	
	materias = 'materias=' + document.getElementById('materias').value + '&';
	
	http = getXmlHttpObject();
	
	http.open("POST", url, true);
		
	http.onreadystatechange = function() 
	{
		if(http.readyState == 1 || http.readyState == 2 || http.readyState == 3) 
		{
			document.getElementById('loader_acceso').style.visibility = 'visible';
		}
		if(http.readyState == 4 && http.status == 200) 
		{
			document.getElementById('loader_acceso').style.visibility = 'hidden';
			document.getElementById('central').innerHTML = http.responseText;
		}
	}
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
	http.send(materias);
}

function buscar_referencias(url)
{
	materias = 'materias=' + document.getElementById('materias').value + '&';
	
	http = getXmlHttpObject();
	
	http.open("POST", url, true);
		
	http.onreadystatechange = function() 
	{
		if(http.readyState == 1 || http.readyState == 2 || http.readyState == 3) 
		{
			document.getElementById('loader_acceso').style.visibility = 'visible';
		}
		if(http.readyState == 4 && http.status == 200) 
		{
			document.getElementById('loader_acceso').style.visibility = 'hidden';
			document.getElementById('central').innerHTML = http.responseText;
		}
	}
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
	http.send(materias);
}

function buscar_ref(url, tipo)
{
	switch(tipo)
	{
		case 'autor': tipo = 'autor=' + document.getElementById('autor').value + '&'; break;
		case 'titulo': tipo = 'titulo=' + document.getElementById('titulo').value + '&'; break;
		case 'editorial': tipo = 'editorial=' + document.getElementById('editorial').value + '&'; break;
		case 'materia': tipo = 'materia=' + document.getElementById('materia').value + '&'; break;
	}
	
	http = getXmlHttpObject();
	
	http.open("POST", url, true);
		
	http.onreadystatechange = function() 
	{
		if(http.readyState == 1 || http.readyState == 2 || http.readyState == 3) 
		{
			document.getElementById('loader_acceso').style.visibility = 'visible';
		}
		if(http.readyState == 4 && http.status == 200) 
		{
			document.getElementById('loader_acceso').style.visibility = 'hidden';
			document.getElementById('central').innerHTML = http.responseText;
		}
	}
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
	http.send(tipo);
}

function validar_email (elemento)
{
	var s = elemento.value;
	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))
	{	
		return true;
	}
	
	return false;
}

function procesar_formulario(url)
{	
	var OK = true;
	
	if ((document.getElementById('nombreyape').value == ""))
	{
		OK = 0;
		document.getElementById('nombreyape').focus();
		alert("Debe escribir su apellidos y su nombre");
	}
	
	if ((document.getElementById('direccion').value == "") && (OK==1) )
	{
		OK = 0;
		document.getElementById('direccion').focus();
		alert("Debe escribir su dirección");
	}
	
	if ((document.getElementById('ciudad').value == "") && (OK==1) )
	{
		OK = 0;
		document.getElementById('ciudad').focus();
		alert("Debe escribir su ciudad y provincia");
	}
	
	if ((document.getElementById('cp').value == "") && (OK==1) )
	{
		OK = 0;
		document.getElementById('cp').focus();
		alert("Debe escribir el código postal");
	}
	
	if ((document.getElementById('telefono').value == "") && (OK==1) )
	{
		OK = 0;
		document.getElementById('telefono').focus();
		alert("Debe escribir su teléfono");
	}
	
	if ((document.getElementById('email').value == "") && (OK==1) )
	{
		OK = 0;
		document.getElementById('email').focus();
		alert("Debe escribir su correo electrónico");
	}
	
	if ( (validar_email(document.getElementById('email')) == false) && (OK==1) )
	{
		OK = 0;
		document.getElementById('email').focus();
		alert("Debe escribir su correo electrónico válido");
	}
	
	if ((document.getElementById('dni').value == "") && (OK==1) )
	{
		OK = 0;
		document.getElementById('dni').focus();
		alert("Debe escribir su DNI");
	}
	
	if ((document.getElementById('edad').value == "") && (OK==1) )
	{
		OK = 0;
		document.getElementById('edad').focus();
		alert("Debe escribir su edad");
	}
	
	if ((document.getElementById('titulacion').value == "") && (OK==1) )
	{
		OK = 0;
		document.getElementById('titulacion').focus();
		alert("Debe escribir su titulación académica");
	}
	
	if ((document.getElementById('organismo').value == "") && (OK==1) )
	{
		OK = 0;
		document.getElementById('organismo').focus();
		alert("Debe escribir el Organismo para el que trabaja");
	}
	
	if ((document.getElementById('funciones').value == "") && (OK==1) )
	{
		OK = 0;
		document.getElementById('funciones').focus();
		alert("Debe escribir las funciones que realiza");
	}
	
	if ((document.getElementById('beneficiarios').value == "") && (OK==1) )
	{
		OK = 0;
		document.getElementById('beneficiarios').focus();
		alert("Debe escribir los beneficiarios del material");
	}
	
	if (OK)
	{
		p1 = 'nombreyape=' + document.getElementById('nombreyape').value + '&';
		p2 = 'direccion=' + document.getElementById('direccion').value + '&';
		p3 = 'telefono=' + document.getElementById('telefono').value + '&';
		p4 = 'dni=' + document.getElementById('dni').value + '&';
		p5 = 'sexo=' + document.getElementById('sexo').value + '&';
		p6 = 'edad=' + document.getElementById('edad').value + '&';
		p7 = 'titulacion=' + document.getElementById('titulacion').value + '&';
		p8 = 'organismo=' + document.getElementById('organismo').value + '&';
		p9 = 'funciones=' + document.getElementById('funciones').value + '&';
		p10 = 'materiales=' + document.getElementById('materiales').value + '&';
		p11 = 'direccion2=' + document.getElementById('direccion2').value + '&';
		p12 = 'beneficiarios=' + document.getElementById('beneficiarios').value + '&';
		p13 = 'observaciones=' + document.getElementById('observaciones').value + '&';
		p14 = 'ciudad=' + document.getElementById('ciudad').value + '&';
		p15 = 'cp=' + document.getElementById('cp').value + '&';
		p16 = 'email=' + document.getElementById('email').value + '&';
		
		http = getXmlHttpObject();
		
		http.open("POST", url, true);
			
		http.onreadystatechange = function() 
		{
			if(http.readyState == 1 || http.readyState == 2 || http.readyState == 3) 
			{
				document.getElementById('loader_acceso').style.visibility = 'visible';
			}
			if(http.readyState == 4 && http.status == 200) 
			{
				document.getElementById('loader_acceso').style.visibility = 'hidden';
				document.getElementById('central').innerHTML = http.responseText;
			}
		}
		http.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
		http.send(p1+p2+p3+p4+p5+p6+p7+p8+p9+p10+p11+p12+p13+p14+p15+p16);
	}
}
