

var lastSearchValue = "";
		function doSearch(el) {
			if (el.value!=lastSearchValue) {
				lastSearchValue = el.value;
				dijit.byId('gridNode').filter({q:el.value});
			}
		}



		function formatTitleLink(value,rowIndex){
			var gridTab = dijit.byId('gridNode');
			var datarow = gridTab.getItem(rowIndex);

			var id = gridTab.store.getValue(datarow, "Jobboard_Job_Id");
				var url = baseUrl+'job/'+id;
				var str = '<a href="'+url+'">'+value+'</a>'
				return str;
			}
		
		function formatSalary(value,rowIndex){
			var gridTab = dijit.byId('gridNode');
			var datarow = gridTab.getItem(rowIndex);
			
			var rateText = gridTab.store.getValue(datarow, "Jobboard_Job_Pay_Rate_Option");
				if(rateText=='NONE')
				{
					return value;
				}else
				{
					return rateText;
				}
				
			}

function formatViewLink(value){
	var url = baseUrl+'job/'+value;
	var imageUrl = appUrl+'images/24/preview_24_hot.png';
	var str = '<a href="'+url+'"><img src="'+imageUrl+'"/></a>'
	return str;
}

function formatLogoLink(value){
	var imageUrl = baseUrl+'jobboard/advertiser-logo/index/advertiser/'+value+'/thumb/true';
	var str = '<img  width="50px" src="'+imageUrl+'"/>'
	return str;
}



function removeRows(){
	if(confirm('You are about to remove all selected jobs permanantly. Are you sure ?'))
	{
		dijit.byId('gridNode').removeSelectedRows();
	}
	
}

function selectAll(){
	dijit.byId('gridNode').selection.selectRange(0, dijit.byId('gridNode').rowCount-1);
}

function refresh(){
	dijit.byId('gridNode').selection.deselectAll();
}

function customEventHandler(e)
{
	deleteJob(e.Jobboard_Job_Id);
}




dojo.addOnLoad(function(){
	var layout= [

new dojox.grid.cells.RowIndex({ name: "#", width: 1, styles: "text-align: right;" }),
{ field: "Jobboard_Job_Pay_Rate_Option" , hidden:1},
                 { field: "Jobboard_Job_Advertiser_Id", width: "50px", name: "Advertiser",formatter: formatLogoLink  , cansort:0},
	             { field: "Ref", width: "75px", name: "Ref" , cansort:0},
	             { field: "Date", width: "75px", name: "Date Posted", cansort:1},
	             { field: "Advert_Title", width: "200px", name: "Advert Title" , cansort:0,formatter:formatTitleLink},
	             { field: "Job_Title", width: "150px", name: "Job Title", cansort:0},
	             { field: "County_Name", width: "85px", name: "County", cansort:0},
	             { field: "Town_Name", width: "85px", name: "Town", cansort:0},
	             { field: "Jobboard_Job_Pay_Currency", width: "50px", name: "Currency", cansort:1},
	             { field: "Jobboard_Job_Pay_Pro_Rata", width: "50px", name: "Salary <br/> (Pro Rata)" , cansort:1,formatter:formatSalary},
	             { field: "JobLink", width: "auto", name: "View",formatter: formatViewLink  , cansort:0,styles: 'text-align: center;'},
	             
	            	 ];



var advertStore = new dojox.data.QueryReadStore({ url: advertStoreUrl, requestMethod:"post" , doClientPaging : true, doClientSorting : false});

	var grid = new dojox.grid.DataGrid({
	    store: advertStore,
	    rowSelector : 10,
	    structure: layout,
	    rowsPerPage: 50,
	    selectionMode: "none",
	    canSort : {inSortInfo: 1}
	  
	}, 'gridNode');
	
	grid.canSort = function(index) {  //index is 1-based
		  if(dijit.byId('gridNode').layout.cells[(Math.abs(index)-1)].cansort != 0) return true;
	  return false;

		}
	grid.startup();

});


