	$(function() {
	
		$('.button').button();
	
		$('textarea.cke').ckeditor();
		
		var blog = new Array();
		blog['uiColor'] = '#AADC6E';
		blog['skin'] = 'v2';
		blog['resize_enabled'] = false;
		blog['toolbar_blogger'] = 
			[
				{ name: 'clipboard',   items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
				'/',
				{ name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
				{ name: 'paragraph',   items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] },
				{ name: 'insert',      items : [ 'Image','Table','HorizontalRule','SpecialChar' ] },
				{ name: 'colors',      items : [ 'TextColor' ] },
				{ name: 'tools',       items : [ 'Maximize', 'ShowBlocks' ] },
				{ name: 'styles',      items : [ 'FontSize' ] }
			];
		blog['toolbar'] = 'blogger';

		$('textarea.cke-blog').ckeditor(blog);
	
		function updateTips( t ) {
			tips
				.text( t )
				.addClass( "ui-state-highlight" );
			setTimeout(function() {
				tips.removeClass( "ui-state-highlight", 1500 );
			}, 500 );
		}

		function checkLength( o, n, min, max ) {
			if ( o.val().length > max || o.val().length < min ) {
				o.addClass( "ui-state-error" );
				updateTips( "Length of " + n + " must be between " +
					min + " and " + max + "." );
				return false;
			} else {
				return true;
			}
		}

		function checkRegexp( o, regexp, n ) {
			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass( "ui-state-error" );
				updateTips( n );
				return false;
			} else {
				return true;
			}
		}
	
		$( ".tabs" ).tabs();
		var external_url = null;
		
		$(".external-site").click(function() {
			external_url = $(this).attr('href');
			$( "#dialog-external-site" ).dialog('open');
			return false;
		});
		
		$( "#dialog-external-site" ).dialog({
			autoOpen: false,
			resizable: false,
			modal: true,
			width: 600,
			buttons: {
				Continue: function() {
					window.open(external_url, '_blank');
					external_url = null;
					$( this ).dialog( "close" );
				},
				Close: function() {
					$( this ).dialog( "close" );
				}
			}
		});
		
		var event_id = null
		
		$(".view-event").click(function() {
			event_id = $(this).attr('id');
			$.getJSON("get.php",{x: "event", id: event_id},function(data) {
				$("#dialog-view-event #dialog-event #dialog-event-day").text(data['day']);
				$("#dialog-view-event #dialog-event #dialog-event-month").text(data['month']);
				if(data['section'] == null) {
					$("#dialog-view-event #dialog-event #dialog-event-title").text("Group Event - "+ data['name']);
				}
				else {
					$("#dialog-view-event #dialog-event #dialog-event-title").text(data['section'] + " - " + data['name']);
				}
				if(data['start'] != null) {
					$("#dialog-view-event #dialog-event #dialog-event-start").html("<strong>Start: </strong>" +data['start']);
				}
				else {
					$("#dialog-view-event #dialog-event #dialog-event-end").hide();
				}
				if(data['start'] != null) {
					$("#dialog-view-event #dialog-event #dialog-event-end").html("<strong>End: </strong>" + data['end']);
				}
				else {
					$("#dialog-view-event #dialog-event #dialog-event-end").hide();
				}
				if(data['location'] != null) {
					$("#dialog-view-event #dialog-event #dialog-event-location").html("<strong>Location: </strong>" + data['location']);
				}
				else {
					$("#dialog-view-event #dialog-event #dialog-event-location").hide();
				}

				if(data['about'] == "" || data['about'] == null) {
					$("#dialog-view-event #dialog-event #dialog-event-about").html("<strong>About: </strong><em>Sorry no information is avaliable for this event.</em><br />");
				}
				else {
					$("#dialog-view-event #dialog-event #dialog-event-about").html("<strong>About: </strong><br />" +data['about']);
				}
				
				if(data['private_about'] === undefined) {
					$("#dialog-view-event #dialog-event #dialog-event-private-about").html("<strong>To view more information please log into the site.</em><br />");
				}
				else if(data['private_about'] == "" || data['private_about'] == null) {
					$("#dialog-view-event #dialog-event #dialog-event-private-about").html("<strong>Detailed Information: </strong><br /><em>Sorry no detailed information is avaliable for this event.</em>");
				}
				else {
					$("#dialog-view-event #dialog-event #dialog-event-private-about").html("<strong>Detailed Information: </strong><br />" +data['private_about']);
				}
			});
			$( "#dialog-view-event" ).dialog('open');
			return false;
		});
		
		$( "#dialog-view-event" ).dialog({
			autoOpen: false,
			resizable: false,
			modal: true,
			width: 600,
			buttons: {
				Close: function() {
					$( this ).dialog( "close" );
				}
			}
		});
		
		$('.accordion').click(function() {
			$('.accordion-header', this).toggleClass('accordion-header-selected');
			$('#accordion-help').hide();
			$(this).next().toggle('fast');
			return false;
		}).next().hide();
		
		$('.download-accordion').click(function() {
			$('.accordion-header', this).toggleClass('accordion-header-selected');
			$('#accordion-help').hide();
			$(this).next().toggle('fast');
			return false;
		}).next().hide();
				
		//$('.sortable-list').sortable({
		//	connectWith: '.sortable-list',
		//	containment: '#sortable-splash-elements'
		//});
		
		//$('.sortable-list li').mousedown(function() {
		//	$('.sortable-list').addClass('selected');
		//});
		
		//$('.sortable-list li').mouseup(function() {
		//	$('.sortable-list').removeClass('selected');
		//});		
		
		$('form#section-sort input:checkbox').change(function() {
			load_news();
		});
		
		$('.sb-print').click(function() {
			window.print();
		});
		
		var page_title = null;
		var page_url = null;
	
		$('.sb-email').click(function() {
			page_title = document.title;
			page_url = window.location.pathname;
			$( "#dialog-email-page" ).dialog('open');
			return false;
		});

		var dialog_email_page_from = $( "#dialog-email-page #from" ),
			dialog_email_page_to = $( "#dialog-email-page #to" ),
			allFields = $( [] ).add( dialog_email_page_from ).add( dialog_email_page_to ),
			tips = $( ".validateTips" );
	
		$( "#dialog-email-page" ).dialog({
			autoOpen: false,
			resizable: false,
			modal: true,
			width: 600,
			buttons: {
				Send: function() {
					var bValid = true;
					allFields.removeClass( "ui-state-error" );
					bValid = bValid && checkLength( dialog_email_page_from, "the senders", 3, 16 );
					bValid = bValid && checkLength( dialog_email_page_to, "the email address", 6, 80 );
					bValid = bValid && checkRegexp( dialog_email_page_to, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-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-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "Please enter email address eg. info@3rdreading.org.uk" );
					if ( bValid ) {
						$.post('../includes/email.php', {to: 'matthew.blount@gmail.com', from: 'Bob', url: page_url, title: page_title});
						$( this ).dialog( "close" );
					}
				},
				Close: function() {
					$( this ).dialog( "close" );
				}
			}
		});
		
		$('#login-area-form').submit(function() {
			$('#login-area-form-password').attr('value', $.sha1($('#login-area-form-password').val()));
		});
		
	});
		
	function load_news() {
		var sections = new Array();
		var i = 0;
		//$('form#section-sort input:checkbox:not(:checked)').each(function() {
		$('form#section-sort input:checkbox:checked').each(function() {
			sections[i] = ($(this).attr('value'));
			i++;
		});
		$.get("get.php",{x: "news", ex: sections}, function(data) {
			$("#news-content-area").html(data);
		});
	}
	
	function load_scout_news() {
		$.getJSON("parse-xml.php",{url: "http://www.scouts.org.uk/news/rss"}, function(data) {
			var	html;
			$.each(data.channel.item, function(i, item) {
				html +=	"	<h3>"+item.title+"</h3>";
				html +=	"	<p>"+item.description+"</p>";
				var new_date;
				new_date = item.pubDate.slice(0,-14);					
				html +=	"	<p>Published: " + new_date + " <a href=\""+item.link+"\" title=\""+item.title+"\">Read More>></a>";
				html +=	"	<hr />";
			});
				$("#scouts-org-uk-news img").hide();
				$("#scouts-org-uk-news").append($(html));
				$("#scouts-org-uk-news").append("<em>This news feed is generated from <a href=\"http://www.scouts.org.uk\" title=\"Scouts UK\" class=\"external-site\">Scouts UK</a></em>");
		});
	}

	
