// used for cross browser compatability
function getobj(name)
{
  if (document.getElementById)
  {
    this.obj = document.getElementById(name);
    this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
    this.obj = document.all[name];
    this.style = document.all[name].style;
  }
  else if (document.layers)
  {
    this.obj = getObjNN4(document,name);
    this.style = this.obj;
  }
}

// used for cross browser compatability - netscape layers
function getObjNN4(obj,name)
{
  var x = obj.layers;
  var foundLayer;
  for (var i=0;i<x.length;i++)
  {
    if (x[i].id == name)
       foundLayer = x[i];
    else if (x[i].layers.length)
      var tmp = getObjNN4(x[i],name);
    if (tmp) foundLayer = tmp;
  }
  return foundLayer;
}


function SetPageControls() {  

  var obj;

  obj = new getobj('TCPremier');

  if (obj.obj.checked == true) {
    disablePremium();
  }
  else {
    enablePremium();
  }
}

function disablePremium() {
  var obj;

  obj = new getobj('HBO');
  obj.obj.disabled = true;
  obj.obj.checked = false;

  obj = new getobj('Showtime');
  obj.obj.disabled = true;
  obj.obj.checked = false;

  obj = new getobj('Starz');
  obj.obj.disabled = true;
  obj.obj.checked = false;

  obj = new getobj('Cinemax');
  obj.obj.disabled = true;
  obj.obj.checked = false;

  obj = new getobj('SportsPack');
  obj.obj.disabled = true;
  obj.obj.checked = false;

}

function enablePremium() {
  var obj;

  obj = new getobj('HBO');
  obj.obj.disabled = false;

  obj = new getobj('Showtime');
  obj.obj.disabled = false;

  obj = new getobj('Starz');
  obj.obj.disabled = false;

  obj = new getobj('Cinemax');
  obj.obj.disabled = false;

  obj = new getobj('SportsPack');
  obj.obj.disabled = false;

}

function MonthlyPremCost() {

  var numPremium = 0;
  var numCost = 0;
  var obj;

  obj = new getobj('HBO');
  if (obj.obj.checked == true) {
    numPremium++;
  }

  obj = new getobj('Showtime');
  if (obj.obj.checked == true) {
    numPremium++;
  }

  obj = new getobj('Starz');
  if (obj.obj.checked == true) {
    numPremium++;
  }

  obj = new getobj('Cinemax');
  if (obj.obj.checked == true) {
    numPremium++;
  }

  obj = new getobj('SportsPack');
  if (obj.obj.checked == true) {
    numPremium++;
  }

  if (numPremium == 1) {
    numCost = 12;
  }
  if (numPremium == 2) {
    numCost = 23;
  }
  if (numPremium == 3) {
    numCost = 33;
  }
  if (numPremium == 4) {
    numCost = 41;
  }
  if (numPremium == 5) {
    numCost = 48;
  }

  return numCost;
}

function MonthlyEquipCost() {

  var numCost = 0;
  var obj, obj2;

  obj = new getobj('TwoRoom');
  if (obj.obj.checked == true) {
    numCost += 4.99;
  }

  obj = new getobj('ThreeRoom');
  if (obj.obj.checked == true) {
    numCost += 4.99 * 2;
  }

  obj = new getobj('FourRoom');
  if (obj.obj.checked == true) {
    numCost += 4.99 * 3;
  }

  obj = new getobj('TiVo');
  obj2 = new getobj('TCPremier');  
  if (obj.obj.checked == true && obj2.obj.checked != true) {
    numCost += 5.99;
  }

  return numCost;
}

function MonthlyProgCost() {
  var numCost = 0;
  var objTC, objTCPlus, objTCPremier, obj;

  objTC = new getobj('TC');
  if (objTC.obj.checked == true) {
    numCost += 41.99;
  }

  objTCPlus = new getobj('TCPlus');
  if (objTCPlus.obj.checked == true) {
    numCost += 45.99;
  }

  objTCPremier = new getobj('TCPremier');
  if (objTCPremier.obj.checked == true) {
    numCost += 93.99;
  }

  obj = new getobj('HDPackage');
  if (obj.obj.checked == true) {
    numCost += 10.99;
  }

  obj= new getobj('SpanishExtra');
  if (obj.obj.checked == true) {
    numCost += 26.99;
  }

  obj = new getobj('SpanishUltra');
  if (obj.obj.checked == true) {
    numCost += 37.99;
  }

  obj = new getobj('SpanishPremier');
  if (obj.obj.checked == true) {
    numCost += 85.99;
  }

  obj = new getobj('Jadeworld');
  if (obj.obj.checked == true) {
    numCost += 36.99;
  }

  obj = new getobj('PheonixTV');
  if (obj.obj.checked == true) {
    numCost += 19.99;
  }

  return numCost;
}

function CalculateTotals() {

  var numTotal = 0;
  var numMonthlyTotal = 0;
  var numPremiumTotal = 0;
  var obj;
  var HANDLINGFEE = 19.95;
    
  var DHTML = (document.getElementById || document.all || document.layers);

  // don't run this function if dynamic html is not supported
  if (!DHTML) return;

  // set page controls
  SetPageControls();

  // One time equipment costs
//  obj = new getobj('TiVo');
//  if (obj.obj.checked == true) {
//    numTotal += 99;
//   }

//  obj = new getobj('HDTV');
//  if (obj.obj.checked == true) {
//    numTotal += 299;
//  }

  numTotal += HANDLINGFEE;
    
  numMonthlyTotal = MonthlyProgCost() + MonthlyEquipCost();
  numPremiumTotal = MonthlyPremCost();
  
  obj = new getobj('txtTotal');
  obj.obj.value = "$" + numTotal.toFixed(2);

  obj = new getobj('txtMonthlyTotal');
  obj.obj.value = "$" + numMonthlyTotal.toFixed(2);

  obj = new getobj('txtPremiumTotal');
  obj.obj.value = "$" + numPremiumTotal.toFixed(2);

}

