/*
  =============================================
  UserControl: ScrollerImoveisDestaque
  Pane:        Content
*/
var sid_p, sid_o;
var sid_l = 0;
var sid_n = 0;
var sid_tb, sid_lng;


function scrollerH_OnInit(id, c, t, l) {
  this.sid_p = [0, 128, 256, 384, 512, 640];
  this.sid_uc = id;
  this.sid_o = -1;
  this.sid_n = 6 % highlight.length;
  
  this.sid_tb = t;
  this.sid_lng = l;

  setInterval("scrollerH_OnStart();", 45);
}

function scrollerH_OnStart() {
  for (var r = 0; r < this.sid_p.length; ++r) {
    this.sid_p[r] += this.sid_o;
    document.getElementById(this.sid_uc + "_ctl0" + r + "_divThumb").style.left = this.sid_p[r];
  }

  if (this.sid_p[sid_l] == -128) {
    this.sid_p[sid_l] = 640;
    document.getElementById(this.sid_uc + "_ctl0" + sid_l + "_divThumb").style.left = this.sid_p[sid_l];

    slideshow_OnChange();

    sid_l = (sid_l + 1) % this.sid_p.length;
    this.sid_n = (this.sid_n + 1) % highlight.length;
  }
}

function slideshow_OnChange()
{
  var href = "/Default.aspx?tabid=" + this.sid_tb + "&id=" + highlight[this.sid_n].id + "&language=" + this.sid_lng;
  var cid = this.sid_uc + "_ctl0" + sid_l + "_";

  document.getElementById(cid + "lnkThumb").href = href;

  var t = highlight[this.sid_n].type;
  if(t.length > 15) t = t.substring(0, t.indexOf(" ")) + " (...) ";
  var r = highlight[this.sid_n].rooms != "ST" ? " " + highlight[this.sid_n].rooms : "";

  with(document.getElementById(cid + "imgThumb")) {
    src = highlight[this.sid_n].image;
    title = t + r + ", Ref.: " + highlight[this.sid_n].reference;
  }

  document.getElementById(cid + "lnkType").href = href;
  document.getElementById(cid + "lblType").innerText = t;
  document.getElementById(cid + "lblRooms").innerText = r

  document.getElementById(cid + "lblPurpose").innerText = highlight[this.sid_n].purpose;
  document.getElementById(cid + "lblCounty").innerText = highlight[this.sid_n].county;
}


/*
  =============================================
  UserControl: ScrollerUltimasEntradas
  Pane:        Left
*/
var sue_p, sue_o;
var sue_m;
var sue_t = 0;
var sue_n = 0;

function scrollerV_OnInit(id)
{
  this.sue_p = [0, 110, 220, 330, 440, 550, 660, 770];
  this.sue_uc = id;
  this.sue_o = -1;
  this.sue_m = 40;
  this.sue_n = 8 % recent.length;

  setInterval("scrollerV_OnStart();", 45);
}

function scrollerV_OnStart()
{
  for (var r = 0; r < this.sue_p.length; ++r) {
    this.sue_p[r] += this.sue_o;
    document.getElementById(this.sue_uc + "_ctl0" + r + "_divThumb").style.top = this.sue_p[r] + this.sue_m;
  }

  if(this.sue_p[sue_t] == -110) {
    this.sue_p[sue_t] = 770;
    document.getElementById(this.sue_uc + "_ctl0" + sue_t + "_divThumb").style.top = this.sue_p[sue_t];
    document.getElementById(this.sue_uc + "_ctl0" + sue_t + "_hfdID").value = recent[this.sue_n].id;
    document.getElementById(this.sue_uc + "_ctl0" + sue_t + "_imgThumb").src = recent[this.sue_n].image;

    sue_t = (sue_t + 1) % this.sue_p.length;
    this.sue_n = (this.sue_n + 1) % recent.length;
  }
}

function scrollerV_IndexOf(id)
{
  for(var p=0; p < recent.length; p++) {
    if(recent[p].id == document.getElementById(id + "hfdID").value) {
      break;
    }
  }
  return p;
}

function scrollerV_OnFadeIn(r)
{
  var id = this.sue_uc + "_ctl0" + r + "_";

  document.getElementById(id + "divData").style.display = "block";
  document.getElementById(id + "imgThumb").className = "fadein";

  var p = scrollerV_IndexOf(id);

  var html = new Array();
  with (html) {
    push("<div class='content'>");
    push("<span class='highlight'>");
    push(recent[p].type);
    push(recent[p].rooms != "ST" ? " " + recent[p].rooms : "");
    push("</span>, ");
    push(recent[p].purpose);
    push("<br />");
    push(recent[p].county);
    push("<br />");
    push("</div>");
  }
  document.getElementById(id + "divData").innerHTML = html.join("");
}

function scrollerV_OnFadeOut(r)
{
  var id = this.sue_uc + "_ctl0" + r + "_";

  document.getElementById(id + "divData").style.display = "none";
  document.getElementById(id + "imgThumb").className = "fadeout";
}

function scrollerV_OnRedirect(r, t, l)
{
  var id = this.sue_uc + "_ctl0" + r + "_";
  var pos = scrollerV_IndexOf(id);

  parent.location = "/Default.aspx?tabid=" + t + "&id=" + recent[pos].id + "&language=" + l;
}

function scroller_StopPropagation(e, h)
{
  if (e.type != 'mouseout' && e.type != 'mouseover')
    return false; 
  
  var tg = e.relatedTarget ? e.relatedTarget : e.type == "mouseout" ? e.toElement : e.fromElement;
  while (tg && tg != h)
    tg = tg.parentNode; 

  return (tg != h);
}