function vTelefon(p_pole){
	if(!p_pole.value.length || p_pole.disabled){
		return true;
	}
	
	var error = "Niepoprawny numer telefonu";
	var len = p_pole.value.length;
	var val = parseInt(p_pole.value);
	
	if(isNaN(val)){
		alert(error);
		p_pole.focus();
		p_pole.select();
		return false;
	}
	
	if(len < 7){
		alert(error);
		p_pole.focus();
		p_pole.select();
		return false;
	}
	
	return true;
}

function vCena(p_pole){
	if(!p_pole.value.length || p_pole.disabled){
		return true;
	}
		
	p_pole.value = p_pole.value.replace(',','.');
	
	wartosc = parseFloat(p_pole.value);
	
	if(isNaN(wartosc)){
		alert("Niepoprawna wartość w polu ceny. Proszę o wprowadzenie poprawnej wartości.");
		p_pole.focus();
		return false;
	}
	
	p_pole.value = wartosc;
}

function vNIP(p_pole){
	if(!p_pole.value.length || p_pole.disabled){
		return true;
	}
	var error;
	var nip_org;
	error = "Niepoprawny NIP";
	
	// zapisanie oryginalnej wartości
	nip_org = p_pole.value;
	
	// wycięcie zbędnych myślników
	p_pole.value = p_pole.value.replace(/[^a-zA-Z 0-9]+/g,'');
	
	if(p_pole.value.length != 10){
		alert(error);
		p_pole.value = nip_org;
		p_pole.setFocus();
		return false;
	}
	else{
		var arrKroki = new Array();
		
		arrKroki[0] = 6;
		arrKroki[1] = 5;
		arrKroki[2] = 7;
		arrKroki[3] = 2;
		arrKroki[4] = 3;
		arrKroki[5] = 4;
		arrKroki[6] = 5;
		arrKroki[7] = 6;
		arrKroki[8] = 7;
		
		var suma = 0;
		var arrNip = p_pole.value.split("");
		
		for(i = 0;i<9;i++){
			suma = suma + parseInt(arrNip[i])*arrKroki[i];
		}
		
		var sumaKontrolna = suma % 11;
		// sprawdzenie sumy kontrolnej
		if(sumaKontrolna == parseInt(arrNip[9])){
			// wszystko jest ok - przywrócenie oryginalnej wartości nip'u
			p_pole.value = nip_org;
			return true;
		}
		
		alert(error);
		p_pole.value = nip_org;
		p_pole.focus();
		p_pole.select();
		return false;
	}
}

function vKodPocztowy(p_pole){
	if(!p_pole.value.length || p_pole.disabled){
		return true;
	}
	
	var error = "Niepoprawny kod pocztowy.";
	
	if( (p_pole.value.indexOf('-') != 0 && p_pole.value.length != 6) || (p_pole.value.indexOf('-') == 0 && p_pole.value.length != 5)){
		alert(error);
		p_pole.focus();
		p_pole.select();
		return false;
	}
	
	// wyrzucenie znku "-"
	p_pole.value = p_pole.value.replace('-','');
	
	var kod = p_pole.value.split("");
	
	p_pole.value = kod[0] + kod[1] + "-" + kod[2] + kod[3] + kod[4];
	
	var re = /^[0-9]{2}-[0-9]{3}$/;
	var test = re.test(p_pole.value);
	
	if(test){
		return true;
	}
	
	alert(error);
	p_pole.focus();
	p_pole.select();
	return false;
}

function vPoczta(p_pole){
	if(!p_pole.value.length || p_pole.disabled){
		return true;
	}
	
	var error = "Niepoprawny adres e-mail.";
	
	var re = /|^[_a-z0-9.-]*[a-z0-9]@[_a-z0-9.-]*[a-z0-9].[a-z]{2,3}$|e/;
	var test = re.match(p_pole.value);
	alert("test" + test);
	if(test){
		return true;
	}
	
	alert(error);
	p_pole.focus();
	p_pole.select();
	return false;
}

function vZamowieniaForm(){
	// TODO: walidacja wypełnienia formularza
	
	return true;
}
