$(document).ready(function(){


	$("a.lightbox").lightBox({fixedNavigation:true});

	$('#site_nav li:has(div.hovernav)').hover(function(){
		$('#subnav_'+ this.className).show();
	},function(){
		$('#subnav_'+ this.className).hide();
	});

	// Add event handlers for image textboxes
	$('form#search_space  .checkbox').click(function(){
		var id = this.id.replace('_img', '');
		var field = $('#'+ id).get(0);

		field.checked = !field.checked;
		checkCheckbox(field);
	});

	// Add event handlers for image textboxes
	$('form#search_space :checkbox').each(function(){
		var obj = $(this);

		obj.css('visibility', 'hidden');
		obj.css('position', 'absolute');

	}).change(function(){
		checkCheckbox(this);
	});

	// Show the image checkboxes
	$('form#search_space img.checkbox').each(function(){
		this.style.display = 'inline';
	});

	// Auto-select the text
	$('form#search_space input').focus(function(){
		this.select();
	});

	loadTwitterFeed(3);

	$('body:has(#map)').each(function(){
		$(this).attr('onunload', 'GUnload();');
	});

	$('#searchResults tr:odd').css({
		backgroundColor:'#EEE'
	});

	$('div.newsResult:odd').css({
		backgroundColor:'#EEE'
	});

});

function checkCheckbox(field){
	if(!field.updated){
		field.checked = true;
		field.updated = true;
	}

	if(field.checked){
		var status = '_checked';
		var weight = 'bold';
	}else{
		var status = '';
		var weight = 'normal';
	}

	$('#'+ field.id +'_img').attr('src', '/assets/images/search_checkbox'+ status +'.gif');
	$('#'+ field.id +'_fld label').css('font-weight', weight);
}

function loadTwitterFeed(num){
	var feeds = $('.twitter_updates .tweets');
	feeds.html('<div class="tweet">Loading...</div>');

	if(!num) num = 3;
	$.getJSON('http://twitter.com/statuses/user_timeline.json?screen_name=techspace&count='+ num +'&callback=?', function(data){
		feeds.empty();

		var divider = document.createElement('div');
		divider.className = 'divider';

		var num = 0;
		var count = data.length;
		for(var i in data){
			var object = data[i];

			var tweet = document.createElement('div');
			var p = document.createElement('p');
			var span = document.createElement('span');

			var regex = /([0-9]{2}):([0-9]{2}):([0-9]{2})/;
			var time_data = object.created_at.match(regex);
			var hour = time_data[1];
			var minutes = time_data[2];
			var seconds = time_data[3];
			var ampm = 'AM';

			if(hour > 12){
				hour -= 12;
				ampm = 'PM';
			}else if(hour == '00'){
				hour = 12;
			}
			var time_string = hour +':'+ minutes +' '+ ampm;

			var regex = /([a-z]{3}) ([a-z]{3}) ([0-9]{1,2}) ([0-9]{2}:[0-9]{2}:[0-9]{2}) (.+?) ([0-9]{4})/ig;
			var date_string = object.created_at.replace(regex, '$2 $3') +' from '+ object.source;
			var date_time = time_string +' '+ date_string;

			var content = object.text;
			content = content.replace(/(http[^\s]+)/, '<a href="$1" target="_blank">$1</a>');

			p.innerHTML = content;

			tweet.className = 'tweet';
			tweet.appendChild(p);
			tweet.appendChild(document.createTextNode(date_time));

			feeds.append(tweet);
			if(++num < count){
				feeds.append(divider.cloneNode(true));
			}
		}
	});
}
