// prevent IE6 background flicker on mousehover
// -- thanks to
// http://evil.che.lu/2006/9/25/no-more-ie6-background-flicker
try { 
        document.execCommand("BackgroundImageCache",false,true);
} catch (e) {
        // this was not IE6, apparantly
}

 function Get_Cookie(name) {
   var start = document.cookie.indexOf(name+"=");
   //if (start == 0) return false;
   var len = start+name.length+1;
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
   if (start == -1) return null;
   var end = document.cookie.indexOf(";",len);
   if (end == -1) end = document.cookie.length;
   return unescape(document.cookie.substring(len,end));
}

function Set_Cookie(name,value,expires,path,domain,secure) {
    var cookieString = name + "=" +escape(value) +
       ( (expires) ? ";expires=" + expires.toGMTString() : "") +
       ( ";path=/" ) +
       ( (domain) ? ";domain=" + domain : "") +
       ( (secure) ? ";secure" : "");
    document.cookie = cookieString;
}

function Delete_Cookie(name,path,domain) {
   if (Get_Cookie(name)) document.cookie = name + "=" +
      ( (path) ? ";path=" + path : "") +
      ( (domain) ? ";domain=" + domain : "") +
      ";expires=Thu, 01-Jan-70 00:00:01 GMT";
} 

// -----------------------------------------------------------
// generic functions
// -----------------------------------------------------------
function Redirect(url) {
	if(url != '') {
		document.location = url;
	}
}

function HomeIntroHover(ele,status) {
	if(status == 1) {
		// mouse over
		ele.className = "intro_btn hover";
	} else {
		// mouse out
		ele.className = "intro_btn";
	}
}

function CaseHover(ele,status) {
	eleTxt = ele.id + "_txt";
	if(status == 1) {
		// mouse over
		document.getElementById(eleTxt).className = "case_txt hover";
	} else {
		// mouse out
		document.getElementById(eleTxt).className = "case_txt";
	}
}
// -----------------------------------------------------------
// Menu functions
// -----------------------------------------------------------
function MenuHover(nr) {
	id = 'btn'+nr;
	if (document.getElementById(id).className == 'level1') {
		document.getElementById(id).className = 'level1 hover';
	} else {
		document.getElementById(id).className = 'level1';
	}
}
// -----------------------------------------------------------
function MenuClick(nr,current) {
	if(nr != current) {
		for(i=1; i<=4; i++) {
			if(i != current) {
				subid = 'sub'+i;
				arrid = "btn"+i+"_open";
				if(i == nr) {
					// check open/close
					if (document.getElementById(subid).style.display == '') {
						// close
						//document.getElementById(subid).style.display = 'none';
						new Effect.BlindUp(document.getElementById(subid),{duration:.1});
						document.getElementById(arrid).className = 'opener';
					} else {
						// open up
						//document.getElementById(subid).style.display = '';
						new Effect.BlindDown(document.getElementById(subid),{duration:.3});
						document.getElementById(arrid).className = 'opener opened';
					}
				} else {
					// close all others!
					if (document.getElementById(subid).style.display == '') {
						//document.getElementById(subid).style.display = 'none';
						new Effect.BlindUp(document.getElementById(subid),{duration:.1});
						document.getElementById(arrid).className = 'opener';
					}
				}
			}
		}
	}
}
// -----------------------------------------------------------
function MenuOnload(nr) {
	// open up selected sub window.onload
	subid = 'sub'+nr;
	// open up
	
	var prev_menu = Get_Cookie("menu");
        Set_Cookie("menu", nr);

	if (prev_menu == nr) { 
	        // user opens page in the same menu - do not display effect
        	document.getElementById(subid).style.display = '';
	} else {
	        // user opens page in a different menu - display effect
	        window.setTimeout("new Effect.BlindDown(document.getElementById(subid),{duration:.3})", 500);
        }
}

// -----------------------------------------------------------
// Form functions
// -----------------------------------------------------------
function isEmail(string) {
	 if (!string) return false;
	 var iChars = " *|,\":<>[]{}`\;()&$#%";
	 var jChars = '@';
	 var jteller = 0;
	 for (var i = 0; i < string.length; i++) { if (iChars.indexOf(string.charAt(i)) != -1) { return false; } }
	 for (var i = 0; i < string.length; i++) { if (jChars.indexOf(string.charAt(i)) != -1) { jteller++; } }
	 if (jteller > 1 || jteller == 0) { return false; }
	 else { return true; }
}
function ValidateForm(){
	var formfields = new Array('naam','bedrijf','email');
	var valid = true;
	var errormsg = 'U heeft niet alle verplichte velden ingevuld, vul deze aub in.';
	var errormsg_email = 'Het ingevulde e-mailadres is incorrect.';
	for (var cnt=0; cnt < formfields.length; cnt++){
		var field = formfields[cnt];
		if (field == 'email'){
			if (!isEmail(document.contactform[field].value)){
				document.contactform[field].className = "required";
				if (document.contactform[field].value != ''){
					errormsg += errormsg_email;
				}
				valid = false;
			} else {
				document.contactform[field].className = "";
			}
		} else {
			if (document.contactform[field].value == ''){
				document.contactform[field].className = "required";
				valid = false;
			} else {
				document.contactform[field].className = "";
			}
		}
	}
	if (!valid){
		document.getElementById('error_message').innerHTML = errormsg;
		document.getElementById('error_message').className = "highlight";
		document.location = document.location + "#a_error";
	}
	return valid;
}

// -----------------------------------------------------------
// Init flash title OR plain h1 title 
// -----------------------------------------------------------
function writeFlashTitle(id, fl_title, cat) {
	// detect system
	var detect = navigator.userAgent.toLowerCase();
	var OS,browser,version,total,thestring;
	if (checkIt('konqueror'))
	{
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('safari')) browser = "Safari"
	else if (checkIt('omniweb')) browser = "OmniWeb"
	else if (checkIt('opera')) browser = "Opera"
	else if (checkIt('webtv')) browser = "WebTV";
	else if (checkIt('icab')) browser = "iCab"
	else if (checkIt('msie')) browser = "Internet Explorer"
	else if (!checkIt('compatible'))
	{
		browser = "Netscape Navigator"
		version = detect.charAt(8);
	}
	else browser = "An unknown browser";
	//
	function checkIt(string)
	{
		place = detect.indexOf(string) + 1;
		thestring = string;
		return place;
	}
	if (!OS){
		if (checkIt('linux')) OS = "Linux";
		else if (checkIt('x11')) OS = "Unix";
		else if (checkIt('mac')) OS = "Mac"
		else if (checkIt('win')) OS = "Windows"
		else OS = "an unknown operating system";
	} 	
	// different colours per category
	if (cat == 1) { 
		color = "0x174D8D"; // blue 
	} else if (cat == 2) { 
		color = "0xF3960D"; // orange 
	} else if (cat == 3) { 
		color = "0x588437"; // green 
	} else if (cat == 4) { 
		color = "0x8A3585"; // purple 
	} else { 
		color = "0x174D8D"; // blue 
	}
	
  if (fl_title != "") {
    var supported_browser = false;
    if (browser == "Netscape Navigator") { supported_browser = true; }
    if (browser == "Internet Explorer") { supported_browser = true; }
    // All other browser do not support flash com... :(
    if (supported_browser == true) {
      var flash_title = fl_title;
    	if (document.getElementById) {		
    		flash_title = flash_title.replace(/&/,"//EN//");
    		flash_title = flash_title.replace(/&/,"//EN//");
    		flash_title = flash_title.replace(/&/,"//EN//");
    		flash_title = flash_title.replace(/&/,"//EN//");
    		var flash_id = "flash_" + id;
		var flash_swf = "flash/title_01.swf";
    		var fo = new SWFObject(flash_swf, flash_id, "100%", "30", 8, "#ffffff");
    		fo.addParam("allowScriptAccess", "always");
    		fo.addParam("wmode", "transparent");
   			fo.addVariable("flash_id", flash_id);
				fo.addVariable("var_font_color", color);
    		fo.addVariable("var_title", flash_title);
				fo.addVariable("var_font_size", 18);
    		fo.write(id, fl_title);
    	}
    } else {
      //document.getElementById(id).innerHTML = fl_title;
    } 
  }

}
// -----------------------------------------------------------
// Resize flash movie to fit the text, called from swf itself! 
// -----------------------------------------------------------
function flashTitleResize(resize_flash_id, resize_newHeight) {
  if (document.getElementById) {
    resize_newHeight += 5;
    document.getElementById(resize_flash_id).height = resize_newHeight; 
    //document.getElementById(resize_flash_id).parentNode.style.height = resize_newHeight + "px";
  }
}
// -----------------------------------------------------------
// -----------------------------------------------------------