var timer;

//<-- default functions
function da(e) {
  return document.getElementById(e);
}

function checkEnter(e,validateFunc)
{
  if(da('similarCitiesContainer')!=null)
    da('similarCitiesContainer').style.display="none";
  if(da('similarCitiesFrame')!=null)
    da('similarCitiesFrame').style.display="none";

  var keynum;
  if(window.event) {
    keynum = event.keyCode;
  }
  else if(e.which) {
    keynum = e.which;
  }
	if (keynum == 13) {
    if(validateFunc) {
      eval(validateFunc);
    }
    else {
      //document.forms[0].submit();
    }
  }
}


function isNoE(o) {
  if(o == undefined)
    return true;
  else if(o == null || o == '')
    return true;
  else
    return false;
}

function showNode(e) {
  if (da(e)!=null)
    da(e).style.display = "block";
}

function hideNode(e) {
  if (da(e)!=null)
    da(e).style.display = "none";
}


function vervang(v, f, t) {
  out = f;// replace this
  add = t;// with this
  temp = "" + v;// temporary holder

  while (temp.indexOf(out)>-1) {
  pos= temp.indexOf(out);
  temp = "" + (temp.substring(0, pos) + add +
  temp.substring((pos + out.length), temp.length));
  }
return temp;
}
/////////////////////////////////

//<-- CMS functionality
function findElementsWithClassName(className) {
  allspans = document.getElementsByTagName("SPAN");
  elms = [];
  for (i = 0;i < allspans.length;i++)
  {
      if (allspans[i].className == className)
          elms[elms.length] = allspans[i];
  }
  return elms;
}

function selectLiteral() {
    var elm = window.event.srcElement;
    var content = elm.previousSibling.innerHTML;
    var LiteralIdBox = window.parent.topFrame.document.all("LiteralIdBox");
    var LiteralContentBox = window.parent.topFrame.document.all("LiteralContentBox_div");
    var LiteralButton = window.parent.topFrame.document.all("saveLiteral");
    LiteralIdBox.value = elm.getAttribute("literalid");
    LiteralContentBox.innerHTML = content;
    LiteralButton.disabled = false;
}

function initializeLiterals() {
    var elms = findElementsWithClassName("literal");
    for (i = 0;i < elms.length;i++)
        elms[i].attachEvent('onclick', selectLiteral);
}

function initializePage() {
    initializeLiterals();
}
window.onload = initializePage;
/////////////////////////////////


//<-- Default ajax call function
var xmlHttp;
function GetXmlHttpObject(handler)
{
  var objXmlHttp = null;
  var strName = "Msxml2.XMLHTTP";
  if (navigator.appVersion.indexOf("MSIE 5.5") >= 0) {
    strName = "Microsoft.XMLHTTP";
  }
  try {
    objXmlHttp = new XMLHttpRequest();
  }
  catch (err) {
    try {
      objXmlHttp = new ActiveXObject(strName);
    }
    catch (err2) {
      objXmlHttp = null;
    }
  }

  if (objXmlHttp == null)
    return;

  try {
    objXmlHttp.onreadystatechange = handler;
  }
  catch (e1) { }
  try {
    objXmlHttp.onload = handler;
    objXmlHttp.onerror = handler;
  }
  catch (e1) { }

  return objXmlHttp;
  /*
  if (navigator.userAgent.indexOf("Opera")>=0)
  {
    alert("This example doesn't work in Opera");
    return;
  }
  if (navigator.userAgent.indexOf("MSIE")>=0)
  {
    var strName="Msxml2.XMLHTTP";
    if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
    {
      strName="Microsoft.XMLHTTP";
    }
    try
    {
      objXmlHttp = new ActiveXObject(strName);
      objXmlHttp.onreadystatechange=handler;
      return objXmlHttp
    }
    catch(e)
    {
      alert("Error. Scripting for ActiveX might be disabled")
      return
    }
  }
  if (navigator.userAgent.indexOf("Mozilla")>=0)
  {
    objXmlHttp = new XMLHttpRequest();
    objXmlHttp.onload = handler;
    objXmlHttp.onerror = handler;
    return objXmlHttp;
  }*/
}
/////////////////////////////////
/*
function scroll(e)
{
  if((e.offsetTop - e.offsetParent.scrollTop) < 75)
  {
    intval = window.setInterval('da("detailWoningFotoLijstInner").scrollTop -= 11;', 9);
    window.setTimeout('stopScroll()', 109);
  }
  else if((e.offsetTop - e.offsetParent.scrollTop) > 175)
  {
    intval = window.setInterval('da("detailWoningFotoLijstInner").scrollTop += 11;', 9);
    window.setTimeout('stopScroll()', 109);
  }
}
*/

function trackView(type) {
  if (typeof (urchinTracker) != 'undefined') {
    urchinTracker(type);
  }
}

var currentTab;
function updateDefaultTab(e, c, prefix) {
  currentTab = e;
  if (typeof (r_stat_called) != 'undefined') {
    r_stat_called = false;
  }
  r_stat();
  //e = active number
  //c = count of tabs
  trackView('Voorpagina/Tab' + e);
  for(i=1;i<c+1;i++)
  {
    da(prefix + 'Tab'+i).className = prefix + "Tab";
    da(prefix + 'BarDetail'+i).className = "dn";

  }
  da(prefix + 'Tab'+e).className = prefix + "TabActive";
  da(prefix + 'BarDetail'+e).className = "db";
}

function updateDefaultTabDetailHouse(e,c,prefix)
{
  //e = active number
  //c = count of tabs
  //urchinTracker('Zoek/House/Tab3/'+e);
  for(i=1;i<c+1;i++)
    da(prefix + 'Tab'+i).className = prefix + "Tab";

//  if(e == '1')
//    da('bannerDetailwoningDiv').style.display = "none";
//  else
//    da('bannerDetailwoningDiv').style.display = "block";

  da(prefix + 'Tab'+e).className = prefix + "TabActive";
  changeViewTab(e);

  lastUsedPos = 1;
  //da('flash_Object').innerHTML = '';
  setBanner('flash_Object', 'rect');
  r_stat();
  trackView('Zoek/Woning/Tab' + e);
}


function changeViewTab(id)
{
  var n = 7;
  for (i=1;i<n+1;i++) {
    if (da('viewTabBoxInner'+i)!=null) {
//      da('changeViewTab'+i).className = "viewTabBoxInActive1";
//      da('viewTabBoxInner'+i).className = "viewTabBoxInnerInActive";
      da('viewTabBoxInner'+i).style.display="none";
//      da('viewTabIconf'+i).className = "viewTabIconInActive";
//      da('changeViewTab'+i).className = "viewTabIconActive";
    }
  }
  if (da('viewTabBoxInner'+id)!=null) {
//    da('changeViewTab'+id).className = "viewTabBoxActive";
//    da('viewTabBoxInner'+id).className = "viewTabBoxInnerActive";
    da('viewTabBoxInner'+id).style.display="block";
//    da('viewTabIconf'+id).className = "viewTabIconActive";
//    da('viewTabIconl'+id).className = "viewTabIconInActive";
  }
}
function changeImageMenu(id)
{
  var n = 7;
  for (i=1;i<n+1;i++) {
    if (da('changeImageMenu'+i)!=null) {
      da('changeImageMenu'+i).className = "leftImageMenuInActv";
    }
  }
  if (da('changeImageMenu'+id)!=null) {
    da('changeImageMenu'+id).className = "leftImageMenuActv";
  }
}


function submitFrontpage()
{
  /*
  if (document.getElementById('ddlPriceMax').selectedIndex - document.getElementById('ddlPriceMin').selectedIndex > 10 ||
      (document.getElementById('ddlPriceMax').selectedIndex == 0 && document.getElementById('ddlPriceMin').selectedIndex == 0)) {
    alert('De "prijs van"- en "prijs tot"-waarden liggen te ver uiteen. Verfijn a.u.b. uw zoekopdracht');
    return false;
  }
  */

  valid = validateCurrentContainer('VpBarDetail1');
  if(da("txtCity").value=="Plaats of Postcode" || da("txtCity").value=="Plaats") {
    msg  = "De volgende informatie is niet juist ingevoerd:\n"
    msg += "_______________________________________________\n\n"
    msg += "Plaats of Postcode\n"
    msg += "_______________________________________________\n"
    valid = false;
  }

  if(valid && da("txtCity").getAttribute('searchtype') == "city")
  {
    getValidCityName(da('txtCity'), da('txtCity').value);
    if (da('txtCity').value=="")
      valid = false
    valid = cityHasBeenFound;
  }
  if(valid)
  {
    if(da("txtCity").getAttribute('searchtype') == "city")
      searchtype = 1;
    if(da("txtCity").getAttribute('searchtype') == "zip")
    {
      da("hiddenZipcodes").value = da('txtCity').value;
      da("hiddenRanges").value = da('ddlRange').options[da('ddlRange').selectedIndex].value;
      searchtype = 2;
    }
    if(da("txtCity").getAttribute('searchtype') == "address")
      searchtype = 3;

    if (searchtype == 3)
      da("hiddenStreets").value = da('txtStreet').value;
    else
      da("hiddenStreets").value = "";
    if (da('hiddenSearchType').value!="4" || (da('hiddenSearchType').value=="4" && da('searchtype4').style.display=="none"))
      da('hiddenSearchType').value = searchtype;
    stophoover = 1;
    document.forms[0].submit();
  }
}

// moved from default.js for default.aspx.
function doLogin(sendmessage)
{
  if(typeof(sendmessage)=="undefined")
    sendmessage = false;

  da('hiddenLogin').value=1;
  getLogin(da('txtLoginUsername').value,da('txtLoginPassword').value,da('chkLoginRememberme').checked,sendmessage);
}

function getLogin(username,password,rememberme, sendmessage)
{
  if (typeof(sendmessage)=="undefined")
    sendmessage = false;

  if (validateCurrentContainer('loginbox'))
  {
    var url= baseUrl + "/ajax/login/getLogin.aspx"+"?tm=" + new Date().getTime() +
    "&username="+username+
    "&password="+password+
    "&rememberme=" + rememberme;

    if(sendmessage==true)
      url += "&sendmessage=1";

    xmlHttp = GetXmlHttpObject(gotLogin);
    xmlHttp.open("GET", url , true)
    xmlHttp.send(null);
  }
}
function gotLogin()
{
  if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  {
    if(xmlHttp.responseText.indexOf("show||") == "-1")
    {
      // non valid login
      alert("De gebruikersnaam of het wachtwoord is onjuist.");
    } else {
      // valid login
      if(xmlHttp.responseText.split("||")[1].indexOf(".aspx")!=-1)
      {
        document.location.href=xmlHttp.responseText.split("||")[1];
      }
      else
      {
        da('passwordMsg').innerHTML = xmlHttp.responseText.split("||")[1];
        da('hiddenMemberId').value = xmlHttp.responseText.split("||")[2];
        if (xmlHttp.responseText.split("||")[3] + "notactivated")
        {
          da('hiddenNotActive').value = 1;
        }
      }
    }
  }
}

function sendpassword() {
  da('hiddenSendPassword').value = 1;
  da('hiddenEmailAddress').value = da('txtLoginUsername').value;
  document.forms[0].submit();
}
