
/** RCAW = Recipe Add Wizzard **/


function RCAW_addIngredientRow(id_request)
{
    var it = document.getElementById("RCAW_RecipeIngredientTable");
    var trs = it.getElementsByTagName("tr");
    var ni = trs.length;
    it.insertRow(ni);
    var i = id_request;
    if ( i == 0 )
    {
        i = ni;
    }
    while ( document.getElementById("RCAW_row_"+i) != null )
    {
        i++;
    }
    trs = it.getElementsByTagName("tr");
    trs[ni].id = 'RCAW_row_'+i;
    var html = '<td id="RCAW_btn_'+i+'">'
    html += '<input type="hidden" id="RCAW_position_'+i+'" name="position_'+i+'" value="'+i+'"><img src="icons/arrow_up.png" class="jsLink" ';
    html += ' onClick="RCAW_moveUpIngredientRow('+i+')"><img src="icons/arrow_down.png" class="jsLink" ';
    html += ' onClick="RCAW_moveDownIngredientRow('+i+')"><img src="icons/cancel.png" class="jsLink" ';
    html += ' onClick="RCAW_deleteIngredientRow('+i+')"></td>';
    html += '<td id="RCAW_ingredientcategory_'+i+'">';
    html += '<img src="icons/time.png"></td>';
    html += '<td id="RCAW_ingredient_'+i+'">';
    html += '<img src="icons/time.png"></td>';
    html += '<td id="RCAW_amount_'+i+'"><input type="text" name="amount_'+i+'" size="4"></td>';
    html += '<td id="RCAW_unit_'+i+'"><img src="icons/time.png"></td>';
    html += '<td id="RCAW_preparation_'+i+'"><img src="icons/time.png"></td>';
    trs[ni].innerHTML = html;
    ajaxSelectBoxInit('RCAW_ingredientcategory_'+i,'ingredientcategoryID_'+i,'XMLProvider.do','ingredientcategorychildren',0,'true','ingredientcategory',0,'<blink>bitte w&auml;hlen</blink>','RCAW_ingredientSelectPrepare');
    ajaxDropDownTextareaInit('RCAW_preparation_'+i,'preparation_'+i,10,50,'');
    RCAW_updatePositions();
    return i;
}
function RCAW_updatePositions()
{
    var table = document.getElementById('RCAW_RecipeIngredientTable');
   
        
    var trs = table.getElementsByTagName("tr");
    
    var id;
    var pf;
    
    for ( var i = 0 ; i<trs.length ; i++ )
    {
        if (trs[i].id != null && trs[i].id != '')
        {

            id = trs[i].id.split('_')[2];
            pf = document.getElementById('RCAW_position_'+id);
            pf.value = i;
        }
    }
}

function RCAW_deleteIngredientRow(id)
{
    var row = document.getElementById('RCAW_row_'+id);
    if ( row != null )
    {     
        var table = row.parentNode;
        var trs = table.getElementsByTagName("tr");
        for ( var i = 0 ; i<trs.length ; i++ )
        {
 
            if ( trs[i].id == 'RCAW_row_'+id )
            {
                table.deleteRow(i);
                i = trs.length;
            }
        }
    }
    RCAW_updatePositions();
}
function RCAW_moveDownIngredientRow(id)
{
    var row = document.getElementById('RCAW_row_'+id);
    if ( row != null )
    {     
        var table = row.parentNode;
        var trs = table.getElementsByTagName("tr");
        for ( var i = 0 ; i<trs.length ; i++ )
        {
 
            if ( trs[i].id == 'RCAW_row_'+id )
            {               
                if ( i < (trs.length - 1) )
                {
                    // uii.... wüster häck... aber es läuft ;-)
                    table.insertBefore(row,trs[i-1].nextSilbing)
                    if ( i !=  ( trs.length - 2 ) )
                        RCAW_moveUpIngredientRow(id)
                }
                i = trs.length;
            }
        }
    }
    RCAW_updatePositions();
}
function RCAW_moveUpIngredientRow(id)
{
    var row = document.getElementById('RCAW_row_'+id);
    if ( row != null )
    {     
        var table = row.parentNode;
        var trs = table.getElementsByTagName("tr");
        for ( var i = 0 ; i<trs.length ; i++ )
        {
 
            if ( trs[i].id == 'RCAW_row_'+id )
            {
                if ( i > 1 )
                    table.insertBefore(row,trs[i-1])
                i = trs.length;
            }
        }
    }
    RCAW_updatePositions();
}

function RCAW_ingredientSelectPrepare(name,id,text)
{
    var sel = document.getElementById('ajaxSelectBox_Value_'+name);
    var ns = name.split('_');
    var i = ns[1];
    ajaxSelectBoxInit('RCAW_ingredient_'+i,'ingredientID_'+i,'XMLProvider.do','ingredientsincategory',id,'false','ingredient',0,'<blink>bitte w&auml;hlen</blink>','RCAW_unitSelectPrepare');
}

function RCAW_unitSelectPrepare(name,id,text)
{
    var sel = document.getElementById('ajaxSelectBox_Value_'+name);
    var ns = name.split('_');
    var i = ns[1];
    ajaxSelectBoxInit('RCAW_unit_'+i,'unitID_'+i,'XMLProvider.do','unitsforingredient',id,'false','unit',0,'<blink>bitte w&auml;hlen</blink>','RCAW_unitSelect');
    
}
function RCAW_unitSelect(name,id,text)
{
    // dummy
}




