var agt=navigator.userAgent.toLowerCase();

var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie6     = ((agt.indexOf("msie 6") != -1) && (agt.indexOf("opera") == -1));
var is_ie7     = ((agt.indexOf("msie 7") != -1) && (agt.indexOf("opera") == -1));


window.onload = function(){
	
	/* links blur() tbv verbergen focusrandje*/
	links = document.getElementsByTagName("a");
	for (i=0; i<links.length; i++) {
		link = links[i];
		link.onfocus=function(){
			this.blur();
		}
	}
	
	/*IE6 valid elementen van hover voorzien*/
	if(is_ie6){
		li = document.body.getElementsByTagName('li');

		for (a=0; a<li.length; a++) {
			elem = li[a];
			elem.onmouseover = hover;
			elem.onmouseout = unhover;
		}
	}
	


	init_forms();
	
}
   


//MAILSCRIPT & VALIDATIE

function init_forms(){
	var forms = document.getElementsByTagName("form");

	for(n=0; n<forms.length; n++){
		var form = forms[n];
		form.onsubmit = form_submit;
	}
}

function form_submit(){
	this.valid = true;
	
	var elems = this.elements;
	for(n=0; n<elems.length && this.valid; n++){
		elem = elems[n];
		
		var validation = elem.getAttribute("required");
		var message = elem.getAttribute("validation-error");
		
		if(validation != null){
			switch(validation){
				case "true":
					if(elem.value.trim().length == 0){
						this.valid = false;
						elem.select();
						alert(message);
					}
					break;
	
				case "email":
					if(is_email(elem.value)){
						this.valid = false;
						elem.select();
						alert(message);
					}

					break;
	
				default:
					if(test = elem.form.elements[validation]){
						if(test.value != elem.value){
							this.valid = false;
							elem.select();
							alert(message);
						}
					}
					break;				
			}
		}
	}

	return this.valid;
}


function is_email(email){
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
	return ! (!r1.test(email) && r2.test(email));	
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };



function hover(){
	this.className = this.className + " hover";	
}

function unhover(){
	this.className = this.className.replace(/hover/g,"")
}



