var nume=1;

function muestra(cual, cuantos){
	for (i=1;i<=cuantos;i++){
		//eval("bloque"+i+".style.display='none'");
		document.getElementById("bloque"+i).style.display='none';
	}
	//eval(cual+".style.display='block'");
	document.getElementById(cual).style.display='block';
}

 function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function imprime(noti){
	ventana="ventana"+nume;
    ventana=window.open("imprimir.php?noticia="+noti,"_blank","width=600,height=500,top="+(screen.height-500)/2+",left="+(screen.width-600)/2+",scrollbars=YES,resizable=NO");
}
function ver2(elaviso){
	ventana="ventana"+nume;
    ventana=window.open("ver_mapa.php?idaviso="+elaviso,"_blank","width=600,height=420,top="+(screen.height-420)/2+",left="+(screen.width-600)/2+",scrollbars=NO,resizable=NO");
}
function ver3(elcongreso){
	ventana="ventana"+nume;
    ventana=window.open("../../ver_mapa.php?idcongreso="+elcongreso,"_blank","width=600,height=420,top="+(screen.height-420)/2+",left="+(screen.width-600)/2+",scrollbars=NO,resizable=NO");
}
function ver4(elproyecto){
	ventana="ventana"+nume;
    ventana=window.open("../../ver_mapa2.php?idproyecto="+elproyecto,"_blank","width=600,height=420,top="+(screen.height-420)/2+",left="+(screen.width-600)/2+",scrollbars=NO,resizable=NO");
}


function abrirventana(laventana){
	ventana="ventana"+nume;
    ventana=window.open(laventana,"_blank","width=600,height=520,top="+(screen.height-520)/2+",left="+(screen.width-600)/2+",scrollbars=YES,resizable=NO");
}
function abrirventana2(laventana){
	ventana="ventana"+nume;
    ventana=window.open(laventana,"_blank","width=400,height=320,top="+(screen.height-320)/2+",left="+(screen.width-400)/2+",scrollbars=NO,resizable=NO");
}

function vermapa(){
	ventana="ventana"+nume;
    ventana=window.open("marcar_mapa.php","_blank","width=620,height=420,top="+(screen.height-320)/2+",left="+(screen.width-520)/2+",scrollbars=YES,resizable=NO");
}

function muestra2(cual, no){
	document.getElementById(no).style.display='none';
	document.getElementById(cual).style.display='block';
}

function mostrarcapa(valor){
	if(valor=='web ecosistemas'){
		document.getElementById('listadodeactividades').style.display='none';
		document.getElementById('listadocongresos').style.display='none';
		document.getElementById('listadoproyectos').style.display='none';
		document.getElementById('listadoavisos').style.display='none';
		document.getElementById('listadoimagenes').style.display='none';
		document.getElementById('listadonoticias').style.display='none';
	}
	
	if(valor=='otro'){
		document.getElementById('listadodeactividades').style.display='none';
		document.getElementById('listadocongresos').style.display='none';
		document.getElementById('listadoproyectos').style.display='none';
		document.getElementById('listadoavisos').style.display='none';
		document.getElementById('listadoimagenes').style.display='none';
		document.getElementById('listadonoticias').style.display='none';
	}	
	
	if(valor=='invitar a secretario'){
		document.getElementById('listadodeactividades').style.display='block';
		document.getElementById('listadocongresos').style.display='none';
		document.getElementById('listadoproyectos').style.display='none';
		document.getElementById('listadoavisos').style.display='none';	
		document.getElementById('listadoimagenes').style.display='none';	
		document.getElementById('listadonoticias').style.display='none';
	}
	if(valor=='invitar a revisor'){
		document.getElementById('listadodeactividades').style.display='block';
		document.getElementById('listadocongresos').style.display='none';
		document.getElementById('listadoproyectos').style.display='none';
		document.getElementById('listadoavisos').style.display='none';
		document.getElementById('listadoimagenes').style.display='none';
		document.getElementById('listadonoticias').style.display='none';
	}
	
	if(valor=='compartir aviso'){
		document.getElementById('listadodeactividades').style.display='none';
		document.getElementById('listadocongresos').style.display='none';
		document.getElementById('listadoproyectos').style.display='none';
		document.getElementById('listadoavisos').style.display='block';
		document.getElementById('listadoimagenes').style.display='none';
		document.getElementById('listadonoticias').style.display='none';
	}	
	
	if(valor=='compartir congreso'){
		document.getElementById('listadodeactividades').style.display='none';
		document.getElementById('listadocongresos').style.display='block';
		document.getElementById('listadoproyectos').style.display='none';
		document.getElementById('listadoavisos').style.display='none';
		document.getElementById('listadoimagenes').style.display='none';
		document.getElementById('listadonoticias').style.display='none';
	}		
	
	if(valor=='compartir proyecto'){
		document.getElementById('listadodeactividades').style.display='none';
		document.getElementById('listadocongresos').style.display='none';
		document.getElementById('listadoproyectos').style.display='block';
		document.getElementById('listadoavisos').style.display='none';
		document.getElementById('listadoimagenes').style.display='none';
		document.getElementById('listadonoticias').style.display='none';
	}	
	
	if(valor=='compartir imagenes'){
		document.getElementById('listadodeactividades').style.display='none';
		document.getElementById('listadocongresos').style.display='none';
		document.getElementById('listadoproyectos').style.display='none';
		document.getElementById('listadoavisos').style.display='none';
		document.getElementById('listadoimagenes').style.display='block';
		document.getElementById('listadonoticias').style.display='none';
	}		
	if(valor=='compartir noticias'){
		document.getElementById('listadodeactividades').style.display='none';
		document.getElementById('listadocongresos').style.display='none';
		document.getElementById('listadoproyectos').style.display='none';
		document.getElementById('listadoavisos').style.display='none';
		document.getElementById('listadoimagenes').style.display='none';
		document.getElementById('listadonoticias').style.display='block';
	}			
}
function ocultarcapa(cual){
	document.getElementById(cual).style.display='none';
}

function confirmDel(){
	var agree=confirm("Eliminar? ");
	if (agree) return true ;
	else return false ;
}



/**********SUBIR ARCHIVOS *********************/

var numero = 0; //Esta es una variable de control para mantener nombres
            //diferentes de cada campo creado dinamicamente.
evento = function (evt) { //esta funcion nos devuelve el tipo de evento disparado
   return (!evt) ? event : evt;
}

//Aqui se hace lamagia... jejeje, esta funcion crea dinamicamente los nuevos campos file
addCampo = function () { 
//Creamos un nuevo div para que contenga el nuevo campo
   nDiv = document.createElement('div');
//con esto se establece la clase de la div
   nDiv.className = 'archivo';
//este es el id de la div, aqui la utilidad de la variable numero
//nos permite darle un id unico
   nDiv.id = 'file' + (++numero);
//creamos el input para el formulario:
   nCampo = document.createElement('input');
//le damos un nombre, es importante que lo nombren como vector, pues todos los campos
//compartiran el nombre en un arreglo, asi es mas facil procesar posteriormente con php
   nCampo.name = 'archivos[]';
//Establecemos el tipo de campo
  // nCampo.type = 'file';
   nCampo.setAttribute('type', 'file');
   nCampo.size = '20';
   nCampo.className = 'cajitas';


//creamos el input para el formulario:
   nCampo2 = document.createElement('input');
//le damos un nombre, es importante que lo nombren como vector, pues todos los campos
//compartiran el nombre en un arreglo, asi es mas facil procesar posteriormente con php
   nCampo2.name = 'nombrearchivo[]';
//Establecemos el tipo de campo
   //nCampo2.type = 'input';
   nCampo2.setAttribute('type', 'input');
   nCampo2.size = '40';
   nCampo2.className = 'cajitas';
      
//creamos el input para el formulario:
   nCampo3 = document.createElement('input');
//le damos un nombre, es importante que lo nombren como vector, pues todos los campos
//compartiran el nombre en un arreglo, asi es mas facil procesar posteriormente con php
   nCampo3.name = 'carpeta[]';
//Establecemos el tipo de campo
   //nCampo3.type = 'input';
   nCampo3.setAttribute('type', 'input');
   nCampo3.size = '40';
   nCampo3.className = 'cajitas';	  
	  
//Ahora creamos un link para poder eliminar un campo que ya no deseemos
   a = document.createElement('a');
//El link debe tener el mismo nombre de la div padre, para efectos de localizarla y eliminarla
   a.name = nDiv.id;
//Este link no debe ir a ningun lado
   a.href = '#';
//Establecemos que dispare esta funcion en click
   a.onclick = elimCamp;
//Con esto ponemos el texto del link
   a.innerHTML = '<img src=\"../images/cross.png\" border=0> eliminar';
//Bien es el momento de integrar lo que hemos creado al documento,
//primero usamos la función appendChild para adicionar el campo file nuevo
   nDiv.appendChild(nCampo);
   nDiv.appendChild(nCampo2);
   nDiv.appendChild(nCampo3);
//Adicionamos el Link
   nDiv.appendChild(a);
//Ahora si recuerdan, en el html hay una div cuyo id es 'adjuntos', bien
//con esta función obtenemos una referencia a ella para usar de nuevo appendChild
//y adicionar la div que hemos creado, la cual contiene el campo file con su link de eliminación:
   container = document.getElementById('adjuntos');
   container.appendChild(nDiv);
}
//con esta función eliminamos el campo cuyo link de eliminación sea presionado
elimCamp = function (evt){
   evt = evento(evt);
   nCampo = rObj(evt);
   nCampo2 = rObj(evt);
   nCampo3 = rObj(evt);
   div = document.getElementById(nCampo.name);
   div = document.getElementById(nCampo2.name);
   div = document.getElementById(nCampo3.name);
   div.parentNode.removeChild(div);
}
//con esta función recuperamos una instancia del objeto que disparo el evento
rObj = function (evt) { 
   return evt.srcElement ?  evt.srcElement : evt.target;
}



function esInteger(e) {
	var charCode 
	charCode = e.keyCode 
	status = charCode 
	if (charCode > 31 && (charCode < 48 || charCode > 57)) {
		return false
	}
	return true
}


function LimitAttach(tField,iType) {
	file=tField.value;
	if (iType==1) extArray = new Array(".jpg");
	if (iType==2) extArray = new Array(".swf");
	if (iType==3) extArray = new Array(".exe",".sit",".zip",".tar",".swf",".mov",".hqx",".ra",".wmf",".mp3",".qt",".med",".et");
	if (iType==4) extArray = new Array(".mov",".ra",".wmf",".mp3",".qt",".med",".et",".wav");
	if (iType==5) extArray = new Array(".html",".htm",".shtml");
	if (iType==6) extArray = new Array(".doc",".xls",".ppt");
	if (iType==7) extArray = new Array(".pdf");
	if (iType==8) extArray = new Array(".pdf",".doc");
	allowSubmit = false;
	if (!file) return;
	while (file.indexOf("\\") != -1) file = file.slice(file.indexOf("\\") + 1);
	ext = file.slice(file.indexOf(".")).toLowerCase();
	for (var i = 0; i < extArray.length; i++) {
		if (extArray[i] == ext) {
			allowSubmit = true;
			break;
		}
	}
	if (allowSubmit) {
	} else {
		tField.value="";
		alert("Sólo se admiten archivos con extensiones " + (extArray.join(" ")) + "\nPor favor seleccione un nuevo archivo");
	}
}  


function comprueba_extension(formulario, archivo) {
	extensiones_permitidas = new Array(".jpg");
	mierror = "";
	if (!archivo) {
		//Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
		mierror = "No has seleccionado ningún archivo";
	}else{
		//recupero la extensión de este nombre de archivo
		extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
		//alert (extension);
		//compruebo si la extensión está entre las permitidas
		permitida = false;
		for (var i = 0; i < extensiones_permitidas.length; i++) {
			if (extensiones_permitidas[i] == extension) { 
				permitida = true;
				break;
			}
		}
		if (!permitida) {
			mierror = "Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join();
		}else{
			//submito!
			//alert ("Todo correcto. Voy a submitir el formulario.");
			//formulario.submit();
			return 1;
		}
	}
	//si estoy aqui es que no se ha podido submitir
	alert (mierror);
	return 0;
}


/*
function calcLong(txt, dst, maximo){
	var largo
	largo = txt.value.split(' ').length
	if (largo > maximo)
		txt.value = txt.value.substring(0,maximo)
	dst.value = txt.value.split(' ').length
}
*/
function cuenta(obj,evento,maxi,div){  
     var elem = obj.value;  
	  // Eliminamos los caracteres en blanco del inicio y del final.
	  // Como no tenemos funciones del tipo trim, rtrim y ltrim usamos
	  // expresiones regulares
	  // El ^ indica principio de cadena
	  inicioBlanco = /^ /
	  // El $ indica final de cadena
	  finBlanco = / $/
	  // El global (g) es para obtener todas las posibles combinaciones
	  variosBlancos = /[ ]+/g 

	  elem = elem.replace(inicioBlanco,"");
	  elem = elem.replace(finBlanco,"");
	  elem = elem.replace(variosBlancos," ");  
     var info = document.getElementById(div); 

	 var textoArea = elem.split(" ");
	 var numeroPalabras = textoArea.length;
  
     info.innerHTML = maxi-numeroPalabras;  
 }  

function limita(obj,elEvento, maxi){  
   var elem = obj;    
   
   var evento = elEvento || window.event;  
   var cod = evento.charCode || evento.keyCode;  
  if(cod == 37 || cod == 38 || cod == 39 || cod == 40 || cod == 8 || cod == 46){
	return true;
  }
  var elem2 = obj.value;  
  // Eliminamos los caracteres en blanco del inicio y del final.
  // Como no tenemos funciones del tipo trim, rtrim y ltrim usamos
  // expresiones regulares
  // El ^ indica principio de cadena
  inicioBlanco = /^ /
  // El $ indica final de cadena
  finBlanco = / $/
  // El global (g) es para obtener todas las posibles combinaciones
  variosBlancos = /[ ]+/g 

  elem2 = elem2.replace(inicioBlanco,"");
  elem2 = elem2.replace(finBlanco,"");
  elem2 = elem2.replace(variosBlancos," ");
  var textoArea = elem2.split(" ");
  var numeroPalabras = textoArea.length;
   
   if(numeroPalabras < maxi ){  
     return true;  
   }

   return false;  
  
 }  
 
 /*
function wordCount(txt, maximo) {
  // Función que nos va a contar el número de caracteres 
  // y de palabras del area de texto de un formulario

  // Obtenemos el texto del area.
  textoArea = txt.value;

  // El numero de caracteres es su longitud
  numeroCaracteres = textoArea.length;

  // Eliminamos los caracteres en blanco del inicio y del final.
  // Como no tenemos funciones del tipo trim, rtrim y ltrim usamos
  // expresiones regulares
  // El ^ indica principio de cadena
  inicioBlanco = /^ /
  // El $ indica final de cadena
  finBlanco = / $/
  // El global (g) es para obtener todas las posibles combinaciones
  variosBlancos = /[ ]+/g 

  textoArea = textoArea.replace(inicioBlanco,"");
  textoArea = textoArea.replace(finBlanco,"");
  textoArea = textoArea.replace(variosBlancos," ");

  // Creamos un array con las diferentes palabras. Teniendo en 
  // cuenta que la separación entre palabras es el espacio en blanco.
  textoAreaDividido = textoArea.split(" ");
  numeroPalabras = textoAreaDividido.length;

  if(numeroPalabras>maximo){
	//alert('te has pasao');
	return false;
  }
  

  
  // Mostramos los datos.
  // Tendremos en cuenta si hay que escribir en plural o en singular.
 // tC = (numeroCaracteres==1)?" carácter":" caracteres";
 // tP = (numeroPalabras==1)?" palabra":" palabras";
     
 // alert (numeroCaracteres + tC +"\n" + numeroPalabras + tP);
 }
*/


