function validate_form() {
    var emptymezo0 =  validateemptyfield(document.getElementById('regform').mezo0);
    var emptymezo1 =  validateemptyfield(document.getElementById('regform').mezo1);
    var emptymezo2 =  validateemptyfield(document.getElementById('regform').mezo2);
    var emptymezo3 =  validateemptyfield(document.getElementById('regform').mezo3);
    var emptymezo4 =  validateemptyfield(document.getElementById('regform').mezo4);
    var emptymezo5 =  validateemptyfield(document.getElementById('regform').mezo5);
    var emptymezo6 =  validateemptyfield(document.getElementById('regform').mezo6);
    var emptymezo7 =  validateemptyfield(document.getElementById('regform').mezo7);
    var emptymezo8 =  validateemptyfield(document.getElementById('regform').mezo8);
    var emptymezo9 =  validateemptyfield(document.getElementById('regform').mezo10);

    var status = true;
    var errormsg = "";

    if (emptymezo0 == true) {
	errormsg += "Ügyintéző neve\n";
	status = false;
    }
    if (emptymezo1 == true) {
	errormsg += "Cégnév\n";
	status = false;
    }
    if (emptymezo2 == true) {
	errormsg += "Számlázási cím - Irányítószám\n";
	status = false;
    }
    if (emptymezo3 == true) {
	errormsg += "Számlázási cím - Helység\n";
	status = false;
    }
    if (emptymezo4 == true) {
	errormsg += "Számlázási cím - Cím\n";
	status = false;
    }
    if (emptymezo5 == true) {
	errormsg += "Levelezési cím - Irányítószám\n";
	status = false;
    }
    if (emptymezo6 == true) {
	errormsg += "Levelezési cím - Helység\n";
	status = false;
    }
    if (emptymezo7 == true) {
	errormsg += "Levelezési cím - Cím\n";
	status = false;
    }
    if (emptymezo8 == true) {
	errormsg += "E-mail\n";
	status = false;
    }
    if (emptymezo9 == true) {
	errormsg += "Telefonszám\n";
	status = false;
    }


    if (status == false) {
	errormsg += "\nA fenti mező(k) kitöltése kötelező!";
	alert(errormsg);
    }
    return status;
}




///////////////// Main functions ////////////

function validatepasswddouble (el1,el2) {
    if (el1.value != el2.value) {
	return false;
    } else {
	return true;
    }
}


function validateusername (el) {
    if (el.value.length < 4) {
		return "usernamesizesmallerror";
    }
	if (el.value.length > 64) {
		return "usernamesizebigerror";
	}

    re_username = new RegExp("^[a-z0-9]*$");
    if (re_username.test(el.value) == true) {
	return true;
    } else {
	return "usernameinvalid";
    }
}


function validateemail (el) {
    if (el.value == "") {
	return true;
    }
    re_email = new RegExp("^[a-zA-Z0-9]{1}[\-\.\_a-zA-Z0-9]*\@[\-\.a-zA-Z0-9]+\\.([a-z]{2,5}|[0-9]{1,3})$");
    if (re_email.test(el.value) == true) {
	return true;
    } else {
	return false;
    }
}


function validatepassword (el) {
    if (el.value.length <4) {
	return "pwdsizesmallerror";
    }
    if (el.value.length > 8) {
        return "pwdsizebigerror";
    }

    re_password = new RegExp("^[a-zA-Z0-9]*$");
    if (re_password.test(el.value) == true) {
	return true;
    } else {
	return "pwdinvalid";
    }
}


function validatedocextension(el) {
    if (el.value == "") {
	return true;
    }
    re_extension = new RegExp("(\\.doc|\\.pdf|\\.rtf|\\.txt)$");
    if (re_extension.test(el.value) == true) {
	return true;
    } else {
	return "extinvalid";
    }
}


function validatepicextension(el) {
    if (el.value == "") {
	return true;
    }
    re_picextension = new RegExp("(\\.jpg|\\.jpeg|\\.gif|\\.png)$");
    if (re_picextension.test(el.value) == true) {
        return true;
    } else {
        return "extinvalid";
    }
}


function validateemptyfield (el) {
    if (el.value == "") {
	return true;
    } else {
	return false;
    }
}

