// JavaScript Document
// JavaScript Document
var isMac = (navigator.platform.indexOf("Mac") != -1) ? true : false;
var isIE = (navigator.appName.indexOf("Microsoft") == -1) ? false : true;
var isNetscape = (navigator.appName.indexOf("Netscape") == -1) ? false : true;

function onLoadWindow(){	
	if( !isNetscape ){
		var w = f_clientWidth() ;	
		if( w%2 != 0 ){
			var div =  MM_findObj( 'bannerDiv', '');		
			div.style.paddingLeft = '1px' ;		
		}	
	}
}

function findPosX(obj)
{
var curleft = 0;
if(obj.offsetParent)
	while(1) 
	{
	  curleft += obj.offsetLeft;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.x)
	curleft += obj.x;
return curleft;
}

 function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
//Basic Macromedica Funtions:
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	//writeText('<font color="#FFFFFF">'+x.src + '</font>', 'logoDiv');
}

function MM_showHideLayers() {
	//v6.0
	var i, p, v, obj, args = MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i += 3) {
		if ((obj=MM_findObj(args[i])) != null) {
			v = args[i+2];
			if (obj.style) {
				obj = obj.style;
				v = (v == 'show') ? 'visible' : (v == 'hide') ? 'hidden' : v;
			}
			obj.visibility = v;
		}
	}
}

//form stuff:
//form stuff:
var errorMessage;
var emailentry, emailcheck;
var errorColor = '#e7b2bd';
var normColor = '#FFFFFF';
var bgColor = '#FFFFFF';

function radio_button_checker( Field, Form )
{
	var radioChecked = false;

	for(var i = 0; i < (eval("document."+Form+"."+Field+".length")); i++){
		if (eval("document."+Form+"."+Field+"["+i+"].checked")){
			radioChecked = true;
		}
	}
		
	if(radioChecked){
		return (true);
	}else{
		return (false);
	}
}

var enArray = new Array();
enArray[0] = "Please fill in feedback.\n" ;
enArray[1] = "Please choose your sex.\n" ;
enArray[2] = "Please fill in last name.\n" ;
enArray[3] = "Please fill in your telephone number.\n" ;
enArray[4] = "Please fill in your email address.\n" ;
enArray[5] = "Please fill in your email address correctly.\n" ;
enArray[6] = "Are you sure you do not want a newsletter?" ;

var deArray = new Array();
deArray[0] = "Bitte Anfrage ausfuellen.\n" ;
deArray[1] = "Bitte Anrede auswaehlen.\n" ;
deArray[2] = "Bitte Nachname ausfuellen.\n" ;
deArray[3] = "Bitte Telefonnummer ausfuellen.\n" ;
deArray[4] = "Bitte E-Mail-Adresse ausfuellen.\n" ;
deArray[5] = "Bitte E-Mail-Adresse richtig ausfuellen.\n" ;
deArray[6] = "Moechten Sie wirklich keinen Newsletter?" ;

var nlArray = new Array();
nlArray[0] = "Feedback a.u.b. invullen.\n" ;
nlArray[1] = "Man vrouw kiezen a.u.b.\n" ;
nlArray[2] = "Achternaam invullen a.u.b.\n" ;
nlArray[3] = "Telefoonnummer invullen a.u.b.\n" ;
nlArray[4] = "E-Mail invullen a.u.b.\n" ;
nlArray[5] = "E-Mail goed invullen a.u.b.\n" ;
nlArray[6] = "U wilt geen newsletter?" ;

function checkForm(formToSend, lan){
	var curArray = new Array();
	if( lan == "en" ){
		curArray = enArray ;
	}else if(lan == "de" ){
		curArray = deArray ;
	}else{
		curArray = nlArray;
	}
	//to set all colors back to normal first:
	if(!document.layers){formToSend.nachname.style.backgroundColor = normColor;}
	if(!document.layers){formToSend.email.style.backgroundColor = normColor;}
	if(!document.layers){formToSend.anfrage.style.backgroundColor = normColor;}

	/*if (document.all){
			document.all.anredeDiv.style.backgroundColor = bgColor;
	}else if (document.layers){
	//NOP
	}else if (document.getElementById){
		document.getElementById('anredeDiv').style.backgroundColor = bgColor;
	}*/
	
	errorMessage = '';
	emailentry = formToSend.email.value;
	emailOK = checkMail( emailentry );

	
	focusSet = false ;
		  
		  
	if (formToSend.anfrage.value==''){
		  errorMessage = errorMessage + curArray[0];
		  if(!document.layers){formToSend.anfrage.style.backgroundColor = errorColor;}
		  formToSend.anfrage.focus();
		  focusSet = true;
		  }
		  
	if(!radio_button_checker('sex', 'formuliertje' )) {
          errorMessage = errorMessage + curArray[1];
					/*if (document.all){
							document.all.anredeDiv.style.backgroundColor = errorColor;
					}else if (document.layers){
					//NOP
					}else if (document.getElementById){
						document.getElementById('anredeDiv').style.backgroundColor = errorColor;
					}*/
        }
	
	if (formToSend.nachname.value==''){
		  errorMessage = errorMessage + curArray[2];
		  if(!document.layers){formToSend.nachname.style.backgroundColor = errorColor;}
		  	if(!focusSet){
		  	formToSend.nachname.focus();
		  	focusSet = true;
			}
		  }
	/*if (formToSend.tel.value==''){
		  errorMessage = errorMessage + curArray[3];
		  if(!document.layers){formToSend.tel.style.backgroundColor = errorColor;}
		  	if(!focusSet){
		  	formToSend.tel.focus();
		  	focusSet = true;
			}
		  }*/
			  
	if (emailentry==''){
		  errorMessage = errorMessage + curArray[4];
		  if(!document.layers){formToSend.email.style.backgroundColor = errorColor;}
		  if(!focusSet){formToSend.email.focus(); focusSet = true;}
	}else{  
		if (!emailOK){
		  errorMessage = errorMessage + curArray[5];
		  if(!document.layers){formToSend.email.style.backgroundColor = errorColor;}
		  if(!focusSet){formToSend.email.focus(); focusSet = true;}
		}
	}

	if (!errorMessage=='') {
			alert(errorMessage);
			return false;
		} else {
  			return true;
		}
}
function checkNLForm(formToSend, lan){
	var curArray = new Array();
	if( lan == "en" ){
		curArray = enArray ;
	}else if(lan == "de" ){
		curArray = deArray ;
	}else{
		curArray = nlArray;
	}
	//to set all colors back to normal first:
	if( formToSend.name == 'nlformYes' ){
		if(!document.layers){formToSend.nachname.style.backgroundColor = normColor;}
	}
	if(!document.layers){formToSend.email.style.backgroundColor = normColor;}
	
	/*if (document.all){
			document.all.anredeDiv.style.backgroundColor = bgColor;
	}else if (document.layers){
	//NOP
	}else if (document.getElementById){
		document.getElementById('anredeDiv').style.backgroundColor = bgColor;
	}*/
	
	errorMessage = '';
	emailentry = formToSend.email.value;
	emailOK = checkMail( emailentry );

	
	focusSet = false ;
	
	if( formToSend.name == 'nlformYes' ){
		if(!radio_button_checker('sex', formToSend.name )) {
			  errorMessage = errorMessage + curArray[1];
						/*if (document.all){
								document.all.anredeDiv.style.backgroundColor = errorColor;
						}else if (document.layers){
						//NOP
						}else if (document.getElementById){
							document.getElementById('anredeDiv').style.backgroundColor = errorColor;
						}*/
			}
	}
	if( formToSend.name == 'nlformYes' ){
		if (formToSend.nachname.value==''){
			  errorMessage = errorMessage + curArray[2];
			  if(!document.layers){formToSend.nachname.style.backgroundColor = errorColor;}
				if(!focusSet){
				formToSend.nachname.focus();
				focusSet = true;
				}
			  }
	}
	if (emailentry==''){
		  errorMessage = errorMessage + curArray[4];
		  if(!document.layers){formToSend.email.style.backgroundColor = errorColor;}
		  if(!focusSet){formToSend.email.focus(); focusSet = true;}
	}else{  
		if (!emailOK){
		  errorMessage = errorMessage + curArray[5];
		  if(!document.layers){formToSend.email.style.backgroundColor = errorColor;}
		  if(!focusSet){formToSend.email.focus(); focusSet = true;}
		}
	}

	if (!errorMessage=='') {
		alert(errorMessage);
		return false;
		
	} else {
		if( formToSend.name == 'nlformYes' ){
		
			if( !formToSend.wantsNL.checked ){
				if( confirm( curArray[6] ) ){
					return true ;
				}else{
					return false ;
				}
				
			}else{
				return true ;	
				
			}
			
		}else{
			return true;	
			
		}
	}
}
var reason = "";
function checkMail( s ) {

	 var a = false;
	 var res = false;
	 if(typeof(RegExp) == 'function')
	 {
	  var b = new RegExp('abc');
	  if(b.test('abc') == true){a = true;}
	  }

	 if(a == true)
	 {
	  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
					   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
					   '(\\.)([a-zA-Z]{2,4})$');
	  res = (reg.test(s));
	 }
	 else
	 {
	  res = (s.search('@') >= 1 &&
			 s.lastIndexOf('.') > s.search('@') &&
			 s.lastIndexOf('.') >= s.length-5)
	 }
	 return(res);
}
