
//-----------------------------------------------------------------------------

function StartPage()
{
  DisableMenuItems();
  SetScrollMenu();
}

//-----------------------------------------------------------------------------

function DisableMenuItems()
{
  var i, els = document.getElementsByTagName('span');

  //alert(els[9].className);
  for(i in els)
  {
    if(els[i].className &&
       els[i].className.indexOf('menu_items') == 0)
    {
      if(els[i].className.indexOf('menu_item1') > 0)
      {
        els[i].innerHTML = getObjInnerText(els[i]);
      }
      else if(els[i].className.indexOf('menu_item2') > 0)
      {
        var a  = els[i].getElementsByTagName('a');
        if(a && a[0])
        {
          var id = a[0].href.indexOf('p=');
          var p  = a[0].href.substr(id+2, 3).replace(/([^0-9]*)/ig,"")-0;
          var g  = 0;

          switch(p)
          {
            case  40: g=43; break;
          }
          if(g)
          {
            a[0].href = a[0].href.replace("p="+p, "p="+g);
          }
        }
      }
    }
  }
}

//-----------------------------------------------------------------------------

function getObjInnerText (obj)
{
  if(obj.innerText)   return obj.innerText;
  if(obj.textContent) return obj.textContent;
  return obj.innerHTML.replace(/(<([^>]+)>)/ig,"");
}

//-----------------------------------------------------------------------------

function iTab(tab)
{
  var t = tab;
  if(typeof(tab) == 'undefined')
  {
    switch(Math.ceil(3*Math.random()))
    {
      default:t = 'Hosting'; break;
      case 2: t = 'Reseller'; break;
      case 3: t = 'Dedicated'; break;
    }
  }

  var ah = document.getElementById('aHosting');
  var ar = document.getElementById('aReseller');
  var ad = document.getElementById('aDedicated');
  var ih = document.getElementById('iHosting');
  var ir = document.getElementById('iReseller');
  var id = document.getElementById('iDedicated');
  var el = document.getElementById('information');

  if(ah && ar && ad && ih && ir && id)
  {
    ah.className = t == 'Hosting'   ? 'act' : '';
    ar.className = t == 'Reseller'  ? 'act' : '';
    ad.className = t == 'Dedicated' ? 'act' : '';

    ih.style.display = t == 'Hosting'   ? '' : 'none';
    ir.style.display = t == 'Reseller'  ? '' : 'none';
    id.style.display = t == 'Dedicated' ? '' : 'none';

    return false;
  }
}

addLoadEvent(iTab);

//-----------------------------------------------------------------------------

function DomainFocus(fc)
{
  var el = document.getElementById('reqdomain');
  if(el)
  {
    if(fc)
    {
      if(el.value=='domeinnaam.nl') el.value='';
      el.style.color = '';
    }
    else if((el.value.trim()=='') || (el.value=='domeinnaam.nl'))
    {
      el.style.color = '#CCC';
      el.value='domeinnaam.nl';
      if(typeof(fc) == 'undefined') el.blur();
    }
  }
}

addLoadEvent(DomainFocus);

//-----------------------------------------------------------------------------

var WindowH, WindowW, WindowT, WindowL;

function GetWindowSize()
{
  if(window.innerHeight)
  {
		WindowH = window.innerHeight;
		WindowW = window.innerWidth;
    WindowT = window.pageYOffset;
    WindowL = window.pageXOffset;
  }
  else
  {
    var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;

		WindowH = iebody.offsetHeight;
		WindowW = iebody.offsetWidth;
    WindowT = iebody.scrollTop;
    WindowL = iebody.scrollLeft;
  }
}

//-----------------------------------------------------------------------------

var Targetref=null;

function Target(link, name)
{
  var w = window;
  var attr = 'toolbar=1,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=780,height=600';

  if(link.href) Targetref = w.open(link.href, name, attr);
  else          Targetref = w.open(link, name, attr);

  if(Targetref) Targetref.focus();
  return !Targetref;
}

//-----------------------------------------------------------------------------

function addLoadEvent(func)
{
  var oldonload = window.onload;
  if(typeof window.onload != 'function')
  {
    window.onload = func;
  }
  else
  {
    window.onload = function()
    {
      if(oldonload) oldonload();
      func();
    }
  }
}

//-----------------------------------------------------------------------------

function SetOpacity(el, opacity)
{
  el.style.opacity = (opacity / 100);
  el.style.MozOpacity = (opacity / 100);
  el.style.KhtmlOpacity = (opacity / 100);
  el.style.filter = "alpha(opacity=" + opacity + ")";
}

//-----------------------------------------------------------------------------

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };

function IndexOfAr(Arr, obj)
{
  for (var i = 0, j = Arr.length; i < j; i++) {
      if (Arr[i] === obj)
          return i;
  }
  return -1;
}

//-----------------------------------------------------------------------------

function Clone(o) {
  function c(o) {
    for (var i in o) {
      this[i] = o[i];
    }
  }
  return new c(o);
};

//-----------------------------------------------------------------------------

function ShowInfo(id)
{
  i = 0;
  while(1)
  {
    el = document.getElementById('info_'+i);
    if(el)
    {
      if(id == i)
      {
        el.style.display = el.style.display == 'none' ? '' : 'none';
      }
      else
      {
        el.style.display = 'none';
      }
    }
    else
    {
      break;
    }
    i++;
  }
}

//-----------------------------------------------------------------------------

function ShowFact()
{
  i = 1;
  chk = document.getElementById('f_cFactDifferent');
  if(chk)
  {
    while(1)
    {
      el = document.getElementById('Fact'+i);
      if(el)
      {
        el.style.display = chk.checked ? '' : 'none';
      }
      else
      {
        break;
      }
      i++;
    }
  }
}

//-----------------------------------------------------------------------------

function ShowSkipWho()
{
  i = 1;
  chk = document.getElementById('SkipWho');
  if(chk)
  {
    el = document.getElementById('ShowWho');
    if(el)
    {
      el.style.display = chk.checked ? 'none' : '';
    }
  }
}

//-----------------------------------------------------------------------------

function ShowCells(id, show)
{
  var el, i=0;

  el=document.getElementById(id);
  if(el) el.style.display = show ? 'none' : '';
  el=document.getElementById(id+'_');
  if(el) el.style.display = show ? '' : 'none';

  while(el=document.getElementById(id+'_'+i))
  {
    if(el) el.style.display = show ? '' : 'none';
    i++;
  }
}

//-----------------------------------------------------------------------------

function GetRoot(domein)
{
  var x = domein.indexOf('.');
  if(x > 0) return domein.substr(0, x);
  return domein;
}

function GetExt(domein)
{
  var x = domein.indexOf('.');
  if(x > 0) return domein.substr(x);
  return '';
}

//-----------------------------------------------------------------------------

function AccPriceToArray(Price, ExtPrice, AccDiscount, ExtDiscount)
{
  var PriceArr = new Array();
  if(!ExtPrice) ExtPrice = 0;
  else ExtPrice = ExtPrice-0;
  if(!AccDiscount) AccDiscount = 0;
  else AccDiscount = AccDiscount/100;
  if(!ExtDiscount) ExtDiscount = 0;
  else ExtDiscount = ExtDiscount/100;

  if(ExtPrice && ExtDiscount)
  {
    ExtPrice -= ExtPrice * ExtDiscount
  }

  if(Price)
  {
    var i, id, euro, sets = Price.split(';');
    for(i in sets)
    {
      if(sets[i].indexOf(',') == -1)
      {
        id = 'y';
        euro = sets[i]-0+ExtPrice;
        euro = euro - (euro*AccDiscount);
      }
      else
      {
        id   = sets[i].substr(0,1);
        euro = sets[i].substr(2)-0;
        euro = euro - (euro*AccDiscount);

        switch(id)
        {
          case 'm': euro += ExtPrice/12; break;
          case 'q': euro += ExtPrice/ 4; break;
          case 'h': euro += ExtPrice/ 2; break;
          case 'y': euro += ExtPrice;
        }
      }
      PriceArr[id] = euro;
    }
  }
  return PriceArr;
}

//-----------------------------------------------------------------------------

function RequestPass(id)
{
  var el = document.getElementById(id);
  if(el)
  {
    var email;
    if(el.tagName.toLowerCase() == 'div') email = el.innerHTML;
    else                                  email = el.value;

    ADRequest('cpRequestPass', '<controlpanel><email>'+email+'</email></controlpanel>', 'cpRequestPass');
  }
  return false;
}

//-----------------------------------------------------------------------------

function goEat(User, Pass)
{
  el=document.getElementById('eatform');
  if(el)
  {
    if(window.clipboardData && clipboardData.setData ) clipboardData.setData('Text', User+'  '+Pass);
	  el.submit();
  }
	return true;
}

//-----------------------------------------------------------------------------

function GetUrlParam(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+name+"=([^&#]*)");
  var results = regex.exec( window.location.href );

  if(results == null) return "";
  else                return results[1];
}

//-----------------------------------------------------------------------------

function ConfirmExit(e)
{
    var Question = 'Let op, als u deze pagina verlaat verliest u mogelijk alle ingevoerde waarden.\nWilt u toch doorgaan?';

    if(!e) e = window.event;
    //e.cancelBubble is supported by IE - this will kill the bubbling process.
    e.cancelBubble = true;
    e.returnValue = Question;

    //e.stopPropagation works in Firefox.
    if (e.stopPropagation) {
      e.stopPropagation();
      e.preventDefault();
    }
    return Question;
}

function EnableConfirmExit() {
  window.onbeforeunload = ConfirmExit;
}

function DisableConfirmExit() {
  window.onbeforeunload = null;
}

//-----------------------------------------------------------------------------

var CharAccent = "àáâãäåæçèéêëíìïîóòöôõøúùüûÁÀÂÃÄÅÆÉÈÊËÍÌÏÎÓÒÖÔÕÚÙÜÛÇñÑ";
var CharDefault = "A-Za-z0-9 :'()&`_./+-";
var CharSet = CharAccent+CharDefault;
var CharSetNS = CharSet.replace(' ', '');

//-----------------------------------------------------------------------------

function print_r(arr,level)
{
	var dumped_text = "";
	if(!level) level = 0;

	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";

	if(typeof(arr) == 'object') { //Array/Hashes/Objects
		for(var item in arr) {
			var value = arr[item];

			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += print_r(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

