﻿    
    function testFormy(){
	var nazwa = document.getElementById('nazwa_forum');
	var kategoria = document.getElementById('kategoria_forum');
	var login = document.getElementById('login_admina');
	var haslo1 = document.getElementById('haslo_admina');
	var haslo2 = document.getElementById('haslo_admina2');
	var email = document.getElementById('email_admina');
	var akcept = document.getElementById('akceptacja');
	
	var dobraNazwa=/^[a-z][0-9a-z_-]{1,15}$/;
	var dobraNazwaAdmina=/^[0-9a-z_-]{2,15}$/i;
	var dobryEmail=/^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,6}$/i;
	
	var ok = true;
	
	if(!dobraNazwa.test(nazwa.value)) {
	    nazwa.title='Zła nazwa forum';
	    nazwa.style.backgroundColor="#FF4500";
	    ok=false;
	}
	if(kategoria.options[kategoria.selectedIndex].value==0){
	    kategoria.title='wybież kategorię';
	    kategoria.style.backgroundColor="#FF4500";
	    ok=false;
	} else {
	    kategoria.title='';
	    kategoria.style.backgroundColor="#ADFF2F";
	}
	if(!dobraNazwaAdmina.test(login.value)){
	    login.title='Zły login, poprawny składa się jedynie z małych i dużych liter oraz cyfr';
	    login.style.backgroundColor="#FF4500";
	    ok=false;
	}
	if(login.value==haslo1.value){
	    haslo1.title='Hasło nie może być takie samo jak login';
	    haslo1.style.backgroundColor="#FF4500";
	    ok=false;
	} else if(haslo1.value!=haslo2.value){
	    haslo1.title='Oba hasła muszą być takie same';
	    haslo1.style.backgroundColor="#FF4500";
	    haslo2.style.backgroundColor="#FF4500";
	    ok=false;
	} else if(!validatePassword(haslo1.value, {length: [7, 35], lower: 0, upper: 0, numeric: 0, badWords: ["password", "pass", "haslo", "bylejakie", "jakiekolwiek"], badSequenceLength: 5, noQwertySequences: false, noSequential: false })){
	    haslo1.title='Hasło jest zbyt proste!';
	    haslo1.style.backgroundColor="#FF4500";
	    ok=false;
	} else {
	    haslo1.title='';
	    haslo2.title='';
	    haslo1.style.backgroundColor="#ADFF2F";
	    haslo2.style.backgroundColor="#ADFF2F";
	}
	if(!dobryEmail.test(email.value)){
	    email.title='podany adres e-mail jest nieprawidłowy';
	    email.style.backgroundColor="#FF4500";
	    ok=false;
	} else {
	    email.title='';
	    email.style.backgroundColor="#ADFF2F";
	}
	if(!akcept.checked){
	    akcept.title='musisz zaakceptować regulamin';
	    akcept.style.backgroundColor="#FF4500";
	    ok=false;
	} else {
	    akcept.title='';
	    akcept.style.backgroundColor="#ADFF2F";
	}
        $("#body select").tooltip({
            track: true,
            delay: 0,
            showURL: false,
            showBody: " - ",
            extraClass: "top",
            fade: 250
        });
        $("#body input").tooltip({
            track: true,
            delay: 0,
            showURL: false,
            showBody: " - ",
            extraClass: "top",
            fade: 250
        });
	if(ok) zalozForum();
    }

    function testFormyPrzejecia(){
	var login = document.getElementsByName('login_admina')[0];
	var haslo1 = document.getElementsByName('haslo_admina')[0];
	var haslo2 = document.getElementsByName('haslo_admina2')[0];
	var email = document.getElementsByName('email_admina')[0];
	var akcept = document.getElementsByName('akceptacja')[0];
	
	var dobraNazwaAdmina=/^[0-9a-z_-]{2,15}$/i;
	var dobryEmail=/^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,6}$/i;
	
	var ok = true;
	
	if(!dobraNazwaAdmina.test(login.value)){
	    login.title='Zły login, poprawny składa się jedynie z małych i dużych liter oraz cyfr';
	    login.style.backgroundColor="#FF4500";
	    ok=false;
	}
	if(login.value==haslo1.value){
	    haslo1.title='Hasło nie może być takie samo jak login';
	    haslo1.style.backgroundColor="#FF4500";
	    ok=false;
	} else if(haslo1.value!=haslo2.value){
	    haslo1.title='Oba hasła muszą być takie same';
	    haslo1.style.backgroundColor="#FF4500";
	    haslo2.style.backgroundColor="#FF4500";
	    ok=false;
	} else if(!validatePassword(haslo1.value, {length: [7, 35], lower: 0, upper: 0, numeric: 0, badWords: ["password", "pass", "haslo", "bylejakie", "jakiekolwiek"], badSequenceLength: 5, noQwertySequences: false, noSequential: false })){
	    haslo1.title='Hasło jest zbyt proste!';
	    haslo1.style.backgroundColor="#FF4500";
	    ok=false;
	} else {
	    haslo1.title='';
	    haslo2.title='';
	    haslo1.style.backgroundColor="#ADFF2F";
	    haslo2.style.backgroundColor="#ADFF2F";
	}
	if(!dobryEmail.test(email.value)){
	    email.title='podany adres e-mail jest nieprawidłowy';
	    email.style.backgroundColor="#FF4500";
	    ok=false;
	} else {
	    email.title='';
	    email.style.backgroundColor="#ADFF2F";
	}
	if(!akcept.checked){
	    akcept.title='musisz zaakceptować regulamin';
	    akcept.style.backgroundColor="#FF4500";
	    document.getElementById('accept_rules').style.backgroundColor="#FF4500";
	    ok=false;
	} else {
	    akcept.title='';
	    akcept.style.backgroundColor="#ADFF2F";
	    document.getElementById('accept_rules').style.backgroundColor="#ADFF2F";
	}

	$("#popup_form input").tooltip({
	    track: true,
	    delay: 0,
	    showURL: false,
	    showBody: " - ",
	    extraClass: "top",
	    fade: 250
	});
			    
	if(ok) {
	    document.getElementById('btn_send').disabled=true;
	    getForumControl();
	}
    }

function limitText(limitNum) {
    var limitField = document.getElementById('opis');
    if (limitField.value.length > limitNum) {
    	limitField.value = limitField.value.substring(0, limitNum);
    }
}

var RecaptchaOptions = {
    custom_translations : {
        visual_challenge : "Potwierdzenie wizualne",
        audio_challenge : "Potwierdzenie głosowe",
        refresh_btn : "Odświerz obrazek",
        instructions_visual : "Przepisz oba słowa:",
        instructions_audio : "Napisz co słyszysz:",
        help_btn : "Pomoc",
        play_again : "Odtwórz dźwięk ponownie",
        cant_hear_this : "Pobierz dźwięk w formacie mp3",
        incorrect_try_again : "Niepoprawnie, sprubuj ponownie"
    }
}
																				    

