

function DTCC_GenerateCellHTML_TEXTBOX_NUMERIC(cellId, cellDbData, cellProperties, columnProperties)
{
	dtccTag = "";
	dtccTag += "<span id="+cellId+"_Text >"+cellDbData+"</span>";
	dtccTag += "<input type=textbox class='"+columnProperties.TextboxStyle+"' style='display:none' id=" +cellId+ "_Control value='"+cellDbData+"'>";
	return dtccTag;
}


function DTCC_SaveCellData_TEXTBOX_NUMERIC(targetDataRow, cellId, cellProperties, columnProperties)
{
	data = document.getElementById(cellId+"_Control").value;
	targetDataRow[columnProperties.DataField] = data;
}


function DTCC_ChangeStateToView_TEXTBOX_NUMERIC(cellId)
{
	dataObj = document.getElementById(cellId+"_Text");
	viewObj = document.getElementById(cellId+"_Control");
	dataObj.innerHTML = viewObj.value;
	dataObj.style.display = "";
	viewObj.style.display = "none";
}


function DTCC_ChangeStateToUpdate_TEXTBOX_NUMERIC(cellId)
{
	dataObj = document.getElementById(cellId+"_Text");
	viewObj = document.getElementById(cellId+"_Control");
	dataObj.style.display = "none";
	viewObj.style.display = "";
}


function DTCC_ChangeStateCancelUpdate_TEXTBOX_NUMERIC(cellId)
{
	dataObj = document.getElementById(cellId+"_Text");
	viewObj = document.getElementById(cellId+"_Control");
	viewObj.value = dataObj.innerHTML;
	dataObj.style.display = "";
	viewObj.style.display = "none";
}


function DTCC_ValidateCell_TEXTBOX_NUMERIC(cellId, columnProperties)
{
	validator	= columnProperties.Validator;
	colTitle	= columnProperties.ColumnTitle;
	value		= document.getElementById(cellId+"_Control").value;

	if (validator == "INT_OR_NULL")
	{
		if (DT_IsSignedInteger(value) || value == "")
		{
			return true;
		}
		else
		{
			alert(colTitle + " column can have only integer value");
		}
	}
	else if (validator == "DOUBLE_OR_NULL")
	{
		if (DT_IsSignedDouble(value) || value == "")
		{
			return true;
		}
		else
		{
			alert(colTitle + " column can have only double value");
		}
	} 
	else if (validator == "INT_ONLY")
	{
		if (DT_IsSignedInteger(value))
		{
			return true;
		}
		else
		{
			alert(colTitle + " column can have only integer value");
		}
	} 
	else if (validator == "DOUBLE_ONLY")
	{
		if (DT_IsSignedDouble(value))
		{
			return true;
		}
		else
		{
			alert(colTitle + " column can have only double value");
		}
	} 
	else if (validator == "INT_OR_DOUBLE")
	{
		if (DT_IsSignedInteger(value) || DT_IsSignedDouble(value))
		{
			return true;
		}
		else
		{
			alert(colTitle + " column can have only numeric value");
		}
	} 
	
	return false;
}

