var saveSearchVisible = false;
var saveSearchDoneVisible = false;

var onLoadSaveSearch = function() {
	makeMoveable('popupSaveSearch');
	makeMoveable('popupSaveSearchDone');
	var submit = new getObj('saveSearchSubmit_id');
	if (submit.ready) {
		submit.obj.onclick = saveSearchSend;
	}
}

registerOnLoad(onLoadSaveSearch);

function saveSearchToggle()
{
	var obj = new getObj('popupSaveSearchContainer');
	if (obj.ready) {
		if (saveSearchVisible) {
			obj.style.display = "none";
			saveSearchVisible = false;
		}
		else {
			obj.style.display = "block";
			saveSearchVisible = true;
		}
	}
}

function saveSearchDoneToggle()
{
	var obj = new getObj('popupSaveSearchDoneContainer');
	if (obj.ready) {
		if (saveSearchDoneVisible) {
			obj.style.display = "none";
			saveSearchDoneVisible = false;
		}
		else {
			obj.style.display = "block";
			saveSearchDoneVisible = true;
		}
	}
}

function saveSearchSend()
{
	var obj = new getObj('popupSaveSearchStatus');
	var fre = new getObj('saveSearchFrequency_id');
	if (fre.ready && obj.ready) {
		var func = saveSearchDone;
		var id = new Array();
		id[0] = parseInt(fre.obj.options[fre.obj.selectedIndex].value);
		var atts = '';
		var cmd = "search.save";
		obj.obj.innerHTML = '\n' +
'					<p class="tcentre fg_colour6">\n' +
'						Saving Search\n' +
'					</p>';
		myRPC(cmd,id,func,atts);
	}
}

function saveSearchDone(atts, values)
{
	var status = new getObj('popupSaveSearchStatus');
	
	if (status.ready) {
		if (values.length == 1 && values[0].length >= 2) {
			var code = parseInt(values[0][0]);
			var msg = values[0][1];
			if (values[0].length == 3) {
				var err = values[0][2];
			}
			else {
				var err = '';
			}
			
			switch (code) {
				case 1: {
					var obj = new getObj('popupSaveSearchContainer');
					obj.style.display = "none";
					saveSearchVisible = false;
					
					var obj = new getObj('popupSaveSearchDoneContainer');
					obj.style.display = "block";
					saveSearchDoneVisible = true;
					
					status.obj.innerHTML = '<!-- -->';
					break;
				}
				default: {
					status.obj.innerHTML = '\n' +
'					<p class="tcentre fg_colour6">\n' +
'						Unknown Error Occurred...\n' +
'						<br />\n' +
'						' + values[0][1] + '\n' +
'					</p>';
					break;
				}
			}
			if (err.length) {
				status.obj.innerHTML += '<br />' + err;
			}
			return;
		}
		else {
			status.obj.innerHTML = '\n' +
'					<p class="tcentre fg_colour6">\n' +
'						Invalid RPC Response...\n' +
'						<br />\n' +
'						' + values[0] + '\n' +
'					</p>';
			return;
		}
	}
	else {
		return;
	}
}
