var wasLoading;
var timeoutHandler;
var percentComplete;
var lastPercent;
$(function() {
    wasLoading = false;
	timeoutHandler = setTimeout("checkStatus();",1000);
});

function loadTables(){
		if (lastPercent != percentComplete){
		    
        $.ajax({
            url: "/mark/ajax/update/tm",
            success: function(tmMsg){
                $.ajax({
                    url: "/mark/ajax/update/sr",
                    success: function(srMsg){
                        $('#topMark').html(tmMsg);
                        $('#searchRes').html(srMsg);
                        initHighlighter();
                    }
                });
            }
        });
        $('#matrix').load('/mark/ajax/update/mx');
        lastPercent = percentComplete;
        }
}

function initHighlighter(){
	$('a.toggle').click( function() {
		if($(this).html() == 'Show Details') {
			$(this).html('Hide');
		} else {
			$(this).html('Show Details');
		}
		rowID = $(this).parent().parent().attr('id');
		$('#nested-' + rowID).toggle();
	});    
	
	$('a.show').click( function() {
	    var theId = $(this).attr('href');
        nested = '#nested-' + theId.substr(1);
		$(nested).show();
	    //var detailsLink = 'tr ' + theId + ' > td > a.toggle';
		$(nested).prev().find("a.toggle").html('Hide');
	}); 	
	
	$('.th > td').click( function() {
		$('td').removeClass('highlight');
		rowID = $(this).parent().attr('id');
		$('#' + rowID + ' > td').toggleClass('highlight');
		$('.' + rowID + ' > td').toggleClass('highlight');
	});
}

function checkStatus() {
     $.getJSON("/mark/status", function(json){
       if (json.state == 'Processing'){
           $(".search").hide();
           $(".progressbar").show();
           if (!wasLoading){
               $('#searchmsg > h1').html($('#searchmsg > h1').text() +', Please Wait....');
               wasLoading = true;
           }
           loadTables();
           percentComplete = json.percent;
           percentPixel = percentComplete/100 * 200;
           $('.progressbar > p').attr('title', percentComplete + '% done!');
           $('.progressbar > p > span > em').attr('style','left:' + percentPixel + 'px');
           clearTimeout(timeoutHandler);
           timeoutHandler = setTimeout("checkStatus();",1000);
       }else if (json.state == 'success'){
           if (wasLoading){
               $('#searchmsg').html(json.info);
               wasLoading = false;
               loadTables();
           }else{
               initHighlighter();
           }
           $(".data-grid").show();
           $(".progressbar").hide();
           $(".search").show();
           percentComplete = json.percent;
           percentPixel = percentComplete/100 * 200;
           $('.progressbar > p').attr('title', percentComplete + '% done!');
           $('.progressbar > p > span > em').attr('style','left:' + percentPixel + 'px');
           clearTimeout(timeoutHandler);
       } else {
           wasLoading = false;
       }
      
     });
}

