
function agreeCheck(){
    if (document.getElementById('Fzgoda').checked != true) {
        document.getElementById('ErrorFzgoda').style.display = '';
        document.getElementById('ErrorFzgoda').focus;
        return 1;
    }
    return 0; //jest zaznaczony - oki
}

function formValidation(validujArray){
    var error = 0;
    for (var i = 1; i < validujArray.length; i++) {
        if (validujArray[i][2] == true) {
            switch (validujArray[i][0]) {
                case 'text':
                    if (document.getElementById(validujArray[i][1]).value == '') {
                        error++;
                        document.getElementById('ErrorText' + validujArray[i][1]).style.display = '';
                        document.getElementById(validujArray[i][1]).focus;
                    }
                    break;
                case 'radio':
                    radio = document.survey[validujArray[i][1]];
                    var checked = 0;
                    for (var i2 = 0; i2 < radio.length; i2++) {
                        if (radio[i2].checked) {
                            checked++;
                        }
                    }
                    if (checked == 0) {
                        document.getElementById('ErrorRadio' + validujArray[i][1]).style.display = '';
                        document.survey[validujArray[i][1]].focus;
                        error++;
                    }
                    break;
                case 'checkbox':
                    check = document.survey[validujArray[i][1] + '[]'];
                    var checked = 0;
                    for (var i2 = 0; i2 < check.length; i2++) {
                        if (check[i2].checked) {
                            checked++;
                        }
                    }
                    if (checked == 0) {
                        document.getElementById('ErrorCheck' + validujArray[i][1]).style.display = '';
                        document.survey[validujArray[i][1] + '[]'].focus;
                        error++;
                    }
                    break;
                case 'textarea':
                    if (document.getElementById(validujArray[i][1]).value == '') {
                        error++;
                        document.getElementById('ErrorText' + validujArray[i][1]).style.display = '';
                        document.getElementById(validujArray[i][1]).focus;
                    }
                    break;
                case 'dataPicker':
                    if (document.getElementById(validujArray[i][1]).value == '') {
                        error++;
                        document.getElementById('ErrorText' + validujArray[i][1]).style.display = '';
                        document.getElementById(validujArray[i][1]).focus;
                    }
                    break;
                case 'selecter':
                    select = document.survey[validujArray[i][1]];
                    if (select.options[select.selectedIndex].value == '---') {
                        error++;
                        document.getElementById('ErrorText' + validujArray[i][1]).style.display = '';
                        document.getElementById(validujArray[i][1]).focus;
                    }
                    break;
                case 'dodawanePola':
                    pole = document.getElementById([validujArray[i][1]]);
                    if (pole.value == '') {
                        error++;
                        document.getElementById('ErrorText' + validujArray[i][1]).style.display = '';
                        document.getElementById(validujArray[i][1]).focus;
                    }
                    break;					
            }
        }
    }
	return error;
}

function validRest(){
    error = 0;
    //sprawdza czy pola zalezne sa zaznaczone
    if (document.survey['Fpracujesz'][0].checked) {
    	if (document.getElementById('Fcompany').value == '') {		
			//sprawdzam czy wpisano badana firme
			document.getElementById('ErrorTextFcompany').style.display = '';
			error++;
		}
    }
    if (document.survey['Fdzieci'][0].checked) {
        //sprawdzam czy są dzieci
        if (document.getElementById('FliczbaDzieci').value == '') {
			//sprawdzam czy wpisano liczne dzieci
			document.getElementById('ErrorTextFliczbaDzieci').style.display = '';
			error++;
		}
		else { //to sprawdzam czy podano wiek dzieci
			if (document.getElementById('FwiekDzieci').value == '') {
				document.getElementById('ErrorTextFwiekDzieci').style.display = '';
				error++;
			}
		}	
    }
    if (document.survey['Fauto'][0].checked) {
        //sprawdzam samochod
        if (document.getElementById('FmarkaModel').value == '') {
            //sprawdzam czy dodano wiek dzieci
    	    document.getElementById('ErrorTextFmarkaModel').style.display = '';
	        error++;
        }
    }	
    return error;
}

function clearError(validujArray){
    //chowa wczesniej zaznaczone pola
    document.getElementById('ErrorFzgoda').style.display = 'none';
    for (var i = 1; i < validujArray.length; i++) {
        document.getElementById('ErrorRadio' + validujArray[i][1]).style.display = 'none';
        document.getElementById('ErrorText' + validujArray[i][1]).style.display = 'none';
        document.getElementById('ErrorCheck' + validujArray[i][1]).style.display = 'none';
    }
}

function send(validujArray){
    clearError(validujArray);
    var error = 0;
    error = formValidation(validujArray) + error;
    error = validRest() + error;
    error = agreeCheck() + error;
    if (error == 0) {
        document.survey.submit();
    }else{
	    alert('Niektóre pola zostały błędnie wypełnione - prosimy o ich poprawę');
	}
}


function JSobligation(){
    document.getElementById('JSobligation').style.display = 'none';
}

