
/********************************************************************/
//** 
//* <descripcion>
//* @param <name> -> <valor>
//* ...
//* @param <name> -> <valor>
//* @return <retorno>
/********************************************************************/

VAL_wintarget = null;
VAL_url	      = '';


VALMSG = new Object();

VALMSG['NOSID'] 	= 'Está intentando acceder a una zona reservada para los socios de Foro Anaya. Debe identificarse como usuario autorizado.';
VALMSG['MUSTMODIF'] 	= 'Hemos detectado que sus datos de Foro no han sido actualizados para este curso lectivo. Para continuar es necesario que primero actualice sus datos.¿Desea hacerlo ahora?';

VALMSG['INSECUREPASS'] 	= 'Hemos detectado que sus contraseña es poco segura. Su contraseña debería contener una combinación de letras y números alternados, entre 6 y 8 caracteres. Le recomendamos que la modifique lo antes posible. ';


function appDispatcher( appname , QueryParams, wtarget)
{

	var MAINWIN = (typeof top.frames.logo!='undefined') ? top : top.opener.top;
	var USER = MAINWIN.frames.logo.FOROUSER;

	TARGETWIN = (typeof wtarget=='undefined' ) ? MAINWIN.frames.contenido : wtarget;
	// comprobamos si el usuario se valido
	if (checkUser()==false)
		return false;

	// se añade su perfil
	if (typeof QueryParams=='undefined' || QueryParams=='')
		QueryParams = new Object();

	QueryParams.profile = USER.profile;		

	if ( parseInt(USER.modif)<0 && appname!='FOROMODIFICAR' && appname!='FOROBAJA')
	{
		if (confirm(VALMSG['MUSTMODIF']) )
		{
		
			MAINWIN.frames.menu.mman.NavToMenu(3,2);
			return false;
		}
		
		else
		
			return false;
	}


	url = '/validar/appDispatcher.html';
	
	
	
	url = AddParameter(url, 'APP', appname);
	url = AddParameter(url, 'SID', 	USER.sid);
	
	if (typeof QueryParams!='undefined' && QueryParams!='')
		for ( var p in QueryParams)
			url = AddParameter(url, p, QueryParams [p]);

	VAL_appDispatcherRedirect(TARGETWIN,url);


}


/********************************************************************/
//** 
//* <descripcion>
//* @param <name> -> <valor>
//* ...
//* @param <name> -> <valor>
//* @return <retorno>
/********************************************************************/

function checkUser(mode)
{


	var MAINWIN = (typeof top.frames.logo!='undefined') ? top : top.opener.top;
	var USER = MAINWIN.frames.logo.FOROUSER;
	
	if (typeof USER.sid=='undefined' || USER.sid==null)
	{
		if (mode!='NOMESSAGE')
		{
			VAL_alertMsg('NOSID');
			VAL_blinkAuthWin();
			
		}
		
		return false;
	}






	return true;


}



/********************************************************************/
//** 
//* <descripcion>
//* @param <name> -> <valor>
//* ...
//* @param <name> -> <valor>
//* @return <retorno>
/********************************************************************/

function getUserSID()
{

	var MAINWIN = (typeof top.frames.logo!='undefined') ? top : top.opener.top;
	var USER = MAINWIN.frames.logo.FOROUSER;
	
	if ( checkUser() )
		return USER.sid;
	else
		return null;



}


/********************************************************************/
//** 
//* <descripcion>
//* @param <name> -> <valor>
//* ...
//* @param <name> -> <valor>
//* @return <retorno>
/********************************************************************/

function getUser()
{

	var MAINWIN = (typeof top.frames.logo!='undefined') ? top : top.opener.top;

	return MAINWIN.frames.logo.FOROUSER;
	


}




/********************************************************************/
//** 
//* <descripcion>
//* @param <name> -> <valor>
//* ...
//* @param <name> -> <valor>
//* @return <retorno>
/********************************************************************/

function VAL_alertMsg(msgid)
{


	alert(VALMSG[msgid]);
	



}


/********************************************************************/
//** 
//* <descripcion>
//* @param <name> -> <valor>
//* ...
//* @param <name> -> <valor>
//* @return <retorno>
/********************************************************************/

function VAL_blinkAuthWin()
{
	
	var MAINWIN = (typeof top.frames.logo!='undefined') ? top : top.opener.top;
	validator = MAINWIN.frames.logo;
	
	if ( typeof validator.AUTHWIN!='undefined' )
		validator.blinkAuthWin();
	

}



/********************************************************************/
//** 
//* <descripcion>
//* @param <name> -> <valor>
//* ...
//* @param <name> -> <valor>
//* @return <retorno>
/********************************************************************/

function VAL_appDispatcherRedirect(target,url)
{
	
 	switch (CBM_typeofNavigator())
 	{
		
		case 'NN4':
		case 'MSIE4':
		case 'MSIE5':
		case 'MSIE6':

			target.location.href = url;
		break;
		
		
		case 'NN6':
		case 'NN7':
		case 'Moz5':
		case 'FRFX':
			
			VAL_wintarget = target;
			VAL_url	      = url;
			setTimeout('VAL_redirect()',1);
			
		
		break;
	}

}

function VAL_redirect()
{

	VAL_wintarget.location.href = VAL_url;

}


/********************************************************************/
//** 
//* <descripcion>
//* @param <name> -> <valor>
//* ...
//* @param <name> -> <valor>
//* @return <retorno>
/********************************************************************/

function VAL_resetModifParam()
{
	
	var MAINWIN = (typeof top.frames.logo!='undefined') ? top : top.opener.top;
	var USER = MAINWIN.frames.logo.FOROUSER;


	USER.modif=0;
	

}

