// filters_unobtrusive.js - JavaScript Document
//var thisYear = "2010";
var theYear = Date.today().getFullYear(); 
thisYear = theYear;

var monthNum;
var thisMonth = Date.today().getMonth();
var moFilter;
var myFilter;


var currYear; 
var currMo = Date.today().getMonth()+1;
currMo =  currMo-1;

var thisMonth;
 
function getFilter(str) {
	 moFilter = str.substr(5,2);
	if (moFilter == '12') { //december
		thisMonth = month[11];
		monthNum = 11;
		addThisFilter(showDec);		
	}
	if (moFilter == '11') { //november
		thisMonth = month[10];
		monthNum = 10;
		addThisFilter(showNov);
	}
	if (moFilter == '10') { //october
		thisMonth = month[9];
		monthNum = 9;
		addThisFilter(showOct);
	}
	if (moFilter == '09') { //september
		thisMonth = month[8];
		monthNum = 8;
		addThisFilter(showSep);
	}
	if (moFilter == '08') { //august
		thisMonth = month[7];
		monthNum = 7;
		addThisFilter(showAug);
	 }
	 if (moFilter == '07') { //july
		thisMonth = month[6];
		monthNum = 6;
		addThisFilter(showJul);
	 }
	 if (moFilter == '06') { //jun
		thisMonth = month[5];
		monthNum = 5;
		addThisFilter(showJun);
	 }
	 if (moFilter == '05') { //may
		thisMonth = month[4];
		monthNum = 4;
		addThisFilter(showMay);
	 }
	 if (moFilter == '04') { //apr
		thisMonth = month[3];
		monthNum = 3;
		addThisFilter(showApr);
	 }
	 if (moFilter == '03') { //mar
		thisMonth = month[2];
		monthNum = 2;
		addThisFilter(showMar);
	 }
	 if (moFilter == '02') { //feb
		thisMonth = month[1];
		monthNum = 1;
		addThisFilter(showFeb);
	 }
	 if (moFilter == '01') { //jan
		thisMonth = month[0];
		monthNum = 0;
		addThisFilter(showJan);
	 }	 
}

function showDec(ds, row, index){ 
	var str = row.nr_date.substr(5,2); 
	if (str == '12') {
		moFilter = str;
		monthNum = 11;
		return row;
	}
	 return null;
 }
 
function showNov(ds, row, index){ 
	var str = row.nr_date.substr(5,2); 
	if (str == '11') {
		moFilter = str;
		monthNum = 10;
		return row;
	}
	 return null;
 }
  function showOct(ds, row, index){ 
	var str = row.nr_date.substr(5,2); 
	if (str == '10') {
		moFilter = str;
		monthNum = 9;
		return row;
	}
	 return null;
 }
  

function showJan(ds, row, index){ 	
	var str = row.nr_date.substr(5,2); 
	if (str == '01') {
		moFilter = str;
		monthNum = 0;
		return row;
	}
	 return null;
	 
 }
 
 
 function showFeb(ds, row, index){ 
	var str = row.nr_date.substr(5,2); 
	if (str == '02') {
		moFilter = str;
		monthNum = 1;
		return row;
	}
	 return null;
 }
 
  function showMar(ds, row, index){ 
	var str = row.nr_date.substr(5,2); 
	if (str == '03') {
		moFilter = str;
		monthNum = 2;
		return row;
	}
	 return null;
 }
 
  function showJul(ds, row, index){ 
	var str = row.nr_date.substr(5,2); 
	if (str == '07') {
		moFilter = str;
		monthNum = 6;
		return row;
	}
	 return null;
 }
 function showJun(ds, row, index){ 
	var str = row.nr_date.substr(5,2); 
	if (str == '06') {
		moFilter = str;
		monthNum = 5;
		return row;
	}
	 return null;
 }
 function showMay(ds, row, index){ 
	var str = row.nr_date.substr(5,2); 
	if (str == '05') {
		moFilter = str;
		monthNum = 4;
		return row;
	}
	
	 return null;
 }
 function showApr(ds, row, index){ 
	var str = row.nr_date.substr(5,2); 
	if (str == '04') {
		moFilter = str;	
		monthNum = 3;
		return row;
	}
	return null;
 }
 
 function showAug(ds, row, index){ 
	var str = row.nr_date.substr(5,2); 
	if (str == '08') {
		moFilter = str;
		monthNum = 7;
		return row;
	}
	
	return null;
 }
 
 function showSep(ds, row, index){ 
	var str = row.nr_date.substr(5,2); 
	if (str == '09') {	
		moFilter = str; //thisMonth = month[8];
		monthNum = 8;
		return row;
	}
	 return null;
 }
 

function addThisFilter(filt){ 
	dsShell.removeAllFilters(true);
	dsShell.addFilter(filt,true);
}

function RemoveAllFilters()
{
	dsShell.removeAllFilters(true);
}

function formatDescription(region,lookupFunc) {
    var value = lookupFunc("{description}");
    if(value.length <= 142) return value;
    else return value.substring(0,142) + "...";
}

