document.observe("dom:loaded", function(){
	new Fabtabs('packageNav', {hover: false, defaultTab: 'silver'});
});

function imgMouseOver(id, hover) {
	if(hover == 1)
	{
		document.getElementById(id).style.display = 'block';
	}
	else
		document.getElementById(id).style.display = 'none';
}

function toggleReview(id) {
	var element = document.getElementById(id);
	if(element.style.display == 'none')
	{
		element.style.display='inline';
		element.up().select('a')[0].style.display='none';
	}
	else
	{
		element.style.display='none';
	}
}


var Calculator = Class.create({
	initialize: function() {

		this.premiumIds = ['hbo', 'cinemax', 'starz', 'showtime'];

		var buttons = $A($('meat').getElementsBySelector('.orderBtn')).map(Element.extend);
		buttons.each(function(btn) {
			btn.setAttribute('href', 'javascript:void(0);');
			btn.observe('click', this.submitForm.bind(this));
		}, this);

		$('pkgBuild').observe('click', this.clicked.bind(this));
		$('receivers').observe('change', this.updatePrice.bind(this));
		$('hdtvs').observe('change', this.selectChanged.bind(this));
		$('dvrtvs').observe('change', this.selectChanged.bind(this));
	},

	submitForm: function() {
		$('pkgBuild').submit();
	},

	clicked: function(event) {
		var el = Event.element(event);
		if((el.tagName=='input' || el.tagName=='INPUT') && el.type!='image' && el.type!='IMAGE') {
			try {
				if((el.type=='radio' || el.type=='RADIO')) {
					if(el.value=='5') {
						this.premiumIds.each(function(id) {
							$(id).checked = true;
						}, this);
					}
				}
				else if((el.type=='checkbox' || el.type=='CHECKBOX') && $('pkgBuild').getInputs('radio').find(function(radio) {return radio.checked==true;}).value=='5' && this.premiumIds.any(function(id) {return id==el.id})) {
					el.checked = true;
				}
			}
			catch(ex) {}
			this.updatePrice();
		}
	},

	selectChanged: function(event) {
		var el = Event.element(event);
		if(el.id=='hdtvs' && $('hd').checked)
			this.updatePrice();
		else if(el.id=='dvrtvs' && $('dvr').checked)
			this.updatePrice();
	},

	updatePrice: function() {
		try {
			var package = $('pkgBuild').getInputs('radio').find(function(radio) {return radio.checked==true;}).value;

			if(package!='') {

				var params = new Hash();
				params.set('package', package);
				params.set('tvs', $F('receivers'));
				params.set('localChannels', '1');

				if($('hbo').checked)
					params.set('hbo', '1');
				if($('cinemax').checked)
					params.set('cinemax', '1');
				if($('starz').checked)
					params.set('starz', '1');
				if($('showtime').checked)
					params.set('showtime', '1');

				if($('hd').checked) {
					params.set('hd', true);
					params.set('hdtvs', $F('hdtvs'));
				}
				if($('dvr').checked)
					params.set('dvr', true);

				new Ajax.Request('includes/usdish.com/pricingResponse.php', {parameters: params, onComplete: this.finishUpdatePrice.bind(this)});
			}
		}
		catch(ex) {}
	},

	finishUpdatePrice: function(ajaxResponse) {
		var prices = ajaxResponse.responseJSON;

		$('packagePrice').innerHTML = prices.discountPackagePrice;
		$('premiumPrice').innerHTML = prices.discountPremiumPackagesPrice;
		$('hdPrice').innerHTML = prices.hdFee;
		$('dvrPrice').innerHTML = prices.dvrFee;
		$('leaseFee').innerHTML = prices.leaseFee;
		$('monthlyDiscountPrice').innerHTML = prices.totalDiscountMonthlyPrice;
		$('monthlyTotalPrice').innerHTML = prices.totalMonthlyPrice;
	}
});

document.observe("dom:loaded", function() { new Calculator(); })
