﻿
var ingredientFiled = "";
var ingredients = new Array();

var inclField;
var exclField;
var count = 0;
inclField = clientBase + 'cphContent_cphContent__fldIngredientsI';
exclField = clientBase + 'cphContent_cphContent__fldIngredientsE';
loadArray();



function ingredient(aname, ainclude)
{
    this.name = new String(aname);
    this.include = new Boolean(ainclude);
}

     
 
function addIngredient(include)
{
    var obj;
    if (include)
    {
        obj = $get(clientBase + 'cphContent_cphContent_txtIngredientI');
    }
    else
    {
        obj = $get(clientBase + 'cphContent_cphContent_txtIngredientE');
    }
    
    if(obj)
    {
        if(obj.value != 'Enter an Ingredient' && obj.value.length > 0)
        {
            if(findIngredient(obj.value)<0)
            {
                ingr = new ingredient(obj.value, include);
                ingredients.push(ingr);
                obj.value = "";
                showArray(); 
                if ($get('divIngredients').style.display != "block")
                {
                    $get('divIngredients').style.display = "block";
                    setTimeout("hideIngredients()", 3000);
                }
            }

        } 
        else
        {
            alert("First enter an ingredient in the text box to the left");
        }
                  
    }
    
    

             
}

function hideIngredients()
{
    $get('divIngredients').style.display = "none";
}
        
function loadArray()
{
    try {
        
        if (inclField && $get(inclField) && $get(inclField).value != '') {
            var temp = $get(inclField).value.split(';');
            for (i = 0; i < temp.length; i++) {
                if (temp[i].length > 0 && findIngredient(temp[i]) < 0) {
                    ingr = new ingredient(temp[i], true);
                    ingredients.push(ingr);
                }
            }
        }

        if (exclField && $get(exclField) && $get(exclField).value != '') {
            var temp2 = $get(exclField).value.split(';');
            for (i = 0; i < temp2.length; i++) {
                if (temp2[i].length > 0 && findIngredient(temp2[i]) < 0) {
                    ingr = new ingredient(temp2[i], false);
                    ingredients.push(ingr);
                }
            }
        }
        showArray();
    } catch(e){
    setTimeout("loadArray()", 500);
    }

}

function showArray()
{
    var obj = $get("tdIngredientsI");
    count = 0;
    if(obj)
    {
        obj.innerHTML = "" 
        var fld = $get(inclField);  
        if(fld)
        {
            fld.value = "";
        }             
        
        for(i=0; i<ingredients.length; i++)
        {
            if(ingredients[i]!= null && ingredients[i].name.length > 0)
            {
                if(ingredients[i].include && ingredients[i].include == true)
                {                
                    if(fld)
                    {
                        fld.value += ingredients[i].name + ";"
                    }                            
                    count = count + 1;
                    obj.innerHTML += "&nbsp;<a title='Remove this ingredient'  class=\"check\"  style='position:relative;top:2px;' href=\"javascript:deleteIngredient(" + i + ")\"><img  style='border-style:none;border-width:0px;' src='/images/minus.jpg' alt='Remove' title='Remove as included ingredient' /> </a>" + ingredients[i].name + "<br />"

                }
            }
        }
    }
    
    obj = $get("tdIngredientsE");
    
    if(obj)
    {
        obj.innerHTML = "" ;
        //ingredients.sort();
        
        var fld = $get(exclField);  
        if(fld)
        {
            fld.value = "";
        }   
                 
        for(i=0; i<ingredients.length; i++)
        {
            if(ingredients[i]!= null && ingredients[i].name.length > 0)
            {                     
                if(ingredients[i].include == false)
                {
                    if(fld)
                    {
                        fld.value += ingredients[i].name + ";"
                    } 
                    count = count + 1
                    obj.innerHTML += "&nbsp;<a title='Remove this ingredient' style='position:relative;top:2px;'  class=\"check\"  href=\"javascript:deleteIngredient(" + i + ")\"><img  style='border-style:none;border-width:0px;' src='/images/minus.jpg' alt='Remove' title='Remove as excluded ingredient' /> </a>" + ingredients[i].name + "&nbsp;<br />"
                    
                }
            }
        }
    }
    
    if (count > 0)
    {
        $get('linkShow').style.display = "inline";
        $get('linkShow').innerHTML = 'View Ingredients(' + count + ')';
    }
    else
       {
        $get('linkShow').style.display = "none";
        $get('divIngredients').style.display = "none";
       }
}
        
function findIngredient(value)
{
    for(j=0; j<ingredients.length; j++)
    {
        if(ingredients[j]!= null && ingredients[j].name.toLowerCase() == value.toLowerCase())
        {
            return j;
        }
    }
    return -1;
}   
        
function deleteIngredient(index)
{
    ingredients[index]=null;
    showArray();
}
      
function ShowAdvanced(id)
{
    var link = $get(id);
    var div1 = $get(clientBase + 'cphContent_cphContent_tr1');
    var div2 = $get(clientBase + 'cphContent_cphContent_tr2');


    if( link.innerHTML == 'Advanced Search')
    {
        link.innerHTML = 'Simple Search';
        div1.style.display = '';
        div2.style.display = '';


        document.cookie = 'SNAdvanced=true'; 
    
    }
    else
    {
        link.innerHTML = 'Advanced Search';
        div1.style.display = 'none';
        div2.style.display = 'none';


        document.cookie = 'SNAdvanced=false'; 
    
    }

}

