// JavaScript de COMUNITATS

function rollMenu( img, event, url){

	if(event.type=='mouseover'){
		img.src = "img/comm/menu/over/"+url+".jpg";
	}
	if(event.type=='mouseout'){
		img.src = "img/comm/menu/"+url+".jpg";
	}
}

/* FUNCIONES VALIDACIÓN FORMULARIOS */

var whitespace = " \t\n\r";
var reWhitespace = /^\s+$/

/** Verifica que no este vacio **/
function isEmpty(s){
	return ((s == null) || (s.length == 0)) 
}
 
/*** Verifica que no sean espacios en blanco o vacio ***/
function isWhitespace (s){
    return (isEmpty(s) || reWhitespace.test(s));
}
 
/*** corta espacios en blanco al principio y al final de una variable ***/
function trimAll(sString) 
{
    while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	};
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

/*** Valida un email mediante expresiones regulares ***/
function validarEmail(valor) {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor)){
                return false;
        } else {
                return true;
        }
}
function isEmail(s){
	return (isWhitespace(s) || validarEmail(s));
}


/*** Validación del formulario de Contacto ***/
function validarContacto(form){
	var ok = true;
	// nombre
	if(isWhitespace(form.nombre.value)){
		ok=false;
		form.nombre.style.backgroundColor='#FFCCCC';
	}else{ form.nombre.style.backgroundColor=''; }
	
	// email
	if(isEmail(form.email.value)){
		ok=false;
		form.email.style.backgroundColor='#FFCCCC';
	}else{ form.email.style.backgroundColor=''; }

	// mensaje
	if(isWhitespace(form.comentario.value)){
		ok=false;
		form.comentario.style.backgroundColor='#FFCCCC';
	}else{ form.comentario.style.backgroundColor=''; }

	if(ok==false){
		alert('Por favor, rellena los campos indicados');
		return false;
	}else{
		form.submit();
	}
}

/*** Validación del formulario de Enviar a un amigo ***/
function validarEnviar(form){
	var count = 0;
	
	if(isWhitespace(form.remite.value)){
		alert('Por favor, introduce un remitente para mensaje');
		return false;
	}
	
	var enviar_a = form.enviar_a.value.split(",");
	
	for(var i=0; i<enviar_a.length; i++){
		var email = enviar_a[i];
		// email
		if(!isEmail(email)){
			count++;
		}
	}

	if(count==0){
		alert('Por favor, intoroduce al menos una dirección de email');
		return false;
	}else{
		form.submit();
	}
}

/*** Validación del formulario de Enviar a un amigo ***/
function validarCatalogo(form){
	var count = 0;
	
	var ok = true;
	// nombre
	if(isWhitespace(form.nombre.value)){
		ok=false;
		form.nombre.style.backgroundColor='#FFCCCC';
	}else{ form.nombre.style.backgroundColor=''; }
	
	// email
	if(isEmail(form.email.value)){
		ok=false;
		form.email.style.backgroundColor='#FFCCCC';
	}else{ form.email.style.backgroundColor=''; }

	if(ok==false){
		alert('Por favor, rellena los campos indicados');
		return false;
	}else{
		form.submit();
	}
}

/* muestra el email por pantall saltándose muchos SPAMbots */
function showEmail(usuario, dominio, extension){
	var direccion = usuario+'@'+dominio+'.'+extension;
	var html = '<a href="mailto:'+direccion+'" target="_blank">'+direccion+'</a>';
	document.write(html);
}
