/**
 * Reader JS
 * @author Alex Bool (lostace.com)
 */
 

 
 
 function setHint(url, title){
 	if(_PAGES) title = title + ' #' + (_PAGES +1);
 	_HINT.find('._page-title h1 a').text(title).attr('href',url);
 	_HINT.find('._page-info a._original-link').attr('href',url);
 	//_HINT.find('._page-number a').text('Page '+ _PAGES + ' on Google').attr('href',url);
 }
 
 
 function addItems(items){
 	var target = $("#droptarget");
 	var template = _TEMPLATES.find('._item');
 	$.each(items, function(index, value){
 		var item = template.clone();
 		item.find('._content ._body').html(value);

		target.append(item);
 		_ITEMS++;
 	});
 } 
 
function onLoadComplete(responseText, textStatus, XMLHttpRequest){
	_LURL = _NURL;
 	_NURL = $(this).find("#more a").attr("href");
  	
  	addItems($(this).find(".item"));
 	setHint(_LURL, $(this).find("#header").text() );
 	_HINT.next().addClass('a');
 
 
 	_PAGES++;
 	$(this).html("");
 	_LOADING = false;
 }
 
 function loadpage(url){
 	if(_LOADING) return;
 	_LOADING = true;
  
  	_HINT = _TEMPLATES.find('._hint').clone();
 	_HINT.addClass(_ALTROWS[_PAGES%_ALTROWS.length]);
 	setHint(url, 'Loading ...');
 	
 	$("#droptarget").append(_HINT);
 
 	$('#sandbox').load(_PURL + url, "", onLoadComplete);
 }
 
 function checkContent(){
 	if($(window).scrollTop() > $(document).height() - $(window).height() - 2000){
 		loadpage(_NURL);
 	}
 }
 
 
 
 
/**************************************************************************** Utility **/

function getURLVariable( url, name ){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( url );
  if( results == null )
    return "";
  else
    return results[1];
}
