var arrayExpression = new Object;
arrayExpression.naam = {	regcheck: true,expression: /^[\w|\W]*(\$|\@|\\|\!|\#|\%)+/g, 
							warning: 'Vul uw naam juist in.',
							bool: false};
arrayExpression.email = {	regcheck: true,
							expression: /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i, 
							warning: "Het veld is onjuist ingevuld!",
							bool: true};
arrayExpression.onderwerp = {
							regcheck: false,
							warning: 'Vul het onderwerp juist in',
							bool: true};


function validFields()
{
	
	var checkpast  = true;
	var elements = document.getElementsByTagName('input'); 
		for (var i = 0; i < elements.length; i++)
		{
			elements.item(i).style.border = "1px solid black";
			elements.item(i).title = "";
		}

		
	for (var i = 0; i < elements.length; i++) {
	
		var attrName = elements.item(i).getAttribute('name');
		
		if(arrayExpression[attrName])
		{
			var value =  elements.item(i).value;
			// validate the value of this element, using its defined pattern
			
			
			if(arrayExpression[attrName].regcheck)
			{
				var offendingChar = arrayExpression[attrName].expression.test(value);
				if(offendingChar !=  arrayExpression[attrName].bool)
				{
					var controlbool = true;
				}
				else
				{
					var controlbool = false;
				}
			}
			else
			{
				controlbool = false;
			}
			// if an invalid character is found or the element was left emtpy
			if(controlbool || value.length == 0) { 
				elements.item(i).style.border = "1px solid red";  
			
				elements.item(i).title = arrayExpression[attrName].warning;  
				
				checkpast = false;
				document.getElementById('message').innerHTML = "De rood gekleurde invoervelden zijn niet juist ingevuld.";
			}
			
			
		}
		
	 }
	return checkpast;
}



function sendEmail()
{
	document.getElementById('message').innerHTML = "Uw gegevens worden gecontroleerd.";
	if(validFields())
	{
		document.getElementById('message').innerHTML = "";
		var naam = document.getElementById('naam').value; 
		var email = document.getElementById('email').value; 
		var onderwerp = document.getElementById('onderwerp').value; 
		var body = document.getElementById('inhoud').value; 
		var opt = {
			    // Use POST
			    method: 'post',
			    // Send this lovely data
			    postBody: 'naam=' + naam + '&email=' + email + '&onderwerp=' + onderwerp+ '&body=' + body,
			    // Handle successful response
			    onSuccess: function(t) {
			       

				
					document.getElementById('message').innerHTML = t.responseText;
					document.getElementById('send').disabled=true;
			    },
			    // Handle 404
			    on404: function(t) {
			        alert('Error 404: location "' + t.statusText + '" was not found.');
			    },
			    // Handle other errors
			    onFailure: function(t) {
			        alert('Error ' + t.status + ' -- ' + t.statusText);
			    }
			}

		new Ajax.Request('javascript/public/model/mail.php', opt);
	}
}
function underline(ul) {

	var nav = document.getElementById(ul);
	var navlinks = nav.getElementsByTagName('A');
	for (var i = 0; i < navlinks.length; i++) {
		var accesskey = navlinks[i].getAttribute('accesskey');

		if (accesskey) {
			var link = navlinks[i];
			var linktext = link.childNodes[0].nodeValue;
			var keypos = linktext.indexOf(accesskey);
		
			var firstportion = linktext.substring(0,keypos);
			
			var keyportion = linktext.substring(keypos,keypos+1);
			var lastportion = linktext.substring(keypos+1,linktext.length);
			
			link.childNodes[0].nodeValue = firstportion;
			var s = document.createElement("span");
			var span = link.appendChild(s);
			var keyt = document.createTextNode(keyportion);
			span.appendChild(keyt);
			var lastt = document.createTextNode(lastportion);
			link.appendChild(lastt);
		}
	}
}

window.onload = function() {
	underline("hmenu");
}
