function CheckMatch () {

	pass = document.getElementById('ngh1');
	retype = document.getElementById('ngh2');
	if (retype.value == '') { return 0; }
	if (pass.value == retype.value && document.getElementById('strenght').value > 0) {
		retype.style.background = pass.style.background;
		document.getElementById('status').innerHTML = "OK";
		return true;
	} else {
		retype.style.background = "red";
		document.getElementById('status').innerHTML = "";
		return false;
	}
	document.getElementById('sent').value = 0;
}

function CheckStrenght() {

	pass = document.getElementById('ngh1');
	if (pass.value == '') { return 0; }
	strenghtval = 0;
	strstrengh = "";
	if (pass.value.match(/[^!a-zA-Z 0-9\-\[\]\?\(\)\.\,\` šćęłńóżáčďéěíňóřúůýüöäßĽĆĘŁŃÓŻÁČĎÉĚÍŇÓŘÚŮÝÜÖÄß]/)) { strstrenght = "Zawiera niedozwolone znaki"; pass.style.background = "red";}
	else if(pass.value.length < 5) { strstrenght = "Za krótkie"; pass.style.background = "red";}
	else if(pass.value.match(/asd|qwe|123|zaq|wsx|qaz|xsw|q1w2|1q2w/)) { strstrenght = "Zbyt słabe - zawiera często używane kombinacje kolejnych klawiszy"; pass.style.background = "orange"; }
	else if(pass.value.match(/dragon|polska|lol|dupa|haslo|mateusz|michal|kasia|bartek|monika|loczek|avatar|ganja/)) { strstrenght = "Zbyt słabe - zawiera cig często używany w hasłach"; pass.style.background = "orange"; }
	else if(pass.value.match(/a{3,}|q{3,}|z{3,}|1{3,}|6{3,}/)) { strstrenght = "Zbyt słabe - wielokrotne powtórzenie jednego znaku"; pass.style.background = "orange"; }
	else {
		if (pass.value.match(/[a-zšćęłńóżáčďéěíňóřúůýüöäß]/)) { strenghtval++; }
		if (pass.value.match(/[A-ZĽĆĘŁŃÓŻÁČĎÉĚÍŇÓŘÚŮÝÜÖÄß]/)) { strenghtval++; }
		if (pass.value.match(/[0-9]/)) { strenghtval++; }
		if (pass.value.match(/[\-\[\]\!\?]/)) { strenghtval++; }
		if (strenghtval > 2) { strstrenght = "Mocne"; pass.style.background = "green"; }
		else if (strenghtval == 2) { strstrenght = "Zadowalające"; pass.style.background = "green"; }
		else { strstrenght = "Słabe"; pass.style.background = "yellow"; }
	}
	document.getElementById('info').innerHTML = strstrenght;
	document.getElementById('strenght').value = strenghtval;
	CheckMatch();
}

function sprawdz()
{
				chyby = 0;
        var n1=document.getElementById('ngl').value;
        var n2=document.getElementById('ngh1').value;
        var n3=document.getElementById('ngh2').value;
        var n4=document.getElementById('ngm').value;
        var sent=document.getElementById('sent').value
        if (sent == 1) {
          chyby++;
        }
        if (!document.getElementById('lic').checked) {
          chyby++;
          dalert("Błędne dane", "<br>Musisz zaakceptować Licencję i Regulamin.");
        }
        re = /[^!a-zA-Z 0-9\-\[\]\?\(\)\.\,\` šćęłńóżáčďéěňóřúůýüöäßĽĆĘŁŃÓŻÁČĎÉĚÍŇÓŘÚŮÝÜÖÄß]/;
        r = n1.match(re);
        if (r) {
          chyby++;
          dalert("Błędne dane", "<br>W loginie występują niedozwolone znaki.");
        }
        r = n2.match(re);
        if (r) {
          chyby++;
          dalert("Błędne dane", "<br>W hale występują niedozwolone znaki.");
        }
        re = /[^!a-zA-Z 0-9\-\[\]\?\(\)\.\,\`\@\_ šćęłńóżáčďéěňóřúůýüöäßĽĆĘŁŃÓŻÁČĎÉĚÍŇÓŘÚŮÝÜÖÄß]/;
        r = n4.match(re);
        if (r) {
          chyby++;
          dalert("Błędne dane", "<br>W mailu występują niedozwolone znaki.");
        }
        if (n1==n2) {
          chyby++;
          dalert("Błędne dane", "<br>Hasło nie może być takie samo jak login.");
        }
				var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				if (!filter.test(n4)) {
          chyby++;
          dalert("Błędne dane", "<br>Mail nieprawidłowy");
        }
        if (n2!=n3) {
          chyby++;
          dalert("Błędne dane", "<br>Hasło jest błędnie powtórzone.");
        }
        if (n2.length<3) {
          chyby++;
          dalert("Błędne dane", "<br>Hasło jest za krótkie.");
        }
        if (n1.length<3) {
          chyby++;
          dalert("Błędne dane", "<br>Login jest za krótki.");
        }

        if (chyby==0) {
					document.getElementById('sent').value = 1;
        	document.forms[0].submit();
        }
}

function sprawdz2()
{
				chyby = 0;
        var n1=document.getElementById('ngk').value;
        var n2=document.getElementById('ngh1').value;
        var n3=document.getElementById('ngh2').value;
        var n4=document.getElementById('ngn').value;
        var sent=document.getElementById('sent').value
        if (sent == 1) {
          chyby++;
        }
        if (!document.getElementById('lic').checked) {
          chyby++;
          dalert("Błędne dane", "<br>Musisz zaakceptować Licencję i Regulamin.");
        }
        re = /[^!a-zA-Z 0-9\-\[\]\?\(\)\.\,\` ąšćęłńóżáčďéěňóřúůýüöäßĽĆĘŁŃÓŻÁČĎÉĚÍŇÓŘÚŮÝÜÖÄß]/;
        r = n1.match(re);
        if (r) {
          chyby++;
          dalert("Błędne dane", "<br>W loginie występują niedozwolone znaki.");
        }
        r = n2.match(re);
        if (r) {
          chyby++;
          dalert("Błędne dane", "<br>W hale występują niedozwolone znaki.");
        }
        r = n4.match(re);
        if (r) {
          chyby++;
          dalert("Błędne dane", "<br>W nazwie występują niedozwolone znaki.");
        }
        if (n1==n2) {
          chyby++;
          dalert("Błędne dane", "<br>Hasło nie może być takie samo jak login.");
        }
        if (n2!=n3) {
          chyby++;
          dalert("Błędne dane", "<br>Hasło jest błędnie powtórzone.");
        }
        if (n2.length<3) {
          chyby++;
          dalert("Błędne dane", "<br>Hasło jest za krótkie.");
        }
        if (n1.length<3) {
          chyby++;
          dalert("Błędne dane", "<br>Login jest za krótki.");
        }

        if (chyby==0) {
					document.getElementById('sent').value = 1;
        	document.forms[0].submit();
        }
}

function dalert( a, b )
{
	document.getElementById('alertmsg').innerHTML = a + b;
}

