var form = {
	'hirlevel' : {
		'selector' : "#hirlevel_ctg",
		'text' : "Legalább egy kategóriát kell választani."
		},
	'vnev' : {
		'selector' : "#vnev",
		'text' : "A vezetéknév mező nem maradhat üresen."
		},
	'knev' : {
		'selector' : "#knev",
		'text' : "A keresztnév mező nem maradhat üresen."
		},
	'email' : {
		'selector' : "#mailcim",
		'text' : "az emailcím nem tűnik valósnak."
		}
};

function toggleError(e, text) {
	text = text || false;
	var t = e.next().children('.errorField');
	
	if (text) {
		e.addClass('error');
		
		if (t) {
			t.text(text);
			t.slideDown();
		}
		
		e.change(function() {
			validateForm();
		})
	}
	else {
		e.removeClass('error');
		
		if (t) {
			t.slideUp();
		}
	}
}

function validateForm() {
	var error = true;
	var emailPattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;

	// Match for empty fields
	for (var e in form) {
		var f = $(form[e].selector),
			t = form[e].text;
		
		// Select
		if (form[e].selector == "#hirlevel_ctg") {
			if (!f.val()) {
				toggleError(f, t);
				error = false;
			}
			else {
				toggleError(f);
			}
		}
		// Email
		else if (form[e].selector == "#mailcim") {
			if ( !emailPattern.test(f.val()) ) {
				toggleError(f, t);
				error = false;
			}
			else {
				toggleError(f);
			}
		}
		// Other inputs
		else {
			if (f.val() == "") {
				toggleError(f, t);
				error = false;
			}
			else {
				toggleError(f);
			}
		}
	}

	return error;
}

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}
