/* GLOBAL VARIABLES */
var mainStoriesUpdater = true;
var tickerMsg = '';
var tickerPrevMsg = '';
var tickerTyped = "";
var tickerCounter = 0;
var tickerStoryCounter = 0;
var tickerHold = false;
var RSS_stories = new Array();
var tickerWritten = '';

var newsdeskEngine = {
	init: function() {
		newsdeskEngine.getMainStories(true);
		mainStoriesUpdater = new PeriodicalExecuter(newsdeskEngine.getMainStories,150);
		ticker.init();
	},
	
	getMainStories: function(firstTime) {
		if (typeof firstTime == 'undefined') firstTime = false;
		mainStoriesUpdater.currentlyExecuting = true;
		var myAjax = new Ajax.Request("/pregen/newsdeskWebUpdate.php", {
			method: 'get',
			parameters: 'nocache=' + new Date() * 1,
			onSuccess: function(req){
				if (req.responseText) {
					eval(req.responseText);	
					$('subLogo').innerHTML = updateTimestamp;
					$('preLoader').hide();
					for (i = 1; i < topStories.length; i++){
						if (storyLinks[i] != newStoryLinks[i]) {
							$(sites[i]).innerHTML = topStories[i];
							storyLinks[i] = newStoryLinks[i];
						}
					}
					mainStoriesUpdater.currentlyExecuting = false;
				}
			}
		});
	}
};


var ticker = {
	init: function(refreshOnly) {
		if (typeof refreshOnly == 'undefined') refreshOnly = false;
		var myAjax = new Ajax.Request("/rssFetcher.php", {
			method: 'get',
			parameters: 'nocache=' + new Date() * 1,
			onSuccess: function(req){
				if (req.responseText) {
					eval(req.responseText);
					tickerStoryCounter = -1;
					if (!refreshOnly) ticker.nextStory();		
					setTimeout("ticker.init(true)",180000);
				}
			}
		});	
	},
		
	nextStory: function() {
		tickerStoryCounter++;
		if (!RSS_stories[tickerStoryCounter]) {
			tickerStoryCounter = 0;
		} 
		tickerPrevMsg = tickerMsg;
		tickerMsg = RSS_stories[tickerStoryCounter]; 
		ticker.type()		
	},
	
	reset: function() {
		/* FORSØK PÅ Å KOMME RUNDT GRAFIKKBUG VED ÆÅ */
		var tickerReset = document.createElement('div');
		tickerReset.setAttribute('id', 'tickerReset');
		$('header').appendChild(tickerReset);
		setTimeout("Element.remove($('tickerReset'))", 10);
		return;
	},
	
	type: function() {
			tickerCounter++;
			if(tickerCounter > tickerMsg.length) {
				$('ticker').innerHTML = tickerTyped;
				tickerCounter = 0;
				setTimeout("ticker.nextStory()",5000);	
				return;			
			}
			var currentCharacter = tickerMsg.substring(tickerCounter-1, tickerCounter); 
			if (currentCharacter == '<') tickerHold = 1;
			else if (currentCharacter == '>') tickerHold = 0;			
			var speed = (tickerHold) ? 0 : 30;
			if (!tickerHold ) {
				if (tickerTyped == tickerPrevMsg) ticker.reset()
				tickerTyped = tickerMsg.substring(0,tickerCounter);
				$('ticker').innerHTML = tickerTyped + '<span class="cursor"></span>'; 	
			}
			setTimeout("ticker.type()",speed);
	}
};


function addslashes(str) {
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\0/g,'\\0');
	return str;
}

function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\\\/g,'\\');
	str=str.replace(/\\0/g,'\0');
	return str;
}

function stripHTML(oldString) {
  return oldString.replace(/<&#91;^>&#93;*>/g, "");
}