function onCellClick(oGrid, oCell) {}
function onCellRightClick(oGrid, oCell) {}
function onRowClick(oGrid, oRow) {}
function onRowRightClick(oGrid, oRow) {};

var oSliderFields = {
	rangeOfDates: 1,
	rangeOfCuts: 4,
        rangeOfMinutes: 6,
        rangeOfChirags:8,
	rangeOfPareshs:9,     
	rangeOfNeelams:10
};

function onRangeOfDatesChange(iMinValue, iMaxValue){
        iMinValue = iMinValue;
	iMaxValue = iMaxValue;
	document.getElementById('rangeOfDates').innerHTML =  iMinValue + ' ctw - ' + iMaxValue +' ctw';
}
function onRangeOfDatesDrag(iMinValue, iMaxValue) {
	if (typeof oGrid == 'undefined') {
	oGrid = objGrid;
	}
	onRangeOfDatesChange(iMinValue, iMaxValue);
	oGrid.limitRange({
	column: oSliderFields.rangeOfDates,
	min: iMinValue,max: iMaxValue
	});
}
function onRangeOfMinutesChange(iMinValue, iMaxValue) {
	iMinValue = iMinValue;
	iMaxValue = iMaxValue;
	document.getElementById('rangeOfMinutes').innerHTML ='$'+ iMinValue + '- $' + iMaxValue;
}
function onRangeOfMinutesDrag(iMinValue, iMaxValue) {
	if (typeof oGrid == 'undefined') {
	oGrid = objGrid;
	}
	onRangeOfMinutesChange(iMinValue, iMaxValue);
	oGrid.limitRange({
	column: oSliderFields.rangeOfMinutes,
	minValue: iMinValue,maxValue: iMaxValue
	});
}
function onRangeOfCutsChange(iMinValue, iMaxValue) {
	iMinValue = iMinValue;
	iMaxValue = iMaxValue;
	document.getElementById('rangeOfCuts').innerHTML =  iMinValue + ' - ' + iMaxValue;
}
function onRangeOfCutsDrag(iMinValue, iMaxValue) {
	if (typeof oGrid == 'undefined') {
	oGrid = objGrid;
	}
	onRangeOfCutsChange(iMinValue, iMaxValue);
	oGrid.limitRange({
	column: oSliderFields.rangeOfCuts,
	min: iMinValue,max: iMaxValue
	});
}
function onRangeOfChiragsChange(iMinValue, iMaxValue) {
	iMinValue = iMinValue;
	iMaxValue = iMaxValue;
	document.getElementById('rangeOfChirags').innerHTML =  iMinValue + ' - ' + iMaxValue;
}
function onRangeOfChiragsDrag(iMinValue, iMaxValue) {
	if (typeof oGrid == 'undefined') {
	oGrid = objGrid;
	}
	onRangeOfChiragsChange(iMinValue, iMaxValue);
	oGrid.limitRange({
	column: oSliderFields.rangeOfChirags,
	min: iMinValue,max: iMaxValue
	});
}
function onRangeOfPareshsChange(iMinValue, iMaxValue) {
	iMinValue = iMinValue;
	iMaxValue = iMaxValue;
	document.getElementById('rangeOfPareshs').innerHTML =  iMinValue + ' - ' + iMaxValue;
}
function onRangeOfPareshsDrag(iMinValue, iMaxValue) {
	if (typeof oGrid == 'undefined') {
	oGrid = objGrid;
	}
	onRangeOfPareshsChange(iMinValue, iMaxValue);
	oGrid.limitRange({
	column: oSliderFields.rangeOfPareshs,
	min: iMinValue,max: iMaxValue
	});
}
//---------------------------------------------------
function onRangeOfNeelamsChange(iMinValue, iMaxValue) {
	iMinValue = iMinValue;
	iMaxValue = iMaxValue;
	document.getElementById('rangeOfNeelams').innerHTML =  iMinValue + ' - ' + iMaxValue;
}
function onRangeOfNeelamsDrag(iMinValue, iMaxValue) {
	if (typeof oGrid == 'undefined') {
	oGrid = objGrid;
	}
	onRangeOfNeelamsChange(iMinValue, iMaxValue);
	oGrid.limitRange({
	column: oSliderFields.rangeOfNeelams,
	min: iMinValue,max: iMaxValue
	});
}
//---------------------------------------------------
var oDateSlider;
var oMinuteSlider;
var oCutSlider;
var oChiragSlider;
var oPareshSlider;
var oNeelamSlider;
function onGridInit() {
//-----------------
var oDateRange = this.getColumnRange({column: oSliderFields.rangeOfDates});
	if (oDateRange) {
		document.getElementById('rangeOfDates').innerHTML = oDateRange.min + ' - ' + oDateRange.max;
		if (oDateSlider) {
		oDateSlider.reset(oDateRange.min, oDateRange.max);
		} 
		else {
		oDateSlider = new Zapatec.Slider({
		div: 'rangeOfDatesScale',
		length: 260,
		dual: true,
		orientation: 'H',
		step: 1,range : [oDateRange.min, oDateRange.max],
		eventListeners: {
		'onChange': onRangeOfDatesChange,
		'newPosition': onRangeOfDatesDrag
				}
			});
		}
	}
//-----------------
var oMinuteRange = this.getColumnRange({column: oSliderFields.rangeOfMinutes});
	if (oMinuteRange) {
		document.getElementById('rangeOfMinutes').innerHTML = oMinuteRange.min + ' - ' + oMinuteRange.max;
		if (oMinuteSlider) {oMinuteSlider.reset(oMinuteRange.min, oMinuteRange.max);} 
		else {
oMinuteSlider = new Zapatec.Slider({div: 'rangeOfMinutesScale',length: 260,dual: true,orientation: 'H',step: 1,range : [oMinuteRange.min, oMinuteRange.max],
eventListeners: {'onChange': onRangeOfMinutesChange,'newPosition': onRangeOfMinutesDrag}});
		}
	}
//--------------------
var oCutRange = this.getColumnRange({column: oSliderFields.rangeOfCuts});
	if (oCutRange) {
		document.getElementById('rangeOfCuts').innerHTML = oCutRange.min + ' - ' + oCutRange.max;
		if (oCutSlider) {oCutSlider.reset(oCutRange.min, oCutRange.max);} 
		else {
oCutSlider = new Zapatec.Slider({div: 'rangeOfCutsScale',length: 400,dual: true,orientation: 'H',step: 1,range : [oCutRange.min, oCutRange.max],
eventListeners: {'onChange': onRangeOfCutsChange,'newPosition': onRangeOfCutsDrag}});
		}
	}
//--------------------------------------------
var oChiragRange = this.getColumnRange({column: oSliderFields.rangeOfChirags});
	if (oChiragRange) {
		document.getElementById('rangeOfChirags').innerHTML = oChiragRange.min + ' - ' + oChiragRange.max;
		if (oChiragSlider) {oChiragSlider.reset(oChiragRange.min, oChiragRange.max);} 
		else {
oChiragSlider = new Zapatec.Slider({
div: 'rangeOfChiragsScale',
length: 400,
dual: true,
orientation: 'H',
step: 1,
range : [oChiragRange.min, oChiragRange.max],
eventListeners: {
'onChange': onRangeOfChiragsChange,
'newPosition': onRangeOfChiragsDrag
}
});
		}
	}
//-----------------------------------------
var oPareshRange = this.getColumnRange({column: oSliderFields.rangeOfPareshs});
	if (oPareshRange) {
		document.getElementById('rangeOfPareshs').innerHTML = oPareshRange.min + ' - ' + oPareshRange.max;
		if (oPareshSlider) {oPareshSlider.reset(oPareshRange.min, oPareshRange.max);} 
		else {
oPareshSlider = new Zapatec.Slider({
div: 'rangeOfPareshsScale',
length: 400,
dual: true,
orientation: 'H',
step: 1,
range : [oPareshRange.min, oPareshRange.max],
eventListeners: {
'onChange': onRangeOfPareshsChange,
'newPosition': onRangeOfPareshsDrag
}
});
		}
	}
//-----------------------------------------
var oNeelamRange = this.getColumnRange({column: oSliderFields.rangeOfNeelams});
	if (oNeelamRange) {
		document.getElementById('rangeOfNeelams').innerHTML = oNeelamRange.min + ' - ' + oNeelamRange.max;
		if (oNeelamSlider) {oNeelamSlider.reset(oNeelamRange.min, oNeelamRange.max);} 
		else {
oNeelamSlider = new Zapatec.Slider({
div: 'rangeOfNeelamsScale',
length: 400,
dual: true,
orientation: 'H',
step: 1,
range : [oNeelamRange.min, oNeelamRange.max],
eventListeners: {
'onChange': onRangeOfNeelamsChange,
'newPosition': onRangeOfNeelamsDrag
}
});
		}
	}
//-----------------------------------------

}
function onGridMovedColumn(oMove) {	
	oSliderFields.rangeOfDates = Zapatec.Grid.getNewColumnNumber({fieldId: oSliderFields.rangeOfDates,move: oMove});
	oSliderFields.rangeOfMinutes = Zapatec.Grid.getNewColumnNumber({fieldId: oSliderFields.rangeOfMinutes,move: oMove});
	oSliderFields.rangeOfCuts = Zapatec.Grid.getNewColumnNumber({fieldId: oSliderFields.rangeOfCuts,move: oMove});
	oSliderFields.rangeOfChirags = Zapatec.Grid.getNewColumnNumber({fieldId: oSliderFields.rangeOfChirags,move: oMove});
        oSliderFields.rangeOfPareshs = Zapatec.Grid.getNewColumnNumber({fieldId: oSliderFields.rangeOfPareshs,move: oMove});
	oSliderFields.rangeOfNeelams = Zapatec.Grid.getNewColumnNumber({fieldId: oSliderFields.rangeOfNeelams,move: oMove});
}

function filter(oForm) {
	if (typeof oGrid == 'undefined') {
		oGrid = objGrid;
	}
	if (oGrid) {
		if (oForm.isRegExp.checked) {
			oGrid.setFilter({
				regexp: oForm.textFilter.value
			});
		} else {
			oGrid.setFilter({
				text: oForm.textFilter.value
			});
		}
	}
	return false;
}

function resetControls(oForm) {
	if (typeof oGrid == 'undefined') {
		oGrid = objGrid;
	}
	// Reset form
	oForm.textFilter.value = '';
	// Reset all sliders
	var aWidgets = Zapatec.Widget.all;
	var iWidgets = aWidgets.length;
	var oWidget;
	for (var iWidget = 0; iWidget < iWidgets; iWidget++) {
		oWidget = aWidgets[iWidget];
		if (oWidget.constructor == Zapatec.Slider) {
			oWidget.setPos(oWidget.config.range[0], oWidget.config.range[1]);
		}
	}
	// Reset filters
	if (oGrid) {
		oGrid.resetFilters();
	}
}
