//============================================================
//
//
//
//============================================================

//
var exposector_id = -1;
var wood_id = -1;

//
//============================================================
function init_icons() {
  jQuery.get('/architecture/iconostasis/icons.xml', {}, icons_parser, 'xml');
}

//
//============================================================
function init_icons_en() {
  jQuery.get('/architecture/en/iconostasis/icons.xml', {}, icons_parser, 'xml');
}

//
//============================================================
function icons_parser(xdoc){

  //
  var xw = xdoc.getElementsByTagName("icons");
  var axw;

  for (var i=0; i<xw[0].childNodes.length; i++){
    if (xw[0].childNodes[i].nodeName == 'icon'){

      axw = xw[0].childNodes[i].attributes;

      // icons[i] = [ id, title, x, y, w, h, icon, iconw, iconh, url ]
      icons.push(
          new Array(
            Number(axw.getNamedItem("id").nodeValue),
            String(xw[0].childNodes[i].childNodes[0].nodeValue),
            Number(axw.getNamedItem("x").nodeValue), Number(axw.getNamedItem("y").nodeValue),
            Number(axw.getNamedItem("w").nodeValue),Number(axw.getNamedItem("h").nodeValue),
            axw.getNamedItem("icon").nodeValue, axw.getNamedItem("iconw").nodeValue, axw.getNamedItem("iconh").nodeValue,
            axw.getNamedItem("url").nodeValue,
            null
            )
          );
    }
  }

  //
  put_icons_on_scheme();

}

//
//============================================================
function put_icons_on_scheme() {

  var imap = jQuery("#iconomap");

  for (var i=0; i<icons.length; i++){

    var bb = jQuery('<a class="iconox" href="'+ icons[i][9] + '" title="'+ i + ' ' + icons[i][1] + '"></a>', imap);

    imap.append(bb);
    bb.css("position", "absolute").
      css("z-index", (10 + i)).
      css("display", "block").
      css("overflow", "hidden").
      css("border", "0px solid #888").
      css("font-size", "66%").
      css("background", "#000000").
      css("opacity", "0").
      css("color", "#000000").
      css("left", icons[i][2] + "px").
      css("top", icons[i][3] + "px").
      css("width", icons[i][4] + "px").
      css("height", icons[i][5] + "px");

    bb.mouseover(show_baloon_icon);
    bb.mouseout(hide_baloon);

  }

}


// watch the mouse
//============================================================
var px, py;
document.onmousemove = get_mouse_xy;

//
function get_mouse_xy(e) {

  if (! document.all){
    px = e.pageX;
    py = e.pageY;
  }else{
    px = event.clientX;
    py = event.clientY;
  }

}

//
//============================================================
function show_baloon_icon(e){

  var i = parseInt(e.target.title);
  var html = '<img width="'+icons[i][7]/1.5+'" height="'+icons[i][8]/1.5+'" src="'+ icons[i][6] +'"></img><b>' + icons[i][1] + '</b>';
  show_baloon(html);

}

//
//============================================================
function show_baloon(data, boxcls){

  // do not show emty results
  if (data.length<2) return;

  if (!boxcls) boxcls = '';
  else boxcls = " " + boxcls;

  // add baloon element
  hide_baloon();
  jQuery('body').append("<div id='baloon' class='baloon" + boxcls + "'></div>");

  // set text and position
  var bl = jQuery('#baloon');

  bl.html(data).hide().css('position', 'absolute');

  baloon_location(bl);

  bl.fadeIn("fast");

}

//
//============================================================
function baloon_location(bl){

  var offy,ppy;
  if ((document.all?true:false) && !window.opera) {
    offy = document.documentElement.scrollTop;
    ppy = py;
  }else{
    offy = window.pageYOffset;
    ppy = py-offy;
  }
  if (px>(2*jQuery(window).width()/3)) bl.css('left', (px-bl.width()-30));
  else bl.css('left', (px+30));

  if (ppy>(bl.height()+25)) bl.css('top', ppy-bl.height()-25 + offy + "px");
  else bl.css('top', -5 + ppy + offy + "px");

}

// remove baloon
function hide_baloon(ev){
  jQuery('#baloon').remove();
}

//
//============================================================
function init_school() {
  jQuery('a.schtool').mouseover(school_tool_baloon).mouseout(hide_baloon);

//  init_comments_form("/architecture/comments/post/");
//  jQuery('div#comments_form').hide();
//  jQuery('#comments_form_button').click(function(e){jQuery('div#comments_form').toggle('fast'); return false;});

}

//
//============================================================
function school_tool_baloon(e) {
  var t = this.innerHTML;
  var i = e.target.href.replace(/[^1234567890]/g, '');
  var html = '<div class="indicateurbox"><b>определитель музейных предметов</b><i>загружается '+ t + ' ...</i></div>';
  show_baloon(html, 'oprbaloon');
  jQuery.get('/collection/opr/smallcard/' + i, {}, school_tool_parser);
}

//
//============================================================
function school_tool_parser(xdoc) {

  var box = jQuery('#baloon');
  var html = '<div class="indicateurbox"><b>определитель музейных предметов</b><p>' + xdoc + '</p></div>';
  box.html(html);
  baloon_location(box);

}


