var tabImages = new Array("00.gif", "01.gif", "02.gif", "10.gif", "11.gif",
    "12.gif", "20.gif", "21.gif", 
    "corner_left.gif", "corner_left_d.gif", "corner_left_w.gif", 
    "corner_right.gif", "corner_right_d.gif", "corner_right_w.gif", 
    "delete.gif", "edit.gif", "edit_w.gif", 
    "order.gif", "order_d.gif", "order_w.gif",
    "settings.gif", "settings_d.gif", "settings_w.gif",
    "view.gif", "view_w.gif");

var im;
var help_url=null;

function getHelp() {
  if (help_url!=null) return help_path+"/help/"+help_url;
    else return help_path+"/help/help.html";
}
for (var i=0; i<tabImages.length; i++) {
  im = new Image();
  im.src = widgets_path+"/head/bar/"+tabImages[i];
}
var title_header="page_preview.gif";
var header_ready=false;
var buttons = new Array(1, 1, 1, 1);
var count = 0;
function disable(id) {
    buttons[id] = 0;
}

function enable(id) {
    buttons[id] = 1;
}

function highlight(id) {
    for (var i=0; i<buttons.length; i++) if (buttons[i]==2) buttons[i]=1;
    buttons[id] = 2;
}

function initButtons() {
	if (header_ready) {
    var hImages = top.frames[0].document.images;
    if (hImages["b0"]) hImages["b0"].src = widgets_path+"/head/bar/corner_left"+getBExt(buttons[0])+".gif";
    if (hImages["b1"]) hImages["b1"].src = widgets_path+"/head/bar/view"+getBExt(buttons[0])+".gif";
    if (hImages["b2"]) hImages["b2"].src = getBCorner(buttons[0], buttons[1]);
    if (hImages["b3"]) hImages["b3"].src = widgets_path+"/head/bar/edit"+getBExt(buttons[1])+".gif";
    if (hImages["b4"]) hImages["b4"].src = getBCorner(buttons[1], buttons[2]);
    if (hImages["b5"]) hImages["b5"].src = widgets_path+"/head/bar/settings"+getBExt(buttons[2])+".gif";
    if (hImages["b6"]) hImages["b6"].src = widgets_path+"/head/bar/corner_right"+getBExt(buttons[2])+".gif";
    if (hImages["header"]) hImages["header"].src=widgets_path+"/head/titles/"+title_header;
    if (hImages["delete"]) {
        if (removeURL==null || removeURL=='') 
          hImages["delete"].src=widgets_path+"/head/bar/delete_d.gif"; 
            else 
              hImages["delete"].src=widgets_path+"/head/bar/delete.gif";
    }
    if (top.frames[0].document.getElementById("buttons0")!=undefined) {
	for (i=0;i<=2;i++) {
 		if (buttons[i] == 2) {top.frames[0].document.getElementById("buttons"+i).className="sbut-bg1";}
		if (buttons[i] == 1) {top.frames[0].document.getElementById("buttons"+i).className="sbut-bg";}
		if (getBExt(buttons[i]) == '_d') {top.frames[0].document.getElementById("bb"+i).innerHTML="";} else if(top.frames[0].document.getElementById("bb"+i).innerHTML=="") {top.frames[0].document.getElementById("bb"+i).innerHTML="Edit";}
	}
    }
    }   
}

function getBCorner(state1, state2) {
   return widgets_path+"/head/bar/"+state1+(state2+".gif");
}

function getBExt(state) {
  if (state == 0) return "_d";
  if (state == 1) return "";
  if (state == 2) return "_w";
}


var showURL=null;
var editURL=null;
var removeURL=null;
var settingsURL=null;
var orderURL=null;

var waitWindow = null;
var waitSize = null;

function startWait(size) {
  waitWindow = window.open(widgets_path+'/js/waitwindow.html',
    'WAITWINDOW','width=200,height=100');
  waitSize=size;
}

function decWait(one, two) {
  waitSize--;
//  waitWindow.document.set(waitSize);
}

function doneWait() {
  waitWindow.close();
}

function settingsInit(s, e, t, r,o ,help) {
  if (editURL== null) editURL = e;
  if (editURL==null || editURL=='') disable(1);
  else (enable(1));
  showURL = s;
  if (showURL == null || showURL == '') disable(0);
  else enable(0);
  removeURL = r;
  if (removeURL == null || removeURL == '') disable(3);
  else enable(3);
  settingsURL = t;
  orderURL = o;
  highlight(2);
  title_header = "page_settings.gif";
  help_url = help;
  initButtons();
}

function orderInit(s, e, t, r, o, help) {
  if (editURL== null) editURL = e;
  showURL = s;
  removeURL = r;
  settingsURL = t;
  orderURL = o;
  highlight(3);
  help_url = help;
  initButtons();
}

function editInit(s, e, t, r, o, help, bool) {
  editURL=e;
  if (showURL == null) showURL = s;
  if (showURL == null || showURL == '') disable(0);
  else enable(1);
  if (settingsURL == null) settingsURL = t;
  if (removeURL == null) removeURL = r;
  if (orderURL == null) orderURL = o;
  highlight(1);
  title_header = "edit_page.gif";
  help_url = help;
  initButtons();
}


function init(s,e,t,r, o, help) {
  highlight(0);
  if (s != showURL) {
    showURL = s;
    editURL = e;
        if (editURL == null) disable(1); else enable(1);
    removeURL = r;
    settingsURL = t; 
    if (settingsURL == null) disable(2); else enable(2);
    orderURL = o;
  }
  help_url = help;
  title_header = "page_preview.gif";
  initButtons();
}

function setPage(url) {
  var frame=top.frames[1];
  if (frame.isOrder) {
    frame.save(url);
  } else if (frame.isEdit) {
    frame.setPage(url);
  } else {
    frame.document.location=url+"&__count="+count++;    
  }
}

function refresh() {
var refreshURL=null;
    refreshURL=showURL+"";

  alert(refreshURL);

  if (buttons[0] != 0)
    setPage(refreshURL);
}

function show() {
  if (buttons[0] != 0)
    setPage(showURL);
}

function edit() {
   if (buttons[1] != 0) 
     if (editURL != null) setPage(editURL);
}

function settings() {
   if (buttons[2] != 0)
     if (settingsURL != null) setPage(settingsURL);
}

function order() {
  setPage(orderURL);
}

function remove() {
  if (buttons[3] != 0)
    if (removeURL != null) {
      document.location=removeURL;
    }
}

