function apagaCapa (idcapa)
{
	if (document.getElementById(idcapa) != null)
	{
		capa = document.getElementById(idcapa);
		capa.style.display = "none";
	} 
}


function cerrarTodasCapas (num_capas, inicio)
{
	for (var i=0; i<num_capas; i++) { apagaCapa(inicio+i); } 
}

function encenderTodasCapas (num_capas, inicio)
{
	for (var i=0; i<num_capas; i++) { enciendeCapa(inicio+i); } 
}

function enciendeCapa (idcapa)
{
	if (document.getElementById(idcapa) != null)
	{
		capa = document.getElementById(idcapa);
		capa.style.display = "block";
	} 
}

function estaEncendidaCapa (idcapa)
{
	if (document.getElementById(idcapa) != null)
	{
		capa = document.getElementById(idcapa);
		if (capa.style.display=="block") return (true);
		else return (false);
	} else return(false);
}

function cambiarEstadoCapa (num_capas, inicio, num_capa)
{
	var enciende = true;
	if (document.getElementById(inicio+num_capa).style.display == "block") enciende = false;
	cerrarTodasCapas (num_capas, inicio); 
	if (enciende) enciendeCapa (inicio+num_capa);
}

function compararFecha (fechaBase, fechaComporada)
{
	// -1 - MENOR
	//  0 - IGUAL
	//  1 - MAYOR 
	var i=0;
	
	// Ano
	if (fechaBase.getFullYear() > fechaComporada.getFullYear()) { return (-1); }
	else if (fechaBase.getFullYear() == fechaComporada.getFullYear())
	{
		
		// Mes
		if (fechaBase.getMonth() > fechaComporada.getMonth()) return (-1);
		else if (fechaBase.getMonth() == fechaComporada.getMonth())
		{
			// Día
			if (fechaBase.getDate() > fechaComporada.getDate()) return (-1);
			else if (fechaBase.getDate() == fechaComporada.getDate()) return (0);
			else return (1);
			// Fin día		
		}
		else return (1);
		// Fin mes
	}
	else return (1);
	
}

function crearPantallaCargando ()
{
	document.write ('<div bgcolor="#FFFFFF" id="capacargando" name="capacargando" style="z-index: 200; width:100%; height:100%; display: none; position: absolute; bottom:0px; left: 0px; top: 0px;">');
	document.write ('<table bgcolor="#FFFFFF" width="950" height="100%" align="center">');
	document.write ('	<td align="center" valign="middle">');
	document.write ('	Enviando ...');
	document.write ('	</td>');
	document.write ('</table>');
	document.write ('</div>');
}


function activarPantallaCargando ()
{
	enciendeCapa ('capacargando');
}

function desActivarPantallaCargando ()
{
	apagaCapa ('capacargando');
}

function obtenerRadioButtonSeleccionado(miradio)
{
    for(i=0;i<elemento(miradio).length;i++)
        if(elemento(miradio)[i].checked) return elemento(miradio)[i].value;
}

function elemento (nombre)
{
	return document.getElementById (nombre);
}

function comprobarArrayCheckbox (formulario)
{
	var valordevuelto = false;	
	for( i=0; ele=elemento(formulario).elements[i];i++)
		if(ele.type=='checkbox')
		{
    	  if (comprobarCampo (ele)) valordevuelto = true; 
		}
	return (valordevuelto);
}

function comprobarCampo (campo)
{
	var valordevuelto = false;
	
	if (campo != null)
	{	
		for (var i=0; i < campo.length; i++) 
		{
			if (campo[i].checked)  valordevuelto = true; 
		}
		
		if (campo != null) 
		{
			if (campo.type=='checkbox') { if (campo.checked) valordevuelto = true; }
			else if ((campo.value!='') || (campo.type=="submit") || (campo.type=="hidden") || (campo.type=="file")) valordevuelto = true;
		}	
		
	}
	return (valordevuelto);
}

function comprobarTodoFormulario(formulario)
{
	var valorDevuelto = true;
	{
		for (var i=0; i<formulario.length; i++)
		{
			if (!comprobarCampo(formulario.elements[i])) 
			{
				valorDevuelto = false;
			}
		}
	}
	if (!valorDevuelto) alert ('Debe rellenar todos los campos');
	return (valorDevuelto);
}

function cambiarFondoCss (elemento, fondo)
{
	elemento.style.backgroundImage = "url("+fondo+")";
}

function cambiarImagen  (id, imagen_nueva)
{
	elemento (id).src = imagen_nueva;
}

// ---------------------PREVIEWS
 
function moverCapa (capa, desplazamiento, ancho, maximo)
{
	var izquierda	= parseInt(document.getElementById(capa).style.left);
	if ( ((izquierda+desplazamiento)<=0) && ((ancho+izquierda+desplazamiento)>=maximo) )
	{
		document.getElementById(capa).style.left = izquierda+desplazamiento+'px';
	}
}

var myQTObjecto; 

function crearPreviewQT ()
{
	document.write ('<div id="capapreviewQT" name="capapreviewQT" style="z-index: 210; display:none; position: fixed; top:0px; left:0px; width:100%; height:100%">');
	document.write ('<table width="950" height="100%" align="center">');
	document.write ('	<td align="center" valign="middle">');
	document.write ('	<table bgcolor="#000000" class="ancha"><td align="center">');	
	myQTObjecto = new QTObject("", "imagenPreviewQT", "500", "500");
	myQTObjecto.addParam("autostart", "false");
	myQTObjecto.write();
	document.write ('	<br><br><a href="javascript: apagaCapa(\'capapreviewQT\')"><font color="#ffffff"><script>escribirPalabra ("click_cerrar", "esp")</script></font></a></br></td></table></td>');
	document.write ('</table>');
	document.write ('</div>');
}

function mostrarPreviewQT (imagen)
{
	enciendeCapa ('capapreviewQT');
	document.getElementById('imagenPreviewQT').src = imagen;
}


function crearPreview ()
{
	document.write ('<div id="capapreview" name="capapreview" style="z-index: 210; display:none; position: fixed; top:0px; left:0px; width:100%; height:100%">');
	document.write ('<table onClick="javascript: apagaCapa(\'capapreview\')" width="100%" height="100%" background="script/fondo_semi.gif" align="center">');
	document.write ('	<td align="center" valign="middle">');
	document.write ('	<table><td align="center" valign="middle"><a href="javascript: apagaCapa(\'capapreview\')">');
	document.write ('	<img src="" name="imagenPreview" id="imagenPreview" style="border:10px;"></a>&nbsp;&nbsp;<br/><br/><td></table>');
	document.write ('</td></table>');
	document.write ('</div>');
}

crearPreview ();

function mostrarPreviewTam (imagen, ancho, alto)
{
	elemento('imagenPreview').src = imagen;
	elemento('imagenPreview').width = ancho;
	elemento('imagenPreview').height= alto;
	enciendeCapa ('capapreview');
}

function mostrarPreviewTamMaxAncho (imagen, ancho, alto, maxAncho)
{
	elemento('imagenPreview').src = imagen;
	altofinal = alto;
	if (ancho > maxAncho)
	{
		altofinal *= (maxAncho/ancho);
		ancho = maxAncho;	
	}
	elemento('imagenPreview').width = ancho;
	elemento('imagenPreview').height= altofinal;
	
	enciendeCapa ('capapreview');
}

function mostrarPreviewTamMaxAlto (imagen, ancho, alto, maxAlto)
{
	elemento('imagenPreview').src = imagen;
	anchofinal = ancho;
	if (alto > maxAlto)
	{
		anchofinal *= (maxAlto/alto);
		alto = maxAlto;	
	}
	elemento('imagenPreview').width = anchofinal;
	elemento('imagenPreview').height= alto;
	
	enciendeCapa ('capapreview');
}

function mostrarPreview (imagen)
{
	elemento('imagenPreview').src = imagen;

	var alto = elemento('imagenPreview').height;
	var ancho = elemento('imagenPreview').width;
	
	if (alto > 500)
	{
		elemento('imagenPreview').height = 500;
		ancho *= (500/alto);
	}
	
	if (ancho > 900)
	{
		elemento('imagenPreview').width = 900;
		alto *= (900/ancho);
	}
	
	elemento('imagenPreview').width = ancho;
	elemento('imagenPreview').height = alto;

	//elemento('imagenPreview').width = 600;
	//elemento('imagenPreview').height = 500;
	enciendeCapa ('capapreview');
	alert (1);
}

// -------------------------- FIN PREVIEWS

function validarEmail (nombre_campo)
{
	if (!comprobarCampo (elemento(nombre_campo))) return false;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (elemento(nombre_campo).value.length == 0 ) return false;
	if (filter.test(elemento(nombre_campo).value)) return true;
	else elemento(nombre_campo).focus();
	return false;
} 

function validarNIF (nombre_campo)
{
	if (!comprobarCampo (elemento(nombre_campo))) return false;
	abc=elemento(nombre_campo).value;
	dni=abc.substring(0,abc.length-1);
	let=abc.charAt(abc.length-1);
	if (!isNaN(let)) return false;
	else
	{
		cadena="TRWAGMYFPDXBNJZSQVHLCKET";
		posicion = dni % 23;
		letra = cadena.substring(posicion,posicion+1);
		if (letra!=let.toUpperCase())
		{
	    	elemento(nombre_campo).focus();
	    	return false;
		}
	 }
	return true;
}

function validarNIFCIF (nombre_campo)
{
	if (!comprobarCampo (elemento(nombre_campo))) return false;
	cif=elemento(nombre_campo).value;
	par = 0
	non = 0
	letras="ABCDEFGHKLMNPQS"
	let=cif.charAt(0)
	if (!isNaN(let)) return validarNIF(nombre_campo);

	if (cif.length!=9) return false; 
	if (letras.indexOf(let.toUpperCase())==-1) return false;
	
	for (zz=2;zz<8;zz+=2) par = par+parseInt(cif.charAt(zz))
	for (zz=1;zz<9;zz+=2)
  	{
		nn = 2*parseInt(cif.charAt(zz))
		if (nn > 9) nn = 1+(nn-10)
		non = non+nn
	}

	parcial = par + non
	control = (10 - ( parcial % 10))
	if (control==10) control=0

	if (control!=cif.charAt(8)) return false;
  	else return true;
}

function validarNumeroCuenta (nombre_campo)
{
	Pesos= new Array(6,3,7,9,10,5,8,4,2,1);
	var result ='';
	var iTemp =0;
	banco = 		elemento(nombre_campo+'1').value + elemento(nombre_campo+'2').value;
	digitocontrol =	elemento(nombre_campo+'3').value;
	cuenta = 		elemento(nombre_campo+'4').value;
	
	if (!(banco != '') && (digitocontrol != '') && (cuenta != '')) return false;
	 
	for (var n=0;n<=7;n++) iTemp  = iTemp + banco.substr(7 - n, 1) * Pesos[n];
	result = 11 - iTemp % 11;
	if (result > 9) result=1-result % 10;
	iTemp=0;
	for (var n=0;n<=9;n++)  iTemp  = iTemp + cuenta.substr(9 - n, 1) * Pesos[n];
	iTemp =11 - (iTemp % 11);
	if (iTemp > 9) iTemp =1-(iTemp % 10);
    result=result*10+iTemp;
	if (result != parseInt(digitocontrol))	return(false);
	else elemento(nombre_campo).value = elemento(nombre_campo+'1').value+"-"+elemento(nombre_campo+'2').value+'-'+digitocontrol+'-'+cuenta;
	
	return(true);
}

function validarUsuario(nombre)
{
	usuario=elemento('usuario').value;
	patron=/\D[A-Za-zÁÉÍÓÚáéíóú]{3}/;
	if(usuario!="")
	{
		if(usuario.match(patron)) return true;
		else
		{
			alert("El nombre de usuario solo puede contener\ncaracteres estándar: a-z / 0-9, sin espacios");
			return false;
		}
	}
	else return false;
}


function comprobarFechaMayorActual (ano, mes, dia)
{
	var fecha=new Date();
	if (ano > fecha.getFullYear()) return (true);
	else if (ano < fecha.getFullYear()) return (false);
	else
	{
		if (mes > fecha.getMonth()+1) return (true);
		else if (mes < fecha.getMonth()+1) return (false);
		else
		{
			if (dia >= fecha.getDate()) return (true);
			else if (dia < fecha.getDate()) return (false);
		}
	}							
}

function mostrarFlash (nombre, tamX, tamY, flashvars)
{
	nombre	= nombre.substr(0, nombre.length-4);
	if (AC_FL_RunContent == 0) 
	{
		alert('Esta página requiere el archivo AC_RunActiveContent.js.');
	} 
	else 
	{
		AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/swflash.cab#version=9,0,0,0',
			'width', tamX,
			'height', tamY,
			'src', nombre,
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'noorder',
			'wmode', 'transparent',
			'devicefont', 'false',
			'id', nombre,
			'name', nombre,
			'menu', 'true',
			'flashvars', flashvars,
			'allowFullScreen', 'true',
			'allowScriptAccess','sameDomain',
			'movie', nombre,
			'salign', '');
	}
}

// Lanzar ventana

function ventanaEmergente (miurl, tamX, tamY)
{
	ventana=window.open (miurl, '', 'status=no, directories =yes, location =yes, menubar=no, toolbar=no, top=0, left=0, width='+tamX+', height='+tamY);
	
}

function comprobarCambioPassword (formulario)
{
	if (formulario.password_nuevo.value == formulario.password_repetir.value)
	{
		formulario.password_nuevo.value		= hex_md5(formulario.password_nuevo.value); 
		formulario.password_actual.value	= hex_md5(formulario.password_actual.value); 
		formulario.password_repetir.value	= hex_md5(formulario.password_repetir.value);
	} else { alert ('Los passwords no coinciden'); }
}

function pasarMayusculas(nombre)
{
	nombre.value=nombre.value.toUpperCase();
}

