$(window).load(function () {
    $("#content a[href^=http]").attr("target", "");
    $("#content a[href^=http], a.newWindow").click(function (){
       return !window.open($(this).attr("href"));
    });

    $("#jAKForm").submit(function (){
       if($("#jAKForm input[name=jmeno]").val().length <= 0){
           alert('Zadejte svoje jméno!');
           return false;
       }
       if($("#jAKForm input[name=email]").val().length>0){
           if(!/^[^@\s]+@[^@\s]+\.[a-z]{2,10}$/i.test($("#jAKForm input[name=email]").val())){
               alert('Zadaný e-mail není platný!');
               return false;
           }
       }
       if($("#jAKForm input[name=web]").val().length>0){
           if(!/^.+\.[a-z]{2,6}(\/.*)?$/i.test($("#jAKForm input[name=web]").val())){
               alert('Zadaná adresa webu není platná!');
               return false;
           }
       }
       if($("#jAKForm textarea[name=text]").val().length <= 0){
           alert('Zadejte text komentáře!');
           return false;
       }
       return true;
    });
});

function opravduDelAK(){
    return confirm('Opravdu si přejete smazat tento komentář?');
}

function validate(f){
    // vše povinné, kromě poznámky
    var msg = false;
    var red = Array();
    var badFormat = Array();
    var selectedRadio = false;

    for(var i=0;i<f.elements.length;i++){
        if(f.elements[i].name == "ok") continue;
        if(f.elements[i].name == "poznamka") continue;
        f.elements[i].style.background = "white";
        f.elements[i].style.border = "1px solid black";
        if(f.elements[i].name == "poznamka") continue;
        if(f.elements[i].type == "checkbox"){
            if(f.elements[i].checked){
                selectedRadio = true;
            }
        } else {// ostatní
            if(!f.elements[i].value){
                msg = true;
                red.push(f.elements[i]);
            }else if(f.elements[i].name == "mail"){
                if(window.RegExp){
                    var re = new RegExp("^[a-zA-Z0-9_\+-]+(\.[a-zA-Z0-9_\+-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z]{2,4}$");
                    if(!re.test(f.elements[i].value)){
                        badFormat.push(f.elements[i]);
                        red.push(f.elements[i]);
                    }
                }
            }else if(f.elements[i].name == "telefon"){
                do{
                    if(window.RegExp){
                        var re = new RegExp("^[\+]?[0-9]{9,}$");
                        if(!re.test(f.elements[i].value)){
                            badFormat.push(f.elements[i]);
                            red.push(f.elements[i]);
                            break;
                        }
                    }
                }while(false);
            }
        }
    }

    if(!selectedRadio){
        msg = true;
    }
    if(msg||badFormat.length>0){
        for(var i=0;i<red.length;i++){
            red[i].style.background = "#FF8C76";
            red[i].style.border = "1px solid red";
        }
        var zprava = Array();
        if(msg) zprava.push("Všechny položky (mimo poznámku) jsou povinné!");
        if(!selectedRadio){
            zprava.push("Vyberte alespoň jeden termín.");
        }

        if(badFormat.length>0){
            for(var i=0;i<badFormat.length;i++){
                if(badFormat[i].name=="mail") zprava.push("E-mail musí být platný!");
                if(badFormat[i].name=="telefon") zprava.push("V poli telefon zadávejte pouze čísla (tj. bez mezer)!");
            }
        }

        alert(zprava.join("\n"));

        var vysledek = false;
    }else{
        var vysledek = true
    }
    return vysledek;
}

