
dojo.require("dojo.lfx");
dojo.require("dojo.lfx.extras");
dojo.require("kiyok.widget.ContactPanel");
dojo.require("kiyok.core.language");

dojo.addOnLoad( initialize);

function initialize(){
	
	//Load fields in current language.
	defaultLanguage = kiyok.core.language.languageId.castellano;	
	currentLanguage = new kiyok.core.language(defaultLanguage);	
	dojo.event.connect(currentLanguage,"onLanguageLoaded",setCurrentLanguage);
	currentLanguage.loadData();	
		
	//initialize widgets	
	contentPane = dojo.widget.getWidgetById("content");
	contactPane = null;		
	
	//initialize the browse history.
	//contentPane.bindArgs={changeURL:"inicio"};
	var firstState = new HistoryTracker("content/esp/inicio.html");
	dojo.undo.browser.setInitialState(firstState);
	
	//initialize with the first item in the menu.
	currentItemSelected = 1;
	//setItemSelected(1);	
	
	//dojo.lfx.html.fadeShow(["kiyok-container"]).play( 500);
	//dojo.lfx.html.fadeShow(["kiyok-logo"]).play( 1000);		
}

function setCurrentLanguage(){
		
	var fields = currentLanguage.getFields();
	
	contentPane.loadingMessage = fields.mensajecargando;
	
	document.getElementById("menuitem1").innerHTML = fields.menuItem1;
	document.getElementById("menuitem2").innerHTML = fields.menuItem2;
	document.getElementById("menuitem3").innerHTML = fields.menuItem3;
	document.getElementById("menuitem4").innerHTML = fields.menuItem4;
	document.getElementById("menuitem5").innerHTML = fields.menuItem5;
	document.getElementById("menuitem6").innerHTML = fields.menuItem6;
	document.getElementById("menuitem7").innerHTML = fields.menuItem7;
	
	document.getElementById("loginusuario").innerHTML = fields.loginUsuario;
	document.getElementById("loginclave").innerHTML = fields.loginClave;
	document.getElementById("loginingresar").innerHTML = fields.loginIngresar;
	
	document.getElementById("datoskiyokdireccion1").innerHTML = fields.datosKiyokDireccion1;
	document.getElementById("datoskiyokdireccion2").innerHTML = fields.datosKiyokDireccion2;
	document.getElementById("datoskiyokdireccion3").innerHTML = fields.datosKiyokDireccion3;
	document.getElementById("datoskiyoktel").innerHTML = fields.datosKiyokTel;	
}

function selectItem(item){
	var url;
	var historyTracker;	
	if (contactPane && contactPane.isShowing()){
		contactPane.hide();
		contentPane.show();
	}
	if (currentItemSelected !== item && item !==null & typeof item !== "undefined"){
		url = "content/" + currentLanguage.getDirectory() + "/" + currentLanguage.getUrls()["menuItem"+item];	
		loadContent(url);
		//add it to the history
		historyTracker = new HistoryTracker(url);
		// use the undo module (?)
		dojo.undo.browser.addToHistory(historyTracker);
		setItemSelected(item);
	}	
}

function setItemSelected(item){
	if (currentItemSelected !== 0){
		document.getElementById("menuitem"+currentItemSelected).parentNode.className = "";		
	}		
	document.getElementById("menuitem"+item).parentNode.className = "selected";	
	currentItemSelected = item;	
}

function showContactPane(){
	contentPane.hide();
	if (typeof contactPane === "undefined" || contactPane === null){		
		contactPane = dojo.widget.createWidget( "kiyok:ContactPanel",{emailTo: "info@kiyok.com.ar"}	,document.getElementById("contactpane"));
		dojo.event.connect(contactPane,"onHideStatusPane",contentPane,"show");				
	}else{		
		contactPane.showFade();
	}		
}

// historyTracker for back/forward info
var HistoryTracker = function(url){
	this._url = url;
	//this.append = append;
};

HistoryTracker.prototype.back = function(){
	loadContent(this._url);
};
HistoryTracker.prototype.forward = function(){
	loadContent(this._url);
};

// How the content gets loaded in.
function loadContent(url){
	//contentPane.bindArgs={changeURL:append};
	contentPane.setUrl(url);	
}


