    function validatorOprosTest(aValue) {
        if (aValue.length == 0)
            return "Вы не ответили на вопрос!";
        return "1";
    }

    function parserXMLOprosTest(xmlKa) {

        if (!window.DOMParser) {
            if (window.ActiveXObject) {
                xmlObject = new ActiveXObject("Microsoft.XMLDOM");
                xmlObject.async = false;
                xmlObject.loadXML(xmlKa);
                idQuest = $(xmlObject).find("quest").attr("questionID").toString();
                numQuest = $(xmlObject).find("quest").attr("numQuest").toString();
            }
        }
        else {
            var parser = new DOMParser();
            var xmlObject = parser.parseFromString(xmlKa, "text/xml");
            idQuest = $(xmlObject).find("quest").attr("questionID").toString();
            numQuest = $(xmlObject).find("quest").attr("numQuest").toString();
			prOprosID = $(xmlObject).find("quest").attr("prOprosID").toString();
        }

    }
   
    
    function removeInsertDiv() {
        if (document.getElementById('body_div') != null)
            document.getElementById('body_div').removeChild(document.getElementById('container'));
    }
	 function removeInsertDivAligned() {
        if (document.getElementById('container') != null)
            document.getElementById('container').removeChild(document.getElementById('aligned'));
    }
   
    
    function nextQuestion() {
        var errorka;
        var query = "";
        if (document.getElementById('errorTest') != null)
            document.getElementById('errorTest').value = "";
        var Aid = new Array(); //AnswerId
        var Avalue = new Array(); 
        if (document.getElementById("body_div") != null) {
            for (var i = 0; i < document.getElementById('body_div').getElementsByTagName("input").length; i++) {
                if (document.getElementById('body_div').getElementsByTagName("input").item(i).type == 'checkbox' ||
                             document.getElementById('body_div').getElementsByTagName("input").item(i).type == 'radio') {
                    if (document.getElementById('body_div').getElementsByTagName("input").item(i).checked) {
                        Aid.push(document.getElementById('body_div').getElementsByTagName("input").item(i).id.toString());
                        Avalue.push("1");
                    }
                }
                if (document.getElementById('body_div').getElementsByTagName("input").item(i).type == 'text') {
                    if (document.getElementById('body_div').getElementsByTagName("input").item(i).value != "0" &&
                     document.getElementById('body_div').getElementsByTagName("input").item(i).value != "") {
                        Aid.push(document.getElementById('body_div').getElementsByTagName("input").item(i).id.toString());
                        Avalue.push(document.getElementById('body_div').getElementsByTagName("input").item(i).value.toString());
                    }
                }
            }
            errorka = validatorOprosTest(Avalue);
            if (errorka == "1") {
                query += "idAnswers=";
                for (var i = 0; i < Aid.length; i++) {
                    if (i != Aid.length - 1)
                        query += (Aid[i] + ",");
                    else
                        query += Aid[i];
                }
                if (Avalue.length > 0) {
                    query += "&avalue="
                    for (var i = 0; i < Avalue.length; i++) {
                        if (i != Avalue.length - 1)
                            query += (Avalue[i] + ",");
                        else
                            query += Avalue[i];
                    }
                }
                query += ("&userId=" + userId);
                query += ("&idTest=" + idTest);
                query += ("&idQuestion=" + idQuest);
                query += ("&numQuest=" + numQuest);
                query += ("&prOprosID=" + prOprosID);
				if(document.getElementById("body_div"))
				document.getElementById("body_div").innerHTML = '<div id="container"><img src="/upload/images/tests/5-0.gif" id="loading" /></div>';
				else
				removeInsertDivAligned();
                $.ajax({
                    url: '/ajax/test_mitko_for_load.aspx',
                    type: "POST",
                    data: query,
                    success: function (data) {
                        var forSp = data.split('|');
                        if (forSp.length == 2) {
                            parserXMLOprosTest(forSp[1]);
                        }
                        document.getElementById("body_div").innerHTML = forSp[0];//$('#body_div').html(forSp[0]);
                    }
                });

            }
            else {
                if (document.getElementById('errorTest') != null)
                    document.getElementById('errorTest').value = errorka;
            }

        }
        else {
            if (document.getElementById('errorTest') != null)
                document.getElementById('errorTest').value = "Произошла ошибка, попробуйте перезайти на тест!";
        }
    }

    




    function prevQuestion() {
        var query = "";
        query += ("&userId=" + userId);
        query += ("&idTest=" + idTest);
        query += ("&idQuestion=" + idQuest);
        query += ("&numQuest=" + numQuest); 
        query += ("&prOprosID=" + prOprosID);
        query += ("&getOld=" + "1");
        query += ("&CookieUserID=" + CookieUserID);
        removeInsertDiv();
        $.ajax({
            url: '/ajax/test_mitko_for_load.aspx',
            type: "POST",
            data: query,
            success: function (data) {
                var forSp = data.split('|');
                if (forSp.length == 2) {
                    parserXMLOprosTest(forSp[1]);
                }
                $('#body_div').html(forSp[0]);

            }
        });
    }

    function startTest() {
	        if (document.getElementById('nonShowThisTest')) {
       if(document.getElementById('nonShowThisTest').checked)
           nonShowOpros();
        }
        var query = "";
        query += ("userId=" + userId);
        query += ("&idTest=" + idTest);
        query += ("&idQuestion=" + idQuest);
        query += ("&numQuest=-100");
        query += ("&prOprosID=" + prOprosID);
        query += ("&CookieUserID=" + CookieUserID);
        $.ajax({
            url: '/ajax/test_mitko_for_load.aspx',
            type: "POST",
            data: query,
            success: function (data) {
                var forSp = data.split('|');
                if (forSp.length == 2) {
                    parserXMLOprosTest(forSp[1]);
                }
                $('#body_div').html(forSp[0]);

            }
        });
    }

    function playTest() {
		        if (document.getElementById('nonShowThisTest')) {
       if(document.getElementById('nonShowThisTest').checked)
           nonShowOpros();
        }
        var query = "";
        query += ("userId=" + userId);
        query += ("&idTest=" + idTest);
        query += ("&idQuestion=" + idQuest);
        query += ("&numQuest=" + numQuest);
        query += ("&prOprosID=" + prOprosID);
        query += ("&CookieUserID=" + CookieUserID);
        $.ajax({
            url: '/ajax/test_mitko_for_load.aspx',
            type: "POST",
            data: query,
            success: function (data) {
                var forSp = data.split('|');
                if (forSp.length == 2) {
                    parserXMLOprosTest(forSp[1]);
                }
                $('#body_div').html(forSp[0]);

            }
        });
    }



    function getCookieTest(c_name) {
        var i, x, y, ARRcookies = document.cookie.split(";");
        for (i = 0; i < ARRcookies.length; i++) {
            x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
            y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
            x = x.replace(/^\s+|\s+$/g, "");
            if (x == c_name) {
                return unescape(y);
            }
        }
    }


    function testtextChange() {//event
        var count = 0;
        for (var i = 0; i < document.getElementById('body_div').getElementsByTagName("input").length; i++) {
            if (document.getElementById('body_div').getElementsByTagName("input").item(i).type == 'radio') {
                document.getElementById('body_div').getElementsByTagName("input").item(i).checked = false;
            }
            if (document.getElementById('body_div').getElementsByTagName("input").item(i).type == 'checkbox') {
                if (document.getElementById('body_div').getElementsByTagName("input").item(i).checked)
                    count++;
            }
            else
                if (document.getElementById('body_div').getElementsByTagName("input").item(i).type == 'text')
                    if (document.getElementById('body_div').getElementsByTagName("input").item(i).value.replace(' ', '').length > 0) {// && document.getElementById('body_div').getElementsByTagName("input").item(i).value != "0") {
                        if (document.getElementById('body_div').getElementsByTagName("input").item(i).value != "0")
                            count++;
                    }
        }
        if (count > 0) {
            if (document.getElementById('next'))
                document.getElementById('next').setAttribute("class", "q_bottom");
        }
        else {
            if (document.getElementById('next'))
                document.getElementById('next').setAttribute("class", "q_bottom_off");
        }
    }
    function testcheckBoxClick() {
        var count = 0;
        for (var i = 0; i < document.getElementById('body_div').getElementsByTagName("input").length; i++) {
            if (document.getElementById('body_div').getElementsByTagName("input").item(i).type == 'checkbox' ) {
                if (document.getElementById('body_div').getElementsByTagName("input").item(i).checked)
                    count++;
            }
            else
                if (document.getElementById('body_div').getElementsByTagName("input").item(i).type == 'text')
                    if (document.getElementById('body_div').getElementsByTagName("input").item(i).value.replace(' ', '').length > 0) {
                        if (document.getElementById('body_div').getElementsByTagName("input").item(i).value != "0")
                            count++;
                    }
        }
        if (count > 0) {
            if (document.getElementById('next'))
                document.getElementById('next').setAttribute("class", "q_bottom"); 
        }
        else {
            if (document.getElementById('next'))
                document.getElementById('next').setAttribute("class", "q_bottom_off");
        }
    }
    function testradioClick() {
        var count = 0;
        for (var i = 0; i < document.getElementById('body_div').getElementsByTagName("input").length; i++) {
            if (document.getElementById('body_div').getElementsByTagName("input").item(i).type == 'text') {
                if (document.getElementById('body_div').getElementsByTagName("input").item(i).name == 'lbc') {
                    document.getElementById('body_div').getElementsByTagName("input").item(i).value = '0';
                }
                else
                    document.getElementById('body_div').getElementsByTagName("input").item(i).value = '';
            }
            else {
                if (document.getElementById('body_div').getElementsByTagName("input").item(i).type == 'checkbox' ||
                             document.getElementById('body_div').getElementsByTagName("input").item(i).type == 'radio') {
                    if (document.getElementById('body_div').getElementsByTagName("input").item(i).checked)
                        count++;
                }
            }
        }
        if (count > 0) {
            if (document.getElementById('next'))
                document.getElementById('next').setAttribute("class", "q_bottom");
        }
        else {
            if (document.getElementById('next'))
                document.getElementById('next').setAttribute("class", "q_bottom_off");
        }
    }



    function nonShowOpros() {
        var nameForCoockie = "OprosTest" + idOprosTest;
        var exdate = new Date();
        exdate.setDate(exdate.getDate() + 365);
        expires = ("expires=" + exdate.toUTCString() + ";");
        document.cookie = (nameForCoockie+"=false; " + expires);
    }




 
     function smOpenPopUp(id) {
         var o = document.getElementById(id);
         if (o) {
             o.style.display = "table";
         }
     }
     function smClosePopUp() {
	 if (document.getElementById('nonShowThisTest')) {
       if(document.getElementById('nonShowThisTest').checked)
           nonShowOpros();
        }
         removeInsertDiv();
         var o = document.getElementById("body_div");
         if (o) {
             o.style.display = "none";
         }
     }
 
/*test*/
     function removeInsertDiv2() {
        if (document.getElementById('aligned') != null)
            $('.simplemodal-wrap').remove(); //document.getElementById('body').removeChild(document.getElementById('aligned'));
    }
	 function removeOprosTest2() {
        if (document.getElementById('container') != null && document.getElementById('aligned') != null)
		{
		if(document.getElementById('body') != null)
		{document.getElementById('body').removeChild(document.getElementById('container'));
		document.getElementById('body').removeChild(document.getElementById('aligned'));
		}
		}
            
    }
   
    
    function nextQuestion2() {
        var errorka;
        var query = "";
        if (document.getElementById('errorTest') != null)
            document.getElementById('errorTest').value = "";
        var Aid = new Array(); //AnswerId
        var Avalue = new Array(); 
        if (document.getElementById("aligned") != null) {
            for (var i = 0; i < document.getElementById('aligned').getElementsByTagName("input").length; i++) {
                if (document.getElementById('aligned').getElementsByTagName("input").item(i).type == 'checkbox' ||
                             document.getElementById('aligned').getElementsByTagName("input").item(i).type == 'radio') {
                    if (document.getElementById('aligned').getElementsByTagName("input").item(i).checked) {
                        Aid.push(document.getElementById('aligned').getElementsByTagName("input").item(i).id.toString());
                        Avalue.push("1");
                    }
                }
                if (document.getElementById('aligned').getElementsByTagName("input").item(i).type == 'text') {
                    if (document.getElementById('aligned').getElementsByTagName("input").item(i).value != "0" &&
                     document.getElementById('aligned').getElementsByTagName("input").item(i).value != "") {
                        Aid.push(document.getElementById('aligned').getElementsByTagName("input").item(i).id.toString());
                        Avalue.push(document.getElementById('aligned').getElementsByTagName("input").item(i).value.toString());
                    }
                }
            }
            errorka = validatorOprosTest(Avalue);
            if (errorka == "1") {
                query += "idAnswers=";
                for (var i = 0; i < Aid.length; i++) {
                    if (i != Aid.length - 1)
                        query += (Aid[i] + ",");
                    else
                        query += Aid[i];
                }
                if (Avalue.length > 0) {
                    query += "&avalue="
                    for (var i = 0; i < Avalue.length; i++) {
                        if (i != Avalue.length - 1)
                            query += (Avalue[i] + ",");
                        else
                            query += Avalue[i];
                    }
                }
                query += ("&userId=" + userId);
                query += ("&idTest=" + idTest);
                query += ("&idQuestion=" + idQuest);
                query += ("&numQuest=" + numQuest);
                query += ("&prOprosID=" + prOprosID);
				if(document.getElementById("aligned"))
				document.getElementById("aligned").innerHTML = '<img src="/upload/images/tests/5-0.gif" id="loading" />';
				else
				removeOprosTest2();
                $.ajax({
                    url: '/ajax/test_mitko_for_load.aspx',
                    type: "POST",
                    data: query,
                    success: function (data) {
                        var forSp = data.split('|');
                        if (forSp.length == 2) {
                            parserXMLOprosTest(forSp[1]);
                        }
                        document.getElementById("aligned").innerHTML = forSp[0];//$('#body_div').html(forSp[0]);
                    }
                });

            }
            else {
                if (document.getElementById('errorTest') != null)
                    document.getElementById('errorTest').value = errorka;
            }

        }
        else {
            if (document.getElementById('errorTest') != null)
                document.getElementById('errorTest').value = "Произошла ошибка, попробуйте перезайти на тест!";
        }
    }

    




    function prevQuestion2() {
        var query = "";
        query += ("&userId=" + userId);
        query += ("&idTest=" + idTest);
        query += ("&idQuestion=" + idQuest);
        query += ("&numQuest=" + numQuest); 
        query += ("&prOprosID=" + prOprosID);
        query += ("&getOld=" + "1");
        query += ("&CookieUserID=" + CookieUserID);
        removeInsertDiv2();
        $.ajax({
            url: '/ajax/test_mitko_for_load.aspx',
            type: "POST",
            data: query,
            success: function (data) {
                var forSp = data.split('|');
                if (forSp.length == 2) {
                    parserXMLOprosTest(forSp[1]);
                }
                $('#body').html(forSp[0]);

            }
        });
    }

    function startTest2() {
	        if (document.getElementById('nonShowThisTest')) {
       if(document.getElementById('nonShowThisTest').checked)
           nonShowOpros2();
        }
        var query = "";
        query += ("userId=" + userId);
        query += ("&idTest=" + idTest);
        query += ("&idQuestion=" + idQuest);
        query += ("&numQuest=-100");
        query += ("&prOprosID=" + prOprosID);
        query += ("&CookieUserID=" + CookieUserID);
        $.ajax({
            url: '/ajax/test_mitko_for_load.aspx',
            type: "POST",
            data: query,
            success: function (data) {
                var forSp = data.split('|');
                if (forSp.length == 2) {
                    parserXMLOprosTest(forSp[1]);
                }
                //$('#body').html(forSp[0]);//appendChild
$('#aligned').html(forSp[0]);//$('#aligned').append(forSp[0]);
            }
        });
    }

    function playTest2() {
		        if (document.getElementById('nonShowThisTest')) {
       if(document.getElementById('nonShowThisTest').checked)
           nonShowOpros2();
        }
        var query = "";
        query += ("userId=" + userId);
        query += ("&idTest=" + idTest);
        query += ("&idQuestion=" + idQuest);
        query += ("&numQuest=" + numQuest);
        query += ("&prOprosID=" + prOprosID);
        query += ("&CookieUserID=" + CookieUserID);
        $.ajax({
            url: '/ajax/test_mitko_for_load.aspx',
            type: "POST",
            data: query,
            success: function (data) {
                var forSp = data.split('|');
                if (forSp.length == 2) {
                    parserXMLOprosTest(forSp[1]);
                }
               // $('#body').html(forSp[0]);
$('#aligned').html(forSp[0]);//$('#body').append(forSp[0]);
            }
        });
    }



    




 
     function smOpenPopUp2(id) {
         var o = document.getElementById(id);
         if (o) {
             o.style.display = "table";
         }
     }
     function smClosePopUp2() {
	 if (document.getElementById('nonShowThisTest')) {
       if(document.getElementById('nonShowThisTest').checked)
           nonShowOpros2();
        }
         removeOprosTest2()
     }

	 
	 
	 
	  function testtextChange2() {//event
        var count = 0;
        for (var i = 0; i < document.getElementById('aligned').getElementsByTagName("input").length; i++) {
            if (document.getElementById('aligned').getElementsByTagName("input").item(i).type == 'radio') {
                document.getElementById('aligned').getElementsByTagName("input").item(i).checked = false;
            }
            if (document.getElementById('aligned').getElementsByTagName("input").item(i).type == 'checkbox') {
                if (document.getElementById('aligned').getElementsByTagName("input").item(i).checked)
                    count++;
            }
            else
                if (document.getElementById('aligned').getElementsByTagName("input").item(i).type == 'text')
                    if (document.getElementById('aligned').getElementsByTagName("input").item(i).value.replace(' ', '').length > 0) {// && document.getElementById('aligned').getElementsByTagName("input").item(i).value != "0") {
                        if (document.getElementById('aligned').getElementsByTagName("input").item(i).value != "0")
                            count++;
                    }
        }
        if (count > 0) {
            if (document.getElementById('next'))
                document.getElementById('next').setAttribute("class", "q_bottom");
        }
        else {
            if (document.getElementById('next'))
                document.getElementById('next').setAttribute("class", "q_bottom_off");
        }
    }
    function testcheckBoxClick2() {
        var count = 0;
        for (var i = 0; i < document.getElementById('aligned').getElementsByTagName("input").length; i++) {
            if (document.getElementById('aligned').getElementsByTagName("input").item(i).type == 'checkbox' ) {
                if (document.getElementById('aligned').getElementsByTagName("input").item(i).checked)
                    count++;
            }
            else
                if (document.getElementById('aligned').getElementsByTagName("input").item(i).type == 'text')
                    if (document.getElementById('aligned').getElementsByTagName("input").item(i).value.replace(' ', '').length > 0) {
                        if (document.getElementById('aligned').getElementsByTagName("input").item(i).value != "0")
                            count++;
                    }
        }
        if (count > 0) {
            if (document.getElementById('next'))
                document.getElementById('next').setAttribute("class", "q_bottom"); 
        }
        else {
            if (document.getElementById('next'))
                document.getElementById('next').setAttribute("class", "q_bottom_off");
        }
    }
    function testradioClick2() {
        var count = 0;
        for (var i = 0; i < document.getElementById('aligned').getElementsByTagName("input").length; i++) {
            if (document.getElementById('aligned').getElementsByTagName("input").item(i).type == 'text') {
                if (document.getElementById('aligned').getElementsByTagName("input").item(i).name == 'lbc') {
                    document.getElementById('aligned').getElementsByTagName("input").item(i).value = '0';
                }
                else
                    document.getElementById('aligned').getElementsByTagName("input").item(i).value = '';
            }
            else {
                if (document.getElementById('aligned').getElementsByTagName("input").item(i).type == 'checkbox' ||
                             document.getElementById('aligned').getElementsByTagName("input").item(i).type == 'radio') {
                    if (document.getElementById('aligned').getElementsByTagName("input").item(i).checked)
                        count++;
                }
            }
        }
        if (count > 0) {
            if (document.getElementById('next'))
                document.getElementById('next').setAttribute("class", "q_bottom");
        }
        else {
            if (document.getElementById('next'))
                document.getElementById('next').setAttribute("class", "q_bottom_off");
        }
    }

