function $(elm) {
	return document.getElementById(elm);
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

var ROGERS = { 
	speeds: ["none", "ultralite", "lite", "express", "extreme", "extremeplus", "ultimate"],
	modems: ["gateway_g_rental", "gateway_g_purchase", "gateway_n_rental", "gateway_n_purchase", "standard_rental", "standard_purchase"]
};

addLoadEvent(function() {
	if ($("speed_extreme")) {
		//updateInstallOptions();
		calculatePrice();

		for (i = 0; i < ROGERS.speeds.length; i++) {
			var item = "speed_" + ROGERS.speeds[i];
			if ($(item)) {
				$(item).onchange = calculatePrice;
				$(item).onclick = calculatePrice;
			}
		}

	/*	for (i = 0; i < ROGERS.modems.length; i++) {
			if ($(ROGERS.modems[i])) {
				$(ROGERS.modems[i]).onchange = modemPictureUpdate;
				$(ROGERS.modems[i]).onclick = modemPictureUpdate;
			}
		}
	*/
		//$("technician").onchange = updateInstallOptions;
		//$("courier").onchange = updateInstallOptions;
		//$("pickup").onchange = updateInstallOptions;

	//	$("technician").onclick = updateInstallOptions;
	//	$("courier").onclick = updateInstallOptions;
	//	$("pickup").onclick = updateInstallOptions;
	} else if ($("comp01")) {
		$("comp01").onclick = popupComparison;
	}
});

function updateInstallOptions() {
/*	if ($("technician").checked) {
		$("install_date_wrapper").style.display = "block";
	} else {
		$("install_date_wrapper").style.display = "none";
	} */
}

function setFee(speed) {
	
	jQuery('.TierFee').hide();
	
	if (speed)
		$("fee_" + speed).style.display = "inline";
	else
		$("fee_none").style.display = "inline";
}

function calculatePrice() {
	for (i = 0; i < ROGERS.speeds.length; i++) {
		var speed = ROGERS.speeds[i];
		var item = "speed_" + speed;
		if ($(item) && $(item).checked) {
			setFee(speed);

			modemSwitch(item);
			//iconsSwitch(speed);
			return;			 
		}
	}

	setFee();
}

function iconsSwitch(speed) {
/*	for (i = 0; i < ROGERS.speeds.length; i++) {
		if (ROGERS.speeds[i] != "none") {
			$("icons_" + ROGERS.speeds[i]).style.display = "none";
		}
	}

	$("icons_" + speed).style.display = "block";
	*/	
}

function modemSwitch(speed) {
/*	if (speed == "speed_lite" || speed == "speed_express") {
		for (i = 0; i < ROGERS.modems.length; i++) {
			var modem = ROGERS.modems[i];
			if (modem.indexOf("purchase") >= 0) {
				$(modem).checked = false;
				$(modem).disabled = true;
				$("wrapper_" + modem).style.display = "none";
			} else {
				$(modem).disabled = false;
				$("wrapper_" + modem).style.display = "inline";
			}
		}
		
		$("standard_modem_header").style.visibility = "visible";

		$("gateway_g_rental").checked = true;
		$("gateway_g_rental").disabled = false;
		
		$("ggr_regular").style.display = "none";
		$("ggr_promo").style.display = "inline";
	} else if (speed == "speed_extremeplus" || speed == "speed_ultimate") {
		for (i = 0; i < ROGERS.modems.length; i++) {
			var modem = ROGERS.modems[i];
			if (modem.indexOf("gateway_g") >= 0 || modem.indexOf("standard") >= 0) {
				$(modem).checked = false;
				$(modem).disabled = true;
				$("wrapper_" + modem).style.display = "none";
			} else {
				$(modem).disabled = false;
				$("wrapper_" + modem).style.display = "inline";
			}
		}
		
		$("gateway_n_rental").checked = true;
		$("gateway_n_rental").disabled = false;

		$("gateway_n_purchase").disabled = false;
		
		$("ggr_regular").style.display = "none";
		$("ggr_promo").style.display = "none";
		
		$("standard_modem_header").style.visibility = "hidden";
	} else {
		for (i = 0; i < ROGERS.modems.length; i++) {
			var modem = ROGERS.modems[i];
			$(ROGERS.modems[i]).disabled = false;
			$("wrapper_" + modem).style.display = "inline";
		}
		$("standard_modem_header").style.visibility = "visible";
		$("ggr_regular").style.display = "inline";
		$("ggr_promo").style.display = "none";
	}
	
	modemPictureUpdate();
	*/
}

function modemPictureUpdate() {
/*
	var newModem = "modem_wirelessG";
	
	for (i = 0; i < ROGERS.modems.length; i++) {
		var modem = ROGERS.modems[i];
		if ($(modem).checked) {
			if (modem.indexOf("_n_") >= 0)
				newModem = "modem_wirelessN";
			else if (modem.indexOf("_g_") >= 0)
				newModem = "modem_wirelessG";
			else
				newModem = "modem_standard";
		}
	}

	$("modem_wirelessG").style.display = "none";
	$("modem_wirelessN").style.display = "none";
	$("modem_standard").style.display = "none";
	
	$(newModem).style.display = "block";
	*/
}
