/******************************************/
/* Function: abre_login                   */
/* Entrada : vazio                        */
/* Saida   :                              */
/* Obs     : abre nova janela para login  */
/******************************************/
function abre_login(f_page,email_login)
{
	//URL to be opened
	str_page = 'login.php?'
	if (f_page != '')
		str_page = str_page + 'feature=' + f_page + '&'
	if (email_login != "")
		str_page = str_page + 'email=' + email_login + '&'

	var login = window.open(str_page, 'login', 'toolbar=no,location=no,status=yes,menubar=no,scrollbars=auto,resizable=no,width=450,height=200,top=30,left=30')
	login.focus()
}//abre_login



/****************************************************/
/* Function: abre_login_socio                       */
/* Entrada : feature (HTML a ser incluido)          */
/* Saida   :                                        */
/* Obs     : abre nova janela para login de socios  */
/* ! Deprecated										*/
/****************************************************/
function abre_login_socio(f_page,email_login)
{
	//URL to be opened
	var str_page = 'login.php?'
	if (f_page != '')
		str_page = str_page + 'feature=' + f_page + '&';
	else 
		str_page = str_page + 'cartao_vip=sim&';

	if (email_login != "")
		str_page = str_page + 'email=' + email_login;

	var login = window.open(str_page, 'login', 'toolbar=no,location=no,status=yes,menubar=no,scrollbars=auto,resizable=no,width=450,height=200,top=30, left=30')
	login.focus()
}//abre_login

/****************************************************/
/* Function: abre_login_socio                       */
/* Entrada : feature (HTML a ser incluido)          */
/* Saida   :                                        */
/* Obs     : abre nova janela para login de socios  */
/* ! Deprecated										*/
/****************************************************/
function abre_seja_socio(f_page)
{
	//URL to be opened
	var str_page = 'seja_socio.php?'
	if (f_page != '')
		str_page = str_page + 'feature=' + f_page + '&';
	
	var login = window.open(str_page, 'login2', 'toolbar=no,location=no,status=yes,menubar=no,scrollbars=auto,resizable=no,width=450,height=200,top=30, left=30')
	login.focus()
}//abre_login




/********************************************************************/
/* Function: _is_logged_in											*/
/* Entrada : 3 strings (hidden) para usuario                        */
/* Saida   : TRUE se as 3 strings estiverem preenchidas			    */
/*           FALSE otherwise                                        */
/********************************************************************/
function is_logged_in(logged, id_email, id_usuario)
{
	
	return ( (logged != "") && (id_email != "") && (id_usuario != "") )

}//is_logged_in



/********************************************************************/
/* Function: socio_is_logged_in										*/
/* Entrada : 4 strings (hidden) para socio                          */
/* Saida   : TRUE se as 4 strings estiverem preenchidas			    */
/*           FALSE otherwise                                        */
/* Obs     : usa a funcao "is_logged_in"							*/
/********************************************************************/
function socio_is_logged_in(logged, id_email, id_usuario, id_socio)
{
	return (is_logged_in(logged, id_email, id_usuario) && (id_socio != ""))
}//socio_is_logged_in



/********************************************************************/
/* Function: needs_login                                            */
/* Entrada : form completo                                          */
/* Saida   : TRUE se a pagina precisa de login e usuario nao logado */
/*           FALSE otherwise                                        */
/********************************************************************/
function needs_login(f)
{
	if (f.pago.value == "1")
	{
		if (socio_is_logged_in(f.loggedin.value, f.id_email.value, f.id_usuario.value, f.id_socio.value))
		{
			return false //already logged in!
		}
		//if (is_logged_in(f.loggedin.value, f.id_email.value, f.id_usuario.value))
		//{//esta logado como usuario normal, abrir janela sejasocio
		if(f.loggedin.value != "")
		{
			//alert(f.loggedin.value);
			if(f.id_email.value != "")
			{
				//alert(f.id_email.value);
				if(f.id_usuario.value != "")
				{
					//alert(f.id_usuario.value);
					abre_seja_socio('');
					return true;
				}
			}
		}
		//alert("Feature exclusivo de usuario VIP. Faca seu login!")
		abre_login_socio(f.feature.value,f.sender_email.value);
		return true
	}
	else
	{
		//se envio = hoje, no login needed
		if (check_today_date(f))
			return false
		else
		{
			//se data no futuro...
			//needs login!
			if (is_logged_in(f.loggedin.value, f.id_email.value, f.id_usuario.value))
				return false //already logged in!
			else
			{
				//alert("Feature exclusivo para usuario GRATIS. Faca seu login!")
				abre_login(f.feature.value,f.sender_email.value)
				return true
			}
		}
	}
	return true
}//needs_login

/********************************************************************/
/* Function: needs_login_feature                                    */
/* Entrada : form completo                                          */
/* Saida   : TRUE se a pagina precisa de login e usuario nao logado */
/*           FALSE otherwise                                        */
/********************************************************************/
function needs_login_feature(f,feature)
{
	if (socio_is_logged_in(f.loggedin.value, f.id_email.value, f.id_usuario.value, f.id_socio.value))
	{
		return false //already logged in!
	}
		
	if(f.loggedin.value != ""){
		if(f.id_email.value != ""){
			if(f.id_usuario.value != ""){
				abre_seja_socio(feature);
				return true;
			}
		}
	}
	abre_login_socio(feature,f.sender_email.value);
	return true

}//needs_login_feature

/********************************************************************/
/* Function: do_login                                               */
/* Entrada : form_opener & form_login                               */
/* Saida   : TRUE se as variaveis de login foram copiadas corretamt */
/*           FALSE otherwise                                        */
/* Obs     : a pagina q chamou deve possuir                         */
/*           os hidden "loggedin", "id_email" e "id_usuario"        */
/********************************************************************/
function do_login(f_opener, f_login)
{
	// pass login values to the opener page 
	f_opener.loggedin.value = f_login.loggedin.value
	f_opener.id_email.value = f_login.id_email.value
	f_opener.id_usuario.value = f_login.id_usuario.value
	// SET real name & email 
	f_opener.sender_name.value = f_login.apelido.value
	f_opener.sender_email.value = f_login.email.value
	// check passed values
	if ((f_opener.loggedin.value == f_login.loggedin.value) && (f_opener.id_email.value == f_login.id_email.value) && (f_opener.id_usuario.value == f_login.id_usuario.value))
		return true
	else
		return false
}//do_login



/********************************************************************/
/* Function: do_login_socio                                         */
/* Entrada : form_opener & form_login                               */
/* Saida   : TRUE se as variaveis de login foram copiadas corretamt */
/*           FALSE otherwise                                        */
/* Obs     : a pagina q chamou deve possuir                         */
/*           o hidden "id_socio"                                    */
/********************************************************************/
function do_login_socio(f_opener, f_login)
{
	
	// pass login values to the opener page
	if (do_login(f_opener, f_login))
	{
		
		f_opener.id_socio.value = f_login.id_socio.value
		// check passed value
		if (f_opener.id_socio.value == f_login.id_socio.value)
			return true
		else
			return false
	}
	else
		return false
}//do_login_socio

