function eliminaArchivo(id, tipo){
	var msje = "";
	var text = "";
	if(tipo==0){
		// Tipo Foto
		text = document.getElementById("ulFotos").innerHTML;
		msje = "\xBFDesea eliminar la foto?"
	}else if(tipo==1){
		text = document.getElementById("ulArchivos").innerHTML;
		msje = "\xBFDesea eliminar el archivo?";
	}
	
	if(confirm(msje)){
		var textUpper = text.toUpperCase();
		
		// array de Lis
		var array = textUpper.split("</LI>");
		
		// posicion y final de la busqueda, los cinco caracteres son de "</LI>"
		var posIni = 0;
		var newText = "";
		var posFin = textUpper.indexOf("</LI>",posIni) + 5;
		var encontrado = false;
	
		for(i=0;i<array.length;i++){
			// hacemos un split por id, si la dimension del array es 1 es que el elemento
			// que queremos eliminar no esta en esa parte del array
			if (array[i].split(id).length!=1 && array[i]!=""){
				if(posIni==0 && posFin==text.length){
					// si es el 1ro y no hay mas borramos todo
					text = "";
					encontrado = true;
					break;
				}else if(posIni==0 && posFin!=text.length){
					// si es el primero pero no es el ultimo
					// cambiamos las posiciones de busqueda
					posIni = posFin;
					posFin = text.length;
					text = text.substring(posIni,posFin);
					encontrado = true;
					break;
	
				}else if(posFin!=text.length){
					// Si no es ni el 1ro ni el ultimo
					// cogemos lo 1ro
					newText = text.substring(0,posIni);
					newText += text.substring(posFin,text.length);
					text = newText;
					encontrado = true;
					break;
				}else{
					// si es el ultimo
					text = text.substring(0,posIni);
					encontrado = true;
					break;
				}
			}else{
				// si no lo encuentra cambiamos las posiciones
				// avanzando en la busqueda
				posIni = posFin;
				posFin = textUpper.indexOf("</LI>",posIni) + 5;
			}
		}
		
		if(tipo==0){
			document.getElementById("ulFotos").innerHTML = text;
			
			// guardamos el vector ordenado
			var vectorOrden = "";
			var text = text.split("ordenaFotos(");
			for(i=1;i<text.length;i++){
				text[i].indexOf("\"");			
				vectorOrden += text[i].substring(1,text[i].substring(1,text[i].length).indexOf("\"") + 1) + ":";
				i++;
			}
			document.noticiaForm.ordenFotosMaqueta.value=vectorOrden;
			
			if(text==""){
				document.getElementById("thFotos").innerHTML = "";
			}
		}else if(tipo==1){
			document.getElementById("ulArchivos").innerHTML = text;
			
			if(text==""){
				document.getElementById("thArchivos").innerHTML = "";
			}
		}
		
		if(encontrado){
			//apuntamos los archivos que se han eliminado
			if(document.noticiaForm.elements['archEliminados'].value==""){
				document.noticiaForm.elements['archEliminados'].value = id;
			}else{
				document.noticiaForm.elements['archEliminados'].value += "," + id;
			}
		}
	}
}

function eliminaNoticia(id){
	if(confirm("\xBFDesea eliminar la noticia relacionada?")){
		var text = document.getElementById('ulNoticiasRelacionadas').innerHTML;
		var textUpper = text.toUpperCase();
		// array de Lis
		var array = textUpper.split("</LI>");
		// posicion y final de la busqueda, los cinco caracteres son de "</LI>"
		var posIni = 0;
		var posFin = textUpper.indexOf("</LI>",posIni) + 5;
		var encontrado = false;
		var newText = "";
		
		for(i=0;i<=array.length;i++){
			// hacemos un split por id, si la dimension del array es 1 es que el elemento
			// que queremos eliminar no esta en esa parte del array
			if (array[i].split(id).length!=1 && array[i]!=""){
				if(posIni==0 && posFin==text.length){
					text = "";
					encontrado = true;
					break;
				}else if(posIni==0 && posFin!=text.length){
					// cambiamos las posiciones de busqueda
					posIni = posFin;
					posFin = text.length;
					text = text.substring(posIni,posFin);
					encontrado = true;
					break;
				}else if(posFin!=text.length){
					// cogemos lo 1ro
					newText = text.substring(0,posIni);
					newText += text.substring(posFin,text.length);
					text = newText;
					encontrado = true;
					break;
				}else{
					text = text.substring(0,posIni);
					encontrado = true;
					break;
				}
			}else{
				// si no lo encuentra cambiamos las posiciones
				posIni = posFin;
				posFin = textUpper.indexOf("</LI>",posIni) + 5;
			}
		}
		//lo borramos de la pagina web
		document.getElementById('ulNoticiasRelacionadas').innerHTML = text;
		if(encontrado){
			var newNotisRel = "";
			var notisRel = document.noticiaForm.elements['noticiasRelacionadas'].value.split(",");
			for(i=0;i<notisRel.length;i++){
				if(notisRel[i]!=id){
					if (newNotisRel==""){
						newNotisRel = notisRel[i];
					}else{
						newNotisRel += "," + notisRel[i];
					}
				}
			}
			// la eliminamos de las noticias seleccionadas del formulario
			document.noticiaForm.elements['noticiasRelacionadas'].value = newNotisRel;
		}
		
		if(text == ""){
			document.getElementById("thNoticias").innerHTML = "";
		}
	}
}

function getEditorValue( instanceName ){  
  // Get the editor instance that we want to interact with.
  var oEditor = FCKeditorAPI.GetInstance( instanceName ) ;
  
  // Get the editor contents as XHTML.
  return oEditor.GetXHTML( true ) ;  // "true" means you want it formatted.
}

function doComprobar() {
	if(document.forms[0].elements['titulo'].value==""){
		alert("Debe insertar un titulo a la noticia");
	}else{
		if(getEditorValue('texto')==""){
			alert("Debe insertar un texto a la noticia");
		}else{
			// comprobamos si ha introducido los pies de foto
			cntFotos = 0;
			for (i = 0; i < document.forms[0].elements.length; i++) {
		      nameText = document.forms[0].elements[i].name;
		      if (document.forms[0].elements[i].type == "text" && nameText.substring(0,7)=="archivo") {
		      	if(document.forms[0].elements[i].value==""){
		      		cntFotos++;
		      	}
		      }
		    }
		    if(cntFotos!=0){
		    	alert("Debe rellenar todos los pie de foto")
		    }else{
		    	var ejecuta=1;
			    if(document.forms[0].elements['actividad'].checked || document.forms[0].elements['esGeneral'].checked){
				  var textoNoticia = FCKeditorAPI.GetInstance( "texto" ) ;
				  var entradillaNoticia = document.forms[0].entradilla; //FCKeditorAPI.GetInstance( "entradilla" ) ;
				  var textoUno = textoNoticia.GetXHTML(false) + "";
				  var textoDos = entradillaNoticia.value; //entradillaNoticia.GetXHTML(false) + "";

				  if(textoUno.length>4000){
				  	alert("Se ha superado la longitud permitida en el campo 'Texto'");
				  	ejecuta=0;
				  }else if(textoDos.length>500){
				  	alert("Se ha superado la longitud permitida en el campo 'Entradilla'");
				  	ejecuta=0;
				  }else{
				  
				  	// guardamos el vector ordenado
					var vectorOrden = "";
					var text = document.getElementById('ulFotos').innerHTML.split("ordenaFotos(");
					
					for(i=1;i<text.length;i++){
						text[i].indexOf("\"");
						vectorOrden += text[i].substring(1,text[i].substring(1,text[i].length).indexOf("\"") + 1) + ":";
						i++;
					}
					document.noticiaForm.ordenFotosMaqueta.value=vectorOrden;
					
					if(document.noticiaForm.accion.value=="nuevo"){
						document.noticiaForm.accion.value="edit";
					}
				  }
				}else{
					alert("Debe seleccionar un \xE1mbito para la noticia");
					ejecuta=0;
				}
				if(document.forms[0].elements['actividad'].checked){
					if(document.noticiaForm.nombreActividad.value==""){
						alert("Debe de seleccionar una actividad");
						ejecuta=0;
					}
				}
				if(ejecuta==1){
					document.forms[0].submit();
				}else{
					return false;
				}
		    }
		}
	}
}

function getXMLHttpRequest() {
	var request = null;
	if(window.XMLHttpRequest) {
		request = new XMLHttpRequest();
	}else if(typeof ActiveXObject != "undefined") {
		request =  new ActiveXObject("Microsoft.XMLHTTP");
	}
	return request;
}

function JSQuery(query) {
    this.result = null;
    this.executed = false;

    this.execute = function() {
        var src = query;
        var xmlHttp = getXMLHttpRequest();
        xmlHttp.open("GET", src, false);    
        xmlHttp.send(null);
        this.result = xmlHttp.responseXML;
        this.executed = true;
    };
}

function componentesActividad() {
	var visibility = "hidden";
	if(document.forms[0].elements['actividad'].checked) {
		visibility = "visible";
	}else{
		// Borramos el nombre y el id al desmarcar la actividad
		document.forms[0].elements['nombreActividad'].value = "";
		document.forms[0].elements['idActividad'].value = "";
	}
	document.getElementsByName("buttonActividad")[0].style.visibility=visibility;
	document.forms[0].elements['nombreActividad'].style.visibility=visibility;
}

function seleccionarActividad(id, titular) {
	document.noticiaForm.elements['nombreActividad'].value = titular.replace(/x22/g, "\"").replace(/x27/g, "\'");
	document.noticiaForm.elements['idActividad'].value = id;
}

function doCancelar(){
	document.noticiaForm.accion.value="cancelar";
	document.noticiaForm.submit();
}
