var ID_PAIS_ESPANA = 2;
var ID_PAIS_SPAIN = 181;
var ID_PAIS_ESPAGNE = 183;
var ID_PROVINCIA_MADRID = 2;
var ID_CIUDAD_MADRID = 2;

/**
 * FORMULARIO DE REGISTRO
 */
function validarRegistroUsuarioForm(formulario) {
	var sMensaje = "";
	var bFlag = validateRegistroUsuarioForm(formulario);
	if (bFlag) {
		if ((formulario.clave.value != formulario.repiteClave.value) 
					&& (formulario.clave.value != "")) {
			bFlag = false;
			sMensaje += "Clave y Repita la clave deben ser iguales.\n";
		}
		if (!bFlag) {
			alert(sMensaje);
		}
	}
	return bFlag;
}

/**
 * FORMULARIO DE DATOS (PERFIL)
 */
function validarAplicacionRegistroUsuarioPerfilForm(formulario) {
	var sMensaje = "";
	var bFlag = validateAplicacionRegistroUsuarioPerfilForm(formulario);
	if (bFlag) {
		if (formulario.idPerfil.value == 0) {
			bFlag = false;
			sMensaje += "Perfil no es v\u00E1lido.\n";
		}
		if (!bFlag) {
			alert(sMensaje);
		}
	}
	return bFlag;
}

/**
 * FORMULARIO DE DATOS (DATOS)
 */
function validarAplicacionRegistroUsuarioDatosCiudadanoForm(formulario) {
	var sMensaje = "";
	var bFlag = validateAplicacionRegistroUsuarioDatosForm(formulario);
	if (bFlag) {
		if (formulario.sexo.value == 0) {
			bFlag = false;
			sMensaje += "Sexo no es v\u00E1lido.\n";
		}
		if (formulario.idEdad.value == 0) {
			bFlag = false;
			sMensaje += "Edad no es v\u00E1lido.\n";
		}
		if ((formulario.idDistrito.value == 0) 
				&& (formulario.idCiudad.value == ID_CIUDAD_MADRID)) {
			bFlag = false;
			sMensaje += "Distrito no es v\u00E1lido.\n";
		}
		if (formulario.idCiudad.value == 0) {
			bFlag = false;
			sMensaje += "Ciudad/Localidad no es v\u00E1lido.\n";
		}
		if (formulario.idEstudio.value == 0) {
			bFlag = false;
			sMensaje += "Nivel de estudios no es v\u00E1lido.\n";
		}
		if (!bFlag) {
			alert(sMensaje);
		}
	}
	return bFlag;
}

function validarAplicacionRegistroUsuarioDatosVisitanteForm(formulario) {
	var sMensaje = "";
	var bFlag = validateAplicacionRegistroUsuarioDatosForm(formulario);
	if (bFlag) {
		if (formulario.sexo.value == 0) {
			bFlag = false;
			sMensaje += "Sexo no es v\u00E1lido.\n";
		}
		if (formulario.idEdad.value == 0) {
			bFlag = false;
			sMensaje += "Edad no es v\u00E1lido.\n";
		}
		if (formulario.idPais.value == 0) {
			bFlag = false;
			sMensaje += "Pa\u00EDs de residencia no es v\u00E1lido.\n";
		}
		if (formulario.idEstudio.value == 0) {
			bFlag = false;
			sMensaje += "Nivel de estudios no es v\u00E1lido.\n";
		}
		if (formulario.idTipoVisita.value == 0) {
			bFlag = false;
			sMensaje += "Tipo de visita no es v\u00E1lido.\n";
		}
		if (formulario.idFrecuencia.value == 0) {
			bFlag = false;
			sMensaje += "Frecuencia no es v\u00E1lido.\n";
		}
		if (!bFlag) {
			alert(sMensaje);
		}
	}
	return bFlag;
}

function validarAplicacionRegistroUsuarioDatosProfesionalForm(formulario) {
	var sMensaje = "";
	var bFlag = validateAplicacionRegistroUsuarioDatosProfesionalForm(formulario);
	if (bFlag) {
		if (formulario.idSectorEmpresa.value == 0) {
			bFlag = false;
			sMensaje += "Sector no es v\u00E1lido.\n";
		}
		if (formulario.idPaisEmpresa.value == 0) {
			bFlag = false;
			sMensaje += "Pa\u00EDs no es v\u00E1lido.\n";
		}
		if (formulario.sexo.value == 0) {
			bFlag = false;
			sMensaje += "Sexo no es v\u00E1lido.\n";
		}
		if (formulario.idEdad.value == 0) {
			bFlag = false;
			sMensaje += "Edad no es v\u00E1lido.\n";
		}
		if (!bFlag) {
			alert(sMensaje);
		}
	}
	return bFlag;
}

function validarAplicacionRegistroUsuarioDatosMedioComunicacionForm(formulario) {
	var sMensaje = "";
	var bFlag = validateAplicacionRegistroUsuarioDatosProfesionalForm(formulario);
	if (bFlag) {
		if (formulario.idSectorPublico.value == 0) {
			bFlag = false;
			sMensaje += "Sector/Publico objetivo del medio no es v\u00E1lido.\n";
		}
		if (formulario.idPaisEmpresa.value == 0) {
			bFlag = false;
			sMensaje += "Pa\u00EDs no es v\u00E1lido.\n";
		}
		if (formulario.sexo.value == 0) {
			bFlag = false;
			sMensaje += "Sexo no es v\u00E1lido.\n";
		}
		if (formulario.idEdad.value == 0) {
			bFlag = false;
			sMensaje += "Edad no es v\u00E1lido.\n";
		}
		if (!bFlag) {
			alert(sMensaje);
		}
	}
	return bFlag;
}

/**
 * FORMULARIO DE SERVICIOS
 */

function seleccionarTodos(nombreForm) {
	var formulario = document.forms[nombreForm];
	if (formulario.todos.checked == true) {
		cambiarValorCheckbox(formulario.getElementsByTagName("input"), true);
	} else {
		cambiarValorCheckbox(formulario.getElementsByTagName("input"), false);
	}
}

function cambiarValorCheckbox(listaInput, valor) {
	if (listaInput != null) {
		for (i = 0; i < listaInput.length; i++) {
			if (listaInput[i].type == "checkbox") {
				listaInput[i].checked = valor;
			}
		}
	}
}

function verificarTodosCheck(nombreForm) {
	var formulario = document.forms[nombreForm];
	var listaInput = formulario.getElementsByTagName("input");
	if (listaInput != null) {
		// partimos de la base de que estan todos seleccionados
		formulario.todos.checked = true;
		// iterara mientras estan a true, en cuanto haya alguno a false, se saldra del bucle
		for (i = 0;((i < listaInput.length) && (formulario.todos.checked)); i++) {
			if ((listaInput[i].type == "checkbox")) {
				formulario.todos.checked = listaInput[i].checked;
			}
		}
	}
}