/* HOMEVIEW */
/* Form Functions
----------------------------------------------------------------------------- */


	var $j = jQuery.noConflict();

	$j(window).load(function() {


/* DESTRUCTIVE ACTION CONFIRMATION
----------------------------------------------------------------------------- */


	$j('a.destroy').click(function() {
	
		if ($j(this).attr('title').length > 0) {

			decision = confirm($j(this).attr('title'));

		} else {

			decision = confirm("Are you sure you want to delete this?");

		}

		if (decision != true) {

			$j(this).addClass('cancelled');
			return false;

		} else {

			$j(this).removeClass('cancelled');
		
		}

	});


/* FIELD PROMPTS
----------------------------------------------------------------------------- */


	$j('input[title]').addClass('prompt');

	function setPrompt() {

		var value = $j(this).val();
		var prompt = $j(this).attr('title');

		if ($j(this).hasClass('.prompt') && value == prompt) {
			$j(this).val('');
			$j(this).addClass('prompt');
		} else if (value == '') {
			$j(this).val(prompt);
		} else {
			$j(this).attr('title', value);
			$j(this).removeClass('prompt');
		}

	}

	$j('input[title]').each(setPrompt);
	$j('input[title]').blur(setPrompt);
	$j('input[title]').focus(setPrompt);


/* DATEPICKER
----------------------------------------------------------------------------- */


	function formatDates() {
	
		$j('label.date input').each(function() {
	
			if ($j(this).val().length > 0) {
	
				var date = $j(this).val();
	
				if (!date.match(/[A-Z]/g)) {
				
					var date = $j.datepicker.parseDate('yy-mm-dd', date);
					var date = $j.datepicker.formatDate('DD, MM d, yy', new Date(date));
					$j(this).val(date);
	
				}
	
			}
	
		});

		$j('label.date input').datepicker({
	
			dateFormat: 'DD, MM d, yy',
			yearRange: '2000:2020',
			monthNamesShort: ['January','February','March','April','May','June','July','August','September','October','November','December'],
			dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
			showOtherMonths: true,
			changeMonth: true,
			changeYear: true,
	
			showAnim: 'fadeIn',
			beforeShow: adjustRange,
	
			onSelect: function(date) {
	
				if ($j(this).parent().hasClass('start')) {
	
					$j(this).parent().next().fadeIn();
					$j(this).parent().siblings('label.date.end').fadeIn();
					$j(this).parent().siblings('label.date.end').next().fadeIn();
					$j(this).parent().siblings('label.time.start').fadeIn();
					$j(this).parent().siblings('label.time.start').next().fadeIn();
	
				} else if ($j(this).parent().hasClass('end')) {
	
					$j(this).parent().siblings('label.time.end').fadeIn();
					$j(this).parent().siblings('label.time.end').next().fadeIn();			
	
				} else if ($j(this).parent().hasClass('dateline')) {
	
					var date = $j(this).val();
					flipCalendar(date, 'DD, MM d, yy');
	
				}
	
			}
	
		});

		$j('#ui-datepicker-div').hide();


	/* Date Ranges */
	
	
		function adjustRange(input) {
	
			if ($j(input).parent().hasClass('start')) {
	
				return {
					maxDate: $j(input).parent().parent().find('label.date.end input').datepicker("getDate")
				}
			
			} else if ($j(input).parent().hasClass('end')) {
	
				return {
					minDate: $j(input).parent().parent().find('label.date.start input').datepicker("getDate")
				}
		
			}
	
		}
		
		$j('label.date.start input').each(function() {
	
			if ($j(this).val().length == 0) {
				$j(this).parent().siblings('label.date.end').hide();
				$j(this).parent().siblings('label.date.end').next().hide();
				$j(this).parent().siblings('label.time').hide();
				$j(this).parent().siblings('label.time').next().hide();
			}	
		
		});

	}

	formatDates();


/* FILTER
----------------------------------------------------------------------------- */


	$j('div.filter input[checked=checked]').parent().addClass('selected');
	$j('div.filter input[type=radio]').hide();
	
	$j('div.filter label').click(function() {
	
		$j(this).addClass('selected');
		$j(this).siblings('label').removeClass('selected');
		$j(this).children('input').attr('checked') == true;
		
	});


/* FORM SUBMISSION
----------------------------------------------------------------------------- */

/* NOT NEEDED */

/*
	$j('form').submit(function() {
	


		$j('label.date input').each(function() {
	
			var date = $j(this).val();
	
			if (date.length > 0 && date.match(/[A-Za-z]/)) {
				var date = $j.datepicker.formatDate('yy-mm-dd', new Date(date));
				$j(this).val(date);
			}
	
		});	

	});


*/


/* REGION SWITCHING
----------------------------------------------------------------------------- */

/*

no idea what this was doing


	function switchRegion() {
alert("hello?");
		if ($j('#region select').length > 0) {

			if ($j('#region select')[0].selectedIndex != 0 && $j('#region input.prompt').length == 0) {
				$j('#region > form').submit();
			}

		}
	
	}

	$j('#region select').change(switchRegion);
	$j('#region input').blur(switchRegion);
*/

/* END FILE */

	});
