// DInsorwork Dojo script
dojo.require("dojo.back");

AppState = function(bookmarkValue){
	this.uri = bookmarkValue;
	if (bookmarkValue !=""){
		tmp = bookmarkValue.split('search');
		if (tmp.length >1) {
			bookmarkValue = tmp[0]+'search';
		}
	}
	this.changeUrl = bookmarkValue.split('/').join('-') || false;
}

dojo.extend(AppState, {
    back: function(){
	    if(this.uri !='') {
		    updateContent(this.uri);
		}
	},
	forward: function(){
	    if(this.uri !='') {
		    updateContent(this.uri);
		}
	}
});

dojo.back.init();
dojo.addOnLoad (function() {
	var uri = '';
	var appState = new AppState(uri);
	dojo.back.setInitialState(appState);
		
	if(location.hash) {
		hash = location.hash.split('#');
		uri = hash[1].split('-').join('/');
		if(uri.length ==0) uri = 'index/main';
		updateContent(uri);
	} else {
		updateContentLeft('/index/main');
	}
});

function resetForm(formName) 
{
	dojo.byId(formName).reset();
}

function updateContent(uri) 
{
	type = uri.split('/');
	uri = '/' + uri;
		
	if(type[1] == 'info') {
		updateContentMain(uri);
	} else {
		updateContentLeft(uri);
	}	
}
