function IskurAjaxParameterComboBox_FecthDetails(combo, childCombo, tableName, refCol,
useEmptyItem, emptyItemText, dataTextField, dataTextFieldSecondary, dataValueField, ajaxCallerType, ajaxCallerFunction)
{
    var response = null;
    var value = combo.value;
    
    if(value == null || value == '')
    {
        childCombo.options.length = 0;
        
        if(useEmptyItem.toLowerCase() == 'true')
            childCombo.options[0] = new Option(emptyItemText, '');
        
        if(childCombo.onchange) childCombo.onchange();
        
        return;
    }
    
    var func = ajaxCallerType + '.' + ajaxCallerFunction + '(\'' + tableName + '\', \'' + refCol + '\', \'' + value + '\', \'' + dataTextField + '\', \'' + dataTextFieldSecondary + '\')';
    response = eval(func);
    
    if(response.error != null)
        alert(response.error);
    else
    {
        childCombo.options.length = 0;
        var itemIndex = 0, valueIndex = 0;
        
        if(useEmptyItem.toLowerCase() == 'true')
            childCombo.options[itemIndex++] = new Option(emptyItemText, '');

        var objects;
        if(response.value.Rows) objects=response.value.Rows;
        else objects=response.value;
        
        var textField;
        if (dataTextField == '') textField = dataTextField;
        else if (dataTextFieldSecondary == '') textField = dataTextField;
        else textField = dataTextField + '' + dataTextFieldSecondary;
        
        for( ; valueIndex<objects.length; valueIndex++ )
        {
            childCombo.options[itemIndex++] = new Option(eval('objects[valueIndex].'+textField), eval('objects[valueIndex].'+dataValueField));
        }

        if(childCombo.onchange) childCombo.onchange();
    }
}
