function checkliczebosc(id){
    var wyraz = /[\d]/;
    var x = document.getElementById(id);
    if(((x.value<3)||(x.value>5))||!wyraz.test(x.value))
    {
        alert('zaloga nie może być mniejsza niż 3 osoby i nie więkasz niż 5\nlub nie jest to cyfra\nmusi być liczba');
        x.value=3;
        zaloga(x.value,'zaloga')
    }else{
        zaloga(x.value,'zaloga')
    }
}


function divandtext(text,id){
    var nodle = document.createElement('div');
    //div z opisem
    var imiediv = document.createElement('div');
    imiediv.setAttribute('class', 'opis');
    

    
    var imietext = document.createTextNode(text);
    imiediv.appendChild(imietext);
    
    //div z inputem

    var inputdiv = document.createElement('div');
    inputdiv.setAttribute('class', 'inpt');
    
    var input = document.createElement('input');
    input.setAttribute('type', 'text');
    input.setAttribute('id', id);

    inputdiv.appendChild(input);

    nodle.appendChild(imiediv);
    nodle.appendChild(inputdiv)
    return nodle;
}

function zalogant(l){

    if(l==0){
        var isternik = "Imię Sternika";
        var nsternik = "Nazwisko Sternika";
    }
    else{
        isternik = "Imię " + l + " załoganta";
        nsternik = "Nazwisko " + l + " załoganta";
    }

    var zalogant = document.createElement('div');
    zalogant.appendChild(divandtext(isternik,'imie'+l));
    zalogant.appendChild(divandtext(nsternik,'nazwisko'+l));
    return zalogant;
}

function zaloga(l,id){
    var zaloganci = new Array(l);

    for(var loop=0;loop<l;loop++){
        zaloganci[loop] = zalogant(loop);
    }
    var x = document.getElementById(id);
    while(x.firstChild)
        x.removeChild(x.firstChild);
    for(loop=0;loop<l;loop++){
        x.appendChild(zaloganci[loop]);
    }

}

function checkboxcheck(id){
    if(document.getElementById(id).checked==false){
        return 'Musisz zgodzić się na przetwarzanie danych osobowych\n';
    }else{
        return '';
    }
}

function textboxcheck(id,name){
    if(document.getElementById(id).value.toString().length<1){
        return 'Musisz wypełnić pole: '+name + '\n';
    }else{
        return '';
    }
}

function checkdigit(id,name){
    var wyraz = /[\d]/;
    if(wyraz.test(document.getElementById(id).value)){
        return 'Pole: '+name + 'nie może zawierać cyfr\n';
    }else{
        return '';
    }
}

function telefoncheck(id){
    var telefon = document.getElementById(id).value;
    var wzor = /[\D]/;
    if(!wzor.test(telefon.toString())){
        var dlugosc = document.getElementById(id).value.toString().length;
        if(dlugosc!=9&&(dlugosc!=11)){
            return 'błedny numer telefonu - zła długość\n';
        }
        else{
            return '';
        }
    }else{
        return 'błędny numer telefonu - zawira znaki inne niz cyfry\n';
    }
}

function emailcheck(id){
    var email = document.getElementById(id).value.toString();
    var wzor = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/
    if(wzor.test(email)){
        return '';
    }else{
        return 'bledny format maila';
    }
}

function checkForm(){
    var ilosczalogantow = document.getElementById('lzalogi').value;
    var message = "";
    message = message + checkboxcheck('dane');
    message = message + textboxcheck('nazwajednostki', 'Nazwa Jednostki');
    message = message + textboxcheck('typjednostki', 'Typ Jednostki');
    for(var loop=0;loop<ilosczalogantow;loop++){

        if(loop==0){
            var isternik = "Imię Sternika";
            var nsternik = "Nazwisko Sternika";
        }
        else{
            isternik = "Imię " + loop + " załoganta";
            nsternik = "Nazwisko " + loop + " załoganta";
        }

        message = message + textboxcheck('imie'+loop, isternik);
        message = message + checkdigit('imie'+loop, isternik);
        message = message + textboxcheck('nazwisko'+loop, nsternik);
        message = message + checkdigit('nazwisko'+loop, nsternik);
    }
    message = message + textboxcheck('email', 'E-mail kontaktowy');
    message = message + textboxcheck('telefon', 'Telefon Kontaktowy');
    message = message + telefoncheck('telefon');
    message = message + emailcheck('email')
    if(message != "")
        alert(message);
    else{
        document.getElementById('zapis').style.display = 'none';
        wysylka(formatdtae(),'save.php');
    }
}

function formatdtae(){
    var date= 'nazwajednostki=' + document.getElementById('nazwajednostki').value;
    date = date + '&typjednostki=' + document.getElementById('typjednostki').value;
    date = date + '&ilosczalogantow=' + document.getElementById('lzalogi').value;
    for(var loop=0;loop<document.getElementById('lzalogi').value;loop++){
        date = date + '&imie'+loop+'=' + document.getElementById('imie'+loop).value;
        date = date + '&nazwisko'+loop+'=' + document.getElementById('nazwisko'+loop).value;
    }
    date = date + '&email=' + document.getElementById('email').value;
    date = date + '&telefon=' + document.getElementById('telefon').value
    return date;
}

function wysylka(text,file){

    var XMLHttpRequestObject = false;

    if (window.XMLHttpRequest) {
         XMLHttpRequestObject = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
    }

    if(XMLHttpRequestObject) {

        XMLHttpRequestObject.open("POST", file);
        XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

        XMLHttpRequestObject.onreadystatechange = function()
        {
           if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
           {
                 document.getElementById("text").innerHTML = XMLHttpRequestObject.responseText;
           }
        }
        XMLHttpRequestObject.send(text);
    }
}


