// FUNCIONES AUXILIARES
Array.prototype.isElement = function (x) {
		var resultado = false;
		for (var i = 0; i < this.length; i++) {
				if (this[i] == x) {
						resultado = true;
						break;
				}
		}
		return resultado;
};

Object.prototype.clone = function () {
		var o = new Object();
		for (var property in this) {
				o[property] = typeof (this[property]) == 'object' ? this[property].clone() : this[property];
		}
		return o;
};

Array.prototype.clone = function () {
		var a = new Array(); 
		for (var property in this) {
				a[property] = typeof (this[property]) == 'object' ? this[property].clone() : this[property];
		} 
		return a;
};


function filtrar (arr, propiedad, funcion) {
		var resultado = new Array();
		for (var i=0; i<arr.length; i++) {
				if (funcion (arr[i][propiedad])) {
						resultado.push (arr[i]);
				}
		}
		return resultado;
}


function normalizarMayusMinus (cadena) {
		var trozos = cadena.split(" ");
		var resultado = [];
		for (var i = 0; i < trozos.length; i++) {
				resultado.push(trozos[i].substr(0,1).toUpperCase() + trozos[i].substr(1).toLowerCase());
		}
		return resultado.join(" ");
}

// FUNCIIONALIDAD

function crearTitular(casos_practicos) {
		var caso_siguiente = casos_practicos.shift();
		var acontenedor = document.createElement("a");
		var contenedor = document.createElement("div");
		var texto = document.createElement("div");
		var titulo = document.createElement("div");
		var imagen = document.createElement("div");
		var separador = document.createElement("div");
		
		acontenedor.href = "caso_practico_" + caso_siguiente.id + ".html";
		acontenedor.appendChild(contenedor);

		contenedor.className = "contenedor_caso_sectores";
		//contenedor.onclick = function () {cargarCasoPractico (caso_siguiente.id);};
		texto.innerHTML = caso_siguiente.titulo;
		texto.className = "texto_caso_sectores";
		if (caso_siguiente.sector != "OTROS SECTORES") {
				titulo.innerHTML = "SECTOR "+ caso_siguiente.sector;
		} else {
				titulo.innerHTML = "OTROS SECTORES";
		}
		titulo.className = "titulo_caso_sectores";
		imagen.style.backgroundImage = "url('casos_practicos/" + caso_siguiente.imagen + "')";
		//imagen.innerHTML = "<img src=\"casos_practicos/" + caso_siguiente.imagen + "\">";
		imagen.className = "imagen_caso_sectores";
		separador.className = "separador_caso_sectores";

		contenedor.appendChild(titulo);
		contenedor.appendChild(texto);
		contenedor.appendChild(imagen);
		contenedor.appendChild(separador);
		return acontenedor;
}

function filtraSector (sector) {
		var parametro_filtro = sector;
		//var caja_sectores = document.getElementById("caja_sectores");
		var resultado = new Array();
		for (var i=0; i < arrayCasosPracticos.length; i++) {
				if(arrayCasosPracticos[i].sector == parametro_filtro) {
						resultado.push(arrayCasosPracticos[i]);
				}
		}
		return resultado;
}

// DATOS

	var arrayCasosPracticos = new Array(
	    {imagen: "home_caso_efectivo.jpg", titulo: "Predicción de las<br>necesidades de efectivo", subtitulo: "Es básico para la gestión eficiente de efectivo la predicción precisa de las necesidades futuras. ", texto: "A partir de datos histórico de cajeros, calendario laboral y otros datos sociales públicosdistribuidos por diferentes zonas geográficas, del calendario laboral y otros datos sociales públicos se crean modelos de predicción de las necesidades de efectivo. ", sector:"FINANCIERO", id: 0},
	    {imagen: "home_caso_creditos.jpg", titulo: "Predicción del riesgo<br>en créditos", subtitulo: "Es crítica la estimación y predicción del riesgo y recobros en entidades financieras ", texto: "Los modelos de predicción de riesgo de GAMCO han sido aplicados en la detección de impagos en créditos. Utilizando los datos disponibles por la entidad y datos sensales públicos ", sector:"FINANCIERO", id: 1},

	    {imagen: "home_caso_cac.jpg", titulo: "Predicción de<br>indicadores de un CAC", subtitulo: "Los CAC son complejos, resultando difícil un análisis de los datos guardados para obtener información útil.", texto: "A partir de decenas de miles de registros guardados al día, se crearon modelos de predicción, análisis multivariable complejo y simulación, de todos los indicadores de interés del CAC. ", sector:"TELECOMUNICACIONES", id: 2},
	    {imagen: "home_caso_telecom.jpg", titulo: "Detección del fraude en<br>telecomunicaciones", subtitulo: 'Detección de fraude en servicios de telecomunicaciones en tiempo real con centenares de miles de registros diarios.', texto: "Desarrollo de modelos que colaboraban con el sistema implantado de detección de fraude basados en reglas, aumentando la eficiencia del sistema global y disminuyendo las falsas alarmas ", sector:"TELECOMUNICACIONES", id: 3},

	    {imagen: "home_caso_comportamiento.jpg", titulo: "Detección de patrones<br> de comportamiento", subtitulo: "Obtener conocimiento implícito en bases de datos de inteligencia hallando patrones de comportamiento y modelos predictivos.", texto: "Los modelos predictivos consiguieron una eficiencia del 84.6% en la predicción de ciertos hechos aún no cometidos, con un porcentaje de falsas alarmas menor del 4.5%", sector:"FUERZAS DE SEGURIDAD", id: 4},

	    {imagen: "home_caso_electrico.jpg", titulo: "Predicción consumo<br>Eléctrico", subtitulo: "Generador de modelos para la predicción del consumo eléctrico horario en el corto plazo.", texto: "Se creo un generador de modelos capaz de crear modelos muy eficientes de manera automática para la predicción del consumo horario con un adelanto de 24 a 48 horas.", sector:"ENERGÉTICO", id: 5},
	    {imagen: "caso_nuclear_60.png", titulo: "Modelos para procesos de fusión termonuclear", subtitulo: "Sólo un porcentaje muy pequeño de los datos almacenados corresponden a actividades fraudulentas", texto: "A partir de los datos históricos de los clientes y con criterios implementados mediante reglas definidas por los analistas, Gamco identifica los posibles tipos de fraude telefónic", sector:"ENERGÉTICO", id: 6},

	    {imagen: "home_caso_ingreso.jpg", titulo: "Estimación de Ingresos", subtitulo: "En algunos sectores es necesario la estimación de los recursos o ingresos de personas o empresas", texto: "Se estima con un acierto de más del 85% qué personas tenían unos ingresos mayores a la cantidad fijada usando datos censales públicos. Útil en aplicaciones de marketing y tributación.", sector:"MARKETING", id: 7},
	    {imagen: "home_caso_fmcg.jpg", titulo: "Optimización Fuerza <br>de Ventas", subtitulo: "Conocimiento más perfecto de los clientes e integración en los procesos de ventas de capacidades analíticas y predictivas.", texto: "Se ha trabajado en empresas internacionales, con más de 30.000 puntos de venta en el canal HORECA<br> Lográndose un incremento de un 8% de ventas y la optimización de la introducción de nuevos productos.", sector:"MARKETING", id: 8},

	    {imagen: "home_caso_madera.jpg", titulo: "Reconocimiento de<br>defectos en superficies", subtitulo: "Un problema en la industria es asegurar la calidad de los productos en un proceso productivo.", texto: "A partir de imágenes digitales se crearon sistemas de clasificación basado en modelos en tiempo real, entrenados a partir de imágenes de ejemplo", sector:"OTROS SECTORES", id: 9},
	    {imagen: "home_caso_semantica.jpg", titulo: "Categorización<br>Semántica", subtitulo: "Se ha desarrollado un ambicioso paquete de herramientas para el manejo de información no estructurada", texto: "El rendimiento de un clasificador semántico documental para el manejo de información no estructurada fue mayor al 90% de aciertos tardando menos de 1 segundo en clasificar un documento.", sector:"OTROS SECTORES", id: 10},
	    {imagen: "caso_vehiculos_60.png", titulo: "Reconocimiento<br>de vehículos", subtitulo: "Reconocimiento de modelos de vehículos en movimiento, en tiempo real y en entornos no estructurados.", texto: "Resultados del sistema RECOVE (Reconocimiento de Vehículos): 85 % de aciertos, 98% de clasificaciones en las que el modelo correcto está dentro de las dos opciones más probables.", sector:"OTROS SECTORES", id: 11});
