// 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');
	}
*/
    if(dojo.byId('controller').value=='politician') {
        
        selectedInfo(dojo.byId('info').innerHTML);
    }
});

function resetForm(formName) 
{
	dojo.byId(formName).reset();
}

function updateContent(uri) 
{
	type = uri.split('/');
	uri = '/' + uri;
	if(type[1] == 'info') {
		updateContentMain(uri);
	} else {
		updateContentLeft(uri);
	}
}

function doSearch(uri) 
{
	url = '/politician/search/?';
	search = false;
	//param = ['fname','lname','party','province'];
	//for(var i=0; i<param.length; i++) {
	
	//}
	fname = dojo.byId('fname').value;
	if(fname !='') {
		url += 'fname='+encodeURIComponent(fname);
		search = true;
	}
	lname = dojo.byId('lname').value;
	if(lname !='') {
		url += '&lname='+encodeURIComponent(lname);
		search = true;	
	}
	party = dojo.byId('party').value;
	if(party !='') {
		url += '&party='+encodeURIComponent(party);
		search = true;		
	}
	
	//if(search)
		location.href=encodeURI(uri);
}