//////DEFINIMOS LA CLASE USUARIO
var usu_idPortal =18;
var usu_url = "http://" + location.hostname;
var usu_programa = "";

var estadoPagina=0;

function Usuario(id,nombre,apellidos,email,nick,mostrarNombre)
{
	this.idUsuario = id;
	this.nombre = nombre;
	this.apellidos = apellidos;
	this.email = email;
	this.nick = nick;
	this.mostrarNombre = mostrarNombre;
}

function usuario_nombre(nombre)
{
	this.nombre = nombre;
}

function usuario_id(id)
{
	this.id = id;
}

function usuario_apellidos(apellidos)
{
	this.apellidos = apellidos;
}

function usuario_email(email)
{
	this.email = email;
}

function usuario_nick(nick)
{
	this.nick = nick;
}
function usuario_nick(mostrarNombre)
{
	this.mostrarNombre = mostrarNombre;
}

//////FIN CLASE USUARIO

//var dialogoLogin = '<div id="dialogoLogin" title="Se necesita autentificacion"><p id="validateTips">Todos los campos son necesarios.</p><form><fieldset><label for="email">Name</label><input type="text" name="name" id="name" class="text ui-widget-content ui-corner-all" /><label for="email">Email</label><input type="text" name="email" id="email" value="" class="text ui-widget-content ui-corner-all" /><label for="password">Password</label><input type="password" name="password" id="password" value="" class="text ui-widget-content ui-corner-all" /></fieldset></form></div>';

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
        document.cookie = name+"="+value+expires+";path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

var valoresUsuario = new Array();
var vUsuario = new Array(); 
function parseResult(result){
	valoresUsuario = new Array();
	var vars = result.split("&"); 
	for (var i=0;i<vars.length;i++) { 
		var pair = vars[i].split("="); 
		valoresUsuario.push(pair);
	} 
}

function getValor(nombre)
{
	for(var i=0;i<valoresUsuario.length;i++)
	{
		var par = valoresUsuario[i];
		if(nombre == par[0])
		{
			return par[1];
		}
	}
	return null;
}

function almacenarCookieUsuario()
{
	for(var i = 0; i < valoresUsuario.length; i++)
	{
		var par = valoresUsuario[i];
		if(par[1]==null || par[1]=="null")
			eraseCookie(par[0]);
		else
			createCookie(par[0],par[1],1);
	}
}

function getUsuario()
{
	var sUsu = readCookie("person");
	var uUsu = null;
	if(sUsu != null)
	{
		var vUsu = sUsu.split("|#|RENR|#|");
		
		var idUsuario = -1;
		var nombre, apellidos, email, nick, mostrarNombre;
		for(var i=0; i<vUsu.length; i++)
		{
			var par = vUsu[i].split("||#||");
			eval(par[0] + " = par[1];");
		}
		if(idUsuario > -1)
		{
			//document.write("<script src='/servicios/usuarios/perfiles/" + idUsuario + ".js'></sc" + "ript>");
			//var sScript = $("<script src='/servicios/usuarios/perfiles/" + idUsuario + ".js'></sc" + "ript>");
			//$("head").append("<script>var prueba;</sc" + "ript>");
			//var script = document.createElement( 'script' );
			//script.type = 'text/javascript';
			//script.src = '/servicios/usuarios/perfiles/' + idUsuario + '.js';
			//$("head", document).append( script );
			
			
			uUsu = new Usuario(idUsuario, nombre, apellidos, email, nick, mostrarNombre);
		}
	}
	return uUsu;
}

function comprobarLogin()
{
        var d = window.location.search? window.location.search.substr(1).replace(/\+/g, '%20') : '';
	$.ajax({
		type: 'POST',
                url: 'http://comunidad.epi.es' + usu_programa + '/varios/comprobarLogin.html',
                //windowname: true,
		data: d,
		success: function (data, status) {
                        //alert('comprobarLogin() -> success: ' + status + ':\n' + unescape(data));
			parseResult(unescape(data));
			//alert(getValor('person'));
			almacenarCookieUsuario();
			pintarMenuUsuario();
		},
		error: function (xhr, status, error) {
                       // alert('error al comprobar el login: ' + status + ':\n' + error + '\n' + xhr.status);
                       
		}
	});

}

function pintarMenuUsuario()
{
	var sHtml = "";
	var uUsu = getUsuario();
	if(uUsu != null)
	{
			var idUsuario = uUsu.idUsuario;
			var nombre = "";
			var apellidos = "";
			var nick = uUsu.idUsuario;
			var mostrarNombre = 0;
			var email = uUsu.email;
			var num_avisos = 0;
			var deshabilitado = 0;
			var texto = "";
			var iconoUser = "/elementosWeb/mediaweb/images/iconos/User.jpg";
			var texto_avisos = "";
			eval("usu_" + uUsu.idUsuario + "_nombre='';");
			eval("usu_" + uUsu.idUsuario + "_apellidos='';");
			eval("usu_" + uUsu.idUsuario + "_nick='';");
			eval("usu_" + uUsu.idUsuario + "_mostrarNombre=0;");
			eval("usu_" + uUsu.idUsuario + "_email=uUsu.email;");
			eval("usu_" + uUsu.idUsuario + "_num_avisos=0;");
			eval("usu_" + uUsu.idUsuario + "_deshabilitado=0;");
			$.ajax({
				type: "GET",
				url: "/servicios/usuarios/perfiles/" + uUsu.idUsuario + ".js"+'?'+(new Date().getTime()),
				dataType: 'script',
				async: false,
				success: function(){
					nombre = eval("usu_" + uUsu.idUsuario + "_nombre");
					apellidos = eval("usu_" + uUsu.idUsuario + "_apellidos");
					nick = eval("usu_" + uUsu.idUsuario + "_nick");
					mostrarNombre = eval("usu_" + uUsu.idUsuario + "_mostrarNombre");
					email = eval("usu_" + uUsu.idUsuario + "_email");
					num_avisos = eval("usu_" + uUsu.idUsuario + "_num_avisos");
					deshabilitado = eval("usu_" + uUsu.idUsuario + "_deshabilitado");
					if(num_avisos>0)
					{
						iconoUser = "/elementosWeb/mediaweb/images/iconos/User_aviso.jpg";
						texto_avisos = " (" + num_avisos + " aviso";
						if(num_avisos>1)
							texto_avisos += "s";
						texto_avisos += ")";
					}
					texto = "";
				}				
			});
        
		sHtml += "Hola ";
                if (mostrarNombre == 1 && ((nombre != null && nombre != "") || (apellidos != null && apellidos != "")))
                        sHtml += nombre + " " + apellidos;
                else if(nick != null && nick != "")
                        sHtml += nick;
		else
                        sHtml += email;
		
                sHtml += ", <a href='http://comunidad.epi.es" + usu_programa + "/profile/" + idUsuario + "/?idPortal=" + usu_idPortal + "'><img src='" + iconoUser + "' style='height:16px;border:0px' title='Mi Perfil" + texto_avisos + "' alt='Mi Perfil" + texto_avisos + "' /></a> <a href='http://comunidad.epi.es" + usu_programa + "/logout/?idPortal=" + usu_idPortal + "&redirect=" + usu_url + "/servicios/usuarios/logincorrecto.html' target='iFrameAuxiliar'><img src='/elementosWeb/mediaweb/images/iconos/Power.jpg' style='height:16px;border:0px' title='Desconectar' alt='Desconectar' /></a>";
                }
        else
        {
/*
					 Esta variable obtendrá el valor de la versión de JavaScript que utiliza el navegador,
					 por tanto, con este truco, puesto que cada versión de Internet explorer
					 trae una específica, és suficiente para determinar que versión utiliza
					*/
					var version;
					var ieVer;
version=navigator.appVersion
if(/MSIE 6.0/i.test(version)) {ieVer=6;}
//alert(ieVer);
					if (ieVer == 6) {
					 /* Código para IE 6, podemos importar por ejemplo un stilo css esclusivo */
					 sHtml += "<a href='http://comunidad.epi.es" + usu_programa + "/login/?idPortal=" + usu_idPortal + "&redirect=" + usu_url + "'>Identif&iacute;cate</a> / <a href='http://comunidad.epi.es" + usu_programa + "/register/?idPortal=" + usu_idPortal + "&redirect=" + usu_url + "'>Reg&iacute;strate</a>";
	}
	else
	{
		sHtml += "<a href='javascript:;' onclick='pintarPantallaLogin();'>Identif&iacute;cate</a> / <a href='http://comunidad.epi.es" + usu_programa + "/register/?idPortal=" + usu_idPortal + "&redirect=" + usu_url + "'>Reg&iacute;strate</a>";
               }
	}
	sHtml += "<iframe src='/servicios/usuarios/vacio.html' id='iFrameAuxiliar' name='iFrameAuxiliar' style='width:0px;height:0px;visibility:hidden'></iframe>";
	$("#estadoConexion").html(sHtml);
}

function pintarPantallaLogin()
{
	var sHtml = "";
	//sHtml += "<style>#pantallaLogin{position:absolute;z-index:100;width:auto;padding:10px;top:50%;left:50%;margin-left:-225px;margin-top:-125px;background-color:#1B1B35;}</style>";
	//sHtml += "<div id='pantallaLogin'>";
        sHtml += "<iframe allowTransparency='true' id='pantallaLogin' src='http://comunidad.epi.es" + usu_programa + "/varios/login0.php?idPortal=" + usu_idPortal + "&redirect=" + usu_url + "/servicios/usuarios/logincorrecto.html' style='width:100%;height:100%;border:0px;position:fixed;z-index:11000;top:0px;left:0px;background-color: 'transparent''></iframe>";
	//sHtml += "</div>";
	$("#pantallaLogin").remove();
	$(document.body).prepend(sHtml);
	//$("#pantallaLogin").corner();
}

function ocultarPantallaLogin()
{
	$("#pantallaLogin").remove();
}

function cargarScriptUsuario(idUsuario)
{
        $.getScript("/servicios/usuarios/perfiles/" + idUsuario + ".js", function(data, status){});
}

function recargarPagina()
{
        if (estadoPagina==undefined || estadoPagina==null || estadoPagina=="undefined" || estadoPagina=="null" || estadoPagina==0)
                //parent.parent.comprobarLogin();
	comprobarLogin();
        else
        {
	var d = window.location.search? window.location.search.substr(1).replace(/\+/g, '%20') : '';
	$.ajax({
		type: 'POST',
		url: 'http://comunidad.epi.es' + usu_programa + '/varios/comprobarLogin.html',
		windowname: true,
		data: d,
		success: function (data, status) {
                                //alert('recargarPagina() -> success: ' + status + ':\n' + unescape(data));
			parseResult(unescape(data));
			//alert(getValor('person'));
			almacenarCookieUsuario();
			pintarMenuUsuario();
                                location.reload();
		},
		error: function (xhr, status, error) {
                               // alert('error al comprobar el login: ' + status + ':\n' + error + '\n' + xhr.status);
		}
	});

	}
}
