var nbsp = 160;
var node_text = 3;
var emptyString = /^\s*$/ ;
var global_valfield;

function trim(str) {
	return str.replace(/^\s+|\s+$/g, '');
}
function setFocusDelayed() {
	global_valfield.focus();
}
function setfocus(valfield) {
	global_valfield = valfield;
	setTimeout( 'setFocusDelayed()', 100 );
}
function msg(fld, msgtype, message) {
	var dispmessage;
	if (emptyString.test(message))
		dispmessage = String.fromCharCode(nbsp);
	else  
		dispmessage = message;

	var elem = document.getElementById(fld);
	elem.firstChild.nodeValue = dispmessage;
  
	elem.className = msgtype;
}

var proceed = 2;  

// Wincode

function wincodeCheck(valfield, infofield, required) {
	if (!document.getElementById) 
	return true;
	var elem = document.getElementById(infofield);
	if (!elem.firstChild) return true; 
	if (elem.firstChild.nodeType != node_text) return true;  

	if (emptyString.test(valfield.value)) {
		if (required) {
			document.getElementById('inf').className='visible'; // Wijzig class
			msg (infofield, "error", "Je hebt geen wincode ingevuld."); // Foutmelding
			setfocus(valfield);
			return false;
		}
		else {
     		 msg (infofield, "warn", "");
     		 return true;  
    	}
	}
	return proceed;
}

// Email

function EmailCheck(valfield, infofield, required) {
	if (!document.getElementById) 
	return true;
	var elem = document.getElementById(infofield);
	if (!elem.firstChild) return true;
	if (elem.firstChild.nodeType != node_text) return true;  

	if (emptyString.test(valfield.value)) {
		if (required) {
			document.getElementById('inf').className='visible'; // Wijzig class
			msg (infofield, "error", "Je hebt geen emailadres ingevuld."); // Foutmelding
			setfocus(valfield);
			return false;
		}
		else {
     		 msg (infofield, "warn", "");
     		 return true;  
    	}
	}
	return proceed;
}

// Email afmelden

function EmailUnsubscribeCheck(valfield, infofield, required) {
	if (!document.getElementById) 
	return true;
	var elem = document.getElementById(infofield);
	if (!elem.firstChild) return true;
	if (elem.firstChild.nodeType != node_text) return true;  

	if (emptyString.test(valfield.value)) {
		if (required) {
			document.getElementById('inf-unsubscribe').className='visible'; // Wijzig class
			msg (infofield, "error", "Je hebt geen emailadres ingevuld."); // Foutmelding
			setfocus(valfield);
			return false;
		}
		else {
     		 msg (infofield, "warn", "");
     		 return true;  
    	}
	}
	return proceed;
}
