<!--

var currentItem = -1;
var itemCount = -1;
var complete = false;
var cancel = false;
var ajaxRequest;

function openQuery(host, lang) {
    /*
    cancelQuery();
    $("input[name='q']").val(host);
    doQuery(lang);
    */
    return true;
}

function doQuery(lang)
{
    $("#query-error-msg").hide();
    
    if (currentItem == -1) {
        $("#query-info-msg").show();
        $("input[name='q']").attr("disabled", true);
        $('.btn').removeClass("red").addClass("inactive");
    }
    
    currentItem++;
    
    var url = new String($("input[name='q']").val()).split('http://').join('').split('/')[0];
    $("input[name='q']").val(url);
    
    var params = {
        'url' : url,
        'group': 'init',
        'action': 'report',
        'item': currentItem,
        'lang': lang
    };
    
    ajaxRequest = $.getJSON(
        "/controller.php",
        params,
        function(data, textStatus){
            if (data.success) {
                if (itemCount == -1) {
                    itemCount = data.data['groupItems'];
                }
                
                var percent = (data.data['status'] == 'full') ? 
                    100 : Math.round(100 * (new Number(currentItem)+1) / itemCount);
                
                if (percent > 0) {
                    $("#query_percent").text(percent+'%');
                }
                
		  if (cancel == false) {                
			if (percent == 100 || data.data['item'] == data.data['groupItems']-1) {
                        var redirectQuery = data.data['url'].split('http://').join('').split('https://').join('').split('/')[0];
                   	 	currentItem = -1;
                   	 	itemCount = -1;
                        //console.log(redirectQuery);
                        //console.log(data);
                        //console.log( '/'+data.lang+'/check/'+encodeURIComponent(redirectQuery));
                    	document.location.href = '/'+data.lang+'/check/'+encodeURIComponent(redirectQuery);
                	} else {
                        doQuery(lang);
		            }
		}  else {
		    cancel = false;
	      }
                
            } else {
                resetForm();
                $("#query-error-msg span").html(data.msg);
                $("#query-error-msg").show();
            }
        }
    );
 	
 	return false;
}

function resetForm() {
    $("#query-info-msg").hide();
    $("#query-error-msg").hide();
    $("input[name='q']").removeAttr('disabled');
    $("#query_percent").text('');
    itemCount = -1;
    currentItem = -1;
}

function cancelQuery() {
    if (ajaxRequest) {
        //ajaxRequest.abort();
        ajaxRequest = null;
    }
    resetForm();
    cancel = true;
}

$(document).ready(function() {
    $("input[name='q']").bind("keydown", function(e){
        $("#query-error-msg").hide();
    });
    
    $("input[name='q']").removeAttr('disabled');
    $("input[name='q']", document.forms[0]).focus();
    
    /*$("#query-info-msg").focus(function() {
        console.log("test="+this.blur);
        this.blur();
    });*/
    
    $('.btn').each(function(){
        var b = $(this);
        var tt = b.text() || b.val();
        if ($(':submit,:button', this)) {
            b = $('<a>').insertAfter(this).addClass(this.className).attr('id',this.id);
            $(this).remove();
        }
        b.text('').css({cursor:'pointer'}).prepend('<i></i>').append($('<span>').text(tt).append('<i></i><span></span>'));
        b.bind("click", function(e){
            doQuery(languageCode);
        });
    });
});

//-->