// S1
function s1(){
    document.getElementById('S1_quest').style.color = '#000';
    document.getElementById('S2_div').style.display = 'block';
    if(document.forms['pollform'].S2[0].checked || document.forms['pollform'].S2[1].checked)
        s2();
}

// S2
function s2(){
    document.getElementById('S2_quest').style.color = '#000';

    var s1 = document.forms['pollform'].S1;
    var s2 = document.forms['pollform'].S2;

    if (s1[0].checked && s2[0].checked){
        document.getElementById('A1_A6_div').style.display = 'block';
        document.getElementById('B1_B9_div').style.display = 'none';
        document.getElementById('C1_C6_div').style.display = 'none';
        document.getElementById('D1_D7_div').style.display = 'none';
        document.getElementById("I1_I6_div").style.display = 'none';
        document.getElementById("O1_O2_div").style.display = 'none';
        document.forms['pollform'].reset();
        document.forms['pollform'].S1[0].checked = true;
        document.forms['pollform'].S2[0].checked = true;
    }else
    if (s1[1].checked && s2[0].checked){
        document.getElementById('B1_B9_div').style.display = 'block';
        document.getElementById('A1_A6_div').style.display = 'none';
        document.getElementById('C1_C6_div').style.display = 'none';
        document.getElementById('D1_D7_div').style.display = 'none';
        document.getElementById("I1_I6_div").style.display = 'none';
        document.getElementById("O1_O2_div").style.display = 'none';
        document.getElementById("A7_div").style.display = 'none';
        document.getElementById("A8_div").style.display = 'none';
        document.getElementById("A9_div").style.display = 'none';
        document.forms['pollform'].reset();
        document.forms['pollform'].S1[1].checked = true;
        document.forms['pollform'].S2[0].checked = true;
    }else
    if(s1[0].checked && s2[1].checked){
      document.getElementById("C1_C6_div").style.display = 'block';
      document.getElementById('A1_A6_div').style.display = 'none';
      document.getElementById('B1_B9_div').style.display = 'none';
      document.getElementById('D1_D7_div').style.display = 'none';
      document.getElementById("I1_I6_div").style.display = 'none';
      document.getElementById("O1_O2_div").style.display = 'none';
        document.getElementById("A7_div").style.display = 'none';
        document.getElementById("A8_div").style.display = 'none';
        document.getElementById("A9_div").style.display = 'none';
        document.forms['pollform'].reset();
        document.forms['pollform'].S1[0].checked = true;
        document.forms['pollform'].S2[1].checked = true;
    }else
    if(s1[1].checked && s2[1].checked){
      document.getElementById("D1_D7_div").style.display = 'block';
      document.getElementById('A1_A6_div').style.display = 'none';
      document.getElementById('B1_B9_div').style.display = 'none';
      document.getElementById('C1_C6_div').style.display = 'none';
      document.getElementById("I1_I6_div").style.display = 'none';
      document.getElementById("O1_O2_div").style.display = 'none';
      document.getElementById("A7_div").style.display = 'none';
      document.getElementById("A8_div").style.display = 'none';
      document.getElementById("A9_div").style.display = 'none';
        document.forms['pollform'].reset();
        document.forms['pollform'].S1[1].checked = true;
        document.forms['pollform'].S2[1].checked = true;
    }

}

// A3
function a3(a){
    lineid = 'A3[' + (a-1) + ']';
    line = document.forms['pollform'].elements[lineid];
    divid = 'A3_line_' + (a+1);
    if (line.value){
        document.getElementById(divid).style.display = 'block';
        }
    if (!line.value){
        document.getElementById(divid).style.display = 'none';
        }
    }

// A2
function a2(a){
    var counter = 0;
    document.getElementById('A3a_div').style.display = 'block';
    divid = 'A3a_param_' + a;
    if (document.getElementById(divid).style.display == 'none'){
        document.getElementById(divid).style.display = '';
        }
    else{
        num = "A3a_" + a;
        document.getElementById(divid).style.display = 'none';
        for(i = 0; i < 4; i++)
            document.getElementsByName(num)[i].checked = false;
        }
    for (i = 1; i < 18; i++){
        if (document.getElementById('A3a_param_' + i).style.display == ''){
            counter++;
            }
        }
    if (counter == 0){
        document.getElementById('A3a_div').style.display = 'none';
        }
    if (counter > 0 && tableCheck() == false){
        document.getElementById('A3a_quest').style.color = '#ef3124';
        }
    }


// A4
function a4(b){
    if (b == 1){
        if (document.getElementById('A4_textString').value){
            document.getElementById('A4_textString').value = '';
            }
        document.getElementById('A4_string').style.display = 'none';
        a(4);
    }else{
        if (!document.getElementById('A4_textString').value){
            document.getElementById('A4_quest').style.color = '#ef3124';
            }
        document.getElementById('A4_string').style.display = 'block';
        }
    }

// A6
function a6(b){
    if (b == 1)
        document.getElementById('A7_div').style.display = 'block';
    else{
        document.getElementById('A7_div').style.display = 'none';
        for(i=1;i<26;i++){
            num = "A8_"+ i +"_div";
            document.getElementById(num).style.display = 'none';
            bank = "A7["+(i-1)+"]";
            document.getElementsByName(bank)[0].checked = false;
            for(j=0;j<10;j++){
                nm = "A8_" + i +"["+j+"]";
                document.getElementsByName(nm)[0].checked = false;
                }
            }
        document.getElementById('A9_div').style.display = 'none';
        for(i=0;i<26;i++){
            document.getElementsByName("A9")[i].checked = false;
            ans = "A9_ans_"+i;
            if(i)
                document.getElementById(ans).style.display = 'none';
            }

        }
    a(6);
}

// A7
function a7(bank){
    div = 'A8_' + bank + '_div';
    if(document.getElementById(div).style.display == 'none'){
//    document.getElementById(div).style.display = 'block';
    document.getElementById('A8_'+bank+'_quest').style.color = '#000';
    document.getElementById('A9_div').style.display = 'block';
    div = 'A9_ans_' + bank;
    document.getElementById(div).style.display = 'block';
    a(7);
    }else{
    for(j=0;j<10;j++){
        nm = "A8_" + bank +"["+j+"]";
        document.getElementsByName(nm)[0].checked = false;
        }
    div = 'A8_' + bank + '_div';
    document.getElementById(div).style.display = 'none';
    div = 'A9_ans_' + bank;
    document.getElementById(div).style.display = 'none';
    }
}

// A8
function a8(a){
    divid = 'A8_' + a + '_quest';
    document.getElementById(divid).style.color = '#000';
    }

//A10
function a10(a){
    if (a == 1){
        document.getElementById('A10_div').style.display = 'block';
        }
    if (!a){
        document.getElementById('A10_div').style.display = 'none';
        }
    }

// A11
function  dispA11(){
    document.getElementById('A11_div').style.display = 'block';
    }

//A
function a(a){
    var num = "A" + a + "_quest";
    document.getElementById(num).style.color = '#000';
    flag = true;
    for(i=1;i<10;i++){
        quest = "A" + i + "_quest";
        if(i > 6 && document.forms['pollform'].A6[1].checked)
            continue;
        if(i != 8){
        if(document.getElementById(quest).style.color != 'rgb(0, 0, 0)' && document.getElementById(quest).style.color != '#000' && document.getElementById(quest).style.color != '#000000')
            flag = false;
            }
    }
    if(flag)
        document.getElementById("I1_I6_div").style.display = 'block';
    else
        document.getElementById("I1_I6_div").style.display = 'none';

}

//B1
function b1(a){
  if(a == 3 || a == 4){
    document.getElementById("B2_div").style.display = 'none';
    document.getElementById("B3_div").style.display = 'none';
    document.getElementById("B4_div").style.display = 'none';
    document.getElementById("B5_div").style.display = 'none';
    document.getElementById("B6_div").style.display = 'none';
    document.getElementById("B6a_div").style.display = 'none';
    document.getElementById("B7_div").style.display = 'none';
    document.getElementById("B8_div").style.display = 'none';
    document.getElementById("B9_div").style.display = 'none';
    }else{
    document.getElementById("B2_div").style.display = 'block';
    document.getElementById("B3_div").style.display = 'block';
    document.getElementById("B4_div").style.display = 'block';
    document.getElementById("B5_div").style.display = 'block';
    document.getElementById("B6_div").style.display = 'block';
    document.getElementById("B6a_div").style.display = 'block';
    document.getElementById("B7_div").style.display = 'block';
    document.getElementById("B9_div").style.display = 'block';
    }
    b(1);
}

// B3
function b3(a){
    var counter = 0;
    document.getElementById('B3a_div').style.display = 'block';
    divid = 'B3a_param_' + a;
    if (document.getElementById(divid).style.display == 'none'){
        document.getElementById(divid).style.display = '';
        }
    else{
        num = "B3a_" + a;
        document.getElementById(divid).style.display = 'none';
        for(i=0;i<4;i++)
            document.getElementsByName(num)[i].checked = false;
        }
    for (i = 1; i < 18; i++){
        if (document.getElementById('B3a_param_' + i).style.display == ''){
            counter++;
            }
        }
    if (counter == 0){
        document.getElementById('B3a_div').style.display = 'none';
        }
    if (counter > 0 && tableCheck('B3_',17,'B3a_',4,'B3a_quest') == false){
        document.getElementById('B3a_quest').style.color = '#ef3124';
        }
    }

// B5
function b5(b){
    if (b == 1){
        if (document.getElementById('B5_textString').value){
            document.getElementById('B5_textString').value = '';
            }
        document.getElementById('B5_string').style.display = 'none';
        document.getElementById("B5_quest").style.color = '#000';
    }else{
        if (!document.getElementById('B5_textString').value){
            document.getElementById('B5_quest').style.color = '#ef3124';
            }
        document.getElementById('B5_string').style.display = 'block';
        }
    }

//B7
function b7(a){
    if(a == 2){
    document.getElementById("B8_div").style.display = 'none';
//    document.getElementById("B9_div").style.display = 'none';

        for(i=0;i<26;i++){
            bank = "B8["+i+"]";
            document.getElementsByName(bank)[0].checked = false;
            }
        for(i=0;i<5;i++)
            document.getElementsByName("B9")[i].checked = false;
    }else{
    document.getElementById("B8_div").style.display = 'block';
    document.getElementById("B9_div").style.display = 'block';
    }
    b(7);
}
//B
function b(a){
    var num = "B" + a + "_quest";
    document.getElementById(num).style.color = '#000';
        flag = true;
    for(i=1;i<10;i++){
        quest = "B" + i + "_quest";
        if(document.forms['pollform'].B1[3].checked || document.forms['pollform'].B1[2].checked)
            break;
        if(document.forms['pollform'].B7[1].checked && i > 7)
            continue;
        if(document.getElementById("B3a_quest").style.color != 'rgb(0, 0, 0)' && document.getElementById("B3a_quest").style.color != '#000' && document.getElementById("B3a_quest").style.color != '#000000')
             flag = false;
        if(document.getElementById(quest).style.color != 'rgb(0, 0, 0)' && document.getElementById(quest).style.color != '#000' && document.getElementById(quest).style.color != '#000000'){
            flag = false;
            }
    }
    if(flag)
        document.getElementById("I1_I6_div").style.display = 'block';
    else
        document.getElementById("I1_I6_div").style.display = 'none';
}

// B logic
function bLogic(){
    flag = true;
    if (checkRadioButton('B1') == 1 || checkRadioButton('B1') == 2){
// logic
    if (!checkColor('B1_quest'))
        flag = false;
    if (!checkColor('B2_quest'))
        flag = false;
    if (!checkColor('B7_quest'))
        flag = false;
    if (!checkColor('B8_quest') && checkRadioButton('B7') == 1)
        flag = false;
    if (!checkColor('B9_quest'))
        flag = false;
    if (!checkColor('B6a_quest'))
        flag = false;
    if (!checkColor('B7a_quest'))
        flag = false;
    if (!checkColor('B3_quest'))
        flag = false;
    if (!checkColor('B3a_quest'))
        flag = false;
    if (!checkColor('B4_quest'))
        flag = false;
    if (!checkColor('B5_quest'))
        flag = false;
// endOfLogic
        }
    if(flag)
        document.getElementById("I1_I6_div").style.display = 'block';
    else
        document.getElementById("I1_I6_div").style.display = 'none';
    }

// B6a
function b6a(checked, ansver){
    counter = 0;

    for (i = 1; i < 26; i++){
        if (document.getElementById("B6a_"+i).checked)
            counter = 1;
        }

    if (counter == 1){
        document.getElementById("B7a_div").style.display = 'block';
        }
    if (counter == 0){
        document.getElementById("B7a_div").style.display = 'none';
        unCheckRadio('B7a', 25);
        document.getElementById('B7a_quest').style.color = '#ef3124';
        }
    if (checked){
        document.getElementById("B7a_ans_"+ansver).style.display = 'block';
        }
    else if (!checked){
        document.getElementById("B7a_ans_"+ansver).style.display = 'none';
        }
    }

//I
function i1(a){
    var num = "I" + a + "_quest";
    document.getElementById(num).style.color = '#000';
    flag = true;
    for(i=1;i<7;i++){
        quest = "I" + i + "_quest";
        if(document.getElementById(quest).style.color != 'rgb(0, 0, 0)'  && document.getElementById(quest).style.color != '#000' && document.getElementById(quest).style.color != '#000000')
            flag = false;
        }
    if(flag)
        document.getElementById("END_div").style.display = 'block';
    else
        document.getElementById("END_div").style.display = 'none';

}
//C3
function c3(a){
    lineid = 'C3[' + (a-1) + ']';
    line = document.forms['pollform'].elements[lineid];
    divid = 'C3_line_' + (a+1);
    if (line.value){
        document.getElementById(divid).style.display = 'block';
        }
    if (!line.value){
        document.getElementById(divid).style.display = 'none';
        }
    }

//C4
function c4(a){
  if(a == 1){
    document.getElementById("C5_div").style.display = 'block';
    document.getElementById("C6_div").style.display = 'block';
  }else{
        for(i=0;i<26;i++){
            bank = "C5["+i+"]";
            document.getElementsByName(bank)[0].checked = false;
            document.getElementsByName("C6")[i].checked = false;
            ans = "C6_ans_"+i;
            if(i)
                document.getElementById(ans).style.display = 'none';
            }
    document.getElementById("C5_div").style.display = 'none';
    document.getElementById("C6_div").style.display = 'none';
    }
    c(4);
}
//C6
function c5(bank){
    div = 'C6_ans_' + bank;
    if(document.getElementById(div).style.display == 'none')
    document.getElementById(div).style.display = 'block';
    else
    document.getElementById(div).style.display = 'none';

    c(5);
}


//C
function c(a){
    var num = "C" + a + "_quest";
    document.getElementById(num).style.color = '#000';
    flag = true;
    for(i=1;i<7;i++){
        quest = "C" + i + "_quest";
        if(document.forms['pollform'].C4[1].checked && i > 4)
            continue;
        if(document.getElementById(quest).style.color != 'rgb(0, 0, 0)' && document.getElementById(quest).style.color != '#000' && document.getElementById(quest).style.color != '#000000')
            flag = false;
    }
    if(flag)
        document.getElementById("O1_O2_div").style.display = 'block';
    else
        document.getElementById("O1_O2_div").style.display = 'none';
}

//D1
function d1(a){
if(a == 3 || a == 4){
    document.getElementById("D2_div").style.display = 'none';
    document.getElementById("D3_div").style.display = 'none';
    document.getElementById("D4_div").style.display = 'none';
    document.getElementById("D5_div").style.display = 'none';
    document.getElementById("D6_div").style.display = 'none';
    document.getElementById("D7_div").style.display = 'none';
    }else{
    document.getElementById("D2_div").style.display = 'block';
    document.getElementById("D3_div").style.display = 'block';
    document.getElementById("D4_div").style.display = 'block';
    document.getElementById("D5_div").style.display = 'block';
    }
    d(1);
}
//D4
function d4(a){
    lineid = 'D4[' + (a-1) + ']';
    line = document.forms['pollform'].elements[lineid];
    divid = 'D4_line_' + (a+1);
    if (line.value){
        document.getElementById(divid).style.display = 'block';
        }
    if (!line.value){
        document.getElementById(divid).style.display = 'none';
        }
    }

//D5
function d5(a){
  if(a == 1){
      document.getElementById("D6_div").style.display = 'block';
      document.getElementById("D7_div").style.display = 'block';
    }else{
      for(i=0;i<26;i++){
          bank = "D6["+i+"]";
          document.getElementsByName(bank)[0].checked = false;
          }
      for(i=0;i<5;i++)
        document.getElementsByName("D7")[i].checked = false;

      document.getElementById("D6_div").style.display = 'none';
      document.getElementById("D7_div").style.display = 'none';
    }
    d(5);
}

//D
function d(a){
    var num = "D" + a + "_quest";
    document.getElementById(num).style.color = '#000';
    flag = true;
    for(i=1;i<8;i++){
        quest = "D" + i + "_quest";
        if(document.forms['pollform'].D1[3].checked || document.forms['pollform'].D1[2].checked)
            break;
        if(document.forms['pollform'].D5[1].checked && i > 5)
            continue;
        if(document.getElementById(quest).style.color != 'rgb(0, 0, 0)' && document.getElementById(quest).style.color != '#000' && document.getElementById(quest).style.color != '#000000')
            flag = false;
    }
    if(flag)
        document.getElementById("O1_O2_div").style.display = 'block';
    else
        document.getElementById("O1_O2_div").style.display = 'none';

}

//O
function o(a){
    var num = "O" + a + "_quest";
    document.getElementById(num).style.color = '#000';
    flag = true;
    for(i=1;i<3;i++){
        quest = "O" + i + "_quest";
        if(document.getElementById(quest).style.color != 'rgb(0, 0, 0)' && document.getElementById(quest).style.color != '#000' && document.getElementById(quest).style.color != '#000000')
            flag = false;
    }
    if(flag)
        document.getElementById("END_div").style.display = 'block';
    else
        document.getElementById("END_div").style.display = 'none';

}

//------------------ OTHER FUNCS ------------------

// max count
function maxcount(elemid,elements,max){
    var counter = 0;
    for (i = 0; i < elements; i++){
        if (document.getElementById(elemid+i).checked){
            counter++;
            }
        }
    if (counter >= max){
        for (i = 0; i < elements; i++){
            if (!document.getElementById(elemid+i).checked){
                document.getElementById(elemid+i).disabled = 'disabled';
                }
            }
        }
    if (counter < max){
        for (i = 0; i < elements; i++){
            if (document.getElementById(elemid+i).disabled){
                document.getElementById(elemid+i).disabled = '';
                }
            }
        }
    }

// table check for A
function tableCheck(){
    var ids = new Array();
    var arrayIndex = 0;
    var cond = true;
    for (i = 0; i < 17; i++){
        if (document.getElementById('A2_'+i).checked){
            ids[arrayIndex] = i+1;
            arrayIndex++;
            }
        else if (document.getElementById('A1a_'+i).checked){
            ids[arrayIndex] = i+1;
            arrayIndex++;
            }
        }

    for (i = 0; i < arrayIndex; i++){
        elem = 'A3a_'+ids[i];
        ansver = document.forms['pollform'].elements[elem];
        innerCond = false;
        for (x = 0; x < 4; x++){
            innerCond = innerCond || ansver[x].checked;
            }
        cond = cond && innerCond;
        }

    if (cond == true){
        document.getElementById('A3a_quest').style.color = '#000';
        return true;
        }
    else {
        return false;
        }
    }

// table check for B
function tableCheckB(){
    var ids = new Array();
    var arrayIndex = 0;
    var cond = true;
    for (i = 0; i < 17; i++){
        if (document.getElementById('B3_'+i).checked){
            ids[arrayIndex] = i+1;
            arrayIndex++;
            }
        }

    for (i = 0; i < arrayIndex; i++){
        elem = 'B3a_'+ids[i];
        ansver = document.forms['pollform'].elements[elem];
        innerCond = false;
        for (x = 0; x < 4; x++){
            innerCond = innerCond || ansver[x].checked;
            }
        cond = cond && innerCond;
        }

    if (cond == true){
        document.getElementById('B3a_quest').style.color = '#000';
        return true;
        }
    else {
        return false;
        }
    }

// checkbox to red
function checkboxRed(questionB,questionName,elements){
    var counter = 0;
    for (i = 0; i < elements; i++){
        elem = questionName+'['+i+']';
        ansver = document.forms['pollform'].elements[elem];
        if (ansver.type == 'checkbox' && ansver.checked){
            counter++;
            }
        if (ansver.type == 'text' && ansver.value != ''){
            counter++;
            }
        }
    if (counter == 0){
        document.getElementById(questionB).style.color = '#ef3124';
        }
    }

// age age(elementId)
function age(element,questionB){
    var reg=/^(-)?\d+$/;
    var result=reg.test(document.getElementById(element).value);

    if (result == false){
        string = document.getElementById(element).value;
        document.getElementById(element).value = string.replace(/\W|[a-z]/i,'');
        }

    if (document.getElementById(element).value > 85){
        document.getElementById(element).value = 85;
        }

    if (document.getElementById(element).value < 1){
        document.getElementById(element).value = string.replace(/\W|[a-z0]/i,'');
        }

    if (!document.getElementById(element).value){
        document.getElementById(questionB).style.color = '#ef3124';
        }
    }

// open string
function openString(questionB,stringId){
    if (document.getElementById(stringId).value){
        document.getElementById(questionB).style.color = '#000';
        }
    if (!document.getElementById(stringId).value){
        document.getElementById(questionB).style.color = '#ef3124';
        }
    }

// check radio buttons and other
function unCheckRadio(questionName,elements){
    var counter = 0;
    ansver = document.forms['pollform'].elements[questionName];
    for (i = 0; i < ansver.length; i++){
        ansver[i].checked = false;
        }
    if (!document.getElementById(questionName+'_string').value){
        document.getElementById((questionName+'_quest')).style.color = '#ef3124';
        }
    }

// clear string
function clearString(stringId){
    document.getElementById(stringId).value = '';
    }

//mail validation
function checkmail() {
    value = document.getElementsByName("mail")[0].value;
    reg = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}\$";
    if (!value.match(reg))
        document.getElementById("ErrorMail").style.display = 'block';
    else
        document.getElementById("ErrorMail").style.display = 'none';
}

//check radio - return value
function checkRadioButton(radioName){
    for (i = 0; i < document.forms['pollform'].elements[radioName].length; i++){
        if (document.forms['pollform'].elements[radioName][i].checked){
            return document.forms['pollform'].elements[radioName][i].value;
            }
        }
    return 'false';
    }

// check color
function checkColor(quest){
    if(document.getElementById(quest).style.color != 'rgb(0, 0, 0)' && document.getElementById(quest).style.color != '#000' && document.getElementById(quest).style.color != '#000000'){
        return true;
        }
    }