function getFormErrors(form) {
   var errors = new Array();
   
   // loop thru all form elements
   for (var elementIndex = form.elements.length-1; elementIndex >= 0 ; elementIndex--) {
      var element = form.elements[elementIndex];
         
         // required element
         if (element.required  && element.value == '') {
            errors[errors.length] = element.requiredError;
			element.focus();
         }
         
         // maximum length
         else if (element.maxlength && isValidLength(element.value, 0, element.maxlength) == false) {
            errors[errors.length] = element.maxlengthError;
			element.focus();
         }

         // minimum length
         else if (element.minlength && isValidLength(element.value, element.minlength, Number.MAX_VALUE) == false) {
            errors[errors.length] = element.minlengthError;
			element.focus();
         }                              
   }
      
	return errors;
}

// Check that the number of characters in a string is between a max and a min
function isValidLength(string, min, max) {
	if (string.length < min || string.length > max) return false;
	else return true;
}

function guestbookForm(form) {
   form.u_nev.required = true;
   form.u_nev.requiredError = 'A név mező nincs kitöltve.';
   
   form.u_szoveg.required = true;
   form.u_szoveg.requiredError = 'A szövegmező nincs kitöltve.';

   form.u_email.required = false;
   
   form.u_lakhely.required = false;

   var errors = getFormErrors(form);
   if (errors.length > 0) {
      var errorMessage = 'Az űrlap kitöltés hibás: \n\n';
      for (var errorIndex = 0; errorIndex < errors.length; errorIndex++) {
         errorMessage += '* ' + errors[errorIndex] + '\n';
      }
      errorMessage += '\nKérem javítsa és küldje újra az űrlapot.';
      alert(errorMessage);
	  return false;
   }
   
   return true;
}

function regForm(form) {
   form.felh_nev.required = true;
   form.felh_nev.requiredError = 'A felhasználói név mező nincs kitöltve.';

   form.jelszo.required = true;
   form.jelszo.requiredError = 'A jelszó mező nincs kitöltve.';

   form.jelszo2.required = true;
   form.jelszo2.requiredError = 'A jelszó ellenőrző mező nincs kitöltve.';
   
   form.teljes_nev.required = true;
   form.teljes_nev.requiredError = 'A teljes név mező nincs kitöltve.';

   form.email.required = true;
   form.email.requiredError = 'Az e-mail cím mező nincs kitöltve.';

   form.lakohely.required = false;
   form.szuletes.required = false;

   var errors = getFormErrors(form);
   if (errors.length > 0) {
      var errorMessage = 'Az űrlap kitöltés hibás: \n\n';
      for (var errorIndex = 0; errorIndex < errors.length; errorIndex++) {
         errorMessage += '* ' + errors[errorIndex] + '\n';
      }
      errorMessage += '\nKérem javítsa és küldje újra az űrlapot.';
      alert(errorMessage);
	  return false;
   }

   return true;
}


function safe() {
	var question = confirm("Biztos törölni/módosítani szeretnéd?");
	if (question) return true;
	else return false;
}


function checkSelectedOption(value,form,warning)
{
	if( value != -1 )
	{
		form.hird_kat.value = value;
	}
	else
	{
		form.hird_kat.value = 'not';
		alert(warning);
	}
} 