var newItemCounter = 0;

function newFormItem() {
	showLoading();
	$.ajax({
		url: "modules/Form/ajax/newItem.php?counter=" + newItemCounter,
		success: function(data) {
			$("#itemlist").append(data);
			hideLoading();
		}
	});
	newItemCounter++;
}

function removeForm(id) {
	$("#form_" + id).remove();
}

function moveFFIUp(item) {
	var $me = $("#" + item);
	var $prev = $me.prev()
	$prev.before($me);
}

function moveFFIDown(item) {
	var $me = $("#" + item);
	var $next = $me.next()
	$next.after($me);
}

function validateFormSubmit(form) {
	var ok = true
	for (var i = 0; i < form.elements.length; i++) {
		if ($(form.elements[i]).hasClass("required_value") && form.elements[i].value == "") {
			ok = false;
		} else if ($(form.elements[i]).hasClass("required_number") && !formIsNumeric(form.elements[i].value)) {
			ok = false;
		} else if ($(form.elements[i]).hasClass("required_email") && !formIsEmail(form.elements[i].value)) {
			ok = false;
		} else if ($(form.elements[i]).hasClass("required_checked") && form.elements[i].checked == false) {
			ok = false;
		}
	}
	if (ok == false) {
		alert("Niet alle verplichte velden zijn juist ingevuld.");
	}
	
	return ok;
}

function formIsNumeric(val) {
	if (isNaN(parseFloat(val))) {
		return false;
	}
	return true;
}

function formIsEmail(val) {
	filter = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	if (!filter.test(val)) {
		return false;
	}
	return true;
}