GUI.Window Not Appearing on button click

I have a scroll area of boxes with buttons and I would like to click on the view button and open a Gui.Window. The view button is registering the click, but is never getting into the openItemWindow() function and the GUI.Window isn't opening either. Any help would be appreciated.

void AutoItemLayout()
{
    GUI.enabled = windowNotOpen;
    GUI.BeginGroup(new Rect(0, 0, SHOP_WIDTH, SHOP_HEIGHT));
    GUI.Box(new Rect(0, 0, SHOP_WIDTH, SHOP_HEIGHT), "");        

    category = GUI.Toolbar(new Rect(5, 5, SHOP_WIDTH - 10, 85), category, categoryName);              

    GUI.Box(new Rect(5, 95, (SHOP_WIDTH - 10), (SHOP_HEIGHT - 100)), "");
    scrollViewVector = GUI.BeginScrollView(new Rect(10, 100, (SHOP_WIDTH - 20), (SHOP_HEIGHT - 110)), scrollViewVector, new Rect(0, 0, 0, scrollHeight));

    if (category != currentCategory)
    {            
        switch (category)
        {
            case 0:
                displayItems = ShopManager.Instance.clothes;
                currentCategory = 0;                    
                break;
            case 1:
                displayItems = ShopManager.Instance.pencilPlayground;
                currentCategory = 1;                    
                break;
            case 2:
                displayItems = ShopManager.Instance.music;
                currentCategory = 2;                    
                break;
            case 3:
                displayItems = ShopManager.Instance.zopet;
                currentCategory = 3;                   
                break;
        }
        setUpShopLayout();            
    }       

    for (int i = 0; i < itemBoxPositions.Count; i++)
    {
        GUI.Box(itemBoxPositions_,  displayItems*);*_
 <em><em>GUI.Box(new Rect(5 + itemBoxPositions<em>.x, 20 + itemBoxPositions<em>.y, itemBoxPositions_.width - 10, itemBoxPositions*.height - 50), "");*_</em></em></em></em>
 <em><em><em><em><em><em>GUI.Label(new Rect(5 + itemBoxPositions<em>.x, itemBoxPositions<em>.height - 25 + itemBoxPositions_.y, itemBoxPositions*.width / 2 - 10, 20), "Price");*_</em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em>if (GUI.Button(new Rect(itemBoxPositions<em>.width / 2 + itemBoxPositions<em>.x, itemBoxPositions<em>.height - 25 + itemBoxPositions_.y, itemBoxPositions*.width / 2 - 10, 20), "View"))*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*{*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*Debug.Log("View " + i + " got clicked.");*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*windowRect = GUI.Window(0, windowRect, openItemWindow, name);*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*}*_</em></em></em></em></em></em></em></em></em></em></em></em></em> 
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*}*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*GUI.EndScrollView();*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*GUI.EndGroup();*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*GUI.enabled = true;*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
<em><em><em><em><em><em><em><em><em><em><em><em><em>_*}*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
<em><em><em><em><em><em><em><em><em><em><em><em><em>_*public void openItemWindow(int id)*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
<em><em><em><em><em><em><em><em><em><em><em><em><em>_*{*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*Debug.Log("In openItemWindow(" + id + ")");*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*if (GUI.Button(new Rect(windowRect.x + 5, windowRect.y - 25, 10, 20), "BUY"))*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*{*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*ShopManager.Instance.buyItem(currentCategory, displayItems[id]);*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*Debug.Log(InventoryManager.Instance.playerInventory.Count);*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*Debug.Log(InventoryManager.Instance.playgroundInventory.Count);*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*itemBoxPositions.RemoveAt(itemBoxPositions.Count - 1);*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*setUpShopLayout();*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
 <em><em><em><em><em><em><em><em><em><em><em><em><em>_*}*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
<em><em><em><em><em><em><em><em><em><em><em><em><em>_*}*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
<em><em><em><em><em><em><em><em><em><em><em><em><em>_*```*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
<em><em><em><em><em><em><em><em><em><em><em><em><em>_*<p>Thanks,*_</em></em></em></em></em></em></em></em></em></em></em></em></em> 
<em><em><em><em><em><em><em><em><em><em><em><em><em>_*Hans*_</em></em></em></em></em></em></em></em></em></em></em></em></em>
<em><em><em><em><em><em><em><em><em><em><em><em><em>_*Unity Newbie</p>*_</em></em></em></em></em></em></em></em></em></em></em></em></em>

Hi,

I always do it uisng GUILayout.Button(...) in your openItemWindow(). Is it a big issue for you to change that?

I added a boolean variable (render) and in the OnGUI() function I added

if (render)
{
    openItemWindow(0);
}

then under the view button I put

if (GUI.Button(new Rect(itemBoxPositions<em>.width / 2 + itemBoxPositions<em>.x, itemBoxPositions<em>.height - 25 + itemBoxPositions_.y, itemBoxPositions*.width / 2 - 10, 20), "View"))*_</em></em></em>
 <em><em><em>_*{*_</em></em></em> 
 <em><em><em>_*render = true;*_</em></em></em>
 <em><em><em>_*}*_</em></em></em> 
<em><em><em>_*```*_</em></em></em>
<em><em><em>_*<p>I still need to tinker a little with it but for my immediate purposes that seems to be working.</p>*_</em></em></em>
<em><em><em>_*```*_</em></em></em>
<em><em><em>_*public void openItemWindow(int id)*_</em></em></em>
<em><em><em>_*{*_</em></em></em>
 <em><em><em>_*windowNotOpen = false;*_</em></em></em>
 <em><em><em>_*windowRect = GUI.Window(id, windowRect, itemWindow, displayItems[id]);*_</em></em></em>
<em><em><em>_*}*_</em></em></em>
<em><em><em>_*public void itemWindow(int id)*_</em></em></em>
<em><em><em>_*{*_</em></em></em> 
 <em><em><em>_*if(GUI.Button(new Rect(windowRect.width - 30, windowRect.y - 50, 30, 30), "X"))*_</em></em></em>
 <em><em><em>_*{*_</em></em></em>
 <em><em><em>_*render = false;*_</em></em></em>
 <em><em><em>_*}*_</em></em></em>
<em><em><em>_*}*_</em></em></em>
<em><em><em>_*```*_</em></em></em>
<em><em><em>_*<p>That's working perfectly now.</p>*_</em></em></em>
<em><em><em>_*<p>Thanks for the insight</p>*_</em></em></em>