/**

	FUNCIONES JAVASCRIPT PARA LA GESTIÓN DEL COMPONENTE COMPÁRTELO

**/


/*
	Función que muestra la capa cuyo id se pasa como argumento, siempre y cuando estuviese oculta
*/
function mostrarCompartelo(){
	var visibilidad = document.getElementById('compartelo').style.visibility;
	if(visibilidad == 'visible'){
		document.getElementById('compartelo').style.visibility='hidden';
		document.getElementById('ask_social').style.visibility = 'hidden';
		document.getElementById('ask_email').style.visibility = 'hidden';
	}else{
		document.getElementById('compartelo').style.visibility='visible';
		document.getElementById('ask_social').style.visibility = 'visible';
		document.getElementById('eMail').className  = 'activo';
		document.getElementById('ask_email').style.visibility = 'hidden';
		document.getElementById('eMail').className  = 'inactivo';
		document.getElementById('mensajeCompartelo').style.display = 'none';
		muestraWebSocial();
	}
	borrarCampos();
}
/*
	Función que muestra la capa del formulario de email y oculta la web social
*/
function muestraEmail(){
	document.getElementById('ask_email').style.visibility = 'visible';
	document.getElementById('eMail').className  = 'activo';
	document.getElementById('ask_social').style.visibility = 'hidden';
	document.getElementById('webSocial').className  = 'inactivo';
	borrarCampos();
}

/*
	Función que muestra la capa del formulario de web social y oculta la de email
*/
function muestraWebSocial(){
	document.getElementById('ask_social').style.visibility = 'visible';
	document.getElementById('webSocial').className  = 'activo';
	document.getElementById('ask_email').style.visibility = 'hidden';
	document.getElementById('eMail').className  = 'inactivo';
}

function cerrar(){
	document.getElementById('compartelo').style.visibility = 'hidden';
	document.getElementById('ask_social').style.visibility = 'hidden';
	document.getElementById('ask_email').style.visibility = 'hidden';
	document.getElementById('mensajeCompartelo').style.display = 'none';
}

function borrarCampos(){
	document.getElementById('emisor').value = '';
	document.getElementById('receptor').value = '';
	document.getElementById('nombre').value = '';
	document.getElementById('mensajeCompartelo').innerHTML = '<div id="mensajeCompartelo" style="display: none;"></div>';
}
/**
	Función que valida los emails.
**/
function validarEmail(valor) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
		return (true)
	} else {
	return (false);
	}
}

/**
	Función que valida si el valor pasado como argumento es vac�o
**/
function validaVacio(valor){
	return (valor == null || valor == '' || valor == "");
}

/**
	Función que va a validar las condiciones para el componente comp�rtelo. 
	1.- Todos los campos rellenos
	2.- Emalis correctos
*/
function validaCamposEmail(){
	var validado = true;
	var emisor = document.getElementById('emisor').value;
	var receptor = document.getElementById('receptor').value;
	var nombre = document.getElementById('nombre').value;
	var msj = '';
	if(validaVacio(emisor) || validaVacio(receptor) || validaVacio(nombre)){
		validado = false;
		msj = getMensaje('formEmailTodos');
		alert(msj);
	}else{	 
			// en caso de que todos estén rellenos validamos los emails
		if (!validarEmail(receptor)) {
			validado = false;
			msj = getMensaje('formEmailRecp');
			alert(msj);
		}else if(!validarEmail (emisor)){
			validado = false;
			msj = getMensaje('formEmailEmi');
			alert(msj);
		}
	}
	return validado;
}
/*
	Función que va a realizar la llamada al servlet.
*/
function enviaEmail(){
			var todoCorrecto = validaCamposEmail();
			if(todoCorrecto) {
				var emisor = document.getElementById('emisor').value;
				var receptor = document.getElementById('receptor').value;
				var nombre = encodeURIComponent(document.getElementById('nombre').value);
				var titleCompartelo = document.getElementById('titleCompartelo').value;
				var urlCompartelo = document.getElementById('urlCompartelo').value;
				document.getElementById('mensajeCompartelo').style.display = 'block';
				document.getElementById('mensajeCompartelo').innerHTML = getMensaje('formEmailEnvio');
	            new Ajax.Request('EnviaCorreoServlet',{     
	
	                  method:'get',     
	                  
	                  parameters:{emisor:emisor,receptor:receptor,nombre:nombre,titleCompartelo:titleCompartelo,urlCompartelo:urlCompartelo},
	
	                onSuccess: function(transport){
						
	                  $('mensajeCompartelo').innerHTML = transport.responseText;
	
	                  },     
	
	                  onFailure: function(){ 
	
	                        alert('Error al conectar con el servidor.')}   
	
	            });        
		}
}


function abrir(direccion, pantallacompleta, herramientas, direcciones, estado, barramenu, barrascroll, cambiatamano, ancho, alto, izquierda, arriba, sustituir){
     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);

}                    
//-->    

