/*	http://www.learn-javascript-tutorial.com/FormValidation.cfm		*/
function ValidateRegTeasztar(form){
	var errors = [];
	
	if (!checkLength(form.username_required.value)) { errors[errors.length] = "Meg kell adni: Felhasználónevet."; }
	if (!checkLength(form.email_required.value)) { errors[errors.length] = "Meg kell adni: E-mailt."; }
	if (!checkLength(form.email_verify_required.value)) { errors[errors.length] = "Meg kell adni: E-mailt mégegyszer."; }
	if (!checkLength(form.password_required.value)) { errors[errors.length] = "Meg kell adni: Jelszót."; }
	if (!checkLength(form.password_verify_required.value)) { errors[errors.length] = "Meg kell adni: Jelszót mégegyszer."; }
	if (form.password_required.value != form.password_verify_required.value) { errors[errors.length] = "A Jelszó és a Jelszót mégegyszer nem egyezik meg."; }
	if (!checkSelect(form.country_required) ) { errors[errors.length] = "Ki kell választani egy Országot."; }
	if (!checkLength(form.city.value)) { errors[errors.length] = "Meg kell adni: Várost."; }
	if (form.person_or_band[2].checked) {
		if (!checkSelect(form.year) || !checkSelect(form.month) || !checkSelect(form.day)) { errors[errors.length] = "Ki kell választani a Születési évet hónapot és napot."; }
		if (!checkLength(form.phone.value)) { errors[errors.length] = "Meg kell adni: Telefonszámot."; }
		if (!checkLength(form.firstname_required.value)) { errors[errors.length] = "Meg kell adni: Keresztnevet."; }
		if (!checkLength(form.lastname_required.value)) { errors[errors.length] = "Meg kell adni: Vezetéknevet."; }
		if (!checkLength(form.height.value)) { errors[errors.length] = "Meg kell adni: Magasságot."; }
		if (!checkLength(form.weight.value)) { errors[errors.length] = "Meg kell adni: Súlyt."; }
		if (!checkLength(form.breast.value)) { errors[errors.length] = "Meg kell adni: Mell."; }
		if (!checkLength(form.good.value)) { errors[errors.length] = "Meg kell adni: Derék."; }
		if (!checkLength(form.hip.value)) { errors[errors.length] = "Meg kell adni: Csípő."; }
		if (!checkLength(form.hair_color.value)) { errors[errors.length] = "Meg kell adni: Hajszín."; }
		if (!checkLength(form.hair_length.value)) { errors[errors.length] = "Meg kell adni: Hajhossz."; }
		if (!checkLength(form.eye_color.value)) { errors[errors.length] = "Meg kell adni: Szemszín."; }
		if (!checkLength(form.clothing_size.value)) { errors[errors.length] = "Meg kell adni: Konfekcióméret."; }
		if (!checkLength(form.bra_size.value)) { errors[errors.length] = "Meg kell adni: Melltartóméret."; }
		if (!checkLength(form.shoes_size.value)) { errors[errors.length] = "Meg kell adni: Cipőméret."; }
		//height weight breast good hip hair_color hair_length eye_color clothing_size bra_size shoes_size tattoo_piercing

		if (!checkCheckBox(form.fashion) && !checkCheckBox(form.run) && !checkCheckBox(form.swimwear) && !checkCheckBox(form.lingerie) && 
			!checkCheckBox(form.makeup) && !checkCheckBox(form.nude) && !checkCheckBox(form.nudeparty) ) {
					 errors[errors.length] = "Mit válalsz? (minimum 1-et ki kell választani)"; 
		}
		if (!checkCheckBox(form.reg_conditoin) ) { errors[errors.length] = "El kell fogadnia a feltételeket 'Hozzájárulok, ...'."; }
	}
	if (form.person_or_band[1].checked) {
		if (!checkLength(form.firstname_required.value)) { errors[errors.length] = "Meg kell adni: Együttes nevét."; }
		if (!checkSelect(form.ctegory_id) ) { errors[errors.length] = "Ki kell választani egy Stilust."; }
		if (!checkLength(form.bsyle.value)) { errors[errors.length] = "Meg kell adni: Alstilust."; }
		if (!checkLength(form.bfounded.value)) { errors[errors.length] = "Meg kell adni: Alapítva."; }
		if (!checkLength(form.branks1.value)) { errors[errors.length] = "Meg kell adni: legalább egy Tagot."; }
	}
	if (!checkLength(form.captcha.value)) { errors[errors.length] = "Írja be a betűket, ahogy a képen látszanak."; }
	/*	ezeket lehetne még használni
	if ( !checkRadioArray(form.container) ) { errors[errors.length] = "You must choose a cup or cone."; }
	if (!checkLength(form.city.value)) { errors[errors.length] = "Meg kell adni: Várost."; }
	if ( !checkCheckBox(form.reg_conditoin) ) { errors[errors.length] = "El kell fogadnia a feltételeket.";}
	*/
				 
	
	if (errors.length > 0) {
		reportErrors(errors);
		return false;
	}
	return true;
}

function checkRadioArray(radioButtons){
 for (var i=0; i < radioButtons.length; i++) {
  if (radioButtons[i].checked) {
   return true;
  }
 }
 return false;
}

function checkCheckBox(cb){
 return cb.checked;
}

function checkSelect(select){
 return (select.selectedIndex > 0);
}

function checkLength(text, min, max){
 min = min || 1;
 max = max || 10000;
 if (text.length < min || text.length > max) {
  return false;
 }
 return true;
}
//	a helyszinen kell meghívni pl: onblur="checkTextArea(this, 700);"
function checkTextArea(textArea, max){
 var numChars, chopped, message;
 if (!checkLength(textArea.value, 0, max)) {
  numChars = textArea.value.length;
  chopped = textArea.value.substr(0, max);
  message = 'A beírt ' + numChars + 'karakter.\n';
  message += 'A korlát ' + max + '.';
  message += 'Csökkenteni:\n\n' + chopped;
  alert(message);
  textArea.value = chopped;
 }
}

function reportErrors(errors){
 var msg = "Hibás kitöltés...\n";
 var numError;
 for (var i = 0; i<errors.length; i++) {
  numError = i + 1;
  msg += "\n" + numError + ". " + errors[i];
 }
 alert(msg);
}
