function formSubmit(name,formID,errorID){
	var required = new Array();
	var type = new Array();
	var message = new Array();
	var unCheck = false;
	var submitFunction = false;
	switch(name){
		case 'frontend_feltoltes':
			required = new Array('bizottsag_dok_cim','bizottsag_dok_file');
			submitFunction = 'popUp(\'feltoltes\',\'\',\'\',true)';
			break;
		case 'admin_hirek':
			unCheck = true;
	} // switch

	validator(formID,errorID,required,type,message,unCheck,submitFunction);
}

function validator(formID,errorID,required,type,message,unCheck,submitFunction){
	var elements = document.getElementById(formID).elements;
	var emailPattern = /^[^\s@]+@[^\s@]+\.[a-zA-Z]{2,4}$/;
	var dateTimePattern = /^[0-9]{4}\.[0-9]{2}\.[0-9]{2}\.\s[0-9]{2}\:[0-9]{2}$/;
	var ok = true;
	var errorMessage = 'Nem töltött ki minden szükséges mezőt!';
	for (var i=0;i<required.length;i++){
		switch(type[i]){
			case 'tinyEditor':
				if (tinyMCE.get(required[i]).getContent() == '') {ok = false;}
				break;
			case 'email':
				if (elements[required[i]].value == '' || ! emailPattern.test(elements[required[i]].value)){
					ok = false;
					errorMessage = 'Nem megfelelő az email cím formátuma!';
				}
				break;
			case 'dateTime':
				if (elements[required[i]].value == '' || ! dateTimePattern.test(elements[required[i]].value)){
					ok = false;
					errorMessage = 'Nem megfelelő az időpont formátuma! (éééé.hh.nn. óó:pp)';
				}
				break;
			case 'checkbox':
				if (elements[required[i]].checked != true) {ok = false;}
				break;
			case 'array':
				var array_ok = false;
				var array = document.getElementsByName(required[i]);
				for (var j=0;j<array.length;j++){
					if (array[i].value != '') {
						array_ok = true
					}
				}
				if (!array_ok) {ok = false;}
				break;
			case 'div':
				if (document.getElementById(required[i]).innerHTML == '') {ok = false;}
				break;
			default:
				if (type[i] != undefined && type[i].substr(0,6) == 'equal:') {
					var eqObj = type[i].substr(6);
					if (document.getElementById(eqObj).value != elements[required[i]].value) {ok = false;}
				} else {
					if (elements[required[i]].value == '') {ok = false;}
				}
		} // switch

		if (!ok) {
			if (message[i] != undefined) {
				errorMessage = message[i];
			}
			break;
		}
	}

	if (ok) {
		if (unCheck) {
			formPostUnCheck(formID);
		}
		if (submitFunction != false) {
			eval(submitFunction);
		} else {
			document.getElementById(formID).submit();
		}
	} else if (errorID != undefined) {
		document.getElementById(errorID).innerHTML = errorMessage;
		document.getElementById(errorID).style.display = 'block';
	} else {
		uzenet(errorMessage);
	}
}

/**
 * FORM POST ELŐTT A PIPÁLATLAN CHECKBOXOK N-RE ÁLLÍTÁSA
 **/
function formPostUnCheck(formID){
	var formObject = document.getElementById(formID);
	var elements = formObject.elements;
	for (var i=0;i<elements.length;i++){
		if (elements[i].type == 'checkbox' && elements[i].checked == false) {
			elements[i].value = 'N';
			elements[i].checked = true;
		}
	}
}
