// Sprawdzanie formularzy

function Focus(control) {
  control.focus();
  control.select();
}

function IsEmailCorrect(email) {
  return email.match(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$/)!=null;
}

function IsEmpty(pole) {
  if (pole=='') 
  	return true
	else
	return false
}

function lang(jezyk){
	if (jezyk=='pl')
		text='Niewypełnione wszystkie konieczne pola';
	else if (jezyk=='en')
		text='Not filled all of the necessary fields.';
	return text;
}

/* FORMULARZ */
function formularz_submit(id, text, textarea, checkbox, radio, jezyk){
	form=document.getElementById(id);
	wroc=formularz_sprawdz(form, text, textarea, checkbox, radio, jezyk);
	if (wroc==true)
		form.submit();

}

function formularz_sprawdz(form, text, textarea, checkbox, radio, jezyk){
	info=lang(jezyk);
	if (text!=''){
		var pola_text=text.split(" ");
		for (var i=0; i<pola_text.length; i++){
			var pole=document.getElementById("pole_"+pola_text[i]);
			if (IsEmpty(pole.value)) {
				alert(info);
				Focus(pole);
				return false;
			}
		}
	}
	if (textarea!=''){
		var pola_textarea=textarea.split(" ");
		for (var i=0; i<pola_textarea.length; i++){
			var pole=document.getElementById("pole_"+pola_textarea[i]);
			if (IsEmpty(pole.value)) {
				alert(info);
				Focus(pole);
				return false;
			}
		}
	}
	if (checkbox!=''){
		var pola_checkbox=checkbox.split(" ");
		for (var j=0; j<pola_checkbox.length; j++){
			var pole='pole_'+pola_checkbox[j]+'[]';
			var zaznaczony = 0;
			var elements = form.elements;
			for (var i = 0;i<elements.length ;i++ )
				if (elements[i].name == pole)
				{
					var numer=i;
					if (elements[i].checked)
						var zaznaczony = 1;
				}
			if (zaznaczony!=1) {
				alert(info);
				Focus(document.getElementById('pole_'+pola_checkbox[j]+"_0"));
				return false;
			}
		}
	}
	if (radio!=''){
		var pola_radio=radio.split(" ");
		for (var j=0; j<pola_radio.length; j++){
			var pole='pole_'+pola_radio[j]+'[]';
			var zaznaczony_r = 0;
			var elements = form.elements;
			for (var i = 0;i<elements.length ;i++ )
				if (elements[i].name == pole)
					if (elements[i].checked)
						var zaznaczony_r = 1;
			if (zaznaczony_r!=1) {
				alert(info);
				Focus(document.getElementById('pole_'+pola_radio[j]+"_0"));
				return false;
			}
		}
	}
	return true;
}