var main_content = false;
var content_main;

function updateStatus(module, id)
{
	//alert('ajax '+id)
	ajax_loader = '<img src="img/ajax/ajax-loader.gif"></img>';
	dojo.byId(id).innerHTML = 'Waiting...'+ajax_loader;
	dojo.xhrPost({
		url: module,
		handleAs: 'text',
		handle: function(status) {
			dojo.byId(id).innerHTML = status;	
		}
	});
}

function updateContentLeft(uri)
{	
	var appState = new AppState(uri.substr(1));
	dojo.back.addToHistory(appState);

	//alert(uri)
	id = 'content-left';
	if (main_content) {
		dojo.byId('main-content').innerHTML = content_main;
		content_main = '';
		main_content = false;
	} 
	if (uri !='/index/main') {
		dojo.byId('random-politician').style.display = 'none';
	} else {
		dojo.byId('random-politician').style.display = '';	
	}

	dojo.xhrPost({
		url: uri,
		handleAs: 'text',
		handle: function(content) {
			//dojo.byId(id).innerHTML = '';
			dojo.byId(id).innerHTML = content;

			var image = dojo.byId('topic-image').innerHTML
			if(image !=''){
				changeTopic(image)
			}
            if(dojo.exists("flv-file")) {
                flvFile = dojo.byId("flv-file").value;
                thumbFile = dojo.byId("thumb-file").value;                
                updateFlashContent(flvFile, thumbFile);
            }
			window.scrollTo(0, 0);
		}
	});
}

function updateContentMain(uri)
{	
	var appState = new AppState(uri.substr(1));
	dojo.back.addToHistory(appState);
	//alert(uri)
	id = 'main-content';
	//info = 'highlight';
	
	dojo.xhrPost({
		url: uri,
		handleAs: 'text',
		handle: function(content) {
			dojo.byId('content-left').innerHTML = '';
			content_main = dojo.byId(id).innerHTML;			
			main_content = true;
			dojo.byId(id).innerHTML = content;
			//alert(dojo.byId('info').innerHTML)
			selectedInfo(dojo.byId('info').innerHTML);
			window.scrollTo(0, 0);
		}
	});
}

function updateFlashContent(flv, thumb)
{
    var swfObj = new SWFObject('/public/swf/player-viral.swf','mpl','465','345','9');
    swfObj.addParam('allowscriptaccess','always');
    swfObj.addParam('allowfullscreen','true');
    swfObj.addParam('flashvars','&file=/public/media/'+flv+'&image=/public/media/'+thumb+'&frontcolor=ffffff&lightcolor=cc9900&skin=/public/skin/overlay.swf&controlbar=over&stretching=exactfit');
    swfObj.write('player');   

}

function selectedInfo(id)
{
	infos = ["highlight","history","voting","asset","other"];
	
	for(i=0; i<infos.length; i++) {
		if(infos[i] != id) {
			dojo.byId(infos[i]).className = '';
		} else {
			dojo.byId(infos[i]).className = 'selected';
			updateContentInfo(infos[i]);
		}
	}	
}

function updateContentInfo(info)
{
	//dojo.byId(info).className = 'selected';
	id = 'content-info';
	uri = '/politician/'+info+'/pid/'+dojo.byId('pid').innerHTML
	
	dojo.xhrPost({
		url: uri,
		handleAs: 'text',
		handle: function(content) {
			dojo.byId(id).innerHTML = content;	
		}
	});	
}

function changeTopic(image)
{
	imageSrc = dojo.byId('top-image').src.split('/');	
	imageSrc[imageSrc.length-1] = image;
	dojo.byId('top-image').src = imageSrc.join('/');
}

function submitForm(controller, formName)
{
	var par = [];
	form = dojo.byId(formName);

	for(var i=0; i<form.length; i++) {
		par.push(form.elements[i].name+'='+form.elements[i].value)
	}
	//alert(par.join('&'));
	uri = '/'+controller+'/submit?'+par.join('&')
	id = 'response';
	dojo.xhrPost({
		url: uri,
		form: formName,
		handleAs: 'text',
		handle: function(content) {
			dojo.byId(id).innerHTML = content;	
			//alert(content)
		}
	});		
}
