// JScript source code
			
// Asigna una cadena al título del documento
function rotulo_title(txt) {
	document.title=txt;
}

// Elimina los espacios en blanco a la izquierda de la cadena
function lTrim(sStr){ 
	while (sStr.charAt(0) == " ") 
		sStr = sStr.substr(1, sStr.length - 1); 
	return sStr; 
} 

// Elimina los espacios en blanco a la derecha de la cadena
function rTrim(sStr){ 
	 while (sStr.charAt(sStr.length - 1) == " ") 
		 sStr = sStr.substr(0, sStr.length - 1); 
	 return sStr; 
} 

// Elimina los espacios en blanco en ambos extremos de la cadena
function allTrim(sStr){ 
	return rTrim(lTrim(sStr)); 
} 

// Comprueba que la cadena recibida no contenga caracteres no permitidos
function Simbolo(aux){
	if (aux.indexOf("'") != -1) {
		return true;
	}
	if (aux.indexOf(";") != -1) {
		return true;
	}
	if (aux.indexOf("/") != -1) {
		return true;
	}
	if (aux.indexOf("\\") != -1) { 
		return true;
	}
	if (aux.indexOf(":") != -1) {
		return true;
	}
	return false;
}

// Comprueba que una dirección de email es correcta			 
function valida(e_mail2,e_mail3){
	txt_email = document.forms[0].txt_email.value;
	txt_email = allTrim(txt_email);
	if (txt_email.length == 0) { 
		alert(e_mail2);
		return false;
	}
	else {
		if (ValidarCorreo(txt_email) == false) {
			alert(e_mail3);
			return false;
		}
		if (Simbolo(txt_email) == true) { 
			alert("Los caracteres ' / // ; : no pueden ser introducidos ");
			return false;
		}	
	}
}	

// Limpia los campos de un formulario
function limpiar(){
	document.forms[0].txt_email_usuario.value = "";
	document.forms[0].txt_nombre_usuario.value = "";
	document.forms[0].txt_comentarios.value = "";
	return false;
}

// Realiza una validación sobre los campos de un formulario
function validaFormulario(completar,e_mail3){
	txt_email = document.forms[0].txt_email_usuario.value;
	txt_email = allTrim(txt_email);
	txt_nombre = document.forms[0].txt_nombre_usuario.value;
	txt_nombre = allTrim(txt_nombre);
	txt_comentarios = document.forms[0].txt_comentarios.value;
	txt_comentatios = allTrim(txt_comentarios);
	if ((txt_email.length == 0) || (txt_nombre.length == 0) || (txt_comentarios.length == 0)) {
		alert(completar);
		return false;	
	}
	else {
		if (ValidarCorreo(txt_email) == false) {
			alert(e_mail3);
			return false;
		}
	}
	return true;
}

// Oculta la capa identificada por el parámetro
function ocultarcapa(id){
	document.getElementById(id).style.display = "none";
}

// Abre una ventana definida por los parámetros recibidos
function abrir(direccion, pantallacompleta, herramientas, direcciones, estado, barramenu, barrascroll, cambiatamano, ancho, alto, izquierda, arriba, sustituir){ 
	/*
	fullscreen:  Hace que la ventana se abra en toda la pantalla  
	toolbar:  Hace que la ventana se abra con o sin barra de herramientas  
	location:  Hace que la ventana se abra con o sin barra de direcciones  
	status:  Hace que la ventana se abra con o sin barra de estado  
	menubar:  Hace que la ventana se abra con o sin barra de menú  
	scrollbars:  Hace que la ventana presente o no las barras de desplazamiento  
	resizable:  Si la ventana puede cambiar de tamaño o no  
	width:  El ancho de la ventana  
	height:  El alto de la ventana  
	top:  La posición vertical de la ventana  
	left:  La posición horizontal de la ventana */
	
	var opciones = "fullscreen=" + pantallacompleta + 
                 ",toolbar=" + herramientas + 
                 ",location=" + direcciones + 
                 ",status=" + estado + 
                 ",menubar=" + barramenu + 
                 ",scrollbars=" + barrascroll + 
                 ",resizable=" + cambiatamano + 
                 ",width=" + ancho + 
                 ",height=" + alto + 
                 ",left=" + izquierda + 
                 ",top=" + arriba; 
	var ventana = window.open(direccion,"venta",opciones,sustituir); 
}   
		
// Abre una ventana nueva
function abreventana(url,alto,ancho) {
	web = url;
	izq = (screen.width - ancho) / 2;
	arr = ((screen.height - alto) / 2) - 15;
	popupWin = window.open(web, "_blank", "scroll='yes',width=" + ancho + ",height=" + alto + ",top=" + arr + ",left=" + izq);
}	

// Valida que una dirección de email está correctamente formada
function ValidarCorreo(Email){
	var Formato = /^([\w-\.])+@([\w-]+\.)+([a-z]){2,4}$/;
	var Comparacion = Formato.test(Email);
    if(Comparacion == false) {
		return false;
    }
    else {
		return true;
	}
}