window.fwk={ 'nsName': 'fwk', 'nsFullName': 'fwk', 'nsParent': window };

window.fwk.common={ 'nsName': 'common', 'nsFullName': 'fwk.common', 'nsParent': window.fwk };

window.fwk.controls={ 'nsName': 'controls', 'nsFullName': 'fwk.controls', 'nsParent': window.fwk };

window.fwk.controllers={ 'nsName': 'controllers', 'nsFullName': 'fwk.controllers', 'nsParent': window.fwk };

window.fwk.require=function (namespaceRequired,returnBoolean){
	//alert("NS: "+namespaceRequired);
	var alreadyExists=true;
	var objectPivot=undefined;
	if(namespaceRequired){	
		var arrParts=namespaceRequired.split(".");
		objectPivot=window;		
		for(var i=0; i<arrParts.length;i++){
			var key=arrParts[i];
			if(objectPivot[key]!=undefined){
				objectPivot=objectPivot[key];
			}else{
				alreadyExists=false;
				break;
			}
		}
	}	
	if(returnBoolean==true){
		return alreadyExists;
	}else{
		return objectPivot;
	}	
}

window.fwk.isLayoutPlayer = false;
window.fwk.commonView=function (jsonParams){	
	var prefijo_default_full=$(document.body).attr('prefijo_default_full');	
	if(prefijo_default_full) prefijo_default_full=prefijo_default_full+"/";
	if(jsonParams.media_type=="video"||jsonParams.media_type=="audio"||jsonParams.media_type=="audiovideo"){
		window.fwk.commonPlay(jsonParams);
	}else if(jsonParams.media_type=="note"){				
		window.location=prefijo_default_full+jsonParams.group_id+".php?viewnote";
	}else if(jsonParams.media_type=="gallery"){
		//window.location=prefijo_default_full+jsonParams.group_id+".php?viewgallery";
		window.location="/fe/sites/"+$(document.body).attr("nombreRegion")+"/"+$(document.body).attr("codeNodo")+"/galeria/index?layout=aplicacion&group_id="+jsonParams.group_id;
	}else{
		alert("Click sobre algo");
	}
	return false;
}
window.fwk.commonPlay=function (jsonParams){
	var nombreRegion=$(document.body).attr('nombreRegion');
	if(nombreRegion) nombreRegion=nombreRegion+"/";		
	var codeNodo=$(document.body).attr('codeNodo');
	if(codeNodo) codeNodo=nombreRegion+codeNodo+"/";		
	
	//mostrar=jsonParams; salida=""; for(var ii in mostrar) salida+="["+ii+"]=["+mostrar[ii]+"]\n"; alert(salida);

	if (!window.fwk.isLayoutPlayer) {
		//parametros de redireccion que debo utilizar
		var urlParams = "?";
		if (jsonParams.group_id !== undefined) {
			urlParams +="group_id="+jsonParams.group_id+"&";
		}
		if (jsonParams.content_id !== undefined) {
			urlParams +="content_id="+jsonParams.content_id+"&";
		}
		if (jsonParams.encode_id !== undefined) {
			urlParams +="encode_id="+jsonParams.encode_id+"&";
		}
		if (jsonParams.preview !== undefined) {
			urlParams +="preview="+jsonParams.preview+"&";
		}
		if (jsonParams.url_api !== undefined) {
			urlParams +="url_api="+escape(jsonParams.url_api)+"&";
		}
		if (jsonParams.url_order !== undefined) {
			urlParams +="url_order="+jsonParams.url_order+"&";
		}		 
				 
		//Paso los parametros recibidos a la url
		document.location.href = "/fe/sites/"+codeNodo+"player/index"+urlParams;
	} else {
		//Cierro todo lo que puede llegar a estar abierto (stopVideo, miniPlaylist, playlist, etc)
		window.fwk.controllers.player.closeAllDrawers();
		//Ahora cargo la playlist (carrusel)
		window.fwk.controllers.player.updatePlaylist(jsonParams);		
		//Cargo la miniPlaylist (que es la que en realidad maneja todo :P)		
		window.fwk.controllers.currentPlaylist.playlist("load",window.fwk.controllers.playlist.url_miniplaylist,jsonParams);
		//Ahora agrego el item en el historial de navegacion
		window.fwk.controllers.player.addHistory(jsonParams);
	}		
	return false;
}

window.fwk.commonMoreInfo=window.fwk.commonView;

window.fwk.commonGetCurrent=function (){
	return {content_id: 3449};
}

window.fwk.commonGetCurrentNode=function (){
	var lastNode;
	$("#PathMenu li").each(function (){		
		lastNode={id:$(this).attr("node_id"), text:$(this).attr("node_text"), code:$(this).attr("node_code"), parentNode: lastNode};
	});
	return lastNode;
}


window.fwk.getCurrentFullPath=function (){
	var path='/';
	
	$(".nav-item-current-parent").each(function (){
		path+=$(this).attr('node_code')+'/';
	});
	path+=$(".nav-item-current").attr('node_code');
	return path;
}

window.fwk.debugJson = function(json,message) {
	if (document.location.href.indexOf("debugjson") != -1) {
		if (message === undefined) {
			message = "";
		}
		var a = "Debug Json "+message+"\n";
		for(var p in json) {
			a += p +" = "+eval("json."+p)+"\n";
		}
		alert(a);		
	}
}