quesAttempted = 0;
   
    $().ready( function() {
        
        $('#start_test_div_button').click(function(){
           $('#start_test_div').fadeIn(1000);
        });

        $('#start_test_div_close').click(function(){
            $('#start_test_div').fadeOut(1000);
        });
        //show easy medium hard radion based on test type selection
            $('.generation_type').change(function(){
            if(this.value=='C'){
                $('.codename').css('display','block');
                $('.chaptertest_button').css('display','block');
                $('.topictest_button').css('display','none');
            }
            else if(this.value=='T'){
                $('.codename').css('display','none');
                $('.chaptertest_button').css('display','none');
                $('.topictest_button').css('display','block');
            }
            else{
                $('.codename').css('display','none');
                $('.chaptertest_button').css('display','none');
                $('.topictest_button').css('display','none');
            }
            });

        //function to show hide comment save and view

    $('.showhide-comments').click(function(){
            var lang=$(this).attr('lang');
            var lung=$(this).attr('lung');
            $('#'+lang).show();
            $('#'+lung).hide();
            
            if(lang=='view-comments')
            {

                var src = $('#'+lang+'_but').attr('src');
                var src1 = $('#'+lung+'_but').attr('src');
                var onCheck = '-on.gif';
                var offCheck = '-off.gif';
                if (src.match(offCheck)) {
                    $('#'+lang+'_but').attr('src', src.replace(offCheck, '-on.gif'));
                    $('#'+lung+'_but').attr('src', src1.replace(onCheck, '-off.gif'));
                }

            }
            else if(lang=='save-comments')
            {

                src = $('#'+lang+'_but').attr('src');
                src1 = $('#'+lung+'_but').attr('src');
                onCheck = '-on.gif';
                offCheck = '-off.gif';
                if (src.match(offCheck)) {
                    $('#'+lang+'_but').attr('src', src.replace(offCheck, '-on.gif'));
                    $('#'+lung+'_but').attr('src', src1.replace(onCheck, '-off.gif'));
                }


            }
            if(lang=='view-comments')
            {
                var comments_status_id=$('#view-comment-status').val();
                var comments_topic_id=$('#view-comment-topic-id').val();
                var comments_type_id=$('#CommentCommentType').val();
                if(comments_status_id==0)
                   show_onlinetest_comment(comments_topic_id,comments_type_id);
            }
        });


        //add comment of online test
        $(".addTestComment").bind('click',function() {

            var value = $("#OnlineCommentText").val();
            //var comment_type=$('#CommentCommentType').val();
            if(value=='' || value.length==0) {
                $(".CommentSaveStatus").html("<span class='ColorRed'>Field Required</span>");
            } else {
                $(".CommentSaveStatus").html('');
                var frmData = $("#postTestComment").serialize();

                      $.ajax({
                           type: "POST",
                           url: siteUrl+"ajax/add_online_test_comment/",
                           data: frmData,
                           dataType: 'html',
                           error: function() {
                             jAlert('Unable to process request');
                           },
                           success: function(data){
                                $('.CommentSaveStatus').fadeIn();
                                $(".CommentSaveStatus").html(data);
                                $("#OnlineCommentText").attr('value', '');
                                $('#view-comment-status').val(0);
                                $('.CommentSaveStatus').fadeOut(5000);
                           },
                           beforeSend: function (msg) {

                               $('.ajaxSaveOnlineTestComment').show();
                           },
                           complete: function (msg) {
                               $('.ajaxSaveOnlineTestComment').hide();
                           }
                        });
            }
        });

        

                      
                

    });
   
    function submitOnlineTest() {
        //alert(unAnswered);
               
        $('#frmTakeOnlineTest').submit();
        //location.href = siteUrl+"online_test/submit_online_test_two/";
    }



    function startTest() {
        //alert('startTest');
        //var formData = $('#frmStartTest').serialize();
                var test_id = $('.txtTestId').val();
           $('#pauseButtonText').html('Pause');
        $('#questionBox').html('');
        //alert(formData);
        //return false;
        //alert(siteUrl+"online_test/create_test/");
        $.ajax({
           type: "POST",
           url: siteUrl+"home/create_online_test/"+test_id,
           dataType: 'html',
           beforeSend: function() {
             $('.ajax-loader').show();
           },
           success: function(msg){
                           //alert(msg);
               if( msg == 'no_test') {
                                window.location = siteUrl+"";
                return;
               }
               $("#questionBox").css('display', 'block');
               $(".Time").css('display', 'block');
               $('.startButton').css('display', 'none');
               $('.pauseButtons').css('display', 'block');
               $('.selectAnsMsg').css('display', 'none');                  
               $("#timeOutMsg").css('display', 'none');
               $('#questionBox').html(msg);
               $('.questionDetailBox:first').css('display', 'block');
               $('#currentQuestion').val('1');
               $('.ProgressBlueLine').css('width', '0px');
               $('.submitTestButton').css('display','none');
              
               quesAttempted = 0;
                  $('#timerdiv').countdown('destroy');
               startTimer();
           },
           complete: function() {
               $('.ajax-loader').hide();
           }
         });
    }
   
   
   
   
   
   
    function getNextQuestion() {
       
        var currentQuestion = $('#currentQuestion').val();
        var isAnswered = false;
               

                if(currentQuestion >= 1 )
                    $("#PreviousButton").css('display','block');
                else
                    $("#PreviousButton").css('display','none');

                if(currentQuestion < $('#totalQuestions').val() )
                    $("#NextButton").css('display','block');

               
        $(".ans_Q_"+currentQuestion).each( function (){
            if( $(this).is(':checked') ) {
                isAnswered = true;
            }
        });
               
        //isAnswered = true;
        //alert(isAnswered);
        if(isAnswered) {
                        if(currentQuestion == $('#totalQuestions').val()-1 )
                            $("#NextButton").css('display','none');
            //$('.subs_detai_btn').css('display', 'block');
            var totalQuestions = $('#totalQuestions').val();       
            var nextQuestion = parseInt(currentQuestion) + 1;               
            //alert(currentQuestion +' Next: '+ nextQuestion +' Total : '+ totalQuestions );
           
            if( nextQuestion <= totalQuestions ) {
                            $('.questionContainer').css('display', 'none');
                            $('#q_'+nextQuestion).show();
                            $('#currentQuestion').val( nextQuestion );
                           // $('.submitTestButton').css('display','block');
            }    
            $('.selectAnsMsg').css('display', 'none');
        } else {
                        if(currentQuestion == 1 )
                            $("#PreviousButton").css('display','none');

            $('.selectAnsMsg').css('display', 'none');
                        $('.selectAnsMsg').fadeIn('slow');
        }
       
        checkButtonStatus();
        updateQuestionStatus();
    }
   
    function updateQuestionStatus() {
   
        var totalQuestions = parseInt($('#totalQuestions').val());
        var currentQuestionAttempt = $('#currentQuestion').val();
        var attemptedCount = 0;
        var ansSelected = false;
        for(var i=1; i<=totalQuestions; i++ ) {
            currentQuestion = i;
            ansSelected = false;
                        //alert(currentQuestion);
            $(".ans_Q_"+currentQuestion).each( function (){
               
                if( $(this).is(':checked') ) {
                    //alert('true');
                    ansSelected = true;
                    $('.submitTestButton').css('display','block');
                    $('#cir_'+i).removeClass('ongoing');
                    $('#cir_'+i).removeClass('notdone');
                    $('#cir_'+i).addClass('done');

                    $('#cirline_'+i).removeClass('greybg1');
                    $('#cirline_'+i).addClass('bluebg1');


                }
                //$(this).removeAttr('checked');
                //$('.selected_ans_Q_'+currentQuestion).val('0');
            });
            //set ongoing to current question
            $('#cir_'+currentQuestionAttempt).removeClass('done');
            $('#cir_'+currentQuestionAttempt).removeClass('notdone');
            $('#cir_'+currentQuestionAttempt).addClass('ongoing');

            $('#cirline_'+currentQuestionAttempt).removeClass('bluebg1');
            $('#cirline_'+currentQuestionAttempt).addClass('greybg1');

           
            if(ansSelected == true) {
                            attemptedCount++;
                            //totalQuestions--;
            }
        }
                //var progressPerQuestion = parseFloat($('#progressBarCount').val());
                //var progressAllQuestion = Math.floor(progressPerQuestion * attemptedCount);
                //$("#questionsAttempted").val(attemptedCount);
                //$("#questionsUnAttempted").val(totalQuestions-attemptedCount);
               
               // $('.ProgressBlueLine').css('width', progressAllQuestion+'px');
        
    }
   
    function cancelButton() {
            $('.testMsgBox').css('display','none');
    }
   
    function testSubmitConfirm() {
            $('.testMsgBox').css('display','block');
    }
   
    function checkButtonStatus() {
        var totalQuestions = $('#totalQuestions').val();
        var currentQuestion = $('#currentQuestion').val();
        var nextQuestion = parseInt(currentQuestion);

                //alert(totalQuestions+' / '+currentQuestion+' / '+nextQuestion );
                /*
                if( nextQuestion >= totalQuestions ) {
                        $('.next_on').addClass('hidden');
                        $('.next_off').removeClass('hidden');
                        $('.skip_off').removeClass('hidden');
                        $('.skip_on').addClass('hidden');
                } else {
                        $('.next_on').removeClass('hidden');
                        $('.next_off').addClass('hidden');
                        $('.skip_off').addClass('hidden');
                        $('.skip_on').removeClass('hidden');
                }

                if( nextQuestion > 1 ) {
                        $('.prev_off').addClass('hidden');
                        $('.prev_on').removeClass('hidden');
                } else {
                        $('.prev_off').removeClass('hidden');
                        $('.prev_on').addClass('hidden');
                }
                */
        $('.testMsgBox').css('display','none');
    }
   
    function getPrevQuestion() {
        var currentQuestion = $('#currentQuestion').val();
        var totalQuestions = $('#totalQuestions').val();

        //updating question circle status
        $('#cir_'+currentQuestion).removeClass('done');
        $('#cir_'+currentQuestion).removeClass('ongoing');
        $('#cir_'+currentQuestion).addClass('notdone');

                if(currentQuestion == 1 || currentQuestion == 2)
                    $("#PreviousButton").css('display','none');
                else
                    $("#PreviousButton").css('display','block');


                $("#NextButton").css('display','block');
                if(currentQuestion == 1 && totalQuestions==1)
                    $("#NextButton").css('display','none');
                   



               
        var prevQuestion = parseInt(currentQuestion) - 1;               
        if( prevQuestion >= 1 ) {
            $('.questionContainer').css('display', 'none');
            $('#q_'+prevQuestion).show();
            $('#currentQuestion').val( prevQuestion );
        }
       
        $('#nextButton').css('display', 'block');
        $('#skipButton').css('display', 'block');   
        $('.selectAnsMsg').css('display', 'none');
       
        checkButtonStatus();
        updateQuestionStatus();
    }
   
   
    function skipQuestion() {
	
        var currentQuestion = $('#currentQuestion').val();
        var totalQuestions = $('#totalQuestions').val();
        var nextQuestion = parseInt(currentQuestion) + 1;

        //updating question circle status
        $('#cir_'+currentQuestion).removeClass('done');
        $('#cir_'+currentQuestion).removeClass('ongoing');
        $('#cir_'+currentQuestion).addClass('notdone');
          
                if(currentQuestion >= 1 )
                    $("#PreviousButton").css('display','block');
                else
                    $("#PreviousButton").css('display','none');

                if(currentQuestion == totalQuestions-1 || currentQuestion == totalQuestions)
                    $("#NextButton").css('display','none');
                else
                    $("#NextButton").css('display','block');


        if( nextQuestion <= totalQuestions ) {
            $('.questionContainer').css('display', 'none');
            $('#q_'+nextQuestion).show();
            $('#currentQuestion').val( nextQuestion );
        }
       
        $(".ans_Q_"+currentQuestion).each( function (){
            $(this).removeAttr('checked');
            $('.selected_ans_Q_'+currentQuestion).val('0');
        });
        $('.selectAnsMsg').css('display', 'none');
       
        checkButtonStatus();
        updateQuestionStatus();
       
    }
   
    function startTimer() {
                  
        var mytime;
        mytime = parseInt($('.txtTestDuration').val());
        if(isNaN(mytime))
        {
            alert("Please select time.");
        }
        else
        {       
            //$("#timerouterdiv").find('input').attr('disabled', 'disabled');
            timer(mytime);
        }
    }
   
//    function pauseTimer() {
//        $('#timerdiv').countdown('pause');
//    }
   
    function pauseTimer() {
          
        $('#timerdiv').countdown('pause');
        var src = $('#pauseButtonImg').attr('src');
                
        if (src.match('pause')) {
            $('#pauseButtonImg').attr('src', src.replace('pause', 'play'));
            $('.SkipButtonWap').css('display', 'none');
            $('#pausetestid').css('display', 'block');
            //$('#pauseButtonText').html('Resume');
            $('#timerdiv').countdown('pause');
        }
        else
        {
            $('#pauseButtonImg').attr('src', src.replace('play', 'pause'));
            //$('#pauseButtonText').html('Pause');
            $('#pausetestid').css('display', 'none');
            $('.SkipButtonWap').css('display', 'block');
            $('#timerdiv').countdown('resume');
        }


    }

    function pauseTimerExamSpecial() {

        $('#timerdiv').countdown('pause');
        if( $('#pauseButtonText').html() == 'Pause' ) {
            $('.SkipButtonWap').css('display', 'none');
            $('#pausetestid').css('display', 'block');
            $('#pauseButtonText').html('Resume');
            $('#timerdiv').countdown('pause');
        } else {
            $('#pauseButtonText').html('Pause');
            $('#pausetestid').css('display', 'none');
            $('.SkipButtonWap').css('display', 'block');
            $('#timerdiv').countdown('resume');
        }
    }
   
    function timer(sedtime)
    {
           
                var newYear = new Date(2009,2,14);
                var mytime= sedtime*60;
                //$("#mwtimerdiv").removeClass('hasCountdown');

                $('#timerdiv').countdown({until: mytime, format:'M:S', onTick: watchCountdown, onExpiry: function() {
                                                $("#timeOutMsg").css('display', 'block');
                                                $("#questionBox").css('display', 'none');   
                                               
                                                 $('.pauseButtons').css('display', 'none');
                                                 $('.startButton').css('display', 'block');   
                                                 //$('.subs_detai_btn').css('display', 'none');
                                                 $('.submitTestButton').hide();
                                                 $('.selectAnsMsg').css('display', 'none');
                                                 $('.SkipButtonWap').css('display','none');
                                                                                }});
               
                $('#timerdiv').toggle(function() {
                 },     function() {     //$(this).text('Remove');
                           
                            $('#timerdiv').countdown({until: newYear});
                     } );
               
    }

        function watchCountdown(periods) {
            $('#totalTimeRemaining').val(periods[5] + ':' + periods[6]);
        }
   
        function setAns(questionNumber, ansNumber) {
            $('.selected_ans_Q_' + questionNumber).val(ansNumber);
            //$('.selected_ans_detail_' + questionNumber).val( $('.ans_detail_' + questionNumber + '_' +ansNumber).html()  );
            //$('.ans_Q_' + questionNumber)
            updateQuestionStatus();
            $.ajax({
            type: "POST",
            url: siteUrl + "online_test/update_question_status/" + questionNumber + '/' + ansNumber,
            dataType: 'html',
            success: function(msg){
                        //alert(msg);
            }
            });
        }

//fixed test function added by neeraj
        function startFixedTest() {
		//alert('startTest');
		//var formData = $('#frmStartTest').serialize();
                var test_id = $('.txtTestId').val();

		$('#questionBox').html('');
		//alert(formData);
		//return false;
		//alert(siteUrl+"online_test/create_test/");
		$.ajax({
		   type: "POST",
		   url: siteUrl+"home/create_fixed_test/"+test_id,
		   dataType: 'html',
		   beforeSend: function() {
			 $('.ajax-loader').show();
		   },
		   success: function(msg){
                           //alert(msg);
			   if( msg == 'no_test') {
                                window.location = siteUrl+"";
				return;
			   }
			   $("#questionBox").css('display', 'block');
			   $(".Time").css('display', 'block');
			   $('.startButton').css('display', 'none');
                           $('.pauseButtons').css('display', 'block');
			   $('.selectAnsMsg').css('display', 'none');
			   $("#timeOutMsg").css('display', 'none');
			   $('#questionBox').html(msg);
                           $('.questionDetailBox:first').css('display', 'block');
                           $('#currentQuestion').val('1');
                           $('.ProgressBlueLine').css('width', '0px');
                           $('.submitTestButton').css('display','none');
			  // $('.ProgressBar').html('');
			   quesAttempted = 0;
	   		   $('#timerdiv').countdown('destroy');
			   startTimer();
		   },
		   complete: function() {
			   $('.ajax-loader').hide();
		   }
		 });
	}

//function to fetch online test comment

function show_onlinetest_comment(comment_topic_id,comment_type_id)
{
    $.ajax({
        type: "POST",
        url: siteUrl+'ajax/view_onlinetest_comment/'+comment_topic_id+'/'+comment_type_id,
        dataType: 'html',
        data:'',
        error: function(obj, errorMsg, d) {
            alert('Unable to process request - ' + errorMsg + '- ' + d);
        },
        success: function(data){
            $('#view-comments').html(data);
        },
        beforeSend: function() {
            $('#view-comment-ajax-loader').show();

        },
        complete: function() {
            $('#view-comment-ajax-loader').hide();
        }
    });
}

