
var initial = new Array(13);
var buttons = new Array(13);
var fixed = false;

var BASE   = 0;
var SPORT  = 1;
var KINO   = 2;
var VIP_KINO  = 3;
var NIGHT  = 4;
var SUPER_BASE  = 5;
var VIP_SPORT = 10;
var N_FOOTBALL_BASE = 11;
var N_FOOTBALL_SPORT = 12;
//only for calculator page
var SINGLE = 6;
var TWIN   = 7;
var ANT60  = 8;
var ANT90  = 9;
var PAY_ALL = 13;
var PAY_LOAN = 14;
buttons[PAY_ALL] = true;

function hashCode( inText)
{
   inText=inText.toLowerCase();
   var hash=0;
   for (i=0; i<inText.length; i++) {   
       symbol = inText.charAt(i);
       Ucode = symbol.charCodeAt(0);
       hash += Ucode*i;
   }
   return hash;
}

function checkSubscriptionForm( form) 
{
    if( !checka( form, ''))
        return false;
    if( form.agreement) {
        if( !form.agreement.checked) {
            alert( 'Необходимо Ваше согласие со снятием полной стоимости добавленных пакетов');
            return false;
        }
    }
    for( i =0; i < buttons.length; i++) {
        if( initial[i]!=buttons[i]) {
            if( hashCode( form.lastname.value) != form.name_hash.value) {
                alert( "Внимание!!!\nВведённая фамилия не соответствует фамилии, на которую зарегистрирован данный абонентский договор");
                return false;
            }
            return true;
        }
    }
    if( form.resume_date)
        return true;
    alert( "Выбранный вариант подписки совпадает с уже имеющимся");
    return false;
}

function checkSuspendSubscriptionForm( form)
{
    if( !checka( form, ''))
        return false;
    if( hashCode( form.lastname.value) != form.name_hash.value) 
    {
        alert( "Внимание!!!\nВведённая фамилия не соответствует фамилии, на которую зарегистрирован данный абонентский договор");
        return false;
    }
    return true;
}
function fixSubscription()
{
    for( i=0; i < buttons.length; i++) {
       initial[i] = buttons[i];
       //alert( "#"+i+" = "+buttons[i]);
    }    
    fixed = true;
}



function switchImage(adres, imgNum)
{
    if( fixed && increaseOnly) 
    { 
      if( (initial[VIP_KINO] && imgNum == KINO) 
       || (initial[SUPER_BASE] && imgNum == BASE) 
       || (initial[VIP_SPORT] && imgNum == SPORT) 
       || (!initial[N_FOOTBALL_BASE] && imgNum == N_FOOTBALL_BASE))
      {
          alert( 'Изменение состава услуг в выбранном периоде возможно только в сторону увеличения!');
          return false;
      }
      //кинобардак..надо переделывать//
      if( initial[KINO] && ( imgNum == VIP_KINO || imgNum == KINO) && !buttons[KINO] && buttons[VIP_KINO]) 
      {
          toggle( adres, KINO);
          toggle( adres, VIP_KINO);
          return;
      }
      //спортивный бардак..надо переделывать//
      if( initial[SPORT] && ( imgNum == VIP_SPORT || imgNum == SPORT) && !buttons[SPORT] && buttons[VIP_SPORT]) 
      {
          toggle( adres, SPORT);
          toggle( adres, VIP_SPORT);
          toggleOurFootball( true, adres);
          return;
      }
      if( initial[N_FOOTBALL_BASE] && ( imgNum == BASE || imgNum == SUPER_BASE) && !buttons[N_FOOTBALL_SPORT])
      {
          toggle( adres, N_FOOTBALL_SPORT);
      }
      // если в начальной был Наш Футбол и в процессе выбора взяли суперспорт, то
      // при отмене суперспорта нужно возвращать Наш Футбол
      if( ( imgNum == VIP_SPORT || imgNum == SPORT) && buttons[VIP_SPORT] && ( initial[N_FOOTBALL_BASE] || initial[N_FOOTBALL_SPORT]))
      {
          toggle( adres, imgNum);
          if( imgNum == SPORT)
              toggle( adres, VIP_SPORT);
          toggleOurFootball( true, adres);
          toggle( adres, N_FOOTBALL_SPORT);
          return;
      }
      if( imgNum == N_FOOTBALL_SPORT && buttons[N_FOOTBALL_SPORT] && initial[N_FOOTBALL_BASE])
      {
          alert( 'Изменение состава услуг в выбранном периоде возможно только в сторону увеличения\nПакет "НАШ ФУТБОЛ" должен присутствовать в виде базового или дополнительного пакета');
          return false;
      }
      if( imgNum !=BASE && imgNum != N_FOOTBALL_BASE) 
      {              
          if( initial[imgNum]) 
          {
              alert( 'Изменение состава услуг в выбранном периоде возможно только в сторону увеличения');
              return false;
          }
      }  
  }
  if (imgNum == KINO && buttons[VIP_KINO] == true) {
    toggle(adres, VIP_KINO);
  }
  if (imgNum == VIP_KINO && buttons[KINO] == true) {
    toggle(adres, KINO);
  }
  //sport and vip_sport
  if (imgNum == SPORT && buttons[VIP_SPORT]) 
  {
    toggle(adres, VIP_SPORT);
    toggleOurFootball( true, adres);
  }
  if (imgNum == VIP_SPORT && buttons[SPORT]) 
  {
    toggle(adres, SPORT);
  }
  if( imgNum == VIP_SPORT)
      toggleOurFootball( buttons[VIP_SPORT], adres);
      
  //base - superbase
  if (imgNum == N_FOOTBALL_BASE)
  {
      if( buttons[SUPER_BASE])
      {
          toggle(adres, SUPER_BASE);
          hideAdditional( adres);
      }
      else if( buttons[BASE])
      {
          toggle(adres, BASE);
          hideAdditional( adres);
      }
      else
          return;          
  } 
  if (imgNum == BASE) {
      if( buttons[SUPER_BASE])
          toggle(adres, SUPER_BASE);
      else if( buttons[N_FOOTBALL_BASE])
      {
          toggle(adres, N_FOOTBALL_BASE);
          showAdditional();
      }
      else
          return;
    }
  if (imgNum == SUPER_BASE) {
      if( buttons[BASE])
          toggle(adres, BASE);
      else if( buttons[N_FOOTBALL_BASE])
      {
          toggle(adres, N_FOOTBALL_BASE);
          showAdditional();
      }
      else
          return;
    }
  toggle(adres, imgNum);  
}

//скрывает/показывает дополнительные пакеты при выборе в качестве базового "НАШ ФУТБОЛ"
function hideAdditional( adres)
{
    document.getElementById( "additional").style.display = 'none';
    clearOurFootball( adres);    
}
function showAdditional()
{
    document.getElementById( "additional").style.display = 'block';
}
function toggleOurFootball( toggle, adres)
{
    document.getElementById( "ourfootball").style.display = toggle?'block':'none';
    clearOurFootball( adres);
}

function clearOurFootball( adres)
{
    buttons[N_FOOTBALL_SPORT] = false;
    adres.elements['point_' + N_FOOTBALL_SPORT].value = 0;
    document.images['toggle_' + N_FOOTBALL_SPORT].src = "/images/toggle_Off.gif";
}

function toggle(adres, imgNum)
{
  if (buttons[imgNum]) {
      buttons[imgNum] = false;
      adres.elements['point_' + imgNum].value = 0;
      document.images['toggle_' + imgNum].src = "/images/toggle_Off.gif";
  } else {
    buttons[imgNum] = true;
    adres.elements['point_' + imgNum].value = 1;
    document.images['toggle_' + imgNum].src = "/images/toggle_On.gif";
  }
}

function cost_in_rubles()
{
}

  