$(document).ready(function(){
	if ($('#flashbanner').length && $('#edit-content').length == 0){
		var params = {
			bgcolor:'none',
			wmode:'transparent'
		};
		var flashvars = {};
		swfobject.embedSWF('flash/tumi_flash_banner.swf', 'flashbanner', '950', '300', '9', false, flashvars, params);
	}
	if($('#quick-links li:first').css('background-image') == 'none'){
		$('#quick-links li:even').addClass('alt');
	}
	//get stock
	$.ajax({
		url:'get_stock.php',
		data:'s=TM.V',
		type:'GET',
		dataType:'json',
		success:function(data){
			var value = data.value;
			var lastupdate = data.lastupdate;
			var change = data.change;
			$('#stock-ticker').attr('title', lastupdate);
			$('#stock-value').html(value);
			$('#stock-change').html(change);
			if (Number(change) < 0){
				$('#stock-change').addClass('down');
			}else{
				$('#stock-change').addClass('up');
			}
		}
	});
	
	$('#contact-form').submit(validateContact);
	
	//admin stuff
	if ($('#edit-banner').length){
		$('#edit-banner').change(changeBanner);
		$('#upload-banner').change(addBanner);
	}
	$('#delete-banner').click(function(){
		if (confirm('Are you sure you want to delete this banner?  Please check that no page uses this banner.')){
			var href = $(this).attr('href')+'?banner='+$('#edit-banner').val()+'&id='+$('#edit-id').val();
			$(this).attr('href',href);
		}else{
			return false;
		}
	});
	$('.delete').click(function(){
		return confirm('Are you sure you want to delete this?');
	});
	if ($('.dialog').length){
		$('.dialog').dialog({
			autoOpen:false,
			modal:true,			
			width:400	
		});
		//when dialog opens, because overlay doesn't cover everything
		$( '.dialog' ).bind('dialogopen', function(event, ui) {
			$('.ui-widget-overlay').css({width:$('html').outerWidth(true), height:$('html').outerHeight(true)});
			//alert('html:'+$('html').width()+','+$('html').height()+' screen:'+$('.ui-widget-overlay').width()+','+$('.ui-widget-overlay').height());
		});
	}
	if ($('#edit-date').length){
		$('#edit-date').datepicker({
			dateFormat:'yy-mm-dd'
		});
	}
	$('.news-table .edit').click(function(){
		var id = $(this).attr('data-id');
		var name = $('#edit-name'+id).html();
		var filename = $('#edit-filename'+id).html();
		var date = $('#edit-date'+id).html();
		$('#edit-id').val(id);
		$('#edit-name').val(name);
		$('#edit-filename').val(filename);
		$('#edit-date').val(date);
		$('#edit-news-dialog').dialog('open').dialog('option','title','Edit Entry');
		return false;
	});
	$('#new-entry').click(function(){
		$('#edit-id').val('new');
		$('#edit-name').val('');
		$('#edit-filename').val('');
		$('#edit-date').val('');
		$('#edit-news-dialog').dialog('open').dialog('option','title','Add Entry');
		return false;
	});
	$('#open-news-folder').click(function(){
		tinyBrowserPopUp('file','edit-filename','news');
		return false;
	});
	$('#open-financials-folder').click(function(){
		tinyBrowserPopUp('file','edit-filename','financials');
		return false;
	});
	
	$('.quicklink-actions .edit').click(function(){
		var id = $(this).attr('data-id');
		var name = $('#quicklink'+id).html();
		var file = $('#quicklink'+id).attr('href');
		$('#quicklink-id').val(id);
		$('#quicklink-name').val(name);
		$('#quicklink-file').val(file);
		$('#edit-quicklinks-dialog').dialog('open').dialog('option','title','Edit Quicklink');
		return false;
	});
	$('#new-quicklinks').click(function(){		
		$('#quicklink-id').val('new');
		$('#quicklink-name').val('');
		$('#quicklink-file').val('');
		$('#edit-quicklinks-dialog').dialog('open').dialog('option','title','Add Quicklink');
		return false;
	});
	$('#open-quicklink-folder').click(function(){
		tinyBrowserPopUp('file','quicklink-file');
		return false;
	});
	$('#delete-subpage').click(function(){
		return confirm('Are you sure you want to delete this page?');
	});
});
//changes a banner
function changeBanner(){
	if ($(this).val() != ''){
		$('#banner img').attr('src',$(this).val()).show();
	}else{
		$('#banner img').hide();
	}
}
//adds a banner
function addBanner(){
	$('#edit-banner').append('<option value="new">New Banner</option>');
	$('#edit-banner').val('new');
}
//validates a contact form
function validateContact(){	
	var message = '';
	$('.error').removeClass('error');
	$('#error-message').html('');

	if ($('#contact-name').val() == ''){
		message += 'Please include your name<br />';
		$('#contact-name').addClass('error');
	}
	if ($('#contact--email').val() == ''){
		message += 'Please include your email address<br />';
		$('#contact-email').addClass('error');
	}else if (!validateEmail($('#contact-email').val())){
		message += 'Please provide a valid email address<br />';
		$('#contact-email').addClass('error');
	}

	if (message == ''){		
		return true;
	}else{
		$('#error-message').html(message);
		return false;
	}	
}
//validates an email using unicode characters
function validateEmail(email){
	var emailreg = /^((([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/; 
	if (!emailreg.exec(email))
		return false;
	else
		return true;
}
