function f_formularzRejestracyjny(text) {
     var wynik = f_sprawdzForme('f_form_formularz_rejestracyjny','',text);
     if(wynik&&!location.href.match(/Profil#?$/)) {
        $.get('SprawdzInformacje', $('#email').val(),
                function(data){
                    if(data.getElementsByTagName('result')[0].childNodes[0].nodeValue=="true") {
                        $.validationEngine.buildPrompt('#email',text,'error');
                        $('#email').focus();
                        $('#formularz_rejestracyjny_informacja').css("display", "block");
                        return false;
                    } else
                        $('#f_form_formularz_rejestracyjny').submit();
            });
     } else if(location.href.match(/Profil#?$/))
         $('#f_form_formularz_rejestracyjny').submit();
     else {
         return false;
     }
}

function is_numeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) IsNumber = false;
	}
	return IsNumber;
}

function NIP(nip) {
	var tb=nip;
	var nipnodash="";
	for (licz=0; licz<tb.length; licz++) 
            if (is_numeric(tb[licz])==true)
                nipnodash=nipnodash+tb[licz];
	if (nipnodash.length<10)
            return false;
	if (nipnodash.length>10)
            return false;
	if (nipnodash.length==10) {
		var wagi = new Array ("6","5","7","2","3","4","5","6","7");
		var wynik = new Array(9);
		var suma=0;
		for (licz=0; licz<9; licz++) wynik[licz]=nipnodash[licz]*wagi[licz];
		for (licz=0; licz<9; licz++) suma+=wynik[licz];
		suma=suma%11;
		if (suma==nipnodash[9])
                    return true
		else
                    return false;
	}
}

function PESEL(value) {
    var pesel = value.replace(/[\ \-]/gi, '');
    if (pesel.length != 11)
        return false;
    var steps = new Array(1, 3, 7, 9, 1, 3, 7, 9, 1, 3);
    var sum_nb = 0;
    for (var x = 0; x < 10; x++)
            sum_nb += steps[x] * pesel[x];
    sum_m = 10 - sum_nb % 10;
    if (sum_m == 10)
            sum_c = 0;
    else
            sum_c = sum_m;
    
    if (sum_c != pesel[10])
        return false;
}

function f_sprawdzFormularzRejestracyjny(alerty) {
            
            
            if($('#ukryta_czesc_formularza').css("display")!="none") {
                $('#formularz_rejestracyjny input:visible').each(function() {
                    this.onclick = function() {
                        $.validationEngine.closePrompt('.formError',true);
                    }
                    this.onkeydown = function() {
                        $.validationEngine.closePrompt('.formError',true);
                    }
                });
            }


/*             if($('#formularz_haslo').val().length<5) {
                 $.validationEngine.buildPrompt('#formularz_haslo',alerty['alert_formularz_zbyt_krotkie_haslo'],'error');
                return false;
             }
             */

                if($('#formularz_haslo').val()&&$('#formularz_haslo_weryfikacja').val()&&($('#formularz_haslo_weryfikacja').val()!=$('#formularz_haslo').val())) {
                    $.validationEngine.buildPrompt('#formularz_haslo',alerty['alert_formularz_rozne_hasla'],'error');
                    return false;
                }

            var ret = true;
            if($('#nip_lub_pesel').val())
                if($('input[name=status_prawny]:checked').val()=="NIP")
                    ret = NIP($('#nip_lub_pesel').val());
                else
                    ret = PESEL($('#nip_lub_pesel').val());

            if(ret==false) {
                $.validationEngine.buildPrompt('#nip_lub_pesel',alerty['alert_formularz_zly_pesel_lub_nip'],'error');
                return false;
            }
            if(f_formularzRejestracyjny(alerty['alert_uzupelnij_pole']))
                $('#f_form_formularz_rejestracyjny').submit();
            else
                return false;
        }

function f_formularz_waliduj_email() {
    
    if(f_sprawdzEmail($('#email').val()))
        $('#ukryta_czesc_formularza').slideDown();
    else
        $('#ukryta_czesc_formularza').slideUp();
}
