$(document).ready(function(){
	//jQuery('a.helpReferenceLink').mouseover(showHelpPopup);
	//jQuery('a.helpReferenceLink').mouseout(hideHelpPopup);
	
	setupYooParkCommon();

});

function setupYooParkCommon()	{
	var inputs;
	var inputsArray;
	var firstInput;
	inputs = jQuery("input[type!='hidden']");
	if (inputs)	{
		inputsArray = jQuery.makeArray(inputs);
		firstInput = inputs[0];
		jQuery(firstInput).focus();
	}
	
	//kill help link clicks
	jQuery('a.helpReferenceLink').click(showHelpPopup);
	jQuery('#HelpContainerClose a').click(hideAndStop);
	
	

	setupGeoLocations();
	setGeoLocationsEvents();
	setupVATReceiptForm();
}

function setupGeoLocations(useCookies)	{
	clearGeoLocationsEvents();
	//setup geolocations
	//jQuery('.geoLocationsSubGroup').hide();
	var geoSections;
	
	useCookies = useCookies || 1;
	
	if (useCookies != 1)	{
		jQuery(".geoLocationsSubGroup").hide();
	} else {
		geoSections = jQuery('.geoLocationsAreaName');
		if (geoSections)	{
			jQuery.each(geoSections,
				function()	{
					//alert(jQuery(this).attr('id')+'_selected = ' + jQuery.cookie(jQuery(this).attr('id')+'_selected'));
					if (jQuery.cookie(jQuery(this).attr('id')+'_selected') != '1')	{
						jQuery(this).siblings().hide();
					}
				}
			);
		}
	}
	
	jQuery('.geoLocationsCarparkGroup td ul').hide();
}

function setGeoLocationsEvents()	{
		jQuery('span.geoLocationsAreaName').click(
			function() {
				var mySiblings;
				mySiblings = jQuery(this).siblings();
				if (mySiblings)	{
					var firstSibling;
					firstSibling = mySiblings[0];
					//alert(jQuery(firstSibling).css('display'));
					if (jQuery(firstSibling).css('display') == 'none')	{
						//alert(jQuery(this).attr('id')+'_selected');
						jQuery.cookie(jQuery(this).attr('id')+'_selected', 1);				
					} else {
						jQuery.cookie(jQuery(this).attr('id')+'_selected', 0);
					}
				}
				
				jQuery(this).siblings().toggle();
			}
		);
	
	jQuery('.geoLocationsCarparkGroup td span.fakeLink').click(function(){jQuery(this).siblings().toggle();});
}

function clearGeoLocationsEvents()	{
	jQuery('span.geoLocationsAreaName').click(null);
	jQuery('.geoLocationsCarparkGroup td span.fakeLink').click(null);
}

function showHelpPopup()	{
	jQuery('#HelpContainerText').html('<p><img src="' + $templateRootDir + '/images/loading.gif" alt="loading..." /></p>');
	jQuery("#HelpContainerText").load(
		$rootDir + 'ajax.php',
		{'class' : "Help", 'method' : "getHelpItemHtml", 'helpLabel' : jQuery(this).attr('target')}
	);
	var offset = jQuery(this).offset();
	
	var contentOffset = jQuery('#ContentBlock').offset();
	
	var width = 300;
	
	var left;
	if (offset.left - width < contentOffset.left)	{
		left = offset.left;
	} else {
		left = offset.left - width;
	}
	
	
	
	jQuery('#HelpContainer').css('position', 'absolute');
	jQuery('#HelpContainer').css('width', width);
	jQuery('#HelpContainer').css('left', left);
	jQuery('#HelpContainer').css('top', offset.top + 25);
	jQuery('#HelpContainer').slideDown('fast');

	jQuery('html').click(hideHelpPopup);
	return false;
}
function hideAndStop()	{
	hideHelpPopup();
	return false;
}
function hideHelpPopup()	{
	jQuery('#HelpContainer').slideUp('fast');
}

function setupVATReceiptForm()	{
	jQuery('#PrintReceiptButton').attr("disabled", true);
	jQuery('#EmailReceiptButton').attr("disabled", true);
	jQuery('.VATReceiptCheckbox').click(handleReceiptCheckboxClick);
}

function handleReceiptCheckboxClick()	{
	var somethingTicked = 0;
	jQuery('.VATReceiptCheckbox').each(function()	{
		//console.debug(this.id + ' ' + ' ' + this.checked + jQuery('#' + this.id).val());
		if (this.checked == true)	{
			somethingTicked = 1;
		}
	});
	if (somethingTicked == 1)	{
		jQuery('#PrintReceiptButton').attr("disabled", false);
		jQuery('#EmailReceiptButton').attr("disabled", false);
	} else {
		jQuery('#PrintReceiptButton').attr("disabled", true);
		jQuery('#EmailReceiptButton').attr("disabled", true);
	}
}


