conErrores=0;
listaErrores=new Array();
function addError(num)
{
	conErrores=1;

	if(num)
	{				
		switch (num){
		case 1:listaErrores.push("Selecciona una forma de contacto"); break;
		case 2:listaErrores.push("Selecciona un medio o agrega uno nuevo"); break;		
		case 3:listaErrores.push("Introduce el nuevo medio"); break;		
		case 4:listaErrores.push("Tienes que poner el nombre del solicitante"); break;		
		case 5:listaErrores.push("Introduce el apellido 1 del solicitante"); break;				
		case 6:listaErrores.push("Introduce el telefono 1 del solicitante o el movil"); break;	
		case 7:listaErrores.push("Introduce una dirección de email válida"); break;
		case 8:listaErrores.push("Introduce el nuevo tipo de información"); break;		
		}				
	}
}
function makeErrorList()
{
	var txtError="<h1>Hay errores en el formulario</h1><ol>";
	for (i=0; i<listaErrores.length;i++) txtError+="<li>"+listaErrores[i]+"</li>";
	txtError+="</ol>";
	return txtError;
}
// Validacion de formularios
function validar_form_informacion() 
{
	//Si ya hemos validado alguna vez, limpiamos los avisos de error y vaciamos el array
	if (conErrores==1) { limpiarAvisos(); totErr=listaErrores.length;  for (i=0; i<totErr;i++) listaErrores.shift(); conErrores=0;}
	
	var formaContacto=document.getElementById("forma_contacto");
	var medio=document.getElementById("medio");
	var nuevoMedio=document.getElementById("medio_nuevo");	
	var nombre=document.getElementById("nombre");
	var apellido1=document.getElementById("apellido1");
	var telefono=document.getElementById("telefono1");	
	var movil=document.getElementById("movil");		
	var tipoInformacion=document.getElementById("tipo_info");
	var email=document.getElementById("email");	
	
					
	
	//Validamos el nombre
		if (nombre.value=='') addError(4);		
		else if(apellido1.value=='') addError(5); //validamos el apellidoç
	
	//Validamos el telefono o miramos si ha puesto el movil en su lugar
		if (telefono.value=='') if(movil.value=='') addError(6);
		
	//Validamos tipo de informacion que pide si esta seleccionado o si es nuevo que haya puesto algo		
		if(email.value=='') {addError(7); }
					
	
	//Finalmente si todo es correcto enviamos formulario
	if (conErrores==0) document.fichaInformacion.submit();
	else mostrarAvisos(makeErrorList());
} 

function nuevoMedio()
{
	var formaContacto=document.getElementById("forma_contacto").value;
	var capaMedios=document.getElementById("contenedorMedios");
	var inputNuevo=document.getElementById("medio_nuevo"); 
	capaMedios.innerHTML="Agrega nuevo medio: <a href=\"javascript:cargarMedios("+formaContacto+")\">Ver medios para esta forma de contacto</a>";	
	inputNuevo.value='';
	inputNuevo.disabled=false;
	showDiv(inputNuevo);
}
function nuevoTipoInfo()
{
	var capaTipos=document.getElementById("contenedorTipoInfo");
	var inputNuevo=document.getElementById("tipo_info_nuevo"); 
	capaTipos.innerHTML="Agrega nuevo tipo de información: <a href=\"javascript:cargarTipos()\">Ver tipos de información predefinidos</a>";	
	inputNuevo.value='';
	inputNuevo.disabled=false;
	showDiv(inputNuevo);
}
function cargarTipos()
{
	var capaResultados=document.getElementById("contenedorTipoInfo");
	var filePHP=pathRoot+"/informacion/ajax_tipos_info.php";				
	var loading="<select disabled=disabled><option>Cargando tipos de información...</option></select>";
	var inputNuevo=document.getElementById("tipo_info_nuevo"); //campo para agregar nuevos tipos
	
	inputNuevo.value='';
	hideDiv(inputNuevo);
	inputNuevo.disabled=true;	
	
	xInnerHtml(capaResultados,loading);
	
	content=Request();		
	content.open("GET",filePHP,true);				
	content.onreadystatechange=function(){
		if (content.readyState==4)
			{									
				xInnerHtml(capaResultados,content.responseText); //Cargamos los datos en la ventana	
				document.getElementById("tipo_info").disabled=false;
			}
	}
	content.send(null);		
}
function cargarMedios(forma_contacto)
{
	var capaResultados=document.getElementById("contenedorMedios");
	var filePHP=pathRoot+"/informacion/ajax_medios.php?forma="+forma_contacto;			
	var empty="<select disabled=disabled><option></option></select>";
	var loading="<select disabled=disabled><option>Cargando medios...</option></select>";
	var inputNuevo=document.getElementById("medio_nuevo"); //campo para agregar nuevos medios	

	inputNuevo.value='';
	hideDiv(inputNuevo);
	inputNuevo.disabled=true;	
					
	if(forma_contacto==0)
	{
		xInnerHtml(capaResultados,empty); //select sin valor	
		return true; //Sin seleccion
	}
	else xInnerHtml(capaResultados,loading);		
	
	content=Request();		
	content.open("GET",filePHP,true);				
	content.onreadystatechange=function(){
		if (content.readyState==4)
			{					
				if(content.responseText=='')
				{	xInnerHtml(capaResultados,"No hay medios para esta forma de contacto. Agrega nuevo medio:");
					inputNuevo.disabled=false;
					showDiv(inputNuevo);
				}
				else
				{
					xInnerHtml(capaResultados,content.responseText); //Cargamos los datos en la ventana	
					document.getElementById("medio").disabled=false;
				}
			}
	}
	content.send(null);		
}
function login()
{
	if (conErrores==1) { limpiarAvisos(); totErr=listaErrores.length;  for (i=0; i<totErr;i++) listaErrores.shift(); conErrores=0;}
	if (document.getElementById("u").value=='') addError(9);		
	if (document.getElementById("c").value=='') addError(10);		
	if (conErrores==0) document.fintranet.submit();
	else mostrarAvisos(makeErrorList());
}
function enterEnvioForm(e)
{
	tecla = (document.all) ? e.keyCode : e.which;
	if (tecla==13) return true; else return false;
}

