//constantes gerais

//TipoAbertura
/*
indica o tipo de abertura que o curso terá no momento do carregamento e nas transições:
			1 - home do curso no principal
			2 - home do oc no principal
			3 - home do oc no conteudo
			4 - funcao do oc no principal
			5 - funcao do oc no conteudo
			6 - home da pag no principal
			7 - home da pag no conteudo

*/
/*
OBS: Int_TipoAberturaInicial se aplica ao Str_IdOCInicialSemLMSIntegracao no momento do carregamento do curso e Int_TipoAberturaInicialMeioCurso aos demais ocs. 
*/
/*
bol_PermiteAtualizacaoFlash
													 Apenas para o Internet Explorer
													 0 - atualizacao manual
													 1 - atualizacao automática
*/
/*
bol_PermiteDownloadFlash
													 Apenas para o Netscape
													 0 - não habilita o link 
													 1 - habilita o link
													 2 - atualizacao automática sem interação com usuário
*/
/*
str_PathFlash - indica o path do plugin do explorer e do executavel do plugin do netscape
str_NomeFlashAutomatico - indica o nome do arquivo de instalação automatico
str_NomeFlashDownload - indica o nome do arquivo de download
*/

function clsConst()
{
	// Propriedades
	this.Chr_Sep_Url = "?";
	this.Chr_Sep_Parm = "&";
	this.Str_Sep_Valor = "=";

	this.Bol_Historico = 0;
	this.Bol_LMSIntegracao = 0;

	this.int_VersaoMinimaFlash = 6;
	this.str_VersaoFlash = "6,0,47,0";
	this.bol_PermiteAtualizacaoFlash = 2;
	this.bol_PermiteDownloadFlash = 1;
	this.str_PathFlash = "../plug-in/";
	this.str_NomeFlashAutomatico = "swflash.cab";
	this.str_NomeFlashDownload = "flashplayer6installer.exe";

	this.str_UrlPrincipal	= "base/fprinc.htm";
	
	this.Int_TipoAberturaInicial = 1;
	this.Int_TipoAberturaTransicao = 4;
	this.Int_TipoAberturaInicialMeioCurso = 1;

	this.Str_IdOCInicialSemLMSIntegracao = "oc_00_00";
		
	return this;
}

/*
Nome dir = StrNomeInicialDirOC + Chr_Sep_Nome + código do OC + Chr_Sep_Nome + estrutura de unidades


nome pag = StrNomeInicialArqPag + Chr_Sep_Nome + código do OC + Chr_Sep_Nome + código da página + Chr_Sep_Nome + estrutura de unidades + StrNomeTerminacaoArqPag
*/

//dados para o player
function clsConstPlayer()
{
 //propriedades
	this.Chr_Barra = "/";
	
	this.Chr_Sep_Nome = "";

	//indica que a navegacao sequencial permite ou nao mudar de oc
	this.Bol_MudaOC = "1";	
	
	this.StrNomeInicialDirOC = "";
	this.StrNomeInicialArqPag = "";
	this.StrNomeTerminacaoArqPag = ".htm";
	this.StrNomeInicialArqHomeCurso = "main";
	this.StrNomeTerminacaoArqHomeCurso = ".htm";
	this.StrNomeInicialArqHomeOC = "OC";
	this.StrNomeTerminacaoArqHomeOC = ".htm";

	this.StrPathCurso = "../conteudo/"

	this.strUrlParmIdOC = "IdOC";
	
	this.NomeParIdOC = "ParmIdOC";
	this.NomeParIdPag = "ParmIdPag";

	this.Str_Parm = "";

	return this; 
}

/*IntLMS
				1 = Scorm
				2 = Aicc
				3 = Krp
				4 = SkillVantage
				5 = Universite
				
				9 = custom - itau
*/

//indica se ao termino da unidade de treinamento deve-se encerrar o player
/*bolPermiteFechamento
				0 nao executa o fechamento do curso
				1 executa o fechamento do curso
*/
//indica a modalidade do curso
//OBS curso offline ficará na modalidade unidades ligadas
// e o curso online com fechamento ficará na modalidade de unidades independentes
/*bolTipoCurso
				0	curso na modalidade de curso compacto (unidades ligadas)
				1	curso na modalidade unidades independentes
*/
//o valor deverá mudar de acordo com o tipo de abertura se dentro do lms ou 
//em uma janela a parte para o caso de encerrar o player
/*intTipoAbertura
				0 abertura com window.open
				1 abertura com self.location.href para a url de saida
*/

//OBS: Só funciona a versão window.open para os cursos NETg
//para a mudança a a necessidade de colocar o arquivo fra_est_home.htm na raiz
//alterar todas as referências desse arquivo e acertar a saida do curso que está
//no arquivo index.htm
//a questão é por causa do path utilzado nos cookies

//o valor deverá mudar de acordo com o tipo de abertura se dentro do lms ou 
//em uma janela a parte para o caso de encerrar o player
/*intTipoFechamento
				0 fechamento com window.close
				1 fechamento com url de saida
				2 fechamento com funcao exit
*/

/*intFechamentoSaida
										indica aonde a url de saida será carregada ou a funcao exit será chamada
									0 = carregado/executado apenas no arquivo de integracao
									1 = carregado/executado na raiz do curso
									2 = carregado/executado em top do frameset geral
									3 = carregado/executado na janela chamadora
									4 = carregado/executado na raiz da janela chamadora
OBS: nem todas as opções estão implementadas
*/

//indica se o comando de término da integração pode ser dado antes do fechamento
//da janela ou somente como último comando do player e lmsinterface
/*intTempoChamadaFinal
								 0 = pode ser no meio
								 1 = tem que ser o último comando
*/
/*
intIdioma
				 0 - português
				 1 - inglês
*/

/*
indica que em caso de abertura por window open o que acontesse com o index
bolFechaIndex
						 0 - nao fecha o index
						 1 - fecha o index logo após o carregamento da janela
						 2 - fecha o index quando fecha a janela do curso (necessita do fechamento do curso com a funcao exit para saida no index)
*/
//dados do lmsinterface
function clsConstLMSInterface()
{
 //atributos
 this.fltNotaLimiteInterno = 0;
 this.strMensagemTempoLimite = "O tempo acabou!!";
 this.strDadosSegurancaInicio = "";
 this.intIdioma = 0;

 this.IntLMS = 1;
 
 this.bolPermiteFechamento = 1;
 this.bolTipoCurso = 1;

 this.intTipoAbertura = 0;

 this.intTipoFechamento = 0;
 this.intFechamentoSaida = 1;
 this.bolFechaIndex = 0;
 
 //válido apenas para o lms skillvantage
 this.bolPermiteAberturaSemIntegracao = 1;
 
 this.strURLSaida = "gbrajan.htm";
 
 this.intTempoChamadaFinal = 1;

 //permite log no scorm ou aicc
 this.bolLog = 0;
 
 //informações particulares para scorm e krp
/*intVersao
			 1 versao 1.1 do modelo scorm
			 2 versao 1.2 do modelo	scorm		
*/
 this.intVersao = 2;

 //informações particulares da Netg
 this.strCodCurso = "Awsvmdemo";
 this.strDominio = "";
 this.strURLerro = "/Courses/skillb/lms.html"
 
 //informações particulares do AICC
 // this.strVersaoAICC = "";
 this.strVersaoAICC = "3.5";
// this.strAUPassword = "Seguranca";
 this.strAUPassword = "";
 
 /*
 intModeloConeccaoAICC - indica qual é o tipo de conecção utilizada para receber
 e enviar os dados AICC
 	 					 			 		 0 - Utilizando objeto Textrange do Internet Explorer
											 1 - Utilizando applet
											 2 - Utilizando objeto httprequest do Internet Explorer
 
 */
 this.intModeloConeccaoAICC = 1;
 this.strUrlPostAICC = "aicc/haicc.htm";
 this.intAutoConfigCodeBaseApplet = 1;
 this.strCodeBaseAppletReduzido = "Norsul";
 this.strCodeBaseApplet = "http://H1307-111-02/Norsul";
 
 this.strDivisorAICC = "/n";
// this.strDivisorRecebido = "<CR>";
 this.strDivisorRecebidoAICC = String.fromCharCode(13,10);
 this.strDivisorPassadoAICC = String.fromCharCode(13,10);
 this.Valor_AICC_SID = "aicc_sid";
 this.Valor_AICC_URL = "aicc_url";
 
 //objetos
 this.clsClient_Scorm = null;
 this.clsClient_Netg = null;
 this.clsClient_DFU = null;
 this.clsClient_Aicc = null;
 this.clsDate = null;
 this.clsCookie = null;
 
 return this;
}
