var originalListHTML=null;
var _baseUri='';
if(typeof baseUri!='undefined'){
	_baseUri=baseUri;
}
function listUpdate(){
	var item=$('listselection');
	var val=item[item.selectedIndex].value;
	var rsp='';
	if(val=='cancel'){
		$('listsection').innerHTML=originalListHTML;
		return;
	}else if(val=='new'){
		var newListName=null;
		do{
			newListName=prompt("Please give a name for your new list","New list name"); 
			if(newListName!=null && newListName!='New list name'){
				rsp=addRestaurantToList(rid,-1,newListName,'addRestaurantToNewList');
				newListName=null;
			}
		}while(newListName!=null || newListName=='New list name');
	}else if(val.indexOf('tobecreated')>=0){
		var lidSplit=val.split('|');
		rsp=addRestaurantToList(rid,-1,lidSplit[1],'addRestaurantToNewList');
	}else if(val!='noop'){
		rsp=addRestaurantToList(rid,val,'','addRestaurantToList');
	}
}

function addRestaurantToList(rid,lid,newListName,listUpdateAction){
	var url=_baseUri+"ListUpdate.do?rid="+rid+"&lid="+lid+"&action="+listUpdateAction+"&newlistname="+newListName;
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				onComplete: processListUpdateResponse
			});
}

function processListUpdateResponse(o){
	var rsp=o.responseText;
	if(rsp=='OK'){
		alert('Restaurant has been added to your list');
	}else{
		alert(rsp);
		$('listselection').selectedIndex=0;
	}
	updateListHTML();
	if(rsp=='OK')
		$('listsection').innerHTML=originalListHTML;
}

var listHTML=null;
updateListHTML();

function updateListHTML(){
	var myAjax = new Ajax.Request(
			_baseUri+'profile/plistSelectHtmlGen.jsp', 
			{
				method: 'get', 
				onComplete: genListHtml
			});
}

function genListHtml(o){
	listHTML=o.responseText;
}

function addToListAfterLogin(hash){
	var ans=confirm("The feature you are trying to use requires you to login.  Proceed to login page?");
	if(ans)
		window.location=_baseUri+"/profile/login.jsp?back="+hash+"&login.mandatory=yes";
}

function addToList(){
	originalListHTML=$('listsection').innerHTML;
	$('listsection').innerHTML=listHTML;
}

function handleSuccess(o){return true;}

var liselected = 1;

