/*****************************************************************************\
	portal www.alcorce.com
	(c) alcorce e-business
	------------------------------------------------------------------------
	fichero: sessServ.js
	autor: r@f@
	fecha: febrero de 2001
	modificacion: septiembre de 2001
	descripcion: define el 'objeto de sesion servidor' para mantener sesiones
				de usuario.
				Servidor - Actua a nivel del frame mas superior
\*****************************************************************************/

//Class sesionServ------------------------------------------------------------------------------------
//Constructor
function sessServ(parOk,parUsr,parPass,parPais,parIdioma,parMoneda) {
	this.sessOk=false
	this.usuario=null
	this.clave=null
	this.pais=null
	this.idioma=null
	this.moneda=null
	if( parOk!=null && parUsr!=null && parPass!=null && parPais!=null && parIdioma!=null && parMoneda!=null){
		this.sessOk=parOk
		this.usuario=parUsr
		this.clave=parPass
		this.pais=parPais
		this.idioma=parIdioma
		this.moneda=parMoneda
	}
}
//Métodos---------------------------------------------------------------------------------------------
sessServ.prototype.prb=function (){return "hola mundo!"}
sessServ.prototype.getIsOk=function () { return this.sessOk }
sessServ.prototype.getUsuario=function () {
	if(this.getIsOk){
		return this.usuario
	}else{
		return false
	}
}
sessServ.prototype.getClave=function () { 
	if(this.getIsOk){
		return this.clave
	}else{
		return false
	}
}
sessServ.prototype.getPais=function () { 
	if(this.getIsOk){
		return this.pais
	}else{
		return false
	}
}
sessServ.prototype.getIdioma=function () { 
	if(this.getIsOk){
		return this.idioma
	}else{
		return false
	}
}
sessServ.prototype.getMoneda=function () { 
	if(this.getIsOk){
		return this.moneda
	}else{
		return false
	}
}
sessServ.prototype.setIsOk=function (par) { 
	if(par!=null){
		if(par == true){
			this.sessOk=true
		}else{
			this.sessOk=false
		}
		/*
			r@f@: comentariado para qu efuncione en IE6.0 el logeo. Fallaba en la recarga (reload)
			en su lugar se ha añadido: eval(this.accFrame+"mainFrame.location.reload(true)") en los metodos
			que necesitaban recargar mainFrame (setLogin y setLogout)
		
		var str = mainFrame.location.search;
		var posNom = str.indexOf("?"); 
		if ((posNom !=-1) && (str.search("login") != -1) && (str.search("password") != -1)){//si tenia parametros
			var ini_pwd = str.indexOf("password=");
			var fin_pwd = str.indexOf("&",ini_pwd);
			var str_final="?login="+this.usuario+"&password="+this.clave;
			if (fin_pwd != -1){
				var str_parametros=str.substring(fin_pwd, str.length);//parametros menos usr y pwd
				str_final+=str_parametros;
			};
			mainFrame.location.search = str_final;
		};
		mainFrame.location.reload(true);
		*/
		
	}
	return true;
}
sessServ.prototype.setUsuario=function (par) {
	if(par!=null){
		this.usuario=par 
	}
}
sessServ.prototype.setClave=function (par) {
	if(par!=null){
		this.clave=par 
	}
}
sessServ.prototype.setPais=function (par) {
	if(par!=null){
		this.pais=par 
	}
}
sessServ.prototype.setIdioma=function (par) {
	if(par!=null){
		this.idioma=par 
	}
}
sessServ.prototype.setMoneda=function (par) {
	if(par!=null){
		this.moneda=par 
	}
}
//Inicialización del servidor-----------------------------------------------------------------------
var sServ = new sessServ();// Servidor de sesiones de usuarios registrados
var scServ = new sessServ();// Servidor de sesiones de colaboradores

