//**General Functions**//
function DataBind( lstControl, datatable, dataTextField, dataValueField, isFirstEmpty )
{        
    var storedSelectedValue = GetSelectedValue(lstControl);
    lstControl.innerHTML = '';    
    if( datatable.Rows == null )return;
    if( isFirstEmpty )
    {
        lstControl.options[lstControl.options.length] = new Option( '', 0 );
    }    
    for(var n = 0; n < datatable.Rows.length; n++ )
    {
        lstControl.options[lstControl.options.length] = new Option( eval( 'datatable.Rows[n].' + dataTextField ), eval( 'datatable.Rows[n].' + dataValueField ) );        
    }      
    
    if( storedSelectedValue != 0 )
    {
        SetSelectedValue(lstControl, storedSelectedValue);    
    }
}

function GetSelectedValue( lstControl )
{
    if( lstControl.selectedIndex == -1 ) return 0;
    return lstControl.options[lstControl.selectedIndex].value;
}

function SetSelectedValue( lstControl, value )
{
    for(var n = 0; n<lstControl.options.length; n++)
    {
        if( lstControl.options[n].value == value )
        {   
            lstControl.selectedIndex = n;
            return;
        }
    }
    
}

function AddSelectItem( lstControl, optionText, optionValue)
{
    lstControl.options[lstControl.options.length] = new Option( optionText, optionValue );
}

function GetControlIdPrefix( id )
{
    var parts = id.split('_');
    return id.replace(parts[parts.length-1], '');
}

function GetControlId( id )
{
    var parts = id.split('_');
    return parts[parts.length-1];
}

function GetDGIndexPrefix( id )
{
    var parts = id.split('_');
    return parts[parts.length-2];
}

//Seeking control with 'id' in the end of absolute id in whole page     
function GetControl( id )
{    


  /*  for( var n = 0; n < document.all.length; n++ )
    {
        if( document.all[n].id.split('_')[document.all[n].id.split('_').length - 1] == id )
            return document.all[n];
    }*/
}
