function calculate() {
	var elems = document.forms['oqt'].elements;
	var total = 0;
	var icount = 0;
	var strservicevalue1;
	var strservicevalue2;
	var iservicevalue;

	//var iloyaltyrebate = (document.getElementById("loyaltyrebate").value*-1);
	var iloyaltyrebate = (document.getElementById("loyaltyrebate").value);

	//alert(iloyaltyrebate < 1);

	if (iloyaltyrebate > 0) {
		var iloyaltyrebate = (document.getElementById("loyaltyrebate").value*-1);
	}

	var iloyaltyrebate2 = (document.getElementById("loyaltyrebate").value);

	var intrusionmonitoringstatic = (document.getElementById("intrusionmonitoringstatic").value);

	for(var i=0;i<elems.length;i++) {
		if (elems[i].checked) {

			strservicevalue1 = elems[i].value.indexOf("|");
			iservicevalue = elems[i].value.substring(strservicevalue1+1);

			iservicekey = elems[i].value.substring(0,strservicevalue1);
			//alert("KEY[" + iservicekey + "]");

			if (iservicekey == 1) {

				document.getElementById("intrusionmonitoring").innerHTML = "$" + (intrusionmonitoringstatic-iloyaltyrebate).toFixed(2);

				//alert("FIELD[" + iservicekey + "|" + (intrusionmonitoringstatic-iloyaltyrebate).toFixed(2) + "]");
				document.getElementById("intrusionmonitoringfield").value = iservicekey + "|" + (intrusionmonitoringstatic-iloyaltyrebate).toFixed(2);

				//total += +(iservicevalue);
				total += +(intrusionmonitoringstatic);

			}
			else {

				//alert(iservicevalue);

				//total += +(elems[i].value);
				total += +(iservicevalue);
			}

			icount += 1;
		}
	}

	var iloyaltyrebate = (document.getElementById("loyaltyrebate").value*-1);

	//elems['total'].value = total;
	document.getElementById("total").innerHTML = "$" + (total-iloyaltyrebate).toFixed(2);
	document.getElementById("PackageServiceValue").value = (total-iloyaltyrebate).toFixed(2);

	document.getElementById("savings").innerHTML = "$0.00";
	document.getElementById("TotalSavings").value = "0.00";

	if (icount>2) {
		document.getElementById("savings").innerHTML = "$" + ((icount-2)*2).toFixed(2);
		document.getElementById("TotalSavings").value = ((icount-2)*2).toFixed(2);

		document.getElementById("packageprice").innerHTML = "$" + ((total-((icount-2)*2))-iloyaltyrebate).toFixed(2);
		document.getElementById("PackagePriceInput").value = ((total-((icount-2)*2))-iloyaltyrebate).toFixed(2);
	}
	else {
		document.getElementById("packageprice").innerHTML = "$" + (total-iloyaltyrebate).toFixed(2);
		document.getElementById("PackagePriceInput").value = (total-iloyaltyrebate).toFixed(2);
	}

	document.getElementById("NumberServices").value = icount;
}

