/**
 * @author Rob
 */
var allowed = ['doc','pdf','txt'];

window.addEvent('domready', function() {
	$$('ul#navigation','ul#page_navigation').getElements('li a').each( function(el) {
		el.addEvents({
			mouseenter: function(){
				var par = this.getParent('li');
				par.addClass('active');
			},
			mouseleave: function(){
				var par = this.getParent('li');	
				par.removeClass('active');		
			}
		});		
	});
	
	if($('frmPage')) {
		formSetRequired($('frmPage'));
		$$('form#frmPage fieldset.process button').each( function(el) {
			el.addEvent('click', function() {
				var form = this.getParent('form');
				if(formValidate(form)) {
					form.submit();
				}
			});
		});
		if($('frm_bijlage')) {
			(function() {
				checkFilefield(true);
			}).periodical(500);
		}
	}
});

checkFilefield = function(set) {
	if(typeof(set)=='undefined') set = false;
	var error = false;
	var val = $('frm_bijlage').get('value');
	if(val!='') {
		var ex = val.split('.');
		var ext = ex[(ex.length-1)];
		if(!allowed.contains(ext.toLowerCase())) {
			error = true;
		}
		if(set) {
			//bijlage_comment
			var comment = $('bijlage_comment');
			var ex = val.split('/');
			var file = ex[(ex.length-1)];
			comment.empty();
			
			new Element('img', {src:'/img/gif/'+(error?'disabled':'enabled')+'.gif'}).inject(comment, "inside");
			new Element('p', {text:(error?'Onjuist bestand.':'Geldig bestand.')}).inject(comment,"inside");
			
		}
	}
	return (error?false:true);
}

formValidate = function(obj) {
	var error = false;
	obj.getElements('.required').each( function(el) {
		if(el.get('value')=='') {
			error = true;
			el.addClass('frm_error');
		} else {
			if (el.hasClass('frm_error')) {
				el.removeClass('frm_error');
			}
		}
	});
	if(error) {
		alert('Controleer alle verplicht velden.');
	}
	if(obj.getElement('input#frm_bijlage')) {
		if (!checkFilefield()) {
			error = true;
			alert('De bijlage is van verkeerd bestandsformaat.');
		}
	}
	return (error?false:true);
}
formSetRequired = function(obj) {
	obj.getElements('.required').each( function(el) {
		if(el.get('id')!='frm_postcode')
			new Element('span',{text:'*'}).addClass('frm_required').inject(el, "after");
	});
}
