
/*  RCEW = Recipe Edit Wizzard   ... benötigt Funktionen aus RCAW   */

function RCEW_recipeImport(recipe_id)
{
    ajax_request('XMLProvider.do?recipe='+recipe_id,'RCEW_recipeImportDo',new Array());
}
function RCEW_recipeImportDo(req)
{
    var data = req.responseXML.getElementsByTagName("xml")[0];
    var rec = data.getElementsByTagName("recipe")[0];
    var name = rec.getElementsByTagName("name")[0].childNodes[0].nodeValue;
    var category = rec.getElementsByTagName("category")[0].childNodes[0].nodeValue;
    var description = '';
    try {
     description = rec.getElementsByTagName("description")[0].childNodes[0].nodeValue;
    } catch ( e ) { //noop 
    }
    var recipe = '';
    try {
        recipe = rec.getElementsByTagName("recipe")[0].childNodes[0].nodeValue;
    } catch ( e ) { //noop 
    }
    var ingredients_tag = rec.getElementsByTagName("ingredients")[0];
    var ingredient_tags = ingredients_tag.getElementsByTagName("ingredient");        
   
        
    var nameField = document.getElementById("recipename");
    nameField.value = name;
    var descField = document.getElementById("ajaxDropDownTextarea_Value_recipedescription");
    descField.value = description;
    ajaxDropDownTextareaOpen('recipedescription','10','50');
    ajaxDropDownTextareaOpen('recipedescription','10','50');    
    var recipeField = document.getElementById("ajaxDropDownTextarea_Value_recipe");
    recipeField.value = recipe;

    ajaxDropDownTextareaOpen('recipe','10','50');
    ajaxDropDownTextareaOpen('recipe','10','50');    
    
    var categoryValueField = document.getElementById("ajaxSelectBox_Value_recipecategoryID");
    categoryValueField.value = category;
    ajax_copyFromXML2innerHTML('XMLProvider.do?recipecategory='+category,'recipecategory','namepath','ajaxSelectBox_Text_recipecategoryID');
    
    var rid;
    var id;
    for ( var i=0 ; i < ingredient_tags.length ; i++ )
    {
        id = ingredient_tags[i].childNodes[0].nodeValue;
        rid = RCAW_addIngredientRow(id);
        
        ajax_request('XMLProvider.do?recipeingredient='+id,'RCEW_recipeImportIngredientDo', new Array( ''+rid+'' ));
        
    }
    

}
function RCEW_recipeImportIngredientDo(req,rid) 
{
    var data = req.responseXML.getElementsByTagName("xml")[0];
    var ri = data.getElementsByTagName("recipeingredient")[0];
    var ingredient = ri.getElementsByTagName("ingredient")[0].childNodes[0].nodeValue;
    var amount = ri.getElementsByTagName("amount")[0].childNodes[0].nodeValue;
    var unit = ri.getElementsByTagName("unit")[0].childNodes[0].nodeValue;
    var preparation;
    try {
        preparation = ri.getElementsByTagName("preparation")[0].childNodes[0].nodeValue;    
    } catch (e)
    {
        preparation = '';
    }
    var position = ri.getElementsByTagName("position")[0].childNodes[0].nodeValue;
    
    var prepField = document.getElementById("ajaxDropDownTextarea_Value_preparation_"+rid);
    prepField.value = preparation;
    ajaxDropDownTextareaOpen('preparation_'+rid,'10','50');
    ajaxDropDownTextareaOpen('preparation_'+rid,'10','50');    
    var amountField = document.getElementsByName("amount_"+rid)[0];
    amountField.value = amount;
    var positionField = document.getElementsByName("position_"+rid)[0];
    positionField.value = position;
    
    ajax_copyFromXML2value('XMLProvider.do?ingredient='+ingredient,'ingredient','category','ajaxSelectBox_Value_ingredientcategoryID_'+rid); 
    setTimeout('RCEW_recipeImportIngredientSetCategoryDo('+rid+','+ingredient+','+unit+')',250);
}
function RCEW_recipeImportIngredientSetCategoryDo(rid,ingredient,unit)
{
    var categoryValueField;
    var ic = 0;
    categoryValueField = document.getElementById("ajaxSelectBox_Value_ingredientcategoryID_"+rid);
    ic = categoryValueField.value;
    if ( ic == 0 )
    {
        setTimeout('RCEW_recipeImportIngredientSetCategoryDo('+rid+','+ingredient+','+unit+')',250);
    } else {
        RCAW_ingredientSelectPrepare("ingredientcategoryID_"+rid,ic,'no text');
        RCAW_unitSelectPrepare("ingredientID_"+rid,ingredient,'no text');
        ajax_copyFromXML2innerHTML('XMLProvider.do?ingredientcategory='+ic,'ingredientcategory','namepath','ajaxSelectBox_Text_ingredientcategoryID_'+rid);
        var ingredientField = document.getElementById("ajaxSelectBox_Value_ingredientID_"+rid);
        ingredientField.value = ingredient;
        ajax_copyFromXML2innerHTML('XMLProvider.do?ingredient='+ingredient,'ingredient','name','ajaxSelectBox_Text_ingredientID_'+rid);
        var unitField = document.getElementById("ajaxSelectBox_Value_unitID_"+rid);
        unitField.value = unit;
        ajax_copyFromXML2innerHTML('XMLProvider.do?unit='+unit,'unit','name','ajaxSelectBox_Text_unitID_'+rid);
       
    }
}
