function isEmailAddr(email)
{
	var result = false;
	var theStr = new String(email);
	var index = theStr.indexOf("@");
	if (index > 0)
	{
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1))
		result = true;
	}
	return result;
}


function validRequired(formField,fieldLabel)
{
	var result = true;

	if (formField.value == "")
	{
		alert('Pole "' + fieldLabel +'" jest wymagane.');
		formField.focus();
		result = false;
	}

	return result;
}


function validLength(formField,fieldLabel,fieldLength,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
	result = false;

	if (formField.value.length > fieldLength) {
		result = false;

		alert('Pole "' + fieldLabel +'" nie może mieć więcej niż ' + fieldLength + ' znaków.');
		formField.focus();
	}

	return result;
}

function validPostcode(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
	result = false;

	var regexp=/^[0-9]{2}-[0-9]{3}$/;
	if (formField.value!='' && !regexp.test(formField.value)) {
		result = false;

		alert('Należy wpisać poprawny adres kod pocztowy dla pola "' + fieldLabel + '". Np. 41-930');
		formField.focus();
	}

	return result;
}

function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs
	for (var i=0;i<str.length;i++)
	if (charset.indexOf(str.substr(i,1))<0)
	{
		result = false;
		break;
	}

	return result;
}

function validEmail(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
	result = false;

	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
	{
		alert("Należy wpisać poprawny adres email w następującej formie: yourname@yourdomain.com");
		formField.focus();
		result = false;
	}

	return result;

}

function validNum(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
	result = false;

	if (result)
	{
		if (!allDigits(formField.value))
		{
			alert('Należy wpisać wartość liczbową w polu "' + fieldLabel +'".');
			formField.focus();
			result = false;
		}
	}

	return result;
}


function validInt(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
	result = false;

	if (result)
	{
		var num = parseInt(formField.value,10);
		if (formField.value!='' && isNaN(num))
		{
			alert('Należy wpisać wartość całkowitą w polu "' + fieldLabel +'".');
			formField.focus();
			result = false;
		}
	}

	return result;
}

function validInt2(event,formField)
{
	var charCode = event.keyCode ? event.keyCode : event.charCode;

	if ((charCode > 31 && (charCode < 48 || charCode > 57)) || charCode==13)
	return false;

	return true;
}


function validDate(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
	result = false;

	if (result)
	{
		var elems = formField.value.split("-");

		result = (elems.length == 3); // should be three components

		if (result)
		{
			var year = parseInt(elems[0],10);
			var month = parseInt(elems[1],10);
			var day = parseInt(elems[2],10);
			result = allDigits(elems[1]) && (month > 0) && (month < 13) &&
			allDigits(elems[2]) && (day > 0) && (day < 32) &&
			allDigits(elems[0]) && ((elems[0].length == 2) || (elems[0].length == 4));
		}

		if (!result)
		{
			alert('Należy wpisać poprawną date w formacie RRRR-MM-DD w polu "' + fieldLabel +'".');
			formField.focus();
		}
	}

	return result;
}

function isNumberKey(evt,pole)
{
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (charCode == 13)
	{
		ltr = document.forms['ax_towar'].elements['doentera'].value;
		//              alert(ltr);
		ltt = ltr.split(",");
		pole00='';
		ll=ltt.length;
		ll2=(ll-2)*1;
		for (i=0;i<ll;i++)
		{
			//                 alert(ltt[i]+"|"+pole);
			if (ltt[i]=="k"+pole || ltt[i]=="atr_"+pole || ltt[i]=="ki"+pole)
			{
				pole00=ltt[(i+1)*1];
				//                              alert("nastepne bedzie:"+pole00);
			};
		};
		//                      alert(ltt[(ll-2)*1]);
		if (pole00=='')
		{
			pole00=ltt[ll2];
			//              alert ("koniec listy");
		};
		p = document.forms['ax_towar'].elements[pole00];
		p.focus();
		p.value=p.value;
		return false;
	};



	if ((charCode > 31 && (charCode < 48 || charCode > 57)) || charCode==13)
	return false;

	return true;
}

