var historie_id = 0;
var myTimer;
var nr_backlinks = 0;
var nr_done = 0;
var score = 0;
var sites;
var current_site = 0;
window.addEvent('domready', function(){
	if($('nrBacklinks') != null)
	{
		nr_backlinks = $('nrBacklinks').get('value').toInt();
	}
	
	if($$('.site').length > 0)
	{
		//myTimer  = updateScore.periodical(5000);
	}
	sites = $$('.site');
	if(sites.length > 0)
		get_backlinks(sites[0]);
	if($('site') != null)
	{
		$('site').addEvent('focus', function(){
			this.addClass('focus');
			if(this.get('value') == 'http://www.uwdomein.nl')
			{
				this.set('value', 'http://');
				setCaretTo(this, 7);
			}
		});
	}
	
	if($('blResult') != null)
	{
		var myTable = new sortableTable('blResult', {
			overCls: 'over'
		});
	}
	if($('overzicht') != null)
	{
		var myTable = new sortableTable('overzicht', {
			overCls: 'over'
		});
	}
	
	if($('arrows') != null)
	{
		var fxArrows = new Fx.Tween($('arrows'), {duration: 500, link: 'cancel'});
		window.addEvent("scroll", function(){
			var windowScroll = window.getScroll();
//			$('arrows').setStyle('margin-top', windowScroll.y);
			var y = windowScroll.y;
			if(y > 120) y-= 120;
			fxArrows.start('margin-top', y);
		});
		var windowScroll = window.getScroll();
		var y = windowScroll.y;
		if(y > 120) y-= 120;
		$('arrows').setStyle('margin-top', y);
	}
});
function setCaretTo(obj, pos) { 
    if(obj.createTextRange) { 
        /* Create a TextRange, set the internal pointer to
           a specified position and show the cursor at this
           position
        */ 
        var range = obj.createTextRange(); 
        range.move("character", pos); 
        range.select(); 
    } else if(obj.selectionStart) { 
        /* Gecko is a little bit shorter on that. Simply
           focus the element and set the selection to a
           specified position
        */ 
        obj.focus(); 
        obj.setSelectionRange(pos, pos); 
    } 
} 
function updateScore()
{
	var score = $('score').get('html');
	new Request({
		url: "index.php",
		data: {
			'ajax_function': 'total_score',
			'historie_id': historie_id,
			'score': score
		},
		onComplete: function(r){ }
	}).send();
}

function get_backlinks(el)
{
	var data = el.get('id').split("_");
	var tr = el.getParent();
	tr.addClass('loading');
	var todo = el.get('title');
	historie_id = data[0];
	new Request({
		url: url,
		data: {
			'ajax_function': 'get_sites',
			'todo': todo,
			'site': site,
			'historie_id': data[0],
			'score': $('score').get('html')
		}, 
		onComplete: function(r){
			nr_done++;
			var percentage = Math.round((nr_done / nr_backlinks) * 100);
			$('percentage').set('html', percentage + "%");
			$('voortgang').setStyle('width', percentage + "%");
			
			var result = JSON.decode(r, true);
			if(result == null) 
			{
				tr.removeClass('loading').addClass('pr'+10);
				var prbalk = "<div class='pagerankOuter small'><div class='pagerankInner pr0'></div></div>";
				var td_link 		= el.getNext().set('html', "");
				var td_pagerank 	= td_link.getNext().set('html', prbalk + "0 / 10" );
				var td_nrurls		= td_pagerank.getNext().set('html', "0");				
				var td_score 		= td_nrurls.getNext().set('html', "0");				
			} else
			{
				var prbalk = "<div class='pagerankOuter small'><div class='pagerankInner pr"+result.pr+"'></div></div>";
				
				tr.removeClass('loading').addClass('pr'+result.pr);
				var td_link 		= el.getNext().set('html', result.inner);
				var td_pagerank 	= td_link.getNext().set('html', prbalk + result.pr + " / 10" + (result.nofollow == '1' ? 'nf' : '') );
				var td_nrurls		= td_pagerank.getNext().set('html', result.nrUrls);				
				var td_score 		= td_nrurls.getNext().set('html', result.score);				

				score += result.score;
				if(!$('score').hasClass('noupdate'))
				{
					$('score').set('html', Math.round(score*100)/100);
				}
			}
			
			if(nr_done == nr_backlinks)
			{
				updateScore();
			}
			
			current_site++;
			if(sites[current_site] != null)
			{
				get_backlinks(sites[current_site]);
			}
		}
	}).send();
}

