var da_id2 = 0;
var alt_captions;

var zoom_in_progress = false;
var zoom_win_w = 380;
//var zoom_win_h = 400; теперь он в details.htm задается
// это отступ от всплывающего окна до курсора мыши
var div_offset_x = 0; //5
var div_offset_y = 0; //5
//

function zoom_picture(id)
{
  var zbtn = _ge('zoom_btn');

  if (zoom_in_progress)
  {
    zoom_in_progress = false;
    zoom_div.style.visibility = 'hidden';
    if (zbtn) zbtn.src = 'img/zoom_on.gif';
  }
  else
  {
    zoom_in_progress = true;
    zoom_div.style.visibility = 'visible';
    if (zbtn) zbtn.src = 'img/zoom_off.gif';
  }
}

function zoom_engage(e)
{
  var event = e ? e : window.event;

  //alert(zoom_win_w+' '+zoom_win_h);

  if (zoom_div)
  {
    if (zoom_in_progress)
    {
      _x = - (event.clientX + document.body.scrollLeft - item_img_left) * (zoomed_pic_w / org_pic_w) + zoom_win_w / 2;
      _y = - (event.clientY + document.body.scrollTop - item_img_top) * (zoomed_pic_h / org_pic_h) + zoom_win_h / 2;

      if (_x < -zoomed_pic_w + zoom_win_w + div_offset_x * 2) _x = -zoomed_pic_w + zoom_win_w + div_offset_x * 2;
      if (_x > 0) _x = 0;
      if (_y < -zoomed_pic_h + zoom_win_h + div_offset_y * 2) _y = -zoomed_pic_h + zoom_win_h + div_offset_y * 2;
      if (_y > 0) _y = 0;

      zoom_div.style.backgroundPosition = _x+"px "+_y+"px";
    }
    else if (zoom_div.style.visibility != 'hidden') zoom_div.style.visibility = 'hidden';
  }

  if (!is_ie && e.preventDefault) e.preventDefault();
  return false;
}

/*
function zoom_engage(e)
{
  var event = e ? e : window.event;

  if (zoom_div)
  {
    if (zoom_in_progress)
    {
      if (
          event.clientX + div_offset_x + 230 >= document.body.clientWidth ||
          event.clientY + div_offset_y + document.body.scrollTop >= zoom_y_limit
         )
      {
        zoom_div.style.left = "0px";
        zoom_div.style.top = "0px";
        if (zoom_div.style.visibility != 'hidden') zoom_div.style.visibility = 'hidden';
      }
      else
      {
        zoom_div.style.left = (event.clientX + div_offset_x + document.body.scrollLeft) + "px";
        zoom_div.style.top = (event.clientY + div_offset_y + document.body.scrollTop) + "px";

        _x = - (event.clientX + document.body.scrollLeft - item_img_left) * (zoomed_pic_w / org_pic_w);
        _y = - (event.clientY + document.body.scrollTop - item_img_top) * (zoomed_pic_h / org_pic_h);

        if (_x > 0) _x = 0;
        else if (_x < -zoomed_pic_w + zoom_win_w + div_offset_x * 2) _x = -zoomed_pic_w + zoom_win_w + div_offset_x * 2;
        if (_y > 0) _y = 0;
        else if (_y < -zoomed_pic_h + zoom_win_h + div_offset_y * 2) _y = -zoomed_pic_h + zoom_win_h + div_offset_y * 2;

        zoom_div.style.backgroundPosition = _x+"px "+_y+"px";

        if (zoom_div.style.visibility != 'visible') zoom_div.style.visibility = 'visible';
      }
    }
    else if (zoom_div.style.visibility != 'hidden') zoom_div.style.visibility = 'hidden';
  }

  if (!is_ie && e.preventDefault) e.preventDefault();
  return false;
}
*/

function print_picture(id)
{
}

function show_email_to_friend(id)
{
  var email2friend_div = _ge('email2friend_div');
  email2friend_div.style.visibility = email2friend_div.style.visibility=='visible'?'hidden':'visible';
}

function email_to_friend(id, options)
{
  var friend_email = _ge('friend_email');
  var z = '';

  //if (!options || isNaN(options)) options = [];
  if (options && options.in_array('framed'))
  {
    z += "&framed=1&"+
         "&mount="+escape(frame_it_mount.value)+
         "&mount_colour="+escape(frame_it_mount_colour.value)+
         "&frame="+escape(frame_it_frame.value);
  }

  if (options && options.in_array('hung'))
  {
    z += "&hung=1"+
         "&interior_colour="+escape(hang_it_interior_colour.value)+
         "&floor_colour="+escape(hang_it_floor_colour.value);

    for (var i in interior_items_ar)
    {
      if (i == "in_array") continue;

      var v = interior_items_ar[i]['visible'] ? "1" : "0";
      var x = _px(interior_items_ar[i]['e'].style.left)-room_l-l_diff;
      var y = room_h+room_t+t_diff-_px(interior_items_ar[i]['e'].style.top)-_px(interior_items_ar[i]['e'].style.height);

      z += "&v["+i+"]="+v+"&x["+i+"]="+x+"&y["+i+"]="+y;
    }
  }

  var url = "/xml/2friend.php";
  var query = "email="+escape(friend_email.value)+"&id="+escape(id)+z;
  diXMLRequest.post(url, query, email_to_friend_response);
}

function email_to_friend_response(xmlDoc)
{
  show_email_to_friend();

  var result_recs = xmlDoc.documentElement.getElementsByTagName("result");
  var ok = result_recs[0].getAttribute("ok");

  var email2friend_text = _ge('email2friend_text');
  var email2friend_rez = _ge('email2friend_rez');

  email2friend_text.innerHTML = ok ? 'Message sent' : 'Message not sent';
  email2friend_rez.style.visibility='visible';
}

var tmp_my_gallery_q = '';

function add_to_my_gallery(id, options, store)
{
  var store = store || store == false ? store : true;
  var url = "/xml/add_to_my_gallery.php";
  var framed = 0;
  var hung = 0;
  if (options && typeof(options) == "object")
    for (var i in options)
    {
      if (i == "in_array") continue;

      if (options[i] == "framed") framed = 1;
      else if (options[i] == "hung") hung = 1;
    }

  alt_captions = (hung || framed) ? true : false;

  //alert(store);

  var affix = "&store="+(store?'1':'0');

  if (hung)
  {
    affix += "&interior_colour="+escape(hang_it_interior_colour.value)+
             "&floor_colour="+escape(hang_it_floor_colour.value);

    for (var i in interior_items_ar)
    {
      if (i == "in_array") continue;

      var v = interior_items_ar[i]['visible'] ? "1" : "0";
      var x = _px(interior_items_ar[i]['e'].style.left)-room_l-l_diff;
      var y = room_h+room_t+t_diff-_px(interior_items_ar[i]['e'].style.top)-_px(interior_items_ar[i]['e'].style.height);

      affix += "&v["+i+"]="+v+"&x["+i+"]="+x+"&y["+i+"]="+y;
    }
  }

  var query = "id="+escape(id)+"&framed="+escape(framed)+"&hung="+escape(hung)+affix;
  tmp_my_gallery_q = query;

  var btn = _ge("add_to_my_gallery_btn_"+id);
  if (btn)
  {
    btn.value = "adding to my gallery...";
    btn.disabled = true;
  }

  da_id2 = id;

  diXMLRequest.post(url, query, added_to_my_gallery);
}

function added_to_my_gallery(xmlDoc)
{
  var rs = xmlDoc.documentElement.getElementsByTagName("result");

  if (rs.length);
  {
    var txt = rs[0].getAttribute("text");
    var store = parseInt(rs[0].getAttribute("store"));
    var confirmed = parseInt(rs[0].getAttribute("confirmed"));

    if (!confirmed && store && txt)
    {
      if (confirm(txt))
      {
        var url = "/xml/add_to_my_gallery.php";

        diXMLRequest.post(url, tmp_my_gallery_q+'&confirmed=1', added_to_my_gallery);
        tmp_my_gallery_q = '';
      }
    }
  }

  var btn = _ge("add_to_my_gallery_btn_"+da_id2);
  if (btn)
  {
    if (alt_captions)
    {
      btn.value = "update item in my gallery";
      btn.disabled = false;
    }
    else
    {
      btn.value = "added to my gallery";
    }
  }
}

function remove_from_my_gallery(id)
{
  var url = "/xml/remove_from_my_gallery.php";

  var query = "id="+escape(id);

  var btn = _ge("remove_from_my_gallery_btn_"+id);
  if (btn)
  {
    btn.disabled = true;
  }

  da_id2 = id;

  diXMLRequest.post(url, query, removed_from_my_gallery);
}

function removed_from_my_gallery(xmlDoc)
{
  var btn = _ge("removed_from_my_gallery_btn_"+da_id2);
  if (btn)
  {
    btn.disabled = false;
  }

  window.location.reload();
}


/////////////////////////////

function reg_popup_kill_data()
{
  deleteCookie('register_popup_data', '/');
}

function reg_popup_save_data()
{
  var q = '';
  for (var i = 0; i < reg_occupation_ar.length; i++)
  {
    var e = _ge('occupation_'+reg_occupation_ar[i]);
    if (e && e.checked) q += ','+reg_occupation_ar[i];
  }
  if (q == '') q = ',others';
  if (q) q = q.substr(1);

  var date = new Date();
  date.setDate(date.getDate() + 1);
  setCookie('register_popup_data', q, date, '/');
}

function reg_popup_doit()
{
  var s = window.location.href;
  while (s.substr(s.length - 1) == '/') s = s.substr(0, s.length - 1);

  if (s.substr(window.location.href.length - 9) == 'register') return;

  var q = getCookie('register_popup_data');;
  if (q) win = window.open('/reg_popup.php?q='+q,'','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=600,height=400');
  reg_popup_kill_data();
}