/*
 *
 *
 */
function onButtonClick(_event) {

	//if (this.get("id") == "goButton") {
	if (_event == "display") {
		var _catalog = document.getElementById ('catalog');
		var _const = document.getElementById ('constellation');
		var _type = document.getElementById ('objectType');
		var _mag = document.getElementById ('Magnitude');

		var cmd =   "cmd=get_info"+
					"&catalog="+_catalog.value+
					"&const="+_const.value+
					"&type="+_type.value+
					"&mag="+_mag.value;

		var _search = document.getElementById ('search');
		if (_search.value != "") {
			cmd += "&txt="+_search.value;
		}

		NGC.hide();
		NGC.myDataTable.requery(cmd);
	}

	else if (_event == "print") {
		var _catalog = document.getElementById ('catalog');
		var _const = document.getElementById ('constellation');
		var _type = document.getElementById ('objectType');
		var _mag = document.getElementById ('Magnitude');

		var cmd =   "cmd=print"+
					"&catalog="+_catalog.value+
					"&const="+_const.value+
					"&type="+_type.value+
					"&mag="+_mag.value;

		var _search = document.getElementById ('search');
		if (_search.value != "") {
			cmd += "&txt="+_search.value;
		}

		window.open('./_ngcProcess.php?'+cmd, '_newWin');
	}

	//else if (_event == "search") {
	//	var _search = document.getElementById ('search');
	//	if (_search.value == "") {
	//		alert ("enter search text");
	//		_search.focus();
	//		return;
	//	}
	//
	//	var _catalog = document.getElementById ('catalog');
	//	var _const = document.getElementById ('constellation');
	//	var _type = document.getElementById ('objectType');
	//	var _mag = document.getElementById ('Magnitude');
	//
	//	var cmd =   "cmd=search"+
	//				"&catalog="+_catalog.value+
	//				"&const="+_const.value+
	//				"&type="+_type.value+
	//				"&mag="+_mag.value+
	//				"&txt="+_search.value;
	//
	//	NGC.hide();
	//	NGC.myDataTable.requery(cmd);
	//}
}

/*
 *
 *
 */
NGC.initNGC = function() {

//	var pbGo = new YAHOO.widget.Button({
//	    	label:"Display List",
//	    	id:"goButton",
//	    	container:"displayButton"
//	    	});
//
//	pbGo.on("click", onButtonClick);
//
//
//	var pbPrint = new YAHOO.widget.Button({
//	    	label:"Printable List",
//	    	id:"printButton",
//	    	container:"printButton",
//	    	disabled:true
//	    	});
//
//	pbPrint.on("click", onButtonClick);

//	var pbSearch = new YAHOO.widget.Button({
//	    	label:"Search",
//	    	id:"searchButton",
//	    	container:"searchButton"
//	    	});
//
//	pbSearch.on("click", onButtonClick);


	YAHOO.widget.DataTable.prototype.requery = function(newRequest) {
		this.getDataSource().sendRequest((newRequest ===
		undefined?this.get('initialRequest'):newRequest),
		this.onDataReturnInitializeTable, this);
	};

	NGC.myDataSource = new YAHOO.util.DataSource("./_ngcProcess.php?");
	NGC.myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
	NGC.myDataSource.responseSchema = {
		resultsList: "data",
	    fields: ["buf",
	    		 "sqlObj",
				 {key: "ngc_number", parser: YAHOO.util.DataSource.parseNumber},
	    		 "obj_ra",
	    		 "obj_dec",
	    		 "obj_type",
	    		 "obj_vmag",
	    		 "constel",
	    		 "obj_size",
	    		 "other_names"]
	};

	NGC.myColumnDefs = [
    	{key:"ngc_number", 	label:"NGC #", formatter:"number", sortable:true,minWidth:50},
		{key:"obj_ra", 	   	label:"R/A",sortable:true,minWidth:130},
		{key:"obj_dec",	   	label:"Dec",sortable:true,minWidth:130},
		{key:"obj_type",	label:"Type",sortable:true,minWidth:40},
		{key:"obj_vmag",	label:"Mag",sortable:true,minWidth:30},
		{key:"constel",		label:"Const",sortable:true,minWidth:50},
		{key:"obj_size",	label:"Size",sortable:true,minWidth:70},
		{key:"other_names",	label:"Other names",sortable:true,minWidth:220}
		];

	YAHOO.widget.DataTable.MSG_EMPTY = "";
	NGC.myDataTable = new YAHOO.widget.DataTable(
				"serverReply",
				NGC.myColumnDefs,
				NGC.myDataSource,
				{
				    initialLoad:false,
				    renderLoopSize: 50,
					paginator : new YAHOO.widget.Paginator({
						rowsPerPage    : 10
					})
				}
				);


	// Enables single-mode row selection
	NGC.myDataTable.set("selectionMode","single");


	NGC.myDataTable.subscribe("rowMouseoverEvent", NGC.myDataTable.onEventHighlightRow);
	NGC.myDataTable.subscribe("rowMouseoutEvent", NGC.myDataTable.onEventUnhighlightRow);
	NGC.myDataTable.subscribe("rowClickEvent", NGC.myDataTable.onEventSelectRow);

	//NGC.myDataTable.title = "click on row for details";

	NGC.initPopup(NGC.myDataTable);
}

//YAHOO.util.Event.onDOMReady(initNGC);


