function addEvent(el, evType, handle){
    if(el.addEventListener)el.addEventListener(evType, handle, false);
    else if(el.attachEvent){
        el["e" + evType + handle] = handle;
        el[evType + handle] = function(){el["e" + evType + handle](window.event)}

        el.attachEvent("on" + evType, el[evType + handle]);
    }
}

function removeEvent(el,evType,handle){
    if(el.removeEventListener)el.removeEventListener(evType, handle, false);
    else if(el.detachEvent){
        el.detachEvent("on" + evType, el[evType + handle])
        el[evType + handle] = null
        el["e" + evType + handle] = null;
    }
}

addEvent(window, 'load', onLoad);

function dodates(element, weekday) {
  var weekdays = ['Zondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag'];
  var months   = ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'];
  
  var now = new Date();
  d = new Date(now.getFullYear(), now.getMonth(), 1);
  d.setDate(14+((7 + weekday - d.getDay())%7)+1);
  
  if (now.getDate() > d.getDate()) {
    d = new Date(d.getFullYear(), d.getMonth()+1, 1);
    d.setDate(14+((7 + weekday - d.getDay())%7)+1);
  }
  
  element.options.length = 0;
  for (var i=0; i < 10; i++) {
    var s = weekdays[weekday] + ' ' + d.getDate() + ' ' + months[d.getMonth()] + ' ' + d.getFullYear();
    element.options[element.options.length] = new Option(s, s);
    d = new Date(d.getFullYear(), d.getMonth()+1, 1);
    d.setDate(14+((7 + weekday - d.getDay())%7)+1);
  }
}

function onLoad() {
  for (var i=0; i < document.forms.length; i++) {
    if (document.forms[i].elements['formid']) {           // is het een CMS formulier?
      if (document.forms[i].elements['formid'].value == 67) {   // is het het workshop formulier?
        dodates(document.forms[i].elements['Datum'], 3);
      }
      if (document.forms[i].elements['formid'].value == 52) {   // is het het workshop formulier?
        dodates(document.forms[i].elements['Reserveren'], 4);
      }
    }
  }
}



var tab = 0;
var totaaltabs = 3;
var overuletab = 1000;

function starttabbing(){
	var a = document.getElementById("tabid"+tab); //actief tab
	
	ntab = tab+1;
	if(ntab > totaaltabs){
		ntab = 0;
	}
	
	if(overuletab < 1000){
		ntab = overuletab;
		overuletab = 1000;
	}
	
	
	var n = document.getElementById("tabid"+ntab);
	
	a.className = "tabbed";
	n.className = "tabbedactive";
	
	//tekst & foto zetten
	if(tab != ntab){
		document.getElementById("overitem"+ntab).style.display = "block";
		document.getElementById("overitem"+tab).style.display = "none";
		document.getElementById("frontpagefoto"+ntab).style.display = "block";
		document.getElementById("frontpagefoto"+tab).style.display = "none";		
	}
	
	
	
	
	
	tab = ntab;
}

var intervaltab;
var showtabs = false;
function setnexttab(){
	if(showtabs == true){
		intervaltab = window.setInterval('starttabbing()', 4000);
	}
}

function winPopup(sURL, sWinName, iWidth, iHeight) {
	var f="scrollbars=yes,resizable=yes,width=" + iWidth + ",height=" + iHeight + ",top=" + ((screen.height-iHeight)/2) + ",left=" + ((screen.width-iWidth)/2);
	window.open(sURL,sWinName,f);
}

function stopautotabbing(showtab){
	window.clearInterval(intervaltab);
	
	overuletab = showtab;
	starttabbing();	
}

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

function check(input, label){
  var valid = true;
  if (isArray(input) && typeof label != "undefined") {
    for (var i=0; i < input.length; i++) {
      if (!realcheck(input[i])) valid = false;
    }
    document.getElementById('label'+label).style.color = valid ? "#000000" : "#8D2466";
  } else {
    if (typeof label == "undefined") label = input;
    document.getElementById('label'+label).style.color = realcheck(input) ? "#000000" : "#8D2466";
  }
}

function realcheck(input) {
  
  var waarde = document.getElementById(input);

  if(input != 'company_email' && input != 'e-mailadres'){
    
    if(waarde.value == '' || waarde.value == null){
        truefalse(input,true);
        return false;
    } else{
        truefalse(input,false);  
        return true;  
    }
  
  } else {
  
    if(waarde.value == '' || waarde.value == null || !echeck(waarde.value)){
        truefalse(input,true);
        return false;
    } else{
        truefalse(input,false);  
        return true;  
    }  
  }
}

function truefalse(veld, roodzwart){
  document.getElementById(veld).style.borderColor = roodzwart ? "#8D2466" : "";
}

function echeck(str) {
  var at="@";
  var dot=".";
  var lat=str.indexOf(at);
  var lstr=str.length;
  var ldot=str.indexOf(dot); 

  if (str.indexOf(at)==-1){
     return false
  }

  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
    return false
  }

  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
    return false
  }

  if (str.indexOf(at,(lat+1))!=-1){
    return false
  }

  if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
   return false
  }

  if (str.indexOf(dot,(lat+2))==-1){
   return false
  }

  if (str.indexOf(" ")!=-1){
     return false
  }  
   return true
}


/*
	Abonnementen adviseur
*/

function GetXmlHttpObject()	{ 
  var objXMLHttp=null
  if (window.XMLHttpRequest) {
    objXMLHttp=new XMLHttpRequest()
  } else if (window.ActiveXObject) {
    objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
  return objXMLHttp
}

function adviseur() {
	var m = document.getElementById("mailingen").value;
	var a = document.getElementById("abonnees").value;
  var d = document.getElementById("adviesbericht");
  
	if (isNaN(m)) {
    d.innerHTML = 'Vul bij mailingen een heel getal in';
    return false;
  } 

	if (isNaN(a)) {
    d.innerHTML = 'Vul bij abonnees een heel getal in';
    return false;
  } 
	
  d.innerHTML = '';
	if (m != "" && a != "") {
		totaal = m*a;
    var xmlhttp = GetXmlHttpObject();
    xmlhttp.open("GET", "/abonnementsadvies.php?n=" + totaal + "&rnd=" + Math.floor(99999*Math.random()));
    d.innerHTML = 'Een moment geduld...';
    xmlhttp.send();
    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") {
        if (xmlhttp.responseText == '') {
          d.innerHTML  = '<br/>U wilt meer nieuwsbrieven gaan versturen dan wij standaard aanbieden. Natuurlijk kunnen wij u van dienst zijn met het versturen van digitale nieuwsbrieven. Neemt u hiervoor contact op met de salesafdeling van M-Acquaint: 0515-429670;'
        } else {
          var abo = xmlhttp.responseText.split('|');
          d.innerHTML = '<br/>Op basis van de door u ingevoerde gegevens komt het abonnement uit op:<br/> <b>'+abo[1]+'</b>, <a href=\"/pageswitch.php?pid=3446&abo='+abo[0]+'\">klik hier om het abonnement online af te sluiten</a>';
        }
      }
    }
  }
  
  return false;
}

function _adviseur(){
	var m = document.getElementById("mailingen").value;
	var a = document.getElementById("abonnees").value;
	
		if(isNaN(m)){
			alert('Vul bij mailingen een heel getal in');
			return false;
		} 
	

		if(isNaN(a)){
			alert('Vul bij abonnees een heel getal in');
			return false;
		} 
	
	
	
	if(m != "" && a != ""){
		totaal = m*a;
		
		if(totaal < 3500){
			abo = "MQ Basis 1";
		}
		else if(totaal < 8000){
			abo = "MQ Basis 2";
		}
		else if(totaal < 20000){
			abo = "MQ Basis 3";
		}	
		else if(totaal < 45000){
			abo = "MQ Basis 4";
		}
		else if(totaal < 80000){
			abo = "MQ Pro 1";
		}
		else if(totaal < 150000){
			abo = "MQ Pro 2";
		}	
		else if(totaal < 300000){
			abo = "MQ Pro 3";
		}	
		else if(totaal < 600000){
			abo = "MQ Pro 4";
		}	
		else if(totaal < 1000000){
			abo = "MQ Pro 5";
		}	
		else if(totaal < 1400000){
			abo = "MQ Pro 6";
		}	
		else if(totaal < 1600000){
			abo = "MQ Pro 7";
		}
		else{
			abo = "-";
		}
		if(abo == '-'){
			document.getElementById("adviesbericht").innerHTML  = "<br/>U wilt meer nieuwsbrieven gaan versturen dan wij standaard aanbieden. Natuurlijk kunnen wij u van dienst zijn met het versturen van digitale nieuwsbrieven. Neemt u hiervoor contact op met de salesafdeling van M-Acquaint: 0515-429670;";
		}
		else{
			document.getElementById("adviesbericht").innerHTML  = "<br/>Op basis van de door u ingevoerde gegevens komt het abonnement uit op:<br/> <b>"+abo+"</b>, <a href=\"/pageswitch.php?pid=3446&abo="+abo+"\">klik hier om het abonnement online af te sluiten</a>";
		}
		return false;
	}
	else{
		alert('u dient alle velden in te vullen');
		document.getElementById("adviesbericht").innerHTML  = "&nbsp;";
	}
	return false;
}

function abonnementen(totaal){
	if(totaal > 3000){
		return  "MQ Basis 1";
	}
	else if(totaal > 6000){
		return  "MQ Basis 2";
	}
	else if(totaal > 10000){
		return  "MQ Basis 3";
	}	
	else if(totaal > 30000){
		return  "MQ Basis 4";
	}
	else if(totaal > 60000){
		return  "MQ Pro 1";
	}
	else if(totaal > 100000){
		return  "MQ Pro 2";
	}	
	else if(totaal > 200000){
		return  "MQ Pro 3";
	}	
	else if(totaal > 400000){
		return  "MQ Pro 4";
	}	
	else if(totaal > 800000){
		return  "MQ Pro 5";
	}	
	else if(totaal > 1200000){
		return  "MQ Pro 6";
	}	
	else if(totaal > 1600000){
		return  "MQ Pro 7";
	}	
}



function cleansearchbox(){
	document.getElementById("q").value = "";
}

function fillsearchbox(v){
	if(document.getElementById("q").value == ""){
		document.getElementById("q").value = v;
	}
}

function showaddress(mode) {
  document.getElementById("address").style.display = mode ? "block" : "";
}