Window isn't opening

I want a window to appear when you press a button however my code isn’t working. where i debug log “The Window Should be made”, it doesn’t come up however the “I just pressed button” does.
Here is my code:

using UnityEngine;
using System.Collections;

public class ButtonsAtTop : MonoBehaviour {

	public Texture LogOutTexture;
	public Texture Shop;
	public Texture Inventory;
	public Texture Friends;
	public Texture Chat;
	public Texture CharacterCustom;
	public Rect WindowSize = new Rect (700f,700f,1000f,1000f);

	void OnGUI()
	{

		if (GUI.Button (new Rect (Screen.width - 50, 0, 50, 50), LogOutTexture)) 
		{
			PhotonNetwork.Disconnect();

		}
		if (GUI.Button (new Rect (Screen.width - 100, 0, 50, 50), Shop)) 
		{
		GUI.Window(0, new Rect(0,0,250,250), ShopWindow, "Shop Window");
		Debug.Log("I just pressed button");
		}
		if(GUI.Button (new Rect (Screen.width - 150, 0, 50, 50),Inventory))
		{
			
		}
		if(GUI.Button (new Rect (Screen.width - 200, 0, 50, 50),Friends))
		{
			
		}
		if(GUI.Button (new Rect (Screen.width - 250, 0, 50, 50),Chat))
		{
			
		}
		if(GUI.Button (new Rect (Screen.width - 300, 0, 50, 50),CharacterCustom))
		{
			
		}
	}

	void ShopWindow(int id)
	{
		GUI.Button (new Rect(0,0,500,500),"Button In Window");
		Debug.Log ("The Window Should be made");
	}

	void OnDisconnectedFromPhoton()
	{
		Application.LoadLevel ("SciFi Level");
	}

}

In your script, the window is only open when the Shop button is clicked and closes immediately. You need some way for the shop button to toggle the display of the window, for instance:

using UnityEngine;
using System.Collections;

public class ButtonsAtTop : MonoBehaviour {
    bool displayWindow=false;
    public Texture Shop;
    void OnGUI() {
        if(GUI.Button(new Rect(Screen.width-100, 0, 50, 50), Shop)) {
            displayWindow=!displayWindow;
            Debug.Log("I just pressed button");
        }
        if(displayWindow) {
            GUI.Window(0, new Rect(0, 0, 500, 500), ShopWindow, "Show Window");
        }
    }

    void ShopWindow(int id) {
        if(GUI.Button(new Rect(0, 0, 250, 250), "Button In Window")) {
            Debug.Log("I just pressed the button in the window");
        }
    }
}