// add a new function
function addLoadEvent(func) 
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else
	{
		window.onload = function()
		{
			oldonload();
			func();
		}
	}
}

function init()
{
	if(!document.getElementById) return false;
	if(!document.getElementsByTagName) return false;
}

function focusLabels()
{
	if(!document.getElementById("signIn")) return false;
	
	var theForm = document.getElementById("signIn");
	
	var inputs = theForm.getElementsByTagName("input");
	for(var i =0; i<inputs.length; i++)
	{
		inputs[i].onfocus = function()
		{
			this.className = "focus";
		}
		inputs[i].onblur = function()
		{
			this.className = "blur";
		}
	}
}

function ieNav() 
{
  var navbars = document.getElementsByTagName("ul");
  for(var i=0; i<navbars.length; i++)
  {
	if (navbars[i].className.indexOf("ieNav") == -1) continue;
	var listitems = navbars[i].getElementsByTagName("li");
	for(var j=0; j<listitems.length; j++)
	{
		if(listitems[j].className.indexOf("here") != -1) continue;
		listitems[j].onmouseover = function()
		{
			this.className = "hover";
		}
		
		listitems[j].onmouseout = function()
		{
			this.className = "";
		}
	}
  }  
}


function CheckTelefoonnummerInvoer(strfield) {
    nummer = strfield.value
    var regexstr = "^[+][ 0-9]{0,14}$|^00[ 0-9]{0,13}$|^[0-9]{0,10}$";
    var re = new RegExp(regexstr);
    if (!nummer.match(re)) {
        strfield.value = nummer.substring(0, (nummer.length - 1))
    }
}

function CheckPostCode(source, args) {
    sel = document.getElementsByTagName("select");
    postc = args.Value
    countr = sel[0].options[sel[0].selectedIndex].value;

    var regexstr = "^[1-9][0-9]{3}\s?[a-zA-Z]{2}$|^[1-9][0-9]{3}\s?[ ][a-zA-Z]{2}$";
    var re = new RegExp(regexstr);

    if (countr == "NL" && !postc.match(re))
        return args.IsValid = false;

    return args.IsValid = true;
}

function overlay()
{
	if(!document.getElementById("overlay")) return false;
	if(!document.getElementById("overlay_bg")) return false;
	
	var overlay = document.getElementById("overlay");
	var overlay_bg = document.getElementById("overlay_bg");
	
	// ie6 makes a mess of it if the overlay is displayed
	overlay.style.display = "block";
	positionOverlay(overlay, overlay_bg);
	overlay.style.display = "none";
	
	var links = document.getElementsByTagName("a");
	for(var i=0; i<links.length; i++)
	{
		if(links[i].className.indexOf("showOverlay") == -1) continue;
		links[i].onclick = function() {
		    overlay.style.visibility = overlay_bg.style.visibility = "visible";
		    overlay.style.display = "block";
		    return false;
		}	
	}
	
	var paras = overlay.getElementsByTagName("p")
	for(var j=0; j<paras.length; j++)
	{ 
		if(paras[j].className.indexOf("close") == -1) continue;
		paras[j].onclick = overlay_bg.onclick = function() {
		    overlay.style.visibility = overlay_bg.style.visibility = "hidden";
		    overlaySeriesId = null;
		    return false;
		}
	}
}

function showOverlay() {
    var overlay = document.getElementById("overlay");
    var overlay_bg = document.getElementById("overlay_bg");

    overlay.style.visibility = overlay_bg.style.visibility = "visible";
    overlay.style.display = "block";
}

function positionOverlay(overlay, overlay_bg)
{
	var overlayPos = "-" + Math.round(overlay.offsetHeight/2);
	var screenHeight = screen.availHeight;
	
	overlay.style.marginTop = overlayPos + "px";
	overlay_bg.style.height = screenHeight + "px";
}

addLoadEvent(init);
addLoadEvent(focusLabels);
addLoadEvent(ieNav);
addLoadEvent(overlay);