var propiedadMostrar = (navigator.appName.indexOf('Internet Explorer')!=-1)?'block':'table-row';
var objeto;

function callAjax(ruta, elem, fnc, param)
{
	var ajaxGET = false;
		if (window.XMLHttpRequest)
			  {
				ajaxGET = new XMLHttpRequest();
			  } else if (window.ActiveXObject)
					  {
						ajaxGET = new ActiveXObject("Microsoft.XMLHTTP");
					};
			if(ajaxGET) {
			   
				if(param!=null)
					ruta=ruta+"&"+param;
				ajaxGET.onreadystatechange = function()  {
					if (ajaxGET.readyState == 4)
					{
						txt = ajaxGET.responseText;
					   
						txt = txt.replace(/\r\n/g, "");
					   
						if (fnc!=null)
						{
							//Por si fallara el eval de la funcion, intento meter el texto devuelto en el elemento.
							if (!eval(fnc+"('"+txt+"')"))
							{
								//if(elem!=null || elem != "null")
								//    elem.innerHTML = txt;
							}
						}
						else
						{
							if (elem!=null)
								elem.innerHTML=txt;
						}           
					}
				 }
			   
				ajaxGET.open("GET", ruta, true);            
				ajaxGET.send(null);
			   
			   
							 
			 }
}


var FILTRO = {
	
	inicializa : function() {
	
		if (document.getElementById('boton-croqueta') ) {
			document.getElementById('boton-croqueta').onclick = function() {
				callAjax('http://www.ie.edu/IE/site/php/log.php?send=1',null, null,'url=' + document.location.href);
				FILTRO.muestra();
				return false;
			}
		}
		/*var areas = new Array('Art','Digital Covergence','Public Administration','Psychology');
		var areas = new Array('Art','Digital Covergence','Human Resources','Psychology');
		var niveles = new Array('Bachelor');
		FILTRO.buscar(areas,'');*/
		objeto = document.getElementById('pelicula').cloneNode(true);
	},
	
	buscar : function(areas,niveles) {
		if (document.getElementById('listado-estudios').className == '')
			document.getElementById('listado-estudios').className = 'activo';
		var niveles = niveles.toString();
		var areas = areas.toString();
		var filas = document.getElementById('listado-estudios').getElementsByTagName('tr');
		var mostrar = false;
		var filaNivel = '';
		if (niveles != '') {
			for (i=0;i<filas.length;i++) {
				if (filas[i].className == 'nivel') {
					if (niveles.indexOf(filas[i].getElementsByTagName('strong')[0].innerHTML) != -1) {
						filas[i].style.display = propiedadMostrar;
						for (j=i+1;j<filas.length;j++) {
							if (filas[j].className != 'nivel')
								filas[j].style.display = propiedadMostrar;
							else
								j = filas.length;
						}
					} else {
						filas[i].style.display = 'none';
						for (j=i+1;j<filas.length;j++) {
							if (filas[j].className != 'nivel')
								filas[j].style.display = 'none';
							else
								j = filas.length;
						}
					}
				}
			}
		}
		if (areas != '') {
			for (i=0;i<filas.length;i++) {
				if (filas[i].className == 'area') {
					if (filaNivel == '') {
						var filaNivel = filas[i-1];
						var nombreNivel = filas[i-1].getElementsByTagName('strong')[0].innerHTML;	
						var existeNivel = (niveles!='')?(niveles.indexOf(nombreNivel)!=-1):true;
					}
					if ((areas.indexOf(filas[i].getElementsByTagName('strong')[0].innerHTML) != -1) && (existeNivel)) {
						filas[i].style.display = propiedadMostrar;
						mostrar = true;
						for (j=i+1;j<filas.length;j++) {
							if ((filas[j].className != 'nivel') && (filas[j].className != 'area')) {
								filas[j].style.display = propiedadMostrar;
							} else {
								if (filas[j].className == 'nivel') {
									if (mostrar)
										filaNivel.style.display = propiedadMostrar;
									mostrar = false;
									filaNivel = '';
								}
								break;
							}
						}
					} else {
						filas[i].style.display = 'none';
						for (j=i+1;j<filas.length;j++) {
							if ((filas[j].className != 'nivel') && (filas[j].className != 'area')) {
								filas[j].style.display = 'none';
							} else {
								if (filas[j].className == 'nivel') {
									if (!mostrar)
										filaNivel.style.display = 'none';
									mostrar = false;
									filaNivel = '';
								}
								break;
							}
						}
					}
				}
			}
			if (mostrar)
				filaNivel.style.display = propiedadMostrar;
			else
				filaNivel.style.display = 'none';
		}
		document.getElementById('velo-estudios').style.height = document.documentElement.scrollHeight + 'px';
	},
	
	muestra : function() {
		document.getElementById('velo-estudios').style.height = document.documentElement.scrollHeight + 'px';
		document.getElementById('velo-estudios').style.width = document.documentElement.scrollWidth + 'px';
		document.getElementById('velo-estudios').className = 'activo';
		if (document.getElementById('pelicula') == null)
			document.getElementById('contenedor-estudios').insertBefore(objeto,document.getElementById('listado-estudios'));
	},
	
	ocultar : function() {
		document.getElementById('listado-estudios').className = '';
	},
	
	cerrar : function() {
		document.getElementById('velo-estudios').className = '';
		document.getElementById('listado-estudios').className = '';
		document.getElementById('contenedor-estudios').removeChild(document.getElementById('pelicula'));
	}
	
}




addLoadEvent(function() {
	FILTRO.inicializa();
});
