//check browservaardigheid
var tmpRoot = "/";
var siteRoot = ((location.href).indexOf(17+tmpRoot)) ? tmpRoot : "/";
var agent = window.navigator.userAgent; 
var i = agent.indexOf("MSIE ")+5;
isIE5plus = (parseInt(agent.substr(i)) >= 5 && agent.indexOf("5.0b1") < 0);
isNN6plus = (agent.toLowerCase().indexOf("gecko") > 0);
isMac = agent.indexOf("Mac") != -1;

var menuTimerId = 0;

// kijk of er een submenu is dan timeout, anders direct mouseout
function menuMainOut(objA) {
	var subMenu = document.getElementById("menutable");
	var subMenuDiv = objA.parentNode.getElementsByTagName("div")[0];
	if (subMenuDiv) menuTimerId = setTimeout("menuHideSubs()", 400);
	if (subMenuDiv) objA.className = "active";
	if (!subMenuDiv) objA.className = "";
}

// laat het menu staan
function clearMenuTimeout() {
	if (menuTimerId != 0) clearTimeout(menuTimerId);
	menuTimerId = 0;
}

function setMenuTimeout() {
	clearTimeout(menuTimerId);
	menuTimerId = setTimeout("menuHideSubs()", 400);
}

// haal allesubmenu's weg
function menuHideSubs() {
	if (! document.getElementsByTagName) return;
	var menuTable = document.getElementById("menutable");
	var menuA = menuTable.getElementsByTagName("a");

	for (var i=0; i<menuA.length; i++) {
		if (menuA[i].className == "active") menuA[i].className = " ";
	}
	
	var menuDivs = menuTable.getElementsByTagName("div");
	for (var i=0; i<menuDivs.length; i++) {
		if (menuDivs[i].className == "submenu") menuDivs[i].style.visibility = 'hidden';
	}
	// toggleSelects('');
}

// over main item
function menuMainOver(objA) {
	if (! document.getElementsByTagName) return;
	clearMenuTimeout();
	
	objA.className += " active";
	var subMenuDiv = objA.parentNode.getElementsByTagName("div")[0];
	if (subMenuDiv && subMenuDiv.style.visibility == "visible") { 
		return;
	} else {
		 menuHideSubs();
		if (subMenuDiv) subMenuDiv.style.visibility = "visible";
		// toggleSelects('hidden');
	}
}

function toggleSelects(visibility) {
 	var arrSel = document.getElementsByTagName("select");
	for (var i=0; i<arrSel.length; i++) {
		arrSel[i].style.visibility = visibility;
	}	
}

function hideSelects() {

}

function focusField(inputObj, defaultText) {
	if (inputObj.value == defaultText) {
		inputObj.value = "";
	}
}

function blurField(inputObj, defaultText) {
	if (inputObj.value == "") {
		inputObj.value = defaultText;
	}
}

function ndPopup(aTag, pWidth, pHeight) {
	//This function is supposed to be called from the a-tag with valid href-attribute
	//If pWidth and pHeight are given, the popup will assume them as width and height
	if (!pWidth) pWidth=600; if (!pHeight) pHeight=500;
	if (top.ndCMSPopup && !top.ndCMSPopup.closed && top.ndCMSPopup.close) top.ndCMSPopup.close();
	top.ndCMSPopup = top.open(aTag.href, "ndCMSPopup", "width="+pWidth+",height="+pHeight+",resizable=1,menubar=1");
	top.ndCMSPopup.focus();
	return false;
}


function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}


function checkNewsletterEmail () {
	if(inCMS) return false;
	
	if (document.getElementById("newsletterName").value == "") {
		document.getElementById("newsletterName").focus();
		alert(supplyName);
		return false;
	}
	
	if (document.getElementById("newsletterCompanyName").value == "") {
		document.getElementById("newsletterCompanyName").focus();
		alert(supplyCompanyName);
		return false;
	}
	
	if (!isEmail(document.getElementById("newsletterEmail").value) || document.getElementById("newsletterEmail").value == "") {
		document.getElementById("newsletterEmail").focus();
		alert(supplyValidEmail);
		return false;
	}
	document.getElementById("newsletterForm").submit();
}


function checkContactForm () {
	if(inCMS) return false;
	
	if (document.getElementById("naam").value == "") {
		document.getElementById("naam").focus();
		alert(supplyName);
		return false;
	}
	else if (!isEmail(document.getElementById("email").value) || document.getElementById("email").value == "") {
		document.getElementById("email").focus();
		alert(supplyValidEmail);
		return false;
	} 
	else if (document.getElementById("vraag").value == "") {
		document.getElementById("vraag").focus();
		alert(supplyQuestion);
		return false;
	}
	else {
		return true;
	}	
}


function checkJobForm () {
	if(inCMS) return false;
	
	if (document.getElementById("naam").value == "") {
		document.getElementById("naam").focus();
		alert(supplyName);
		return false;
	}
	
	if (document.getElementById("telnr").value == "" || document.getElementById("email").value == "") {
		alert(supplyEmailOrPhone);
		return false;
	}
	return true;
}
