ajax_loading = false;
function get_logtable(basescr,ajax_params,containerId,set_timeout){
	if(ajax_loading==false){
		if(set_timeout==undefined) set_timeout=60000;
		show_loader(true);
		url = basescr+'?';
		url += ajax_params!=undefined && ajax_params!='' ? ajax_params+'&' : '';
		url += 'vdo=get_logtable';
		data = $jq('#f').serialize();
		ajax_loading = true;
		enable_form(false);
		jQuery.ajax({
			cache: false,
			data: data,
			url: url,
			type: 'POST',
			dataType: 'html',
			timeout:set_timeout,
			success: function (data) {
				$jq('#'+containerId).html(data);
				apply_limits();
				pageLoader(); //re-run sweet-titles
				enable_form(true);
				show_loader(false);
				ajax_loading = false;
				$('.fancy').fancybox({'hideOnOverlayClick':false,'hideOnContentClick':false,'width':1000,'height':500,'centerOnScroll':false,'overlayColor':'#666666','overlayOpacity':0.3});
				$('.iframe').fancybox({'hideOnOverlayClick':false,'hideOnContentClick':false,'width':1000,'height':500,'centerOnScroll':false,'overlayColor':'#666666','overlayOpacity':0.3});
			},
			error: function (XMLHttpRequest, textStatus, errorThrown){
				$jq('#'+containerId).html('<p>Request is taking too long. Please <a href="#" onclick="get_logtable(\''+basescr+'\',\''+ajax_params+'\',\''+containerId+'\','+set_timeout+'); return false;">retry</a> in a while.</p>').show();
				enable_form(true);
				show_loader(false);
				ajax_loading = false;
			}
		});
	}
}

function show_loader(show){
	if(show){
		pos = findPos(document.getElementById('log_table'));
		lv_h = $jq('#log_table').height();
		lv_w = $jq('#log_table').width();
		loading_left = pos[0] +  lv_w/2 - 70;
		loading_top = pos[1] + (lv_h>10 ? 200 : 40);
		$('#loading_log_table').css('top',loading_top+'px').css('left',loading_left+'px').show();		
		$('#loading_spinner').show();
	}else{
		$('#loading_log_table').hide();
		$('#loading_spinner').hide();
	}
	
}

function enable_form(enable){
	if(enable){
		$('#form_subm').removeAttr('disabled').removeClass('trans25');
		$('#log_table').removeClass('trans50');
		$('#vlen').removeAttr('disabled'); $('#veo').removeAttr('disabled'); 
		$('#vrid').removeAttr('disabled'); $('#vwatch').removeAttr('disabled'); 
	}else{
		$('#log_table').addClass('trans50');
		$('#form_subm').attr('disabled','disabled').addClass('trans25');
		$('#vlen').attr('disabled','disabled'); $('#veo').attr('disabled','disabled');
		$('#vrid').attr('disabled','disabled'); $('#vwatch').attr('disabled','disabled');	
	}
	
}

function apply_limits(){
	if($('#vlen').val()>300) $('#vlen').val(300);
}

function wmsubmit(action,offset) {
	$('#vnav').val(action);
	if(offset > 0) {
		$('#vnstart').val(offset);
	}
	get_logtable('logviewer.php','','log_table',60000);
}

function load_pm_report(fancy_id,vrid,vlogid)
{
	$jq('#'+fancy_id).addClass('trans50');
	var url = 'rootcause.php?vrid='+vrid+'&vlogid='+vlogid+'&vmode=small';
	jQuery.ajax({
		cache: false,
		url: url,
		type: 'GET',
		dataType: 'html',
		timeout:10000,
		success: function (data) {
			$jq('#'+fancy_id).html(data);
			$jq('#'+fancy_id).removeClass('trans50');
		},
		error: function (XMLHttpRequest, textStatus, errorThrown){
			$jq('#'+fancy_id).html('<p>Request is taking too long.</p>');
			$jq('#'+fancy_id).removeClass('trans50');
		}
	});	
}
