///////// COMPORTAMIENTO PREVIO A LA CARGA DE WEBPLAYER /////////
var showUserAnswersAndBlock = 1;
// Carga auto. de la siguiente escena al consolidar la info. de la que se acab de ejecutar
var autoNextScene = 1;

// Envío de la info. de la escena auto. sin necesidad de pulsar PLAY
var autoSendSceneInfo = 0;

// propiedades de ejecución de posición de loa anexos externos: absoluta|realtiva
var anexosPositionAbsolute = 1;

// propiedades de ejecución del HTML que contiene el SWF 
var runFullScreen = 0;

// Color del fondo (sección de la pantalla no ocupada por el objeto Flash)
var bkColor = '#FFFFFF';

// indica al WPF se neecsita speechRecognition
var activeSpeech = 0;

// Idioma del SDR (Test Dignóstico)
var sdrLang = 'es';
var sdrLangSecundario = 'es';

// Ruta en la que se encuentra el CORE (Núcleo del WebPlayer)
var corePath = '../SYSTEM/';

// URL del system que esta en el content server
if (typeof (absoluteCorePath) == "undefined") absoluteCorePath = "";                 
//var absoluteCorePath = "";

// URL del curso que esta en el content server
if (typeof (absoluteRoute) == "undefined") absoluteRoute = "";                 
//var  absoluteRoute = "";

// Dimensiones de la ventana POPUP y del WebPlayer
var winWidth = 1014;
var winHeight = 550;
// Booleano que indica la necesidad de ejecutar maximizado
var runMaximized = 0;

// Booleano que indica la necesidad del 'Shockwave Audio Recorder'
var needRec = 0;

// Indica si el curso tiene menu.
var hasMenu = 1;

// Indica si tenemos trackings por usuario
var hasUserTraking = 0;

// Indica al player al manera de enviar las interacciones, 0.- envia una única interacción por ume, 0.- envia una interacción por question
var resumeInteractions = 1;

// Muestra por la consola las interacciones enviadas.
var showInteractions = 0; 

// Booleano que indica si se puede redimensionar el curso
var scaleMovie = 0;

// Requisitos del player de Flash
var fl_flashVersion = 7;
var fl_flashContentURL = "indice_cursos.htm";

// Requisitos del player de Shockwave
var sw_shockwaveVersion = 8;

// Glosario 
var url_glosario = 'GLOSARIO/ABC/GLOSARIOC.HTM';
// Dimensiones de la ventana de glosario
var winWidthGlosario = 638;
var winHeightGlosario = 388;

// Ayuda
var url_ayuda = 'AYUDA/AYUDA1.HTM';
// Dimensiones de la ventana de ayuda
var winWidthAyuda = 790;
var winHeightAyuda = 541;

// Ayuda contextual
var url_ayudaContextual = 'AYUDACONT.HTM';
// Dimensiones de la ventana de ayuda
var winWidthAyudaContextual = 0;
var winHeightAyudaContextual = 0;

// Creditos SWF
var url_creditos = 'CREDITOS.HTM';

// Para centrar la ventana que abrimos
// var windowParamsURL1 = "toolbar=no, top=" + ((screen.height - 500)/2) + ", left=" + ((screen.width - 400)/2) + ", width=400, height=500, menubar=no, scrollbars=no";

// URL1
var URL1 = 'ANEXOS/COMUNIC_DIRIGIR/COMUNIC_DIRIGIR.pdf';
// parametros de la ventana URL1
var windowNameURL1 = "ANEXO";
var windowParamsURL1 = "toolbar=no, top=85, left=250, width=750, height=540, menubar=no, scrollbars=yes";




///////// CONFIGURACION  VIEWER DE SUBTITULOS /////////

// Nivel de transparencia de la viewer --> valor de transparencia (entre 0 y 100)
var viewerSubtitles_AlphaLevel = 80;

///////// COMPORTAMIENTO DE WEBPLAYER /////////

// (default=1) Booleano que indica si el modo de comnicación del player con el campus:
// 1 - Envío de información al campus en cada cambio de escena + al abandonar la aplicación (botón Salir o Aspa)
// 0 - Envío de información al campus al abandonar la aplicación botón Salir o Aspa)
var sendPartialInfo = 1;

// (default=0)  Obtener y enviar el minimo de información hacia el sevidor.
var sendSCORMMinimumInfo = 0;

//(default=0)  Realizar el mínimo de llamadas al server. 
var SCORMMinimumSends = 0;

// (default=3) Velocidad de reproducción de las escenas (0=extra lento, 1=muy lento, 2=lento, 3=normal, 4=rápido, 5=muy rápido)
var speed = 5;

// (default=1) Booleano que indica si se permite la reproducción del curso sin audios
var allowAudioOffMode = 1;

// (default=30) Porcentaje de carga de medias a partir del cual se permite la inicialización de la escena
var initPercentage = 20;

// (default=180) Tiempo máximo (en segundos) de grabación de audios mediante la 'Shockwave Audio Recorder'
var recordAudioTimeout = 180;

// (iempo máximo (en segundos) de ejecución del examen
var examenTimeout = 60000;

// (default=3) Tiempo mínimo (en segundos) que debe permanecer visible el telón de presentación de escenas
var telonMinimumTime = 2;

// (default=1) Booleano que indica si ciertos elementos se muestran suavamente
var easingTweenActive = 1;

// (default=1) Booleano que indica si el player envia la nota o conserva la que hay si es mejor
var keepBestScore = 1;

// (default=900) Number que indica cada cuantos segundos se hara una peticion al servidor (campus) para que se mantenga la sesión
var hitRefresh = 20;

// (default="") Especifica el codigo del curso.
var courseCode = 'ACTIC_LL';

// (default=0) Parámetro para forzar la ejecución del webPlayer en modo híbrido respecto a las medias.
var forceHybridMedias = 0;

// (default=1) Booleano que indica si se muestra en el indice el título del curso o no
var courseIndex = 0;

// (default=0) Booleano que indica si se muestra en el indice el subject del curso o no
var subjectIndex = 0;

// (default=1) Booleano que indica si se muestra en el indice el lesson del curso o no
var lessonIndex = 0;

// (default=0) Indica el interlineado en el índice
var indexLeading = 0;

// (default=0) Indica la identacion de la linea de texto  en el índice. Si este parametro no existe o vale 0 pondra el texto a continuación de la imagen en caso contrario pondra la imagen por debajo del texto con la identación que se indica.
var indexIndent = 0;

// (default=1) Number que actúa como factor de aceleración de las transiciones [1=velocidad normal, 1.5=50% más rápido, 2=doble velocidad, ...]
var transitionsAcelerator = 5;

// Indica el mensaje que se mostrara al usuario en caso de que se corte la conexión con el servidor
var sErrorConexion = "Se ha perdido la conexión con el campus virtual. \nDebe volver a entrar en el campus y en el curso para continuar. \nRecuerde que no se debe cerrar la ventana del campus.";
var sErrorConexionSCORM = "Scorm comunication error. Please contact technical department.";
// (default=1) Booleano que indica si se muestra en el indice el nodo raíz.
var mainNodeIndex = 0;

// (default=0) Booleano que indica si el indice se comporta fijo --> 0: flotante + activo mediante botón | 1: fijo - sin botón de activación
var fixedIndex = 1;

// (default=0) Booleano que determina si la escena por defecto es la escena que contiene vídeo, o es la secuencia de imágenes
var showVideos = 0;

// (default=0) Booleano que determina si se debe restringir el acceso a las escenas a través del índice si no se ha llegado a ellas secuencialmente
var sequentiality = 0;

// (default=0) Integer que define el número de veces que se puede completar una escena. Si es 0 siempre se puede acceder a la escena.
var sceneAttempts = 0;
// (default=0) Booleano que determina si se permiten los vídeos en alta resolución o no.
var allowHighResVideos = 0;

// (default="Nota: ") indica el literal que se usará para mostrar la nota
var scoreLiteral = "Nota:";

// (default=1) indica el  si se pueden(1) o no(0) repetir los ejercicios del lesson test y del level test
var repeatExercises = 0; 

//(default=0)  Si el valor es 0 se hace caso del 3i script, si el valor es superior a 0 se tomará ese valor como la recurrencia de todos los ejercicios no evaluables
var exerciseRecurrencies = 0;

//(default=0)  muestra una alerta cuando vas a abadonar un ejercicio sin haber acabado el numero de intentos, preguntando si esta seguro de abandonar el ejercicio.
var areYouSureActive = 0;

// (default=0) Enviará el porcentaje realizado del curso. Se envia en el campo NOTA, si este parametro esta a 1 no se enviará nota.
var sendCurrentProgress = 0;

// (default=1) Si el valor es 1 se activara el botón del play cuando llegas al final de un bloque de menu. Si su valor es 0 se desactivará
var activatePlayAtEndBlock = 1;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// getParams () permite acceder a las variables pasadas como GET a través de la barra de direcciones
  // USAGE:
  // getParams ();
  // alert (params['variable_in_href']);

function getParams () {
  var idx = document.location.href.toLowerCase().indexOf('?');
  var params = new Array ();
  if (idx != -1) {
    var pairs = document.location.href.substring(idx+1, document.location.href.length).split('&');
    for (i=0; i<pairs.length; i++) {
      var idx1 = pairs[i].indexOf('?');
      if (idx1 != -1) { 
        var param = pairs[i].substring(idx1 + 1, pairs[i].length);
        var param1 = pairs[i].substring(0,idx1+1); 
        nameVal = param1.split('='); 
        params[nameVal[0]] = nameVal[1] + param;
      }	
      else if ((pairs[i].indexOf('aicc_url')) != -1){
			var idx2 = pairs[i].indexOf('aicc_url')+8;
			var nameVal0 = pairs[i].substring(0,idx2); 
			var nameVal1 = pairs[i].substring(idx2+1, pairs[i].length);
			params[nameVal0] = nameVal1;
	  }else if ((pairs[i].indexOf('aicc_sid')) != -1){
		var idx2 = pairs[i].indexOf('aicc_sid')+8;
		var nameVal0 = pairs[i].substring(0,idx2); 
		var nameVal1 = pairs[i].substring(idx2+1, pairs[i].length);
		params[nameVal0] = nameVal1;
	  }else{
          nameVal = pairs[i].split('=');
		  params[nameVal[0]] = nameVal[1];
		}
    }
/*
	for(var clave in params){
		alert(clave+' : '+params[clave]);
	}
*/	
  }
  return params;
}

var params = getParams ();

// putParams() prepara la cadena GET para transferirla a Flash

function putParams () {
  var parameters = '';	
 
  // Se preparan las variables relacionadas con el módulo de comunicación
  parameters += 'isLocal=' + (document.location.href.indexOf('http') == -1);
  if (typeof (params['AICC_SID']) != "undefined")          parameters += '&AICC_SID=' + params['AICC_SID'];
  if (typeof (params['aicc_sid']) != "undefined")          parameters += '&AICC_SID=' + params['aicc_sid'];
  if (typeof (params['Aicc_sid']) != "undefined")          parameters += '&AICC_SID=' + params['Aicc_sid'];
  
  if (typeof (params['AICC_URL']) != "undefined")          parameters += '&AICC_URL=' + params['AICC_URL'];
  if (typeof (params['aicc_url']) != "undefined")          parameters += '&AICC_URL=' + params['aicc_url'];
  if (typeof (params['Aicc_url']) != "undefined")          parameters += '&AICC_URL=' + params['Aicc_url'];

  if (typeof (corePath) != "undefined")                    parameters += '&corePath=' + corePath;
  if (typeof (winWidth) != "undefined")                    parameters += '&winWidth=' + winWidth;
  if (typeof (winHeight) != "undefined")                   parameters += '&winHeight=' + winHeight;
  if (typeof (needRec) != "undefined")                     parameters += '&needRec=' + needRec;
  if (typeof (hasMenu) != "undefined")                     parameters += '&hasMenu=' + hasMenu;
 if  (typeof (scoreLiteral) != "undefined")                parameters += '&scoreLiteral=' + scoreLiteral;
  if (typeof (repeatExercises) != "undefined")             parameters += '&repeatExercises=' + repeatExercises;  

  if (typeof (speed) != "undefined")                       parameters += '&speed=' + speed;
  if (typeof (allowAudioOffMode) != "undefined")           parameters += '&allowAudioOffMode=' + allowAudioOffMode;
  if (typeof (initPercentage) != "undefined")              parameters += '&initPercentage=' + initPercentage;
  if (typeof (recordAudioTimeout) != "undefined")          parameters += '&recordAudioTimeout=' + recordAudioTimeout;
if (typeof (examenTimeout) != "undefined")          	   parameters += '&examenTimeout=' + examenTimeout;    
  if (typeof (telonMinimumTime) != "undefined")            parameters += '&telonMinimumTime=' + telonMinimumTime;
  if (typeof (easingTweenActive) != "undefined")           parameters += '&easingTweenActive=' + easingTweenActive;
  if (typeof (keepBestScore) != "undefined")               parameters += '&keepBestScore=' + keepBestScore;
  if (typeof (sendPartialInfo) != "undefined")             parameters += '&sendPartialInfo=' + sendPartialInfo;
  if (typeof (hitRefresh) != "undefined")                  parameters += '&hitRefresh=' + hitRefresh;

  if (typeof (courseCode) != "undefined")                  parameters += '&courseCode=' + courseCode;
  if (typeof (forceHybridMedias) != "undefined")           parameters += '&forceHybridMedias=' + forceHybridMedias;

  // parámetros para el indice
  if (typeof (courseIndex) != "undefined")                 parameters += '&courseIndex=' + courseIndex;
  if (typeof (subjectIndex) != "undefined")                parameters += '&subjectIndex=' + subjectIndex;
  if (typeof (lessonIndex) != "undefined")                 parameters += '&lessonIndex=' + lessonIndex;
  if (typeof (indexLeading) != "undefined")                parameters += '&indexLeading=' + indexLeading;
  if (typeof (indexIndent) != "undefined")                	parameters += '&indexIndent=' + indexIndent;

  // parámetros de la viewer subtítulos
  if (typeof (viewerSubtitles_AlphaLevel ) != "undefined") parameters += '&viewerSubtitles_AlphaLevel=' + viewerSubtitles_AlphaLevel;

  // parámetro para las transiciones
  if (typeof (transitionsAcelerator) != "undefined")       parameters += '&transitionsAcelerator=' + transitionsAcelerator;
  if (typeof (sErrorConexion) != "undefined")              parameters += '&sErrorConexion=' + sErrorConexion;
  if (typeof (sErrorConexionSCORM) != "undefined")         parameters += '&sErrorConexionSCORM=' + sErrorConexionSCORM;
  if (typeof (fixedIndex) != "undefined")                  parameters += '&fixedIndex=' + fixedIndex ;
  if (typeof (mainNodeIndex) != "undefined")               parameters += '&mainNodeIndex=' + mainNodeIndex ;  
  if (typeof (showVideos) != "undefined")                  parameters += '&showVideos=' + showVideos;

  if (typeof (sequentiality) != "undefined")               parameters += '&sequentiality=' + sequentiality;
  
  if (typeof (sceneAttempts) != "undefined")               parameters += '&sceneAttempts=' + sceneAttempts;
  if (typeof (absoluteRoute) != "undefined")               parameters += '&absoluteRoute=' + absoluteRoute;

  if (typeof (exerciseRecurrencies) != "undefined")        parameters += '&exerciseRecurrencies=' + exerciseRecurrencies;  
  if (typeof (areYouSureActive) != "undefined")            parameters += '&areYouSureActive=' + areYouSureActive;  
  
  // Definición de parametros para los botones adicionales

  // Definición de parámetros para los botones adicionales
  
  // parámetros para los idiomas
  if (typeof (params['sdrLang']) != "undefined")  
		parameters += '&sdrLang=' + params['sdrLang'];
  else
		parameters += '&sdrLang=' + sdrLang;

  if (typeof (sdrLangSecundario) != "undefined")                 parameters += '&sdrLangSecundario=' + sdrLangSecundario;
  
  // parámetros para las  ayudas y los creditos
  if (typeof (url_ayuda) != "undefined")                 parameters += '&url_ayuda=' + url_ayuda;
  if (typeof (url_ayudaContextual) != "undefined")       parameters += '&url_ayudaContextual=' + url_ayudaContextual;  
  if (typeof (url_creditos) != "undefined")              parameters += '&url_creditos=' + url_creditos;  
  
  if (typeof (allowHighResVideos) != "undefined")          parameters += '&allowHighResVideos=' + allowHighResVideos;

  if (typeof (params['activeSpeech']) != "undefined")  
	parameters += '&activeSpeechFromConsola=' + params['activeSpeech'];
 
  if (typeof (activeSpeech) != "undefined")          parameters += '&activeSpeech=' + activeSpeech;

 if (typeof (params['speechRetryActive']) != "undefined")  	parameters += '&speechRetryActive=' + params['speechRetryActive'];  
  if (typeof (params['speechAcceptanceLevel']) != "undefined")  	parameters += '&speechAcceptanceLevel=' + params['speechAcceptanceLevel'];
  if (typeof (params['speechAcceptanceText']) != "undefined")  	parameters += '&speechAcceptanceText=' + params['speechAcceptanceText'];
  
  if (typeof (params['indexMode']) != "undefined")  	parameters += '&indexMode=' + params['indexMode']; 
  if (typeof (params['zoomAllowed']) != "undefined")  	parameters += '&zoomAllowed=' + params['zoomAllowed']; 
  if (typeof (params['videoQuality']) != "undefined")  	parameters += '&videoQuality=' + params['videoQuality'];   
  if (typeof (params['colordefondo']) != "undefined")  	parameters += '&colordefondo=' + params['colordefondo'];
  if (typeof (params['splashscreen']) != "undefined")  	parameters += '&splashscreen=' + params['splashscreen'];
  if (typeof (params['cancelComunicationError']) != "undefined")  	parameters += '&cancelComunicationError=' + params['cancelComunicationError'];  
  if (typeof (autoNextScene) != "undefined")             parameters += '&autoNextScene=' + autoNextScene; 
  if (typeof (autoSendSceneInfo) != "undefined")         parameters += '&autoSendSceneInfo=' + autoSendSceneInfo; 
  if (typeof (sendCurrentProgress) != "undefined")         parameters += '&sendCurrentProgress=' + sendCurrentProgress; 
 
  if (typeof (hasUserTraking) != "undefined")         			parameters += '&hasUserTraking=' + hasUserTraking; 
  if (typeof (resumeInteractions) != "undefined")         		parameters += '&resumeInteractions=' + resumeInteractions; 
  if (typeof (showInteractions) != "undefined")         		parameters += '&showInteractions=' + showInteractions; 
  if (typeof (sendSCORMMinimumInfo) != "undefined")      	   	parameters += '&sendSCORMMinimumInfo=' + sendSCORMMinimumInfo; 
  if (typeof (SCORMMinimumSends) != "undefined")         	   	parameters += '&SCORMMinimumSends=' + SCORMMinimumSends;   
  if (typeof (TFinalCabeceraNoFinCurso) != "undefined")        	parameters += '&TFinalCabeceraNoFinCurso=' + TFinalCabeceraNoFinCurso;
  if (typeof (TFinalCuerpoNoFinCurso) != "undefined")          	parameters += '&TFinalCuerpoNoFinCurso=' + TFinalCuerpoNoFinCurso;
  if (typeof (TFinalCabeceraFinCurso) != "undefined")          	parameters += '&TFinalCabeceraFinCurso=' + TFinalCabeceraFinCurso;
  if (typeof (TFinalCuerpoFinCurso) != "undefined")            	parameters += '&TFinalCuerpoFinCurso=' + TFinalCuerpoFinCurso;
  if (typeof (activatePlayAtEndBlock) != "undefined")            	parameters += '&activatePlayAtEndBlock=' + activatePlayAtEndBlock;
  // Definición de parametros para los botones adicionales
  if (typeof (URL1) != "undefined")           	   	   parameters += '&URL1=' + URL1;
  if (typeof (windowNameURL1) != "undefined")          parameters += '&windowNameURL1=' + windowNameURL1;
  if (typeof (windowParamsURL1) != "undefined")        parameters += '&windowParamsURL1=' + windowParamsURL1;



  if (typeof (showUserAnswersAndBlock) != "undefined")         parameters += '&showUserAnswersAndBlock=' + showUserAnswersAndBlock;   
  if (typeof (goToLastVisitedScene) != "undefined")      parameters += '&goToLastVisitedScene=' + goToLastVisitedScene;  

 
  return (parameters);
  
}
