//******** Script for c_left_nav-categories.ascx control *********//

var nodeIdsToCollapse = '';
function ExpandCollapse(event)
{   
    var evtTree,tblClientId
    if(window.event) evtTree=window.event.srcElement
    else evtTree = event.target
    if(evtTree.id.indexOf("lblMainCategoryName")!=-1) tblClientId=evtTree.id.replace("lblMainCategoryName","divSubCategory")
    else return true
    var divSubCategory = document.getElementById(tblClientId) 
    if(divSubCategory.style.display == "none") 
    {
        divSubCategory.style.display = ""
        if( nodeIdsToCollapse.indexOf(divSubCategory.id) == -1 )
        {
            if( nodeIdsToCollapse == '' )
                nodeIdsToCollapse = divSubCategory.id;
            else
                nodeIdsToCollapse = nodeIdsToCollapse + '#' + divSubCategory.id;
        }
    }
    else
    {
        divSubCategory.style.display = "none"
    }
    var arrNodeToCollapse = nodeIdsToCollapse.split('#');
    var objCollapseNode;
    for(var i=0;i<arrNodeToCollapse.length;++i)
    {
        if(arrNodeToCollapse[i] != divSubCategory.id) 
        {
            objCollapseNode = document.getElementById(arrNodeToCollapse[i]);
            objCollapseNode.style.display = "none";                
        }
    }
    nodeIdsToCollapse = '' + divSubCategory.id;
    return false
}

//************************************
var nodeIdsToCollapse2 = ''
function ExpandCollapse2(event)
{   
    var evtTree,tblClientId
    if(window.event) evtTree=window.event.srcElement
    else evtTree = event.target
    //alert("evtTree index: " + evtTree.id.indexOf("hlSubCategory"));
    if(evtTree.id.indexOf("hlSubCategory")!=-1) tblClientId=evtTree.id.replace("hlSubCategory","divSubCategoryLevel2")
    else return true
    var divSubCategoryLevel2 = document.getElementById(tblClientId) 
    if(divSubCategoryLevel2.style.display == "none") 
    {
        divSubCategoryLevel2.style.display = ""
        if( nodeIdsToCollapse2.indexOf(divSubCategoryLevel2.id) == -   1 )
        {
            if( nodeIdsToCollapse2 == '' )
                nodeIdsToCollapse2 = divSubCategoryLevel2.id;
            else
                nodeIdsToCollapse2 = nodeIdsToCollapse2 + '#' + divSubCategoryLevel2.id;
        }
    }
    else
    {
        divSubCategoryLevel2.style.display = "none"
    }
    var arrNodeToCollapse = nodeIdsToCollapse2.split('#');
    var objCollapseNode;
    for(var i=0;i<arrNodeToCollapse.length;++i)
    {
        if(arrNodeToCollapse[i] != divSubCategoryLevel2.id) 
        {
            objCollapseNode = document.getElementById(arrNodeToCollapse[i]);
            objCollapseNode.style.display = "none";                
        }
    }
    nodeIdsToCollapse2 = '' + divSubCategoryLevel2.id;
    return false
}
//************************************

//********** Script for c_recipes_search.ascx control *********//
var selectedItem = '';
function CheckUncheck(event)
{
    var evtChkBoxes
    if(window.event) evtChkBoxes=window.event.srcElement
    else evtChkBoxes = event.target
    if(selectedItem == '')
        selectedItem = evtChkBoxes.id
    else
        selectedItem = selectedItem + '#' + evtChkBoxes.id
}
function ClearAll()
{
    var bool = false;
    if(selectedItem != '')
    {    
        var arrselectedItem = selectedItem.split('#');
        var objselectedItem;
        for(var i=0;i<arrselectedItem.length;++i)
        {
            if(arrselectedItem[i] != '')
            {
                objselectedItem = document.getElementById(arrselectedItem[i]);
                objselectedItem.checked = bool;
            }
        }
        selectedItem = ''
    }
    return bool;
}

//Functions for recipes page
function CheckForImageAvailability(pTWMainImageId,pTWMainImagePanelId,pLWMainImageId,pLWMainImagePanelId)
{
    AssignImageSrc(pTWMainImageId,pTWMainImagePanelId);
    AssignImageSrc(pLWMainImageId,pLWMainImagePanelId);
}
function AssignImageSrc(pMainImageId,pMainImagePanelId)
{
    var oMainImage,oMainImagePanel;
    oMainImage = document.getElementById(pMainImageId);
    oMainImagePanel = document.getElementById(pMainImagePanelId);
    if(oMainImage.fileSize > 0 && oMainImage.fileSize == 1754) // Normally the File Size of the "No Photo Available Image" is : 1754
    {
        oMainImage.src = '';    
        oMainImage.style.display = "none";
        oMainImagePanel.style.display = "block";
    }
}
function ChangeReceipeInfo
(
    pImgWeekId,
    pImgWeekImageUrl,
    pImgWeekLinkId,
    pImgWeekLinkNavigateUrl,
    pWeekHeadNoteId,
    pImgWeekHeadNote,
    pWeekTitleId,
    pWeekTitle,
    pWeekTitleLinkId
)
{
    var oImgWeek,oImgWeekLink,oWeekHeadNote,oWeekTitle,oWeekTitleLink;
    oImgWeek = document.getElementById(pImgWeekId);
    oImgWeekLink = document.getElementById(pImgWeekLinkId);
    oWeekHeadNote = document.getElementById(pWeekHeadNoteId);
    oWeekTitle = document.getElementById(pWeekTitleId);
    oWeekTitleLink = document.getElementById(pWeekTitleLinkId);
    
	while(pImgWeekHeadNote.indexOf("&apos;") != -1)
		pImgWeekHeadNote = pImgWeekHeadNote.replace("&apos;","'");    
		
	while(pWeekTitle.indexOf("&apos;") != -1)
		pWeekTitle = pWeekTitle.replace("&apos;","'");    		
    
    oImgWeek.src = pImgWeekImageUrl;
    oImgWeekLink.href = pImgWeekLinkNavigateUrl;
    oWeekHeadNote.innerText = pImgWeekHeadNote;
    oWeekTitle.innerText = pWeekTitle;
    oWeekHeadNote.textContent = pImgWeekHeadNote;
    oWeekTitle.textContent = pWeekTitle;    
    oWeekTitleLink.href = pImgWeekLinkNavigateUrl;
    oImgWeek.alt = pImgWeekHeadNote;
    oImgWeek.title = pImgWeekHeadNote;
}
function ExpandLHSNodeFromCookie()
{
    var DivToExpandId,oDivToExpand,oNodeToHilite;
    DivToExpandId = GetURLGuid("category_guid");
    if(DivToExpandId != '')
    {
        DivToExpandId = getElementsByValue(DivToExpandId);
        if( DivToExpandId != null )
        {
            oNodeToHilite = document.getElementById(DivToExpandId.replace("hdnSubCategoryGUId","hlSubCategory"));
            //oNodeToHilite.style.backgroundColor="#b7bfd6";
            //oNodeToHilite.style.color="#314989";
            if( oNodeToHilite != null && oNodeToHilite != undefined )
            {
                oNodeToHilite.style.backgroundColor="#243970";
                oNodeToHilite.style.color="#ffffff";            
            }
            if( DivToExpandId.indexOf("Level2") != -1 )
            {
				var DivToExpandParent = DivToExpandId.substring(0,DivToExpandId.indexOf("dlSubCategory")) + "divSubCategory";    
				var oDivToExpandParent = document.getElementById(DivToExpandParent);
				if( oDivToExpandParent != null && oDivToExpandParent != undefined )
				{
					oDivToExpandParent.style.display = "block";
					nodeIdsToCollapse = '' + DivToExpandParent;            
				}				
				DivToExpandId = DivToExpandId.substring(0,DivToExpandId.indexOf("dlSubCategoryLevel2")) + "divSubCategoryLevel2";    
				oDivToExpand = document.getElementById(DivToExpandId);            
            }
            else
            {
				DivToExpandId = DivToExpandId.substring(0,DivToExpandId.indexOf("dlSubCategory")) + "divSubCategory";    
				oDivToExpand = document.getElementById(DivToExpandId);            
            }
            // Expanding the DIV        
            if( oDivToExpand != null && oDivToExpand != undefined )
            {
                oDivToExpand.style.display = "block";
	            nodeIdsToCollapse = '' + DivToExpandId;            
            }
        }	        
    }
}
function  GetURLGuid(pGUIdName)
{
    var vCategoryGUId='',vRequestUrl,vQueryString;
    var aAmpSplit;
    
    vRequestUrl = window.location.href;
    if( vRequestUrl.indexOf(pGUIdName) != -1 )
    {
        vQueryString = vRequestUrl.substring(vRequestUrl.indexOf('?')+1)
        aAmpSplit = vQueryString.split('&');
        if( aAmpSplit.length > 0 )
        {
          for(var i=0;i<aAmpSplit.length;++i)
          {
            if( aAmpSplit[i].indexOf(pGUIdName) != -1 )
            {
                vCategoryGUId = aAmpSplit[i].substring(aAmpSplit[i].indexOf('=')+1);
            }
          }  
        }
    }
    return vCategoryGUId;    
}

function get_cookie( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}
function delete_cookie(cookie_name)
{
	var cookie_date = new Date();  // current date & time
	cookie_date.setYear ( cookie_date.getYear() - 1 );
	document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}
function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );
  if ( exp_y )
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }
  if ( path )
        cookie_string += "; path=" + escape ( path );
  if ( domain )
        cookie_string += "; domain=" + escape ( domain );
  if ( secure )
        cookie_string += "; secure";
  document.cookie = cookie_string;
}

function ExpandLHSNodeRecipeFromCookie_old()
{
/*
    var DivToExpandId,oDivToExpand;
    
    // Check if the Cookie exists
    DivToExpandId = get_cookie("LHSNodeRecipeToExpand");
    // Getting the object of the DIV to expand
    if( DivToExpandId != null && DivToExpandId != undefined)
    {
        oDivToExpand = document.getElementById(DivToExpandId);
        // Expanding the DIV        
        oDivToExpand.style.display = "block";
    }
*/    
    var NodeToHiliteId,oDivToExpand,oNodeToHilite;
    
    // Check if the Cookie exists
    NodeToHiliteId = get_cookie("LHSNodeRecipeToExpand");
    // Getting the object of the DIV to expand
    if( NodeToHiliteId != null && NodeToHiliteId != undefined)
    {
        oNodeToHilite = document.getElementById(NodeToHiliteId);
        oNodeToHilite.style.backgroundColor = "#ecc3a5";
        oNodeToHilite.style.color = "#ee3425"
        if( NodeToHiliteId.indexOf("dlCourses") != -1 )
			oDivToExpand = document.getElementById("_ctl0_leftnavrecipe_dlCourses");
		if( NodeToHiliteId.indexOf("dlMeals") != -1 )			
			oDivToExpand = document.getElementById("_ctl0_leftnavrecipe_dlMeals");
		if( NodeToHiliteId.indexOf("dlCelebrations") != -1 )
			oDivToExpand = document.getElementById("_ctl0_leftnavrecipe_dlCelebrations");
        // Expanding the DIV        
        oDivToExpand.style.display = "block";
        // Deleting the cookie after expand
        delete_cookie("LHSNodeRecipeToExpand");        
    }
}
function SetNodeCookieRecipe(evt)
{
    var oEvent,NodeToExpandId;
    if(window.event) oEvent = window.event.srcElement;
    else oEvent = evt.target;
    //DivToExpandId = oEvent.id.substring(0,oEvent.id.indexOf("dlSubCategory")) + "divSubCategory";
    NodeToExpandId = oEvent.id;
    if( get_cookie("LHSNodeRecipeToExpand") != null )
        delete_cookie("LHSNodeRecipeToExpand");
    set_cookie("LHSNodeRecipeToExpand",NodeToExpandId);
}
function HiliteNode(evt,catgry)
{
    var oEvent,NodeToExpandId;
    if(window.event) oEvent = window.event.srcElement;
    else oEvent = evt.target;
    if( oEvent.style.backgroundColor != "#243970" && catgry == "P")
    {
        oEvent.style.backgroundColor="#b7bfd6";
        oEvent.style.color="#314989";        
    }
    if( oEvent.style.backgroundColor != "#F5E1D2" && catgry == "R")
    {
        oEvent.style.backgroundColor="#F5E1D2";
        oEvent.style.color="#ee3425";        
    }
}
function DeHiliteNode(evt,catgry)
{
    var oEvent,NodeToExpandId;
    if(window.event) oEvent = window.event.srcElement;
    else oEvent = evt.target;
    if( oEvent.style.backgroundColor != "#243970" && catgry == "P")
    {
        oEvent.style.backgroundColor="#ffffff";
        oEvent.style.color="#314989";    
    }
    if(oEvent.style.backgroundColor != "#F5E1D2" && catgry == "R")
    {
        oEvent.style.backgroundColor="#ffffff";
        oEvent.style.color="#ee3425";    
    }
}
/**
 * @function  getElementsByValue
 *    Finds elements in the DOM whose value property matches
 *    the given value.
 *
 * @param val (string, required)
 *    The value to search for.
 *
 * @param     src (variable, optional)
 *    Node reference or Id to an HTML tag to start searching in.
 * * @return    array
 * An array of all matching Ids.
 */
function getElementsByValue(val, src) {
  var tags;
  var matches = [];
  var i = end = 0;
  if(document.getElementsByTagName) 
  {
    if(!src) 
    {
      src = document;
    } 
    else if (typeof(src) === 'string') 
    {
      src = document.getElementById(src);


    }
    tags = src.getElementsByTagName('*');
    for (i, end = tags.length; i < end; i++) {
      if (tags[i].value && tags[i].value == val) {
        matches.push(tags[i].id);
      }
    }
  }
  if( matches.length > 0 )
    return matches[0]
  else
    return null;
}  

//*********** For Recipes page *************//
//Added by Tejas on 19 Feb 2009 - Starts here
var recipeNodeIdsToCollapse = '';
function ExpandCollapseRecipe(event)
{   
    var evtTree,tblClientId
    if(window.event) evtTree=window.event.srcElement
    else evtTree = event.target
    if(evtTree.id.indexOf("lblAttrbname")!=-1) tblClientId=evtTree.id.replace("lblAttrbname","divSub")
    else return true
    var divSubCategory = document.getElementById(tblClientId) 
    if(divSubCategory.style.display == "none") 
    {
        divSubCategory.style.display = ""
        if( recipeNodeIdsToCollapse.indexOf(divSubCategory.id) == -1 )
        {
            if( recipeNodeIdsToCollapse == '' )
                recipeNodeIdsToCollapse = divSubCategory.id;
            else
                recipeNodeIdsToCollapse = recipeNodeIdsToCollapse + '#' + divSubCategory.id;
        }
    }
    else
    {
        divSubCategory.style.display = "none"
    }
    var arrNodeToCollapse = recipeNodeIdsToCollapse.split('#');
    var objCollapseNode;
    for(var i=0;i<arrNodeToCollapse.length;++i)
    {
        if(arrNodeToCollapse[i] != divSubCategory.id) 
        {
            objCollapseNode = document.getElementById(arrNodeToCollapse[i]);
            objCollapseNode.style.display = "none";                
        }
    }
    return false
}

function ExpandLHSNodeRecipeFromCookie()
{
    var DivToExpandId,oDivToExpand,oNodeToHilite;
    DivToExpandId = GetURLGuid("attribute_value_guid");
    if(DivToExpandId != '')
    {
        DivToExpandId = getElementsByValue(DivToExpandId);
        if( DivToExpandId != null )
        {
            oNodeToHilite = document.getElementById(DivToExpandId.replace("hdnAttrbValGUId","lblAttName"));
            oNodeToHilite.style.backgroundColor="#ecc3a5";
            oNodeToHilite.style.color="#ee3425"
            DivToExpandId = DivToExpandId.substring(0,DivToExpandId.indexOf("dlstAttributes")) + "divSub";    
            oDivToExpand = document.getElementById(DivToExpandId);
            // Expanding the DIV        
            oDivToExpand.style.display = "block";
	        recipeNodeIdsToCollapse = '' + DivToExpandId;
        }	        
    }
}
//Ends here