String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function isEmail(s){
	//var em = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var em = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	return em.test(s);
}

$(document).ready(function() {
	$('#presentations .files a').click(function(){
		try {
			var paper = $(this).text();
			_gaq.push(['_trackEvent', 'File', 'Download', paper]);
		}
		catch(err){}
	});


    $('.meetings tbody tr:even td, .meetings tbody tr:even th').addClass('even');
	$('#events').each(function(){
		$.ajax({
			type: 'get',
			url: "/common/include/feed.php",
			cache: false,
			dataType: 'xml',
			error: function(){
				$('#events').append('<p>There has been an error accessing event data. Please try again later.</p>');
			},
			success: function(data){
				var feed = $('channel', data);
				var e = '';
				var z = '';
				$('item', feed).each(function(){
					var d = $('title', this).text();
					var x = $('description', this).text();
					console.log(x);
					// event title
					if (x.indexOf('event: ')>-1){
						if (x.indexOf(', location: ')>-1){
							var event = x.slice(x.indexOf('event: ')+7,x.indexOf(', location: '));
						} else if (x.indexOf(', provider: ')>-1) {
							var event = x.slice(x.indexOf('event: ')+7,x.indexOf(', provider: '));
						} else if (x.indexOf(', information: ')>-1) {
							var event = x.slice(x.indexOf('event: ')+7,x.indexOf(', information: '));
						} else {
							var event = x.slice(x.indexOf('event: ')+7);
						}
					} else {
						var event = '';
					}
					// location
					if (x.indexOf(', location: ')>-1){
						if (x.indexOf(', provider: ')>-1) {
							var loc = x.slice(x.indexOf('location: ')+10,x.indexOf(', provider: '));
						} else if (x.indexOf(', information: ')>-1) {
							var loc = x.slice(x.indexOf('location: ')+10,x.indexOf(', information: '));
						} else {
							var loc = x.slice(x.indexOf('location: ')+10);
						}
					} else {
						var loc = '';
					}
					// provider
					if (x.indexOf(', provider: ')>-1){
						if (x.indexOf(', information: ')>-1) {
							var prov = x.slice(x.indexOf('provider: ')+10,x.indexOf(', information: '));
						} else {
							var prov = x.slice(x.indexOf('provider: ')+10);
						}
					} else {
						var loc = '';
					}
					// information
					if (x.indexOf(', information: ')>-1){
						var site = $.trim(x.slice(x.indexOf('information: ')+13));
						if(isEmail(site)){
							var event = '<a href="mailto:'+site+'" class="email">'+event+'</a>';
						} else if(site.indexOf('www.')==0) {
							var event = '<a href="http://'+site+'" target="_blank">'+event+'</a>';
						} else {
							var event = '<a href="'+site+'" target="_blank">'+event+'</a>';
						}
					} else {
						var site = null;
					}
					e += '<tr><td>'+d+'</td><td>'+event+'</td><td>'+loc+'</td><td>'+prov+'</td></tr>';
					z += x;
				});
				$('#events tbody').empty().append(e);
				console.log(z);
			}
		});
	
	});
});