var numeroPersonas = "";
//GUARDA LA CANTIDAD DE INPUT DE EDADES RELLENADOS
var a_contador = new Array();

//VALIDA LAS PREGUNTAS DE TIPO SIMPLE
function validaSimple(i)
{
	if (document.getElementById('q_'+i).value == "")
	{
		return "· La pregunta "+idPreguntasCuestionario[i]+" no puede estar vacía";
	}
	else
	{		
		return false;
	}
}

//VALIDA LAS PREGUNTAS DE TIPO MÚLTIPLE
function validaMultiple(i)
{
	var encontrado = 0;
	var a_opciones = eval('opcionesCuestionario_'+i).split(',');
	for (j = 0; j <= a_opciones.length-1 ; j++)
	{
		opcion = eval("document.getElementById('q_"+i+"_"+a_opciones[j]+"').checked");
		if (opcion)
		{
			encontrado++;
		}
	}	
	if (encontrado == 0)
	{
		return "· La pregunta "+idPreguntasCuestionario[i]+" no puede estar vacía";
	}
	return false;
}

//VALIDA LAS PREGUNTAS DE TIPO S/N
function validaSN(i)
{
	var f1 = document.forms[0];
	if ((eval('f1.q_'+i+'[0].checked') == false)&&(eval('f1.q_'+i+'[1].checked') == false))
	{
		return "· La pregunta "+idPreguntasCuestionario[i]+" no puede estar vacía";
	}
	else
	{
		return false;
	}
}

//COMPRUEBA QUE LAS EDADES ESTÉN BIEN INTRODUCIDAS
function validaNumPersonas(i)
{
	var a_opciones = eval('opcionesCuestionario_'+i).split(',');
	var encontrado = false;
	var contador = 0;
	var f1 = document.forms[0];
	if ((numeroPersonas != 0) && (numeroPersonas != ""))
	{
		for (j = 0; j <= a_opciones.length-1 ; j++)
		{
			edad = eval("document.getElementById('q_"+i+"_"+a_opciones[j]+"').value");
			
			if (isNaN(edad) || (edad == " "))
			{
				encontrado = true;
			}
			else
			{
				if(edad != "")
				{
					contador++;
				}
			}
		}
		if (encontrado)
		{
			return "· Alguna de las edades introducidas en la pregunta "+idPreguntasCuestionario[i]+" no es correcta";
		}
	}
	a_contador[i] = contador;
}

//COMPRUEBA QUE LAS PREGUNTAS DE TIPO ABIERTO ESTÉ RELLENAS
function validaAbierta(i)
{
	if (document.getElementById('q_'+i).value == "")
	{
		return "Le pregunta "+idPreguntasCuestionario[i]+" no puede estar vacía";
	}
	else
	{
		return false;
	}
}

//VALIDA QUE SE HAYA SELECCIONADO LA CANTIDAD DE PERSONAS QUE VIVEN EN EL HOGAR
function validaPersonas(i)
{
	if (document.getElementById('q_'+i).value == "")
	{
		return "· La pregunta "+idPreguntasCuestionario[i]+" no puede estar vacía";
	}
	else
	{
		numeroPersonas = document.getElementById('q_'+i)[document.getElementById('q_'+i).selectedIndex].text.charAt(0);
		return false;
	}
}

//RECORRE TODAS LAS PREGUNTAS DE CUESTIONARIO Y LAS VALIDA SEGÚN SU TIPO
//DEVUEVE EL MENSAJE CON LOS ERRORES DEL CUESTIONARIO
//O VACÍO SI NO HAY ERRORES
function validaCuestionario()
{
	var resultado = false;
	var mensajeCuestionario = "";
	var existePreguntaPersonas = false;
	for ( i = 1; i<= preguntasCuestionario.length-1; i++)
	{
		resultado = false;
		switch (preguntasCuestionario[i])
		{
			case '1':
				resultado = validaSimple(i);
			break;
			case '2':
				resultado = validaMultiple(i);
			break;
			case '3':
				resultado = validaSN(i);
			break;
			case '4':
				existePreguntaPersonas = true;
				resultado = validaNumPersonas(i);
			break;
			case '5':	
				resultado = validaAbierta(i);
			break;
			case '6':
				resultado = validaPersonas(i);
			break;
		
		}
		if (resultado)
		{
			mensajeCuestionario += resultado +"<br/>";
		}
	}
	
	if ((existePreguntaPersonas== true)&&(numeroPersonas > 0))
	{
		if (numeroPersonas != 4)
		{
			if(numeroPersonas != (eval(a_contador.join(" + "))))
			{
				mensajeCuestionario += "<br />El número de personas que viven en tu hogar no coincide con las edades que has rellenado<br/>";
			}
		}
		else
		{
			if (eval(a_contador.join(" + ")) < 4)
			{
				mensajeCuestionario += "<br />El número de personas que viven en tu hogar no coincide con las edades que has rellenado<br/>";
			}
		}
	}
	return mensajeCuestionario;
}

