/*------------------------------------------------------------------------------
// LIBRERIA DE FUNCIONES JAVASCRIPT 

// Programador: Gustavo Reboso
// Analista: Pedro Moreno, Antonio Juan
// Fecha: 25/07/2007
// Funciones de JavaScript para la interfaz de usuario de la Catalogación.
// Gestionan la página Iframe y los valroes seleccionados en los diferentes 
// controles de criterios de catalogación.
-------------------------------------------------------------------------------*/
function openIframe (opcion){
	switch (opcion){
	case 'usuarios':
		iframeOn('/educacion/Alisios2005Produccion/AlisiosWeb/Code/Catalogacion/Iframe.aspx?c=usuarios',650,600);
		break;
	case 'centros':
		iframeOn('/educacion/Alisios2005Produccion/AlisiosWeb/Code/Catalogacion/Iframe.aspx?c=centros',800,550);
		break;
	default:
		break;
	}
}
function closeIframe(){
	iframeOut ();
}
//var SEPARADOR ="|";
/*-------------------------------------------------------------------------------
// iframeOn(url, w, h)
//
// Simula ventana popUp mediante div y iframe.
// - url de la pagina, imagen, etc  que se quiere cargar
// - w ancho de la ventana (iframe)
// - h alto de la ventana (ifrmae)
*/

function iframeOn(url, w, h){

	t = ((screen.height - h)/2);
	l = ((screen.width+30  - w)/2);
	
	opcion = url.substr(url.lastIndexOf("=")+1);

	url += "&valores="+getListaValores(opcion);
	//alert(url);
	document.body.innerHTML += ("<div id='div1' class='iframe_fondo'><div class='iframe_alpha'></div><div id='d' class='iframe_contenido' style='margin-left:"+ -(w/2)+"px;margin-top:"+ -(h/2) +"px;width:"+w+"px;height:"+h+"px;'><iframe width='100%' height='100%' src='"+url+"' scrolling='no' frameborder='0' id='f'></iframe></div></div>");
	//alert(document.getElementById('f').document.body);
	//document.getElementById('f').document.body.style.margin = '0px';
	var bodyIframe = document.getElementById('f').document.body;
	eval(bodyIframe).style.margin = '0px';
	//alert( document.getElementById('f').document.body ); 
}

/*-------------------------------------------------------------------------------
// getListaValores(op)
//
// Recupera la lista de valores de un CECampoCatalogacion
*/

function getListaValores(op){
		valores = document.getElementById('valores_'+opcion+'_hidden');
		if(valores != null){
			return valores.value;
		}else{
			return 0;
		}
}

/*-------------------------------------------------------------------------------
// iframeAdd (lista, opcion, valores, textos) 
//
// Rellena los valores de un CECampoCatalogo.
// Añade la lista de elementos 'lista' al CECampoCatalogo de la 'opcion'.
// Los campos 'valores' y 'textos' se añaden como campos hidden.
*/

function iframeAdd (lista, opcion, valores, textos) { 
	
	//window.parent.location = window.parent.location.href;
	//window.parent.location.reload(false);
	
	//window.parent.history.go(0);
	//alert(opcion);
	switch (opcion){
	case 'COLECTIVOS':
		//alert(window.parent.document.getElementById('td_colectivos').innerHTML);
		td = window.parent.document.getElementById('td_colectivos');
		//lista = td.innerHTML;
		//i = lista.indexOf('</UL>');
		//lista_nueva = lista.substr(0,i);
		lista_nueva = "<UL class='datos_list'>";
		for(i=0; i< lista.length; i++) {
			lista_nueva += lista[i];
		}
		lista_nueva += "</UL>";
		td.innerHTML = lista_nueva;
		td.innerHTML += valores;
		td.innerHTML += textos;
		//alert(lista_nueva);
	break;
	case 'CENTROS':
		td = window.parent.document.getElementById('td_centros');
		lista_nueva = "<UL class='datos_list'>";
		for(i=0; i< lista.length; i++) {
			lista_nueva += lista[i];
		}
		lista_nueva += "</UL>";
		td.innerHTML = lista_nueva;
		td.innerHTML += valores;
		td.innerHTML += textos;
		//alert (td.innerHTML);
	break;
	case 'CENTRO':
		td = window.parent.document.getElementById('td_centro');
		lista_nueva = "<UL class='datos_list'>";
		for(i=0; i< lista.length; i++) {
			lista_nueva += lista[i];
		}
		lista_nueva += "</UL>";
		td.innerHTML = lista_nueva;
		td.innerHTML += valores;
		td.innerHTML += textos;
		//alert (td.innerHTML);
	break;
	case 'GRUPOS':
		td = window.parent.document.getElementById('td_grupos');
		lista_nueva = "<UL class='datos_list'>";
		for(i=0; i< lista.length; i++) {
			lista_nueva += lista[i];
		}
		lista_nueva += "</UL>";
		td.innerHTML = lista_nueva;
		td.innerHTML += valores;
		td.innerHTML += textos;
		//alert (td.innerHTML);
	break;
	case 'CUERPO':
		td = window.parent.document.getElementById('td_cuerpo');
		lista_nueva = "<UL class='datos_list'>";
		for(i=0; i< lista.length; i++) {
			lista_nueva += lista[i];
		}
		lista_nueva += "</UL>";
		td.innerHTML = lista_nueva;
		td.innerHTML += valores;
		td.innerHTML += textos;
		//alert (td.innerHTML);
	break;
	case 'ESPECIALIDAD':
		td = window.parent.document.getElementById('td_especialidad');
		lista_nueva = "<UL class='datos_list'>";
		for(i=0; i< lista.length; i++) {
			lista_nueva += lista[i];
		}
		lista_nueva += "</UL>";
		td.innerHTML = lista_nueva;
		td.innerHTML += valores;
		td.innerHTML += textos;
		//alert (td.innerHTML);
	break;
		case 'ASIGNATURACURSOGRUPO':
		td = window.parent.document.getElementById('td_AsignaturaCursoGrupo');
		lista_nueva = "<UL class='datos_list'>";
		for(i=0; i< lista.length; i++) {
			lista_nueva += lista[i];
		}
		lista_nueva += "</UL>";
		td.innerHTML = lista_nueva;
		td.innerHTML += valores;
		td.innerHTML += textos;
		//alert (td.innerHTML);
	break;
	default:
	break;	
	}
	
	//iframeOut();
	
}

/*-------------------------------------------------------------------------------
// iframeOut()
//
// Elimina el Iframe del documento.
*/

function iframeOut () {
	//alert('f');
	html = window.parent.document.body.innerHTML;
	i = html.indexOf('div1');
	html = html.substr(0,i-9);
	//alert(i);
	
	window.parent.document.body.innerHTML = html;
	//window.parent.document.Form1.submit();
}

/*-------------------------------------------------------------------------------
// CECampoDataGrid_eliminaItems()
//
// Elimina los itemes seleccionados de la lista mostrada por CECampoDataGrid
*/

function CECampoDataGrid_eliminaItems(opcion)
{
	
		
		// contenido de la celda
		td = document.getElementById('td_'+opcion);
		// recogemos los valores y textos de la celda
		var valores = document.getElementById('valores_'+opcion+'_hidden');
		var textos = document.getElementById('textos_'+opcion+'_hidden');
		var v = new Array();
		v = valores.value.split(':');
		var t = new Array();
		t = textos.value.split(':');
		var valores2 = '';
		var textos2 = '';
		var lista2 = '';
		

	if(valores.value != ''){
		if (confirm('Se eliminaran los elementos seleccionados, continuar?'))
		{	
		
			// averiguar cuales están eliminados
			for(i=0; i< v.length; i++) {
				id = 'a_'+v[i]+opcion+'_hidden';
				
				if (document.getElementById(id).value == 'on') {
					lista2 += "<li id='li_"+v[i]+opcion+"'><a href='#' id='a_"+v[i]+opcion+"' onclick='CECampoCatalogo_enlace(this);' class='campo_catalogo_enlace_on'>"+t[i]+"</a><input type='hidden' name='a_"+v[i]+opcion+"_hidden' id='id_"+v[i]+opcion+"_hidden' value='on'/></li>";
					valores2 += v[i]+':';
					textos2 += t[i]+':';
					}
			}
			valores2 = valores2.substring(0,valores2.length-1);
			textos2 = textos2.substring(0,textos2.length-1);
			lista2 = "<ul class='datos_list'>"+lista2+"</ul>";
			valores2 = "<input type='hidden' name='valores_"+opcion+"_hidden' value='"+valores2+"'/>";
			textos2 = "<input type='hidden' name='textos_"+opcion+"_hidden' value='"+textos2+"'/>";
			
			// actualizamos los valores en la celda
			td.innerHTML = lista2;
			td.innerHTML += valores2;
			td.innerHTML += textos2;
			//alert (td.innerHTML);
		}
		else{
			for(i=0; i< v.length; i++) {
				id = 'a_'+v[i]+opcion;
				if (document.getElementById(id+'_hidden').value == 'off') {
				CECampoCatalogo_enlace(document.getElementById(id));
				}
			}
		}
	}
	
	
}

/*-------------------------------------------------------------------------------
// CECampoCatalogo_enlace(o)
//
// Cambia un elemento del CECampoCatalogo a estilo on/off y vicecersa
*/

function CECampoCatalogo_enlace(o)
{
//alert(o.id);
	if (o.className == 'campo_catalogo_enlace_on'){
		o.className = 'campo_catalogo_enlace_off';
		document.getElementById(o.id+"_hidden").value = "off";
		
	}else{
		o.className = 'campo_catalogo_enlace_on';
		document.getElementById(o.id+"_hidden").value = "on";
	}
}

/*-------------------------------------------------------------------------------
// CatalogacionValidar()
//
// Valida los criterios de catalogación selecccionados.
// Por ahora la validación se limita a comprobar que hay al menos un colectivo 
// seleccionado.
*/

function CatalogacionValidar(){
	/*v = document.getElementById('valores_colectivos_hidden');
	if (v.value == ''){
		alert("Debe seleccionar al menos un colectivo");
		return false;
	}*/
	return true;
}



