//relative time function for twitter status updates

function relative_time(time_value) {
    var values = time_value.split(" ");
    time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
    var parsed_date = Date.parse(time_value);
    var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
    var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
    delta = delta + (relative_to.getTimezoneOffset() * 60);

    if (delta < 60) {
        return 'less than a minute ago';
    } else if (delta < 120) {
        return 'about a minute ago';
    } else if (delta < (60 * 60)) {
        return (parseInt(delta / 60)).toString() + ' minutes ago';
    } else if (delta < (120 * 60)) {
        return 'about an hour ago';
    } else if (delta < (24 * 60 * 60)) {
        return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
    } else if (delta < (48 * 60 * 60)) {
        return '1 day ago';
    } else {
        return (parseInt(delta / 86400)).toString() + ' days ago';
    }
}

//customized twitter function to highlight feed items containing certain keywords as alertboxes

function twitterCallback2(twitters) {
    var statusHTML = "";
    for (var i = 0; i < twitters.length; i++) {

var test=twitters[i].text.toLowerCase()

testurl1=testurl(twitters[i].text)
testurl2="</a>"


	if((test.indexOf('warning')!=-1) || (test.indexOf('important')!=-1)){
        	statusHTML += '<p class="alertbox">' + testurl1 +
					  twitters[i].text + testurl2 + '&nbsp;<small>(' +
					  relative_time(twitters[i].created_at) +
					  ')</small><br /></p>';
	}
		else{
        	statusHTML += '<p>' +		testurl1 + 
					  twitters[i].text + testurl2 + '&nbsp;<small>(' +
					  relative_time(twitters[i].created_at) +
					  ')</small><br /></p>';
	}

    }

    $('list-twitter').innerHTML = statusHTML;
    $('spinner-twitter').hide();
    $('list-twitter').appear({ duration: 2 });
}


function testurl(text){

	if(text.indexOf('http://')!=-1){
		var url = /\bhttp:\/\/\S*\b/.exec(text)
		 return testurl1='<a target="_blank" href="' + url[0] + '">'
	}
	else{return testurl1=""}
}
	
		


//opens certain (other site) urls in a new window as part of the toolbox feature onclick

function contextPageload(url){
		if ((url=="http://my.password.wbs.ac.uk") || (url=="http://files.wbs.ac.uk") || (url=="http://login.wbs.ac.uk")){
			window.open(url)
		}
			else{
			window.location=url
			}
}
