// ------------------------
// --- OVER DE LAS IMAGENES
// ------------------------
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 MM_swapImgRestore() { //v3.0
 var i,x,a=document.MM_sr;
 for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v3.0
 var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
   d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_swapImage() { //v3.0
 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// --- COMPROBAR CAMPOS VACIOS (VARIABLE) -----------------------------------------
// Se le pasan argumentos variables, los que sean.
// Si todos son distintos de vacio devuelve 1
// Si alguno esta vacio devuelve 0
	var cadenaCampos;
	function comprobarCampos() {
		var ncampos;
		var i;
		var correcto=1;
		cadenaCampos="";
		ncampos=comprobarCampos.arguments.length;
		for (i=0;i<ncampos;i++) {
			if (comprobarCampos.arguments[i].value=='') {
				cadenaCampos=cadenaCampos + '\n\t[' + comprobarCampos.arguments[i].title + ']';
				correcto=0;
			}
		}
		return correcto;
	}
// --- CAJA DE MENSAJE -----------------------------------------
// Muestra un alert con un mensaje de texto.
// Se le pasa una fecha en una cadena de texto.
	function cajaMensaje (texto) {
		alert('GDR: ' + texto);
	}
// --- FUNCION SELECCIONA CHECKS  -------------------------------------------------
// Se le pasa el nombre de un formulario y un valor (true o false)
// Selecciona o deselecciona todos los ckecks del formulario
	function seleccionarTodos(miFormulario,valor) {
		var total,i;
		total=eval('document.' + miFormulario + '.elements.length');
		for (i=0;i<total;i++) {
			if (eval('document.' + miFormulario + '.elements[' + i + '].type=="checkbox"')) {
				eval('document.' + miFormulario + '.elements[' + i + '].checked=' + valor);
			}
		}
	}	

// --- OBTIENE CADENA DE BORRADO A PARTIR DE LOS CHECKBOX --------------------------------
// Se le pasa el nombre de un formulario.
// Devuelve una cadena del tipo: "idUsuario=2 OR idUsuario=3 OR idUsuario=5"
// para concatenarla más tarde con DELETE FROM table WHERE $cadenaBorrar
	function cadenaBorrado(miFormulario,miCampo,misComillas) {
		var total,i;
		var cadena="";
		total=eval('document.' + miFormulario + '.elements.length');
		for (i=0;i<total;i++) {
			if (eval('document.' + miFormulario + '.elements[' + i + '].type=="checkbox"')) {
				if (eval('document.' + miFormulario + '.elements[' + i + '].checked==true')) cadena+=' OR ' + miCampo + '=' + misComillas + eval('document.' + miFormulario + '.elements[' + i + '].value') + misComillas;
			}
		}
		cadena=cadena.substr(3,cadena.length-3);
		return cadena;
	}
// --- FUNCION CONTAR CHECKBOX MARCADOS ------------------------------------------------
// Se le pasa el nombre de un formulario.
// Devuelve el número de checkbox seleccionados de un formulario
	function numeroSel(miFormulario) {
		var total,i,marcados=0;
		total=eval('document.' + miFormulario + '.elements.length');
		for (i=0;i<total;i++) {
			if (eval('document.' + miFormulario + '.elements[' + i + '].type=="checkbox"')) {
				if (eval('document.' + miFormulario + '.elements[' + i + '].checked==true'))
					marcados++;
				}
		}
		return marcados;
	}

		// --- FUNCION: [ formatTextoCaja ] -----------------------------------------
		// Descripcion -> cambia los '/n' por '<br>'.
		// Argumentos --> cadena: cadena cogida de un textarea.
		// Devuelve ----> variable de cadena 
		function formatoTextoCaja(cadena){
			var miLong=0;
			var aux="";
			miLong=cadena.length;
			for (i=0;i<miLong;i++) {
				if (cadena.substr(i,1)=='\n') aux+='<br>';
				else aux+=cadena.substr(i,1);
			}
			return aux;
		}
		// FUNCION DE FECHA
		function escribefecha(){
			fecha = new Date()
			mes = fecha.getMonth()
			diaMes = fecha.getDate()
			diaSemana = fecha.getDay()
			anio = fecha.getFullYear()
			dias = new Array('Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sábado')
			meses = new Array('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre')
			document.write('<span id="fecha">')
			document.write (dias[diaSemana] + ", " + diaMes + " de " + meses[mes] + " de " + anio)
			document.write ('</span>')
		}
// --- FUNCION CAMBIA TAMAÑO IMAGEN -----------------------------------------------
// Se le pasa el tope de Ancho, el ancho de la foto, el alto y la imagen (obj).
	function tamanoFoto(topeAncho, ancho, alto, imagen) {
		if (ancho>topeAncho) {
			miAncho=topeAncho;
			miAlto=Math.round((alto*topeAncho)/ancho);
			imagen.width=miAncho;
			imagen.height=miAlto;
		}
	}
// --- FUNCION ABRE UNA VENTANA ---------------------------------------------------
// Sele pasa la direccion del contenido de la ventana, el alto y el ancho.
// Abre una venta de esas dimensiones y con el documento que se le haya pasado.
	function miVentana(url,nombre,ancho,alto,barra,x,y) {
		window.open(url,nombre,'scrollbar=no,width=' + ancho + ',height=' + alto + ',status=no,menubar=no,scrollbars=' + barra + ',rezisable=no,top=' + x + ',left=' + y);
	}
// Abre una venta de esas dimensiones y con el documento que se le haya pasado.
	function Launch1(page) {OpenWin = this.open(page, "GDRInformacion", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=450,height=400"); } 
	function Launch2(page) {OpenWin = this.open(page, "ImagenNoticias", "toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=yes,width=450,height=400"); } 
	function Launch3(page) {OpenWin = this.open(page, "ChatGDR", "toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=yes,width=480,height=400"); } 
