function handleResponse(response){
	console.log(response);
	r=JSON.parse(response);
	if(r['additonal']!=undefined && r['additonal']['js']!=undefined){
		window[r['additonal']['js']](r['data'],r['additonal']);
	}
	
	else messenger(r['desc']);
}





//used by select html input
function reloadSelect(db,fields,whereKey,whereValue,currentValue,selectNameToRefresh){
		submitter(null,urlPanel,'Refreshing Sub Select',{ 'type' : 'select', 'db' : db,'fields':fields,'whereKey':whereKey,'whereValue':whereValue,'currentValue':currentValue,'selectNameToRefresh':selectNameToRefresh},'post',false,true);		
}

//follows reloadSelect
function reload_options(data,params){
	selectElem=document.querySelector("select[name='"+params['selectNameToRefresh']+"']");
	
	//clear options
	selectElem.innerHTML='';
	
	for(i=0;i<data.length;i++){
			//current value = id initially
		if(data[i]['id']==params['currentValue'])
			selected=' selected ';
		else
			selected='';
		
	selectElem.innerHTML=selectElem.innerHTML+'<option '+selected+' value="'+data[i]['id']+'">'+data[i][('{0}',[params['echoValue']])]+'</option>';
		}
}





function redirect(data,params){
	messenger('redirecting');
	window.location=params['url'];
}


function refresh(data,params){
	messenger('refreshing');
	window.location=window.location;
}



function updateBackUpList(data,params){
	document.getElementById('backuplist').innerHTML=data;
	messenger('Backup succeeded');
}


function messenger(msg,timePeriod=3000) {
    msgDiv = document.getElementById('general_msg_area');
    msgDiv.innerHTML = msg;
    show(msgDiv.id);
    msgTimeOut=setTimeout("hide(\'general_msg_area\');", timePeriod);
}




function blockremover(data,params){
	item=document.getElementById(params['blockremover']);
	item.parentNode.removeChild(item);
	messenger('Item Removed');
}

