function filterNum(str) {
          re = /\'|\"|\<|\>/g;
          // remove special characters like "$" and "," etc...
          return str.replace(re, "");
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function validate_email(field,alerttxt)
{
with (field)
	{
	apos=value.indexOf("@")
	dotpos=value.lastIndexOf(".")
	if (apos<1||dotpos-apos<2)
	  {alert(alerttxt);return false}
	else {return true}
	}
}

function validate_required(field,alerttxt)
{
with (field)
	{
	value = trim(value)
	if (value==null||value=="")
	  {alert(alerttxt);return false}
	else {return true}
	}
}

function compare(field1,field2)
{
var value1;
var value2;
with (field1) { value1 = value; }
with (field2) { value2 = value; }
if(value1!=value2) { alert("Podane hasła nie są jednakowe!"); return false }
else {return true}
}

// form validation

function validate_form(thisform)
{
with (thisform)
	{
	// spr czy nie ma pustych pol
	if (validate_required(newusername,"Pole \'Nazwa użytkownika\' nie może być puste!")==false) {newusername.focus();return false}
	if (validate_required(newpassword,"Pole \'Hasło\' nie może być puste!")==false) {newpassword.focus();return false}
	if (validate_required(newpassword2,"Pole \'Powtórz hasło\' nie może być puste!!")==false) {newpassword2.focus();return false}

	// spr adres email
	if (validate_email(email,"Niewłaściwy format adresu e-mial!")==false) {email.focus();return false}

	// zgoda
	if (!zgoda.checked) {alert("Aby się zarejestrować musisz zaakceptować regulamin serwisu!"); return false}

	// porownaj hasla
	if(compare(newpassword,newpassword2)==false ){newpassword.focus(); return false }
	}
}

// char counter

function textCounter(field,cntfield,maxlimit) {
	field.value = filterNum(field.value)
	if (field.value.length > maxlimit) // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
	cntfield.value = maxlimit - field.value.length;
}

// potwierdzenie submit

function confirmSubmit()
{
var agree=confirm("Jesteś pewien że chcesz wykonać tą operację?");
if (agree==true) { return true; }
else { return false; }
}

function validate_rpwdform(thisform){
	with(thisform){
		if (validate_email(rpwdemail,"Niewłaściwy format adresu e-mial!")==false) {rpwdemail.focus();return false}
		// porownaj hasla
		if(compare(rpwdnewpass,rpwdnewpass1)==false ){rpwdnewpass.focus(); return false }
	}
}
