var inputlisteners 	= new Array();
var divlisteners 	= new Array();

/*
	- if guestbook textarea contains any of the array elements, submit is denied, page is redirected
	- if search contains start and end 'tokens', separate by #*#
	- NOTE: if array elements contain characters that are reserved in regular expressions, make sure to escape ((double)backslash) them
*/
var fltrDenyArray	= new Array(
						'<a href=',
						'porn',
						'viagra',
						'\\[url=#*#\\[\\/url\\]'
);

function addFileInputListenerPair(inputid, previewid) {
	inputlisteners.push(inputid);
	divlisteners.push(previewid);
}

function createListener(inputid, previewid){
	setInterval("previewPhotoName('" + inputid + "','" + previewid + "' )", 1000);
}

function alternateCheckbox(idbox, iddiv){

	div = document.getElementById(iddiv);
	box = document.getElementById(idbox);

	if (box.value == '1'){
		box.value = '0';
		div.className = 'unchecked';
	} else {
		box.value = '1';
		div.className = 'checked';
	}
}

function syncBoxes(idbox, iddiv){
	div 			= document.getElementById(iddiv);
	box 			= document.getElementById(idbox);

	newstyle 		= 'unchecked';
	if(box.value == '1'){
		newstyle 	= 'checked';
	}
	div.className 	= newstyle;

}

function previewPhotoName(inputid, previewid){
	input 			= document.getElementById(inputid);
	box 			= document.getElementById(previewid);

	if (input.value){
		if (input.value.match('/')){
			nameArr 	= input.value.split('/');
		} else {
			nameArr			= input.value.split('\\');
		}
		filename		= nameArr[nameArr.length-1];
		typefile	= new Array("jpg","jpeg","gif","png");
		if (filename.indexOf(typefile) != -1){
			box.innerHTML 	= 'Je probeert <b>'+filename+'</b> te uploaden: dit is geen geldig bestandsformaat';
			input.value		= '';
		}else{
			box.innerHTML 	= 'Je gaat nu <b>'+filename+'</b> uploaden';
		}
	}

}

function filterInput(){
	var denyLen		= fltrDenyArray.length;
	var deny 		= false;
	var elmts		= document.forms[0].elements;

	if(!emptyElement(elmts)){
		var obj			= document.forms[0].getElementsByTagName('textarea').item(0);

		for(var i = 0; i < denyLen; i++){
			if(fltrDenyArray[i].indexOf('#*#') == -1){
				var regExp 		= new RegExp(fltrDenyArray[i], "gi");
			} else {
				var subArray	= fltrDenyArray[i].split('#*#');
				var regExp 		= new RegExp('(' + subArray[0] + ')' + '.*' + '(' + subArray[1] + ')', "gi");
			}

			if(obj.value.match(regExp)){
				obj.style.backgroundColor = 'red';
				deny = true;
				break;
			} else {
				obj.style.backgroundColor = '';
			}

		}

		if(!deny){
			obj.value = obj.value.replace(/<\/?[^>]+>/gi, '');
			document.forms[0].submit();
		} else {
			alert('Sorry, verkeerde invoer.');
		}
	} else {
		alert('Alle invoervelden moeten worden gevuld.');
	}
}

function emptyElement(arrElmts){
	for(var i = 0 ; i < arrElmts.length; i++){
		if(arrElmts[i].type != 'hidden' && arrElmts[i].value == '') return true;
	}
	return false;
}

function checkPhone(evt){
	if (IE){
		var e		= event;
		var obj		= event.srcElement;
	} else {
		var obj		= evt.currentTarget;
	}

	if (obj.value.length >10){
		obj.value	= obj.value.slice(0,10);
	}
}

function checkMail(evt){
	if (IE){
		var e		= event;
		var obj		= event.srcElement;
	} else {
		var obj		= evt.currentTarget;
	}

	var HTMLRegExp 	= /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
	var string 		= obj.value;
	if (!string.match(HTMLRegExp)) {
		obj.style.backgroundColor = 'red';
	} else {
		obj.style.backgroundColor = '';
	}
}

function submitForm(id, iid){
	form 			= document.getElementById(id);
	iframe			= document.getElementById(iid);

	loadingTemplatesWithAjax.loadTpl('index.php?do=showrequestloader');
	form.submit();

	if(IE){
		iframe.attachEvent('onload',  window.parent.document.location.reload);
	} else {
		iframe.contentDocument.addEventListener('load',  window.parent.location.reload);
	}

}