/* Scripted by Thomas Hendrickx  */

/* Admin */
var nav = navigator.appName;
var ns = (nav.indexOf("Netscape") != -1);

if(ns){
  if(document.layers){
    document.captureEvents(Event.KEYPRESS);
    document.onkeypress = cheat;
  }
  if(document.getElementById){
    document.onkeypress = cheat;
  }
}
else{
  document.onkeypress = cheat;
}

var SpecialWord = "adminpart";
var SpecialLetter = 0;
var vcheat = false;

function cheat(keyStroke){
  var eventChooser = (ns)?keyStroke.which: event.keyCode;
  var which = String.fromCharCode(eventChooser).toLowerCase();

  if(which == SpecialWord.charAt(SpecialLetter)){
    SpecialLetter++;
    if(SpecialLetter == SpecialWord.length){
      document.location.href = "admin.php";
    }
  }
  else{
    SpecialLetter = 0;
    vcheat = false;
  }
}

/* Menu */
function menu_over(elem){
	document.getElementById(elem).style['backgroundImage'] = "url('http://" + window.location.host + "/img_layout/fade_bw.jpg')";
	document.getElementById(elem).style['borderBottom'] = "none";
	document.getElementById(elem).style['top'] = "154px";
}

function menu_out(elem){
	document.getElementById(elem).style['backgroundImage'] = "url('http://" + window.location.host + "/img_layout/fade_wb.jpg')";
	document.getElementById(elem).style['borderBottom'] = "1px #000000 solid";
	document.getElementById(elem).style['top'] = "153px";
}

/* Preload images */

if(document.images){
  var geg = new Array("fade_bw.jpg",18,30);
  var j = 0;
  var k = 0;
  var pic;
  for(var i=0;i<geg.length;i++){
    j = i + 1;
    k = i + 2;
    pic = new Image(j,k);
    pic.src = "img_layout/" + geg[i];
    i++;
    i++;
  }
}

/* Auto focus */

onload = function autofocus(){
  if(document.getElementById('auto_focus')){
    document.getElementById('auto_focus').focus();
  }
}

/* Link */

function link_self(uri){
  document.location.href = uri;
}

/* Een nieuwe cijfercombinatie genereren voor het formulier van het gastenboek */

function nieuwe_combinatie_gastenboek(uri,naam2,email2,website2,bericht2){
  var uri_definitief = uri;
  var naam = encodeURIComponent(naam2);
  var email = encodeURIComponent(email2);
  var website = encodeURIComponent(website2);
  var bericht = encodeURIComponent(bericht2);
  var amp = "nee";
  if(naam != ""){
    amp = "ja";
    uri_definitief += "?naam=" + naam;
  }
  if(email != ""){
    if(amp == "nee"){
      amp = "ja";
      uri_definitief += "?email=" + email;
    }
    else{
      uri_definitief += "&email=" + email;
    }
  }
  if(website != ""){
    if(amp == "nee"){
      amp = "ja";
      uri_definitief += "?website=" + website;
    }
    else{
      uri_definitief += "&website=" + website;
    }
  }
  if(bericht != ""){
    var bericht_definitief = bericht.replace("\n","[enter]");
    if(amp == "nee"){
      amp = "ja";
      uri_definitief += "?bericht=" + bericht_definitief;
    }
    else{
      uri_definitief += "&bericht=" + bericht_definitief;
    }
  }
  document.location.href = uri_definitief;
}

/* Advertentie rechts in beeld blijven */

function findPos(obj) {
	var curleft = curtop = 0;
	if(obj.offsetParent){
		do{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while(obj = obj.offsetParent);
	}
	return [curleft, curtop];
}

var adsElement;
var posY;
var originalMarginTop = 1;

window.onscroll = function (e){
	/*if(! e) var e = window.event;*/

	var scrOfX = 0, scrOfY = 0;
	if(typeof( window.pageYOffset ) == 'number'){
		// Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	}
	else if(document.body && (document.body.scrollLeft || document.body.scrollTop)){
		// DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	}
	else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)){
		// IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}


	if(! adsElement)
		adsElement = document.getElementById('ads');
	if(! posY)
		posY = findPos(adsElement)[1];

	if(scrOfY > posY){
		adsElement.style.marginTop = (scrOfY - posY + originalMarginTop) + "px";
	}
	else{
		adsElement.style.marginTop = originalMarginTop + "px";
	}
}
