

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

		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 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 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= [
{ field: "Jobboard_Job_Pay_Rate_Option" , hidden:1},
                 { field: "Jobboard_Job_Advertiser_Id", width: "50px", name: "Advertiser",formatter: formatLogoLink  , cansort:0},
	             { field: "Advert_Title", width: "210px", name: "Advert Title" , cansort:0,formatter: formatTitleLink},

	             { field: "County_Name", width: "75px", name: "County", cansort:0},
	             { field: "Town_Name", width: "75px", 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: "25px", name: "View",formatter: formatViewLink  , cansort:0},
	             
	            	 ];



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

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

		}
	

});


