var App = {
	loaded: false,
	init: function() {
		App.loaded = true;
		App.navigation();
		App.language();
	},

	navigation: function() {

		var oNav = $('navigation').childNodes;
		var len = oNav.length;
		for(var i=0;i<len;i++) {
			if (oNav[i].nodeType === 1 && oNav[i].className !== 'active') {
				
				$(oNav[i]).event('click',function(){
					location.href = this.firstChild.href;
				});
				$(oNav[i]).event('mouseover',function(){
					$(this).setClass('over');
				});
				$(oNav[i]).event('mouseout',function(){
					$(this).setClass('');
				});
			}
		}

	},

	language: function() {

		$('language').event('click',function(){
			var oSel = $('select-language');
			if (!oSel) {
				var sel = '<ol><li><a href="?//nl" class="nl">Nederlands</a></li><li><a href="?//en" class="en">English</a></li></ol>';
				oSel = $e('div',{id:'select-language',text:sel});
				this.parentNode.insertBefore(oSel,this.nextSibling);
			}
			$(oSel).show();
		});		

	}
};

App.Form = {

	submitQuickscanForm: function() {

		var oBtn = $('btnSendQuickscan');
		oBtn = (oBtn.firstChild.nodeType === 1) ? oBtn.firstChild : oBtn.childNodes[1];
		var oBtnText = oBtn.innerHTML;
		$(oBtn).html(oBtnText+' <img src="gfx/ajax-loader.gif" alt="Laden..." align="absmiddle" />');

		Ajax.Response('ajax/processform.php',{
			method: 'post',
			form: 'quickscanForm',
			onSuccess: function(response) {
				var response = eval('('+response.responseText+')');
				var form = $('quickscanForm');
				var elements = $(form);
				var len = elements.length;
				with (elements) {
					for (var i=0;i<len;i++) {
						if (elements[i].nodeType === 1 && $(elements[i]).nextSibling.nextSibling && $(elements[i]).nextSibling.nextSibling.className === 'error') {
							$($(elements[i]).nextSibling.nextSibling).hide();
						}
					}
				}

				if (response.error && response.error.length > 0) {
					// Er is een error, deze doorlopen en weergeven
					for(var i=0;i<response.error.length;i++) {
						$($(response.error[i]).nextSibling.nextSibling).show();
					}
				}
				else {
					// verzonden, bericht tonen, form verbergen
					$(form).hide();
					$(form).parentNode.insertBefore($e('div',{'class':'formSend',text:response.message}),form);
				}

				$(oBtn).html(oBtnText);
			}
		});

		return false;

	}

};

window.onload = function() {
	try {
		onerror = errorHandler;
		App.init();
		document.execCommand("BackgroundImageCache", false, true);
	}
	catch(exception) {}
};
