﻿var sjorsObj = getObj('sjors');
var sjorsTxt = getObj('sjorsmsg');
var sjorsUp=133;
var sjorsTO;

function setSjorsObj(msg) {
    if (msg != null) {
        if (msg.length > 170) {
            sjorsObj = getObj('sjorsbig');
            sjorsTxt = getObj('bigmsg');
            sjorsUp = 183;
        } else {
            sjorsObj = getObj('sjors');
            sjorsTxt = getObj('sjorsmsg');
            sjorsUp = 133;
        }
    }
}

function showSjors(msg, sjorsTime)
{
    setSjorsObj(msg);
    
    sjorsObj.opacity=100;
    sjorsTxt.innerHTML = msg;
    
    sjorsObj.style.opacity=1;
	sjorsObj.style.filter = 'alpha(opacity=100)';    
    
    if (browser.isIE) {
        document.attachEvent("onmousemove", moveSjors);
    }
    if (browser.isNS || browser.isIE9) {
        document.addEventListener("mousemove", moveSjors, true);
    }

    if (sjorsTO) {
        clearTimeout(sjorsTO);
    } else {
        sjorsTo = 0;
    }

    sjorsTO = setTimeout(fadeSjors, sjorsTime);
}

function sjorsOver(msg)
{
    var convmsg='';
    
    switch (msg)
    {
        case 'tarief':
            convmsg = 'TO tarieven zijn onze eigen, lage tarieven met aantrekkelijke voorwaarden. Een TO tarief kan je bijvoorbeeld in optie zetten<br/><br/>Bij het maken van een boeking met een gepubliceerd of low-cost tarief is de boeking gelijk definitief en zijn afwijkende annuleringsvoorwaarden van toepassing.';
        break;
        
        default:
            convmsg = msg;
        break;
    }
    
    setSjorsObj(convmsg);
    
    sjorsObj.opacity=100;
    sjorsTxt.innerHTML=convmsg;
            
    if (browser.isIE) {
        document.attachEvent("onmousemove", moveSjors);
    }
    if (browser.isNS || browser.isIE9) {
        document.addEventListener("mousemove", moveSjors, true);
    }
}

function sjorsOut()
{
    hideSjors();
}

function fadeSjors()
{
    if (sjorsObj)
    {
        if (sjorsObj.opacity>0)   
        {
            sjorsObj.opacity=sjorsObj.opacity-5;
            
            sjorsObj.style.opacity=(sjorsObj.opacity/100);
	        sjorsObj.style.filter = 'alpha(opacity='+ sjorsObj.opacity.toString()+')'; 
            
            sjorsTO = setTimeout(fadeSjors, 50);
        } else {
            hideSjors();
        }
    }
    showPersistent();
}

function hideSjors() {
    if (sjorsObj) {
        sjorsObj.style.display = 'none';
        sjorsTxt.innerHTML = '';

        if (browser.isIE) {
            document.detachEvent("onmousemove", moveSjors);
        }
        if (browser.isNS || browser.isIE9) {
            document.removeEventListener("mousemove", moveSjors, true);
        }
    }
}

function moveSjors(event) 
{
  var x, y;

  if (sjorsObj.style.display=='none') { sjorsObj.style.display='inline'; }
// Get cursor position with respect to the page.
  if (browser.isIE || browser.isIE9) {
    x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  sjorsObj.style.left=(x+5).toString()+'px';
  sjorsObj.style.top=(y-sjorsUp).toString()+'px';
}
