/*Librería de funciones javascript
  CEP DE JAEN
*/

function abreUrl(url,cadena){
	     document.getElementById("accion").innerHTML=cadena;
		 document.getElementById("ventana").src=url;
}
function maximizarVentana(url){
	window.open(url,"NuevaVentana");
}
function titulo(cadena){
		document.getElementById("accion").innerHTML=cadena;
		window.top.window.document.getElementById("accion").innerHTML=cadena;
}
function muestraCaja(caja){
  window.top.window.document.getElementById(caja).style.visibility="visible";
}

function ocultaCaja(caja){
  window.top.window.document.getElementById(caja).style.visibility="hidden";
}
function posicionate(caja){
   document.getElementById(caja).focus();
}

function abreVentana(url,cajaModificar){
	window.open(url + "?cajaModificar=" + cajaModificar,"NuevaVentana","menubar=no,width=580,height=400,resizable=no,scrollbars=yes,status=no");
}
function copiaEnlace(url,tipo){
	opener.document.getElementById(tipo).value=url;
	window.close();
}
function insertaLocalidad(){
   localidad=prompt("¿Qué localidad desea añadir?","");
   if (localidad!=null){
      void(cargaLocalidad(localidad));
   }
}

   function borraFichero(url,fichero){
	 respuesta=confirm("Está seguro que desea borrar el fichero: "+fichero);
	 if (respuesta){
		document.location=url;
	 }
   }


function guardaDesplazamiento(i){
    origen=document.getElementById("origen");
	destino=document.getElementById("destino");
	i=i.value;
	camino=origen.options[origen.selectedIndex].text + "-" +destino.options[destino.selectedIndex].text
	if (document.getElementById("IdaYVuelta").checked)
		camino+="-"+origen.options[origen.selectedIndex].text;
    document.getElementById("itinerario"+i).value = camino
	document.getElementById("diaSalida"+i).value = document.getElementById("fInicio").value;
	document.getElementById("horaSalida"+i).value = document.getElementById("hInicio").value;
	document.getElementById("diaRegreso"+i).value = document.getElementById("fFin").value;
	document.getElementById("horaRegreso"+i).value = document.getElementById("hFin").value;
	document.getElementById("kilometros"+i).value = document.getElementById("kilometros").value;
	document.getElementById("billete"+i).value = document.getElementById("billete").value;
}
function borrarDesplazamiento(i){

    document.getElementById("itinerario"+i).value = "";
	document.getElementById("diaSalida"+i).value = "";
	document.getElementById("horaSalida"+i).value = "";
	document.getElementById("diaRegreso"+i).value = "";
	document.getElementById("horaRegreso"+i).value = "";
	document.getElementById("kilometros"+i).value = "";
	document.getElementById("billete"+i).value = "";
}

function annadeLocalidad(){
if (ajax.readyState == 4)
	{
		var localidad = ajax.responseText;
		if (localidad!=""){
			   selOrigen=document.getElementById("origen");
			   selDestino=document.getElementById("destino");
			   selOrigen.length++;
			   selDestino.length++;
			   selOrigen.options[selOrigen.length-1].text=localidad;
			   selDestino.options[selDestino.length-1].text=localidad;
			   /*for (i=selOrigen.length-1;i>0;i--){
			       if(selOrigen.options[i].text<selOrigen.options[i-1].text){
				      aux=selOrigen.options[i].text;
					  selOrigen.options[i].text=selOrigen.options[i-1].text;
					  selOrigen.options[i-1].text=aux;
					  
					  selDestino.options[i].text=selOrigen.options[i].text;
					  selDestino.options[i-1].text=selOrigen.options[i-1].text;
					}
			    }*/
		}else{
		      alert("La localidad introducida no ha sido insertada, compruebe que no existe");
		}
	}
}

function calcularDistancia(localidad1,localidad2){
  if (localidad1!=null && localidad2!=null){
      void(cargaDistancia(localidad1.value,localidad2.value));
   }
}

function distancia(){
if (ajax.readyState == 4)
	{
		var distancia = ajax.responseText;
		kilometros=document.getElementById("kilometros");
		if (distancia!="????"){
		   if (document.getElementById('IdaYVuelta').checked)
			  kilometros.value=distancia*2;
		   else
		      kilometros.value=distancia;
		}else{
		    alert("La distacia entre estas dos localidades no se encuentra almacenada\nIntrodúzcala usted y pulse guardar si así lo desea");
			  kilometros="????";
		}
	}
}

function guardarDistancia(localidad1,localidad2){
  if (localidad1!=null && localidad2!=null){
    kilometros=prompt("¿Cuántos kilometros hay de " + localidad1.options[localidad1.selectedIndex].text + " a " + localidad2.options[localidad2.selectedIndex].text + "?");
	if (/^\d+$/.test(kilometros))
         void(guardaDistancia(localidad1.value,localidad2.value,kilometros));
	else
		alert("Debe de introducir un número entero de kilómetros");
   }
}

function almacenaDistancia(){
if (ajax.readyState == 4)
	{
		var respuesta = ajax.responseText;
		alert(respuesta);
	}
}

function almacenaDistancia(){
if (ajax.readyState == 4)
	{
		var respuesta = ajax.responseText;
		alert(respuesta);
	}
}

function almacenaPonente(){
if (ajax.readyState == 4)
	{
		var respuesta = ajax.responseXML.documentElement;
		funciona=respuesta.getElementsByTagName("estado");
		estado=funciona[0].childNodes[0].nodeValue;		
		if (estado=="OK"){
			dni=respuesta.getElementsByTagName("dni")[0].childNodes[0].nodeValue;
			nombre=respuesta.getElementsByTagName("nombre")[0].childNodes[0].nodeValue;
			codigocurso=respuesta.getElementsByTagName("codigocurso")[0].childNodes[0].nodeValue;
			tipo=respuesta.getElementsByTagName("tipo")[0].childNodes[0].nodeValue;
			horas=respuesta.getElementsByTagName("horas")[0].childNodes[0].nodeValue;	
			tipoPonencias=["","Ponencia","Coordinación","Dirección","Conferencia","Seguimiento","Colaboración"];
			tabla=document.getElementById("tablaPonentes");
			fila=tabla.insertRow(1);
			fila.setAttribute("id", dni + "_" + codigocurso + "_" + tipo);
			celda=fila.insertCell(-1);
			celda.innerHTML=dni;
			celda=fila.insertCell(-1);
			celda.innerHTML="<a href='javascript:void(abreVentanaPonente(\"nif\",\""+dni+"\",\"actividad\",\""+codigocurso+"\"))'>"+nombre+"</a>";
			celda=fila.insertCell(-1);
			celda.innerHTML=tipoPonencias[tipo];
			celda=fila.insertCell(-1);
			celda.innerHTML=horas;
			celda=fila.insertCell(-1);
			celda.innerHTML="<a href=\"javascript:void(borraPonente('"+codigocurso+"','"+dni+"','"+tipo+"'))\"><img src=\"../imagenesLogos/borrar.gif\" alt=\"Borrar\" title=\"Borrar ponente de la actividad\" border=\"0\" /></a>";
			document.getElementById("mensajePonentes").innerHTML="";
		} else {
		    error=respuesta.getElementsByTagName("error")[0].childNodes[0].nodeValue;
			if (error=="NODNI"){
				dni=respuesta.getElementsByTagName("dni")[0].childNodes[0].nodeValue;
				document.getElementById("mensajePonentes").innerHTML="El dni no existe <a href='javascript:void(abreVentanaPonente(\"nuevo\",\"" +dni+"\"))'>Crear ponente</a>"
			}else{
				alert(error);
			}		
		}		
	}
}

function eliminaPonente(){
if (ajax.readyState == 4)
	{
		var respuesta = ajax.responseXML.documentElement;
		funciona=respuesta.getElementsByTagName("estado");
		estado=funciona[0].childNodes[0].nodeValue;		
		if (estado=="OK"){
			linea=respuesta.getElementsByTagName("linea")[0].childNodes[0].nodeValue;
			tabla=document.getElementById("tablaPonentes");
			tabla.deleteRow(linea);
		} else {
		    error=respuesta.getElementsByTagName("error")[0].childNodes[0].nodeValue;
			alert(error);		
		}		
	}
}
   
function AJAXCrearObjecto(){
		var obj;
		
		if (window.XMLHttpRequest) {
			obj = new XMLHttpRequest();
		}else{
			try {
				obj = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				alert("El navegador utilizado no soporta AJAX");
			}
		}
		
		return obj;
}
var ajax;
	
function leerdatos()
	{
		if (ajax.readyState == 4)
		{
			var elem = ajax.responseText;
			alert(elem);
		}
	}
	
function cargaLocalidad(localidad){
		ajax = AJAXCrearObjecto();	
		ajax.open('POST', '../admin/desplazamientos.php',true);
		ajax.onreadystatechange=annadeLocalidad;
		cadena='nuevaLocalidad='+localidad;
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(cadena)
}

function cargaDistancia(localidad1,localidad2){
		ajax = AJAXCrearObjecto();	
		try{
		   ajax.open('GET', '../admin/desplazamientos.php?origen=' + localidad1 + '&destino=' + localidad2);
		   ajax.onreadystatechange=distancia;
		   ajax.send(null);
		} catch(e){
		  alert("Error en la carga de la distancia")
		}
}	

function guardaDistancia(localidad1,localidad2,kilometros){
		ajax = AJAXCrearObjecto();	
		ajax.open('GET', '../admin/desplazamientos.php?origen=' + localidad1 + '&destino=' + localidad2 + '&kilometros=' + kilometros);
		ajax.onreadystatechange=almacenaDistancia;
		ajax.send(null)
}

function guardaPonente(codigoCurso,dni,tipo,horas){
		ajax = AJAXCrearObjecto();	
		cadenaConexion='../admin/ponentes.php?codigoCurso=' + codigoCurso + '&dni=' + dni + '&tipo=' + tipo + '&horas=' + horas;
		ajax.open('GET', cadenaConexion);
		ajax.onreadystatechange=almacenaPonente;
		ajax.send(null)
}
function borrarPonente(curso,dni,tipoActividad,linea){
		ajax = AJAXCrearObjecto();	
		cadenaConexion='../admin/ponentes.php?borrar&codigoCurso=' + curso + '&dni=' + dni + '&tipo=' + tipoActividad + '&linea=' + linea;
		ajax.open('GET', cadenaConexion);
		ajax.onreadystatechange=eliminaPonente;
		ajax.send(null)
}

function cargar(){
	
		ajax = AJAXCrearObjecto();
		
		ajax.open('GET', 'archivo.txt');
		ajax.onreadystatechange=leerdatos;
		ajax.send(null)
	
}

function selecionaPonente(dni){
	opener.document.getElementById("dni").value=dni;
	window.close();
}