<!-- 
//Scripts t.b.v. highlight actieve invoerveld
var currentlyActiveInputRef = false;
var currentlyActiveInputClassName = false;

function highlightActiveInput() 
{
	if (currentlyActiveInputRef) 
  	{
  		currentlyActiveInputRef.className = currentlyActiveInputClassName;
  	}
  	currentlyActiveInputClassName = this.className;
//  	this.className = 'inputHighlighted testHighlighted';
	this.className = 'inputText Highlighted';
  	currentlyActiveInputRef = this;
}

function blurActiveInput() 
{
	this.className = currentlyActiveInputClassName;
}

function initHighlightScript() 
{
//	var tags = ['INPUT','TEXTAREA'];
	var tags = ['INPUT'];
  	for (tagCounter=0; tagCounter<tags.length; tagCounter++)
  	{
   	var elem = document.getElementsByTagName(tags[tagCounter]);
    	for (var i=0; i<elem.length; i++)
    	{
      	if (elem[i].className && elem[i].className == 'noHighlight') continue;
      	if (elem[i].tagName.toLowerCase() == 'textarea' || (elem[i].tagName.toLowerCase() == 'input' && (elem[i].className && elem[i].className == 'inputText') ))
      	{
        		elem[i].onfocus = highlightActiveInput;
        		elem[i].onblur = blurActiveInput;
      	}
    	}
  	}
}

function changeClass(elName, clName) 
{
	var elem;
	if (document.getElementById) 
	{
		var elem = document.getElementById(elName);
	} 
	else if (document.all)
	{
		var elem = document.all[elName];
	}
	elem.className = clName;
}


//Onderstaande functies valideren het type input
var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var phonenumb = '0123456789- ';
 
function isValid(parm,val) {
  if (parm == "") return true;
  for (i=0; i<parm.length; i++) {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}
 
function isNum(parm) {return isValid(parm,numb);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);} 
function isPhone(parm) {return isValid(parm,phonenumb);}
//---------------------------

function toUpper(field)
{
  	var str = new String(field.value);
  	str = str.toUpperCase();
  	field.value = str;
}
//---------------------------

function firstToUpper(field)
{
	var str = new String(field.value);
  	var len = str.length;
  	var first = str.substr(0,1).toUpperCase();
  	var rest = str.substr(1, len);
  	str = first + rest;
  	field.value = str;
}
//---------------------------

function popupWindow(URL,name,attr) 
{ 
  var waardecheque = window.open(URL,name,attr);
  waardecheque.focus();
}

//-----------------------------
/***************
   "search"
  select Element Type-Ahead for IE/Windows by Danny Goodman (www.dannyg.com)
  A bonus recipe for readers of O'Reilly's
    "JavaScript & DHTML Cookbook"
  This recipe first published at O'Reilly Network (www.oreillynet.com)
  For full implementation notes, read the article.
****************/
   
// global storage object for type-ahead info, including reset() method
var typeAheadInfo = {last:0, 
                     accumString:"", 
                     delay:500,
                     timeout:null, 
                     reset:function() {this.last=0; this.accumString=""}
                    };
// function invoked by select element's onkeydown event handler
function typeAhead() {
   // limit processing to IE event model supporter; don't trap Ctrl+keys
   if (window.event && !window.event.ctrlKey) {
      // timer for current event
      var now = new Date();
      // process for an empty accumString or an event within [delay] ms of last
      if (typeAheadInfo.accumString == "" || now - typeAheadInfo.last < typeAheadInfo.delay) {
         // make shortcut event object reference
         var evt = window.event;
         // get reference to the select element
         var selectElem = evt.srcElement;
         // get typed character ASCII value
         var charCode = evt.keyCode;
         // get the actual character, converted to uppercase
         var newChar =  String.fromCharCode(charCode).toUpperCase();
         // append new character to accumString storage
         typeAheadInfo.accumString += newChar;
         // grab all select element option objects as an array
         var selectOptions = selectElem.options;
         // prepare local variables for use inside loop
         var txt, nearest;
         // look through all options for a match starting with accumString
         for (var i = 0; i < selectOptions.length; i++) {
            // convert each item's text to uppercase to facilitate comparison
            // (use value property if you want match to be for hidden option value)
            txt = selectOptions[i].text.toUpperCase();
            // record nearest lowest index, if applicable
            nearest = (typeAheadInfo.accumString > txt.substr(0, typeAheadInfo.accumString.length)) ? i : nearest;
            // process if accumString is at start of option text
            if (txt.indexOf(typeAheadInfo.accumString) == 0) {
               // stop any previous timeout timer
               clearTimeout(typeAheadInfo.timeout);
               // store current event's time in object 
               typeAheadInfo.last = now;
               // reset typeAhead properties in [delay] ms unless cleared beforehand
               typeAheadInfo.timeout = setTimeout("typeAheadInfo.reset()", typeAheadInfo.delay);
               // visibly select the matching item
               selectElem.selectedIndex = i;
               // prevent default event actions and propagation
               evt.cancelBubble = true;
               evt.returnValue = false;
               // exit function
               return false;   
            }            
         }
         // if a next lowest match exists, select it
         if (nearest != null) {
            selectElem.selectedIndex = nearest;
         }
      } else {
         // not a desired event, so clear timeout
         clearTimeout(typeAheadInfo.timeout);
      }
      // reset global object
      typeAheadInfo.reset();
   }
   return true;
}
//--------------------------

function ConcDate(elmnt) 
{
	var sDD, sMM, sYYYY, sDate;

	sDD = document.frm1._dd.value;
	sMM = document.frm1._mm.value;
	sYYYY = document.frm1._yyyy.value;

	sDate = sYYYY + sMM + sDD;

	document.getElementById(elmnt).value = sDate;
}
//-----------------------------
function numbersOnly(field, event)
{
	var key, keychar;
	
	if (window.event)
	{
		key = window.event.keyCode;
	}
	else if (event)
	{
		key = event.which;
	}
	else
	{
		return true;
	}
		
	keychar = String.fromCharCode(key);
	
	// check for special characters like backspace
	// then check for the numbers
	if ( (key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
	{	
		return true;
	}
	else if ((("0123456789").indexOf(keychar) > -1 ))
	{
		return true;
	}
		else
	{
		return false;
	}
}
//-----------------------------
function lettersOnly(field, event)
{
	var key, keychar;
	
	if (window.event)
	{
		key = window.event.keyCode;
	}
	else if (event)
	{
		key = event.which;
	}
	else
	{
		return true;
	}
		
	keychar = String.fromCharCode(key);
	
	// check for special characters like backspace
	// then check for the numbers
	if ( (key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
	{	
		return true;
	}
	else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ").indexOf(keychar) > -1 ))
	{
		return true;
	}
		else
	{
		return false;
	}
}

//--------------------------
function lengthPhone()
{
	iLen = document.getElementById("region_phone").value.length + document.getElementById("phone").value.length;
	if ( iLen != 10 )
	{
		document.getElementById("telefoonnummer-error").innerHTML = "Telefoonnummer moet uit 10 cijfers bestaan.";
		document.getElementById("phone").value = "";
	}
	else
	{
		if ( document.getElementById("telefoonnummer-error").value.length > 0 )
		{
			document.getElementById("telefoonnummer-error").innerHTML = "";
		}
	}
}
//--------------------------
// BACKGROUNDCOLOR TEXTAREAS
var bg1 = "#FFFFFF"; 
var bg2 = "#D0DAEB"; 

function clearTA() 
{ 
	var elem = document.getElementsByTagName('textarea');

	for (var i=0; i < elem.length; i++)
	{
  		elem[i].style.backgroundColor = bg1;
	}
} 

function setbg(ta) 
{ 
	clearTA(); 
	document.getElementById(ta).style.backgroundColor = bg2; 
}
//--------------------------
function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

//--------------------------
function changeFieldPC(cntry, form)
{
	if ( cntry == "NL" )
	{
		document.getElementById("pcB").style.display = "none";
		document.getElementById("pcNL").style.display = "inline"; 
		document.getElementById("country").value = "NL"; 
		if ( form == "S" )
		{
			document.getElementById("country_phone")[0].selected = "selected";
			document.getElementById("country_mobile")[0].selected = "selected";
			document.getElementById("region_mobile").value = "06";
		}
	}
	if ( cntry == "B" )
	{
		document.getElementById("pcNL").style.display = "none"; 
		document.getElementById("pcB").style.display = "inline";
		document.getElementById("country").value = "B"; 
		if ( form == "S" )
		{
			document.getElementById("country_phone")[5].selected = "selected";
			document.getElementById("country_mobile")[5].selected = "selected";
			document.getElementById("region_mobile").value = "04";
		}
	}
}
function concSubmit()
{
	sCity = document.getElementById("woonplaats").value;
	sCity = sCity.toUpperCase();
	document.getElementById("woonplaats").value = sCity;

	sInitial = document.getElementById("voornaam").value;
	sInitial = sInitial.charAt(0);
	sInitial = sInitial.toUpperCase();
	document.getElementById("initiaal").value = sInitial;
	
	zn = document.getElementById("zipcodeN").value;
	za = document.getElementById("zipcodeA").value;
	za = za.toUpperCase();
	document.getElementById("postcode").value = zn + " " + za;

	rp = document.getElementById("region_phone").value;
	sp = document.getElementById("subscr_phone").value;
	document.getElementById("telefoonnummer").value = rp + "-" + sp;

	rm = document.getElementById("region_mobile").value;
	sm = document.getElementById("subscr_mobile").value;
	document.getElementById("mobielenummer").value = rm + "-" + sm;
	document.getElementById("mobile").value = rm + sm;

	var sValue = "";
	for( i = 0; i < document.getElementsByName("koffievoorkeur").length; i++ )
	{
		if ( document.getElementsByName("koffievoorkeur")[i].checked == true )
		{
			sValue = document.getElementsByName("koffievoorkeur")[i].value;
			break; // stop searching as soon as one is found
		}
	}
	elOpm3 = document.getElementById("opmerking3");

	switch (sValue)
	{
		case "Mild Roast": 
			document.getElementById("afbeelding").value = "mildroast";  
			strValue = aPicInfo[1].text;
			break    
		case "Regular": 
			document.getElementById("afbeelding").value = "regular";  
			strValue = aPicInfo[2].text;
			break
		case "Dark Roast": 
			document.getElementById("afbeelding").value = "darkroast";  
			strValue = aPicInfo[3].text;
			break
		case "Mocca Gourmet": 
			document.getElementById("afbeelding").value = "mocca";  
			strValue = aPicInfo[4].text;
			break
		case "Cafeinevrij": 
			document.getElementById("afbeelding").value = "cafeinevrij";  
			strValue = aPicInfo[5].text;
			break
		case "Extra Dark": 
			document.getElementById("afbeelding").value = "extradark";  
			strValue = aPicInfo[6].text;
			break
		default: 
			document.getElementById("afbeelding").value = "blanco";
			strValue = "";
	}
	
	//CHOP OFF FIRST PART OF THE STRING
	strString = "<br />";
	lenString = strString.length;
	lenValue = strValue.length;
	posValue = strValue.indexOf(strString);
	lenValue = lenValue - posValue;
	strValue = strValue.substr((posValue + lenString), lenValue);
	elOpm3.value = strValue;

	elOpm1 = document.getElementById("opmerking1");
	elOpm2 = document.getElementById("opmerking2");
	if ( document.getElementsByName("geslacht")[0].checked )
	{
		elOpm1.value = "<strong>Mannen en koffie?!</strong><br /><p>Wist je verder ook dat goede koffie voor driekwart van de mannen een belangrijke arbeidvoorwaarde is op het werk? Je zult dit ongetwijfeld bij jezelf wel herkennen (omdat je man bent), maar hieronder toch nog even het volledige artikel.</p><p>Goede koffie is voor driekwart van de mannelijke beroepsbevolking een belangrijke arbeidsvoorwaarde op het werk. Dat constateren onderzoekers van het bureau Motivaction in een steekproef onder ruim vijfhonderd mensen.</p><a href='http://mm1.nl/10/pagescoffee/mannenKoffie.asp' target='' style='color: #5073ad'>&raquo; Lees meer...</a>";	
		//elOpm2.value = "<table><tr><td>De onderzoekers constateren dat in een onderzoek naar de invloed van koffie op het werk. Een slechte bak koffie is volgens 60 procent van de ondervraagden van negatieve invloed op de lust om te werken. Voor bijna 80 procent is koffie van invloed op de sfeer op het werk. Bijna 90 procent van de werknemers verwacht dan ook &rsquo;gewoon een lekker bakkie koffie&rsquo; van hun baas te krijgen.</td></tr><tr><td>&nbsp;</td></tr><tr><td>Ook al vindt 82 procent van de werknemers een kop koffie belangrijk om de dag goed te beginnen, meer dan 60 procent van hen is niet tevreden over de koffievoorziening. Die zou volgens de ondervraagden &rsquo;best wat lekkerder kunnen&rsquo;, blijkt uit het onderzoek dat is verricht in opdracht van Douwe Egberts.</td></tr><tr><td>&nbsp;</td></tr></table>";	
		elOpm2.value = "";	
	}
	else
	{
		elOpm1.value = "<table><tr><td><strong>Vrouwen en koffie?!</strong><br />Uit onderzoek is gebleken dat vrouwen graag experimenteren met koffierecepten, speciaal voor jou (omdat je een vrouw bent) hieronder dan ook een erg verassend en zoet koffierecept:</td></tr><tr><td>&nbsp;</td></tr><tr><td align='center'>100 g pure chocolade<br />suiker of honing<br />4 el room<br />1/2 liter koffie</td></tr><tr><td>&nbsp;</td></tr><tr><td>Breek de reep chocolade in stukjes en smelt deze in een pannetje of magnetron. Roer er wat suiker, honing of zoetstof door en 4 el room. Schenk er al roerende scheutje voor scheutje de koffie bij. Goed romig kloppen. In vier koppen schenken. Eventueel nog wat opgeklopte slagroom erop doen en wat kaneel- of cacaopoeder als garnering.</td></tr><tr><td>&nbsp;</td></tr></table>";
		elOpm2.value = "";
	}
}

//-->

