var shadeVisible = 0;
var hubSelected = 0;

function ShowHubControls(){
	$('AddToCartButton').removeClass('AddToCartEnabled');
	$('AddToCartButton').addClass('AddToCartDisabled');
	$('HubSelectionCopyClose').setStyle('visibility', 'visible');
	$('HubSelectionClose').addEvent('click', function(){this.blur; ChangeShadeState();});
	$('HubDropDownContainerHelpTrigger').setStyle('display', 'block');
	return 1;
}

function HideShade(){
	$('TitleTriggerName').removeClass('TitleTriggerOpen');
	$('CurveBoxShade').addClass('HubSelectionShadeHidden');
	$('CurveBoxShade').removeClass('HubSelectionShadeVisible');
	$('HubDropDownClickPad').setStyle('display', 'none');
	$('HalfCurveBox').setStyle('visibility', 'visible');
	shadeVisible = 0;
	return 1;
}

function ShowShade(){
	PropHelpGuideBubbleSemaphore = 0;
	FadePropHelpGuideBubble(300);
	$('CurveBoxShade').addClass('HubSelectionShadeVisible');
	$('CurveBoxShade').removeClass('HubSelectionShadeHidden');
	$('TitleTriggerName').addClass('TitleTriggerOpen');
	$('HalfCurveBox').setStyle('visibility', 'hidden');
	$('HubDropDownClickPad').setStyle('display', 'block');
	shadeVisible = 1;
	return 1;
}

function ChangeShadeState(){
	blur;
	if (shadeVisible == 0){ShowShade();}
	else{HideShade();}
	return 1;
}

function HubSelectRadio(HubOption, HubPrice, HubSKU, HubTitle, PropSKU){
	if (HubPrice == 'N/A'){
		alert ('The hub for "'+HubTitle+'" is currently Out of Stock.\n\nIt can not be purchased at this time.\n\nPlease try again later.');
		$(HubOption).setProperty('checked','');
		return 0;	
	}
	
	$(HubOption).setProperty('checked','checked');
	$('AddToCartButton').removeClass('AddToCartDisabled');
	$('AddToCartButton').addClass('AddToCartEnabled');
	$('TotalPrice').innerHTML = HubPrice;
	$('TotalPriceLabel').innerHTML = 'Total Price:';
	
	if (HubSKU){
		$('SelectedHubName').innerHTML = 'Prop <B>#'+PropSKU+'</B> + Hub <B>#'+HubSKU+'</B>';
		$('SelectedHubName').removeClass('SelectedHubNameUnselected');
		$('SelectedHubName').addClass('SelectedHubNameSelected');
	}
	else{
		$('SelectedHubName').innerHTML = 'No Hub';
		$('SelectedHubName').removeClass('SelectedHubNameSelected');
		$('SelectedHubName').addClass('SelectedHubNameUnselected');
	}
	hubSelected = 1;
	return 1;
}

function VerifyAddToCart(DoHubCheck){
	if (DoHubCheck == 1){
		if (hubSelected){
			document.HubSelectionRadioForm.submit();
		}
		else{
			ShowHelpGuide('HalfCurveBox', 'HubErrorMsg');
		}
		return false;
	}
	return true;
}