var destino=null;
var skin=null;								// Cod Skin.
var rutaF=null;								// Ruta de los archivos comunes
var rutaA=null;
var var_ancho=700;

var tamFrames = 0;							// Por defecto, no hay frames.
var tamBarras = 146;						// Por defecto, barras de navegaci�n y estado.

//**********************************************************************************************
var anim="init";
function tipoApartado(dir) {
	var ap = dir.substring(0, 1);
	if(ap =="t" || ap=="T") return "teoria"+skin;
	else if (ap=="p" || ap=="P") return "practicas"+skin;
	else if (ap=="e" || ap=="E") return "evaluacion"+skin;
	else if (ap=="v" || ap=="V") return "video"+skin;
	else if (ap=="s" || ap=="S") return "simulacion"+skin;
	else if (ap=="a" || ap=="A") return "actividad"+skin;
	else if (ap=="d" || ap=="D") return "documentacion"+skin;
	else if (ap=="x" || ap=="X") return "diapositivas"+skin;
	else if (ap=="h" || ap=="H") return "hvideo"+skin;
	else return null;
}
function tipoNav () {
	var n = navigator.appName;
	if(n=="Netscape") return "NN";
	else if (n=="Microsoft Internet Explorer") return "IE";
	else return null;
}
function esPrimero (dir) {
	var comp = dir.substring(5,7);
	if(comp=="01" && anim=="init") {
		anim = "true";
		return true;
	}
	else return false;
}
function cargador(pd, dir, cloc, lloc, sk_not_used_yet, mcod, mlogin, regNota) {
	var args = argumentos();
	destino = pd;
	if(cloc=="" && lloc=="") {
		rutaF = "contenidos/fuentes/";
		rutaA = "";
	} else {
		rutaF = "contenidos/fuentes/";
		rutaA = cloc+lloc;
	}
	tamFrames = (destino!="a001") ? 150 : 0;			// Ajuste al espacio consumido por Frames en el _parent
	tamBarras = (destino!="a001") ? 0 : 132+14;			// Ajuste al espacio si se carga en FullScreen o no.
	var refURL = location.protocol + "//" + location.hostname; 

	//skin = extraerArg(args, "sk"); 
	skin = sk_not_used_yet;
	if(!skin) skin = "k";
	var tipo= tipoApartado(dir)
	if(tipo=="videok" || tipo=="actividadk") var_ancho = 720;
	var lanim = extraerArg(args, "lanim"); 
	if(lanim) anim = lanim;
	if(parent.frames.length == 0) {
		window.resizeTo(screen.availWidth, screen.availHeight);
		window.moveTo(0,0); 
	} 
	//C�digo a�adido para modificar la posici�n
	var p_ancho_def = screen.width;

	if (pd=="f004" || pd=="g000" ) {
	} else {
		p_ancho_def	-= 295 + (p_ancho_def - 1024);	
	}
	// hasta aqu�
	if (document.layers) {
		document.layers.carga.style.posLeft=(screen.availWidth-var_ancho)/2;
		document.layers.carga.style.posTop=(screen.availHeight-altoMov(tipo))/4;
	} else 	if (document.all) {
		carga.style.posLeft=(p_ancho_def-var_ancho)/2 ;/*screen.width*/
		tmp = ((screen.height-146)-altoMov(tipo))/4;
		carga.style.posTop= ((tmp+altoMov(tipo)+tamBarras+tamFrames) > screen.availHeight) ? 0 : tmp;
	} else {
		document.getElementById("carga").left =(p_ancho_def-var_ancho)/2;/*screen.width*/
		tmp = ((screen.height-146)-altoMov(tipo))/4;
		document.getElementById("carga").style.posTop= ((tmp+altoMov(tipo)+tamBarras+tamFrames) > screen.availHeight) ? 0 : tmp;		
//		window.alert("tam peli="+altoMov(tipo)+" barras="+tamBarras+" frames="+tamFrames+" pantalla="+screen.height+" avail="+screen.availHeight);
	}
	
	// ALEX
	if (pd=="prin") // Caso especial del Principado de Asturias
	{
		document.getElementById("carga").style.left = "1px";
		document.getElementById("carga").style.top = "1px";
	}
	else
		document.getElementById("carga").style.top = "28px";
	
	if(esPrimero (dir) && anim!="loaded") { 
		//[PEDRO] //Esto es para la plataforma SPEE se quita las animaciones para no dar problema con los primeros cuestionarios: PROBLEMA GUARDANDO LA NOTA
		//Miguel Angel //Tambien se hace para la plataforma de Renfe, ya que tenía un cuestionario que era cabecera de lección.
		
		if(pd!='spee' && pd!='adil'&& pd!='rnfe')
		{
						
			tipo = "animacion"+skin;	
		}

	} 
	var data="";
	
	if (tipo && dir) {
		data += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+anchoMov(tipo)+'" height="'+altoMov(tipo)+'" id="ggfs" align="middle">';
		data += '<param name="allowScriptAccess" value="always" />';

		var chain = "refXML="+dir+"&refURL="+refURL+"&destino="+destino+"&rBase="+rutaA+"&sk="+skin+"&mCod="+mcod+"&mLogin="+mlogin+"&mPlat="+pd+"&regNota="+regNota;

		if(args && (destino=="a001" || destino=="p001" || destino=="t001" || destino=="d008")) {
			if(tipo=="evaluacion") {
 				data += '<param name=FlashVars VALUE="'+chain+'&LoginAlumno='+extraerArg(args, "LoginAlumno").toString()+'&CodEjercicio='+extraerArg(args, "CodEjercicio").toString()+'&TipoAcceso='+extraerArg(args, "TipoAcceso").toString()+'&LoginProfesor='+extraerArg(args, "LoginProfesor").toString()+'">';	
			} else {
 				data += '<param name=FlashVars VALUE="'+chain+'&LoginAlumno='+extraerArg(args, "LoginAlumno").toString()+'&CodUde='+extraerArg(args, "CodUde").toString()+'&IdFich='+extraerArg(args, "IdFich").toString()+'&CodAsig='+extraerArg(args, "CodAsig").toString()+'">';	
			} 
		} else {
				data += '<param name=FlashVars VALUE="'+chain+'">'; 
		}
		data += '<param name="movie" value="'+ rutaF+tipo +'.swf" />';
		data += '<param name="quality" value="high" />';
		data += '<param name="bgcolor" value="#d0d0d0" />';
		data += '<embed src="' + rutaF+tipo + '.swf" '; 
		if(tipoNav()=="NN") {
			if(args && (destino=="a001" || destino=="p001" || destino=="t001" || destino=="d008")) {
				if(tipo=="evaluacion") {
					data += 'FlashVars="'+chain+'&LoginAlumno='+extraerArg(args, "LoginAlumno").toString()+'&CodEjercicio='+extraerArg(args, "CodEjercicio").toString()+'&TipoAcceso='+extraerArg(args, "TipoAcceso").toString()+'&LoginProfesor='+extraerArg(args, "LoginProfesor").toString()+'" ';
				} else {
					data += 'FlashVars="'+chain+'&LoginAlumno='+extraerArg(args, "LoginAlumno").toString()+'&CodUde='+extraerArg(args, "CodUde").toString()+'&IdFich='+extraerArg(args, "IdFich").toString()+'&CodAsig='+extraerArg(args, "CodAsig").toString()+'" ';
				}
			} else {
				data += 'FlashVars="'+chain+'"';
			}
		} 
		data += 'id="ggfs" quality="high" bgcolor="#d0d0d0" width="'+anchoMov(tipo)+'" height="'+altoMov(tipo)+'" name="ggfs" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>'; 
		if (document.layers) {
			document.layers.carga.document.write(data);
			document.layers.carga.document.close();
		} else 	if (document.all) {
			carga.innerHTML = data;	
		} else {
			document.getElementById("carga").innerHTML = data; 
		}
		initMovie(dir, tipo, args);
	}
}

function altoMov(tipo) {
	//if(tipo=="evaluacion"+skin || tipo=="practicas"+skin || tipo=="documentacion"+skin || tipo=="actividad"+skin || tipo=="teoriak"|| tipo=="animacionk" || tipo=="video"+skin  || tipo=="simulacion"+skin) return 550;
	//else return 450;
	if(tipo=="evaluacionc" || tipo=="practicasc" || tipo=="documentacionc" || tipo=="actividadc" || tipo=="teoriac"|| tipo=="animacionc" || tipo=="videoc" || tipo=="simulacionc" || tipo=="diapositivasc" || tipo=="hvideoc")  return 620
		if(tipo=="evaluacionz" || tipo=="practicasz" || tipo=="documentacionz" || tipo=="actividadz" || tipo=="teoriaz"|| tipo=="animacionz" || tipo=="videoz" || tipo=="simulacionz" || tipo=="diapositivasz" || tipo=="hvideoz")  return 620

	return 550;
}
function anchoMov(tipo) 
{
	if(tipo=="evaluacionc" || tipo=="practicasc" || tipo=="documentacionc" || tipo=="actividadc" || tipo=="teoriac"|| tipo=="animacionc" || tipo=="videoc" || tipo=="simulacionc" || tipo=="diapositivasc" || tipo=="hvideoc")  return 680
		if(tipo=="evaluacionz" || tipo=="practicasz" || tipo=="documentacionz" || tipo=="actividadz" || tipo=="teoriaz"|| tipo=="animacionz" || tipo=="videoz" || tipo=="simulacionz" || tipo=="diapositivasz" || tipo=="hvideoz")  return 670
	if(tipo=="simulacion"+skin || tipo=="video"+skin || tipo=="hvideo"+skin || tipo=="diapositivas"+skin || tipo=="evaluacion"+skin || tipo=="actividad"+skin) return 720;
	else return 700;
}

function initMovie(archivo, tipo, args) {
// C�digo de activaci�n de la pel�culo si lo hay 
}
function cargaNext(dir) {} 
function argumentos () {
	query = unescape(location.search);
	if(query != '')
		 return query.slice(1).split('&');
	else return null;
}
function extraerArg(sArgs, nombre) {
	if(!sArgs) return null;
	var r='';
	for (var i = 0; i < sArgs.length; i++) {
		if (sArgs[i].substring(0, sArgs[i].indexOf('=')) == nombre) {
			r = sArgs[i].substring (sArgs[i].indexOf('=')+1);
			break;	
		}
    }
	return (r.length > 0 ? unescape(r) : '');
}

