function CheckAll(status){
    for (i=0;i<document.form.length;i++){
        document.form.elements[i].checked = status;
    }
}
//////////////////////////////
// Obsługa formularzy ustawień serwisu
//////////////////////////////
function CheckAddSettingForm(){
    if(document.form.setting_title.value==""){
        window.alert("Wpisz opis nowego ustawienia.");
        return false;
    }
    if(document.form.setting_name.value==""){
        window.alert("Wpisz nazwę ustawienia.");
        return false;
    }
    if(document.form.setting_value.value==""){
        window.alert("Wpisz wartość dla nowego ustawienia.");
        return false;
    }
}
function CheckSettingsForm(){
    for(i=0;i<document.form.length-1;i++){
        if(document.form.elements[i].value==""){
            window.alert("Conajmiej jedno ustawienie serwisu nie ma wartości.");
            return false;
        }
        if(document.form.elements[i].value.length>128){
            window.alert("Wartość ustawienia, może zawierać najwyżej 128 znaków.");
            return false;
        }
    }
}
//////////////////////////////
// Obsługa formularzy buttonów
//////////////////////////////
function CheckEditButtonForm(){
    test_new_button_user_email=/^[0-9a-zA-Z._-]+\@[0-9a-zA-Z_-]+\.[0-9a-zA-Z.]+$/;
    if((document.form.new_button_user_email.value=="")||(test_new_button_user_email.test(document.form.new_button_user_email.value)==false)){
        window.alert("Wpisz poprawny adres email.");
        return false;
    }
    if(document.form.new_button_service_url.value==""){
        window.alert("Wpisz adres URL serwisu.");
        return false;
    }
    if(document.form.new_button_alt_text.value==""){
        window.alert("Wpisz opis serwisu.");
        return false;
    }
    test_new_button_user_name=/^[0-9a-zA-Z._-]+$/;
    if((document.form.new_button_user_name.value.length<3)||(document.form.new_button_user_name.value.length>32)||(test_new_button_user_name.test(document.form.new_button_user_name.value)==false)){
        window.alert("Wpisz poprawny login: 3 do 32 znaków.");
        return false;
    }
    if((document.form.new_button_user_password.value!="")||(document.form.new_re_button_user_password.value!="")){
        if((document.form.new_button_user_password.value.length<3)||(document.form.new_button_user_password.value.length>32)){
            window.alert("Wpisz poprawne hasło: 3 do 32 znaków.");
            return false;
        }
        if(document.form.new_button_user_password.value!=document.form.new_re_button_user_password.value){
            window.alert("Wpisane hasła nie są identyczne");
            return false;
        }
    }
    if(document.form.new_button_image_width.value==""){
        window.alert("Wpisz szerokość buttona.");
        return false;
    }
    if(document.form.new_button_image_height.value==""){
        window.alert("Wpisz wysokość buttona.");
        return false;
    }
    if(document.form.new_button_count_in.value==""){
        window.alert("Wpisz liczbę wejść do nas poprzez button.");
        return false;
    }
    if(document.form.new_button_count_out.value==""){
        window.alert("Wpisz liczbę wyjść od nas poprzez button.");
        return false;
    }
    if(document.form.new_button_shows.value==""){
        window.alert("Wpisz liczbę wyświetleń.");
        return false;
    }
    if(document.form.new_button_user_ip.value==""){
        window.alert("Wpisz numer IP.");
        return false;
    }
}
//////////////////////////////
// Obsługa formularzy zarządzania forami
//////////////////////////////

function CheckEditForumCategoryForm(){
    if(document.form.new_category_title.value==""){
        window.alert("Wpisz tytuł kategorii.");
        return false;
    }
}
function CheckAddForumForm(){
    if(document.form.category_id.value==""){
        window.alert("Wybierz kategorię w której chcesz utworzyć forum.");
        return false;
    }
    if(document.form.forum_title.value==""){
        window.alert("Wpisz tytuł dla nowotworzonego forum.");
        return false;
    }
    if(document.form.forum_description.value==""){
        window.alert("Wpisz opis nowotworzonego forum.");
        return false;
    }
}
function CheckEditForumForm(){
    if(document.form.new_forum_title.value==""){
        window.alert("Wpisz tytuł dla edytowanego forum.");
        return false;
    }
    if(document.form.new_forum_description.value==""){
        window.alert("Wpisz opis edytowanego forum.");
        return false;
    }
}

//////////////////////////////
// Potwierdzanie wyboru
//////////////////////////////
function ConfirmWindow(operation,what,id,question){
    //////////////////////////////
    // Potwierdzanie dodawania
    //////////////////////////////
    if(operation=="Add"){
        if(what=="Setting"){
            if(window.confirm(question)){
                window.location.href="admin.php?m=settings&opt=add&step=1";
            }
        }
        if(what=="Forum_category"){
            if(window.confirm(question)){
                window.location.href="admin.php?m=manage_forums&opt=categories&command=add&step=1#form";
            }
        }
        if(what=="Forum"){
            if(window.confirm(question)){
                window.location.href="admin.php?m=manage_forums&opt=forums&command=add&step=1#form";
            }
        }
    }
    //////////////////////////////
    // Potwierdzanie edycji
    //////////////////////////////
    if(operation=="Edit"){
        if(what=="Buttons"){
            if(window.confirm(question)){
                window.location.href="admin.php?m=buttons&opt=edit&step=1&sid="+id;
            }
        }
        if(what=="Forum_category"){
            if(window.confirm(question)){
                window.location.href="admin.php?m=manage_forums&opt=categories&command=edit&step=1&sid="+id;
            }
        }
        if(what=="Forum"){
            if(window.confirm(question)){
                window.location.href="admin.php?m=manage_forums&opt=forums&command=edit&step=1&sid="+id;
            }
        }
    }
    //////////////////////////////
    // Potwierdzanie usunięcia
    //////////////////////////////
    if(operation=="Delete"){
        if(what=="Buttons"){
            if(window.confirm(question)){
                window.location.href="admin.php?m=buttons&opt=delete&sid="+id;
            }
        }
        if(what=="Forum_category"){
            if(window.confirm(question)){
                window.location.href="admin.php?m=manage_forums&opt=categories&command=delete&sid="+id;
            }
        }
        if(what=="Forum"){
            if(window.confirm(question)){
                window.location.href="admin.php?m=manage_forums&opt=forums&command=delete&sid="+id;
            }
        }
        if(what=="ServiceAccess"){
            if(window.confirm(question)){
                window.location.href="admin.php?m=service_access&opt=delete&sid="+id;
            }
        }
        if(what=="ForumAccess"){
            if(window.confirm(question)){
                window.location.href="admin.php?m=forum_access&opt=delete&sid="+id;
            }
        }
    }
}
function CheckAddServiceAccessForm(){
    if(document.form.service_acces_user_login.value==""){
        window.alert("Wpisz login użytkownika.");
        return false;
    }
    countElements = document.form.length;
    checkedElements = 0;
    for(i=0;i<countElements;i++){
        if(document.form.elements[i].checked == true){
            checkedElements++;
        }
    }
    if(checkedElements==0){
        window.alert("Zaznacz przynajmniej jedno uprawnienie w serwisie.");
        return false;
    }
}
function CheckEditServiceAccessForm(){
    if(document.form.service_acces_user_login.value==""){
        window.alert("Wpisz login użytkownika.");
        return false;
    }
    countElements = document.form.length;
    checkedElements = 0;
    for(i=0;i<countElements;i++){
        if(document.form.elements[i].checked == true){
            checkedElements++;
        }
    }
    if(checkedElements==0){
        window.alert("Zaznacz przynajmniej jedno uprawnienie w serwisie.");
        return false;
    }
}
function CheckAddForumAccessForm(){
    if(document.form.forum_access_user_login.value==""){
        window.alert("Wpisz login użytkownika.");
        return false;
    }
    countElements = document.form.length;
    checkedElements = 0;
    for(i=0;i<countElements;i++){
        if(document.form.elements[i].checked == true){
            checkedElements++;
        }
    }
    if(checkedElements==0){
        window.alert("Zaznacz przynajmniej jedno uprawnienie na forum.");
        return false;
    }
}
function CheckEditForumAccessForm(){
    if(document.form.forum_access_user_login.value==""){
        window.alert("Wpisz login użytkownika.");
        return false;
    }
    countElements = document.form.length;
    checkedElements = 0;
    for(i=0;i<countElements;i++){
        if(document.form.elements[i].checked == true){
            checkedElements++;
        }
    }
    if(checkedElements==0){
        window.alert("Zaznacz przynajmniej jedno uprawnienie na forum.");
        return false;
    }
}
