var firstrun = 1;
var metallic= false;
DtIntName = "Camry";
DtIntegCost = 0;
DtColorCost = 0;
setPayRate = false;
setTerm = 60;

DtFlagChangeCur = 0;

// флаг показывающий в каком состоянии находится опция "покраска"
ThisSetColorAuto = 0;

// флаг показывающий является ли авто спецпредложением
ThisSpecialOffer = 0;

//режим кредитной программы 50/50+
ThisProgram50 = 1;

// используемая программа
ThisProgram = '50';

FutureProgram = '';

DtExchangeRate = "RUB";
CompareAutoID = 0;
TypeCalculator = "FormFotoSlider";
PageTransition = 0.4;
// скроллеры
SliderFirstPayRate     = null;
SliderVisualTermCredit = null;
SliderInnerTermCredit  = null;
// переменная показывающая находится ли курсор мауса в диве со скроллом
// если происходит клик на странице и скроллер "открыт" -> скрываем див со скроллом
Slider_InnerTermCredit_MousePosition = 0;
tipmousein = 1;
document.title = "Тойота Банк :: кредитный калькулятор :: расчет кредита на покупку Toyota :: выбор модели";



function setFirstCurrency()
{
  
  //ввели рублевый кредит для всех
  //DtExchangeRate = DtIntName in {'Camry': '5', 'Camry Russian': '5', 'Avensis':'', 'Corolla':''} ? 'RUB' : 'USDn';
  DtExchangeRate = 'RUB';
  
  
  GetCurrencySign(DtExchangeRate);

  
}

if(request_get_id)
{
  Event.observe(window, 'load', request_get_model);
}else{
  Event.observe(window,'load',SeriesShow);
  //Event.observe(window,'load',initSliderFirstPayRate);
  //Event.observe(window,'load',initSliderVisualTermCredit);
  Event.observe(window,'load',initSliderInnerTermCredit);

  //Event.observe(window,'load',setFirstCurrency);
}


/*
  // функция реализующая механизм перехода по Гет значению на конечную страницу с Машинкой ========================================================
*/
function request_get_model()
{
  initSliderFirstPayRate();
  initSliderVisualTermCredit();
  initSliderInnerTermCredit();
  setFirstCurrency();
  new Ajax.Request(credit_root+"/b.php?t=queryModelCost", {
   method:'post',
   parameters: "ModelID=" + request_get_id,
   asynchronous:false,
   onComplete: function(request){
      var rst = _JsonToJS(request.responseText);

      // если авто спец предложение ...

      ThisSpecialOffer = (rst.SpecialOffer)? 1 : 0;

      CompareAutoID = rst.id;
      DtIntName = rst.ModelName;
      DtIntegCost = ThisSpecialOffer? rst.SpecialOffer : rst.price;
      DtColorCost = rst.CostColorMetalic;
   }
  });
  integration(DtIntName, 1);
  WindowCondition("series");
  SetIntegrationCost(0);
  CalcCreditf();
}

/*
  // ===================================================================================================================================================
*/
function _JsonToJS(json)
{
 return eval('(' + json + ')');
}

function initsc()
{
 new dw_scrollObj('wn', 'lyr1', 't1');
}

function integration(intName, side)
{
 /*
  side - если вызов функции происходит со страницы сравнения, то side==true и при формировании списка комплектаций используются установленные данные
 */

 DtIntName = intName;
 $('VsCarName').innerHTML  = intName;

 var isPlaying = false;
 if (firstrun == 0)
 {
  $('hold').writingMode ='tb-rl';
  $('complect').writingMode ='tb-rl';
  var xxa=  new Effect.Opacity('lyr1', {duration:0.3, from:1.0, to:0,queue: 'front',afterFinish:function(){reloadcars(intName, side);initsc();}});
  new Effect.Opacity('IntegContainer', {duration:0.3,from:1.0, to:0, queue: {scope:'comp',position: 'front'}});
  // new Effect.SlideUp('IntegContainer', {duration:0.3,direction:'bottom-right', queue: {scope:'comp',position: 'front'}});
 }
 if (firstrun == 1 ) { reloadcars(intName, side); }
 if (firstrun == 0)
 {
  new Effect.Opacity('IntegContainer', {duration:0.5, from:0, to:1.0 ,queue:{scope:'comp', position:'end'} });
  // new Effect.BlindDown('IntegContainer', {duration:0.3,queue:{scope:'comp', position:'end'} });
  var xa =  new Effect.Opacity('lyr1', {duration:0.5, from:0, to:1.0,queue: 'end'});
 }
 firstrun = 0;
  
}

function reloadcars (intName, side)
{
	changeBackground(intName);
 
 initSliderFirstPayRate();
 initSliderVisualTermCredit();
 
 $('currency_selector').show();
 
 ThisProgram = '50';
 
 if (ThisProgram50)
 {
        renderProgram50(0);
        ThisProgram50 = 0;
 }
 
 if (DtIntName == 'Corolla')
 {
	$('corolla2010_label').show();
	$('corolla2010special_label').show();
 }
 else
 {
	$('corolla2010_label').hide();
	$('corolla2010special_label').hide();
 }
 
 
 
 // если side == 1 - вызов функции происходит со страницы сравнения авто
 side = side ? 1 : 0;

 setFirstCurrency();

  if(!side)
  {
   $('TotalCost').reset();
   $('CalcCredit').reset();
   // устанавливаем дефолтное значение скроллера ПП[проценты]
   //SliderFirstPayRate.setValue(30);
   // устанавливаем дефолтное значение скроллера Срок Кдедита(в Шапке) который в свою очередь обновить внутренний скроллер Срока Кредита
  // SliderVisualTermCredit.setValue(ThisSpecialOffer? 36: 60);
  }

  new Ajax.Request(credit_root+"/b.php?t=LoadCar", {
   method:'post',
   asynchronous:false,
   parameters: "intName=" + intName,
   onComplete: function(request){
      var rst = _JsonToJS(request.responseText);
      var tmp = "";
      for(var all=0; all < rst.length; all++)
      {
       if(all == 2)
       {
        document.images["VisualPictureDiv"].src = "/userfiles/cAuto/" + rst[all].vfPic;
        // если вызов функции происходит со страницы сравнения Авто то цена за покраску уже определена ранее
        if(!side)
        {
         DtColorCost = rst[all].CostColorMetalic;
        }
        tmp += '<div id="car_model_selected" class="car_model_selected">';
        tmp += '<div style="background: url(/userfiles/cAuto/' + rst[all].fPic + ') bottom center no-repeat; height:168px; width:265px;">';
        tmp += '<div id="car_name_cost" class="car_name_cost">' + rst[all].NameAuto + '</div>';
        tmp += '<div id="car_cost" class="car_cost">от<br><font id="cost_p_m" class="cost_p_m">';
        tmp += 'USD' + rst[all].CostInteg + '';
        tmp += '</font><br>в месяц</div>';
        tmp += '</div>';
        tmp += '</div>';
       } else {
        tmp += '<div id="car_model" class="car_model" style="cursor: hand; cursor: pointer;" onClick="integration(' + rst[all].ARG + '); WindowCondition(\'FormVisualSlider\');">';
        tmp += '<img src="/userfiles/cAuto/' + rst[all].sPic + '" border="0" valign="top" align="center" vspace="10" hspace="8">';
        tmp += '<br /><div style="text-align:center; width:110px;">';
        tmp += rst[all].NameAuto;
        tmp += '</div></div>';
       }
      }
      $('lyr1').innerHTML  = tmp;
   }
  });

  new Ajax.Request(credit_root+"/b.php?t=integration", {
   method:'post',
   asynchronous:false,
   parameters: "intName=" + intName,
   onComplete: function(request){
      var rst = _JsonToJS(request.responseText);
      var tmp = "";
      for(var i=0; i < rst.length; i++)
      {

       // если авто спец предложение ...
       var IsSpecialOffer = (rst[i].SpecialOffer)? 1 : 0;


       var getIntegCost = (IsSpecialOffer)? rst[i].SpecialOffer : rst[i].price;

       if(!side && !i)
       {
		
        ThisSpecialOffer = IsSpecialOffer;
        DtIntegCost   = getIntegCost;
        CompareAutoID = rst[i].id;
        SetIntegrationCost(0);
        CalcCreditf();
       }
       tmp += '<div class="punkt">';
       tmp += '<input type="radio" class="compl_check" name="TypeInteg" value="' + rst[i].price + '" onClick=" updateCurrencySelector(); DtIntegCost=' + getIntegCost + '; DtColorCost='+rst[i].CostColorMetalic+'; CompareAutoID=' + rst[i].id + '; ThisSpecialOffer=' + IsSpecialOffer + '; SetIntegrationCost(0); CalcCreditf();" ' + (((!side && !i) || (side && rst[i].id==CompareAutoID)) ? 'CHECKED' : '') + ' />';
       tmp += rst[i].name;
       tmp += '</div>';
      }
      $('IntegContainer').innerHTML  = tmp;


        updateCurrencySelector();
		
		
		if (get_program == 'corolla2010')
		{
		  $('program_corolla2010').checked = true;
		  renderProgram50(0);
		  $('currency_selector').hide();
		  ThisProgram='Corolla2010';
		  
		  setPayRate = 15;
		}
		else if(get_program == 'corolla2010special')
		{
		  $('program_corolla2010_special').checked = true;
		  ThisProgram = 'Corolla2010Special';
		  ThisProgram50 = 0;
		  
		  renderProgram50(1);
		  RenderCorolla2010Special();
		  calcCreditf();
		}
		else if(get_program == 'camry2010')
		{
		  $('program_camry2010').checked = true;
		  ThisProgram = 'Camry2010';
		  ThisProgram50 = 0;
		  
		  renderProgram50(0);
		  renderCreditCamry2010();
		  
		  setTerm = 60;
		  //calcCreditf();
		}
		else
		{
		  $('program_standard').checked = false;
		  $('program_50').checked = true;
		  
		  renderProgram50(1);
		  calcCredit50();
		}
   }
  });
}

function ConvertingIntegCost(action)
{
 /*
 Флаг action
  1 - в случае если Стоимость изменяется автоматически, например смена комплектации или модели
  0 - в случае если вводится значение стоимости в Ручную через Инпут Стоиомсть

 Если action  == 1
  введено новое значение СТОИМОСТЬ
  пересчитываем ПП[валюта], СТОИМОСТЬ с учетом валюты (DtExchangeRate)
 Если action  == 0
  введено новое значение СТОИМОСТЬ через Инпут "Стоимость автомобиля"
  пересчитываем ПП[валюта] с учетом валюты (DtExchangeRate)
  для переменной DtIntegCost возвращаем значение введеной Стоимости в Рублях
 */

 var TotalIntegCost = $('TotalCost')['TotalIntegCost'];
 var FirstPayCur    = $('CalcCredit')['FirstPayCur'];
 var FirstPayRate   = $('CalcCredit')['FirstPayRate'];
 var TermCredit     = $('CalcCredit')['TermCredit'];


 //теперь рубли у всех
 if(DtFlagChangeCur == 0) DtExchangeRate = 'RUB';
 calculate='1';

 if(DtFlagChangeCur == 1) DtFlagChangeCur = 0;

 new Ajax.Request(credit_root+"/b.php?t=CalcCurrency", {
  method:'post',
  parameters: "currency=" + DtExchangeRate + "&cost=" + (action ? DtIntegCost : TotalIntegCost.value) + "&action=" + action + "&ThisSpecialOffer=" + ThisSpecialOffer + "&calculate=" + calculate + "&intName=" + DtIntName,
  asynchronous:false,
  onComplete: function(request){
   var rst = _JsonToJS(request.responseText);
   if(!action)
   {
     DtIntegCost = rst.DtIntegCost;
   }
   $('TotalCost')['TotalIntegCost'].value = rst.cost;
   $('CalcCredit')['FirstPayCur'].value   = rst.costRate;
   $('CalcCredit')['FirstPayRate'].value  = ThisSpecialOffer ? 15 : 15;
   $('CalcCredit')['TermCredit'].value    = DtIntName in {'Camry': '', 'Camry Russian': '', 'Avensis':'', 'Corollla':''} ? 36 : 60;
  }
 });
}

function SetIntegrationCost(action)
{

 if(!action)
 {
  // ресет формы "покраска"
  $('FormCostColor').reset();
  ThisSetColorAuto = 0;
 }

 // ресет формы "калькулятор"
 $('CalcCredit').reset();

 /*
  если выбранный Автомобиль это спец предложение, блокируем слайдеры и сетим дефолтные значения
  ПП[проценты] = 30
  СК[месяцы] -> остается с майн значением 36
 */

 SliderFirstPayRate.setValue(ThisSpecialOffer ? 15 : 15);
 SliderVisualTermCredit.setValue(60);

 // функция блокирующая и разблокирующая слайдеры в зависимости от значения ThisSpecialOffer
 so_set_element(ThisSpecialOffer);

 if(action)
 {
  // загружаем значок валюты
  //GetCurrencySign(DtExchangeRate);
 }

 
 if (DtExchangeRate == 'USDn') //теперь ведь у всех рубли
 {
    var changeAfter = true;

 }

 ConvertingIntegCost(1);
 GetCurrencySign(DtExchangeRate);

 if(changeAfter)
 {
    changeCurrency('USDn');
    currencySelectorSetUSD();
 }

}

function ReloadColorCost()
{
  var form = $('FormCostColor')['CostColor'];
  var F_TotalIntegCost = $('TotalCost')['TotalIntegCost'];
  var D_TotalIntegCost = F_TotalIntegCost.value;

  if((form[0].checked && ThisSetColorAuto) || (form[1].checked && !ThisSetColorAuto))
  {

    ThisSetColorAuto = ThisSetColorAuto? 0 : 1;

    //if(DtExchangeRate == "RUB")
    //{
      //F_TotalIntegCost.value = (ThisSetColorAuto)? parseInt(DtIntegCost) + parseInt(DtColorCost) : DtIntegCost;
    //}else{
      new Ajax.Request(credit_root+"/b.php?t=CostColor", {
        method:'post',
        parameters: "currency=" + DtExchangeRate + "&TotalIntegCost=" + D_TotalIntegCost + "&DtColorCost=" + DtColorCost + "&SetColorAuto=" + ThisSetColorAuto,
        asynchronous:false,
        onComplete: function(request){
          var rst = _JsonToJS(request.responseText);
          F_TotalIntegCost.value = rst.cost;
        }
      });
    //}

  }

  // установка новых значений ПП в соответсвии с изменением цены при расчете стоимости покраски авто
  FormCalcValidate('FirstPayCur');
  FormCalcValidate('FirstPayRate');

  CalcCreditf();
}

function CalcCreditf()
{
  
    if (ThisProgram50)
    {
            calcCredit50();
            return;
    }
	
	if (ThisProgram == '2008')
	{
		calcCredit2008();
		return;
	}
	
	if (ThisProgram == 'corolla')
	{
		calcCreditCorolla();
		return;
	}
    
    if (ThisProgram == 'AvensisCamry')
	{
		calcCreditAvensisCamry();
		return;
	}
	
	if (ThisProgram == 'Camry2010')
	{
		calcCreditCamry2010();
		return;
	}
	
	if (ThisProgram == 'Corolla2010')
	{
		calcCreditCorolla2010();
		return;
	}
	
	if (ThisProgram == 'Corolla2010Special')
	{
		calcCreditCorolla2010Special();
		return;
	}
	
	if (ThisProgram == 'Credit2Documents')
	{
		calcCredit2Documents();
		return;
	}
	
    var cost = $('TotalCost')['TotalIntegCost'].value;
    var form2 = $('CalcCredit');

 if(!cost
    || !form2['FirstPayCur'].value
    || !form2['FirstPayRate'].value
    || !form2['TermCredit'].value
   ) return;

 var args = "currency=" + DtExchangeRate + "&TotalIntegCost=" + cost + "&" + $('CalcCredit').serialize() + "&" + $('FormCostColor').serialize() +  "&ThisSpecialOffer=" + ThisSpecialOffer + "&ModelID=" + CompareAutoID;

 new Ajax.Request(
  credit_root+"/b.php?t=CalcCredit",
  {
   method: 'post',
   parameters: args,
   asynchronous:false,
   onComplete: function(request){
     var rst = _JsonToJS(request.responseText);
     for(var i=0; i < rst.length; i++)
     {
      $(rst[i].name).innerHTML = rst[i].value;
     }
   }
  });
}

/* initSlider.* ============================================================================================================================= */

function initSliderFirstPayRate()
{
 SliderFirstPayRate = null;
 return SliderFirstPayRate = new Control.Slider('VsFPMarker', 'VsFPTrack',
 {
  axis: 'vertical',
  range: $R(90, 0),
  sliderValue: 15,
  values: $R(0, 90),
  onSlide: function(v){
   $('CalcCredit')['FirstPayRate'].value = v;
   // FormCalcValidate('FirstPayRate');
  },
  onChange: function(v){
   $('CalcCredit')['FirstPayRate'].value = v;
   FormCalcValidate('FirstPayRate');
   CalcCreditf();
  }
 });
}

function initSliderVisualTermCredit()
{
 SliderVisualTermCredit = null;
 return SliderVisualTermCredit = new Control.Slider('VsTermMarker', 'VsTermTrack',
 {
  axis: 'horizontal',
  range: $R(12, 60),
  sliderValue: 60,
  values: $R(12, 60),
  onSlide: function(v){
   $('CalcCredit')['TermCredit'].value = v;
   if(SliderInnerTermCredit.value != v)
   {
    SliderInnerTermCredit.SetNotUpValue(v);
   }
  },
  onChange: function(v){
   $('CalcCredit')['TermCredit'].value = v;
   if(SliderInnerTermCredit.value != v)
   {
    SliderInnerTermCredit.SetNotUpValue(v);
   }
   CalcCreditf();
  }
 });
}

function initSliderInnerTermCredit()
{
 return SliderInnerTermCredit = new Control.Slider('LsTermMarker','LsTermTrack',
 {
  axis:		'vertical',
  range:	$R(60,12),
  sliderValue:	60,
  values:	$R(12,60),
  onSlide: function(v){
   $('CalcCredit')['TermCredit'].value = v;
   if(SliderVisualTermCredit.value != v)
   {
    SliderVisualTermCredit.SetNotUpValue(v);
   }
  },
  onChange: function(v){
   $('CalcCredit')['TermCredit'].value = v;
   if(SliderVisualTermCredit.value != v)
   {
    SliderVisualTermCredit.SetNotUpValue(v);
   }
   CalcCreditf();
  }
 });
}

/* Form.* =============================================================================================================================== */


/* Math.* =============================================================================================================================== */

/*
 alert((3.2489).toFixed(2)); // 3.25
*/

/* Window.* =============================================================================================================================== */

/*
 переключение между окнами
*/

function WindowCondition(v)
{
	console.log(v);
 pageTracker._trackPageview("calculator" +v + ".html");
 switch(v)
 {
  case "FormFotoSlider":
   document.title = "Тойота Банк :: кредитный калькулятор :: расчет кредита на покупку Toyota :: параметры кредита";
//   $("PageCalcForm").style.display = 'block';
//   $("PageCalcCompare").style.display = 'none';
   if(navigator.userAgent.indexOf("MSIE 6") != -1) {
      $("PageCalcCompare").style.display = 'none';
      $("PageCalcForm").style.display = 'block';
   } else
   {
      new Effect.Fade('PageCalcCompare', {duration:PageTransition, from:1.0, to:0,queue: {scope:'comp',position: 'front'}});
      new Effect.Appear('PageCalcForm', {duration:PageTransition, from:0, to:1,queue: {scope:'comp',position: 'end'}});
   }


   if(navigator.userAgent.indexOf("MSIE 6") != -1)
   {
    $("HD1").style.display = 'none';
    $("HD2").style.display = 'block';
    initsc(); // подгружаем скроллер для списка авто
   }else{
    new Effect.Fade(
     "HD1",
     {
      duration: 0.2,
      afterFinish: function()
      {
       $("HD1").style.display = 'none';
       new Effect.Appear(
        "HD2",
        {
         duration: 0.4,
         afterFinish: function()
         {
          $("HD2").style.display = 'block';
          initsc(); // подгружаем скроллер для списка авто
         }
        });
      }
    });
   }
   TypeCalculator = "FormVisualSlider";
  break;
  case "FormVisualSlider":
   document.title = " ";
   $('LsTerm').style.display = 'none';
   $("PageCalcForm").style.display = 'block';
   $("PageCalcCompare").style.display = 'none';
   /*
   if(navigator.userAgent.indexOf("MSIE 6") != -1) {
      $("PageCalcCompare").style.display = 'none';
      $("PageCalcForm").style.display = 'block';
   } else
   {
      new Effect.Fade('PageCalcCompare', {duration:PageTransition, from:1.0, to:0,queue: {scope:'comp',position: 'front'}});
      new Effect.Appear('PageCalcForm', {duration:PageTransition, from:0, to:1,queue: {scope:'comp',position: 'end'}});
   }
*/

   if(navigator.userAgent.indexOf("MSIE 6") != -1)
   {
    $("HD2").style.display = 'none';
    $("HD1").style.display = 'block';
   }else{
    new Effect.Fade(
     "HD2",
     {
      duration: 0.2,
      afterFinish: function()
      {
       $("HD2").style.display = 'none';
       new Effect.Appear(
        "HD1",
        {
         duration: 0.4,
         afterFinish: function()
         {
          $("HD1").style.display = 'block';
         }
        });
      }
    });
   }

   TypeCalculator = "FormFotoSlider";
   // $("visbutton").value = 'Параметры кредита';
  break;
  case "CompareViewResult":

   if(navigator.userAgent.indexOf("MSIE 6") != -1) {
      $("PageCalcForm").style.display = 'none';
      $("PageCalcCompare").style.display = 'block';
   } else
   {
      new Effect.Fade('PageCalcForm', {duration:PageTransition, from:1.0, to:0,queue: {scope:'comp',position: 'front'}});
      new Effect.Appear('PageCalcCompare', {duration:PageTransition, from:0, to:1,queue: {scope:'comp',position: 'end'}});
   }

  break;
  case "series":
   document.title = " ";
   $('HD1').scrollTo();
   if(navigator.userAgent.indexOf("MSIE 6") != -1) {
      $("PageAutoSelect").style.display = 'none';
      $("PageCalcForm").style.display = 'block';
   } else
   {
      new Effect.Fade('PageAutoSelect', {duration:PageTransition, from:1.0, to:0,queue: {scope:'comp',position: 'front'}});
      new Effect.Appear('PageCalcForm', {duration:PageTransition, from:0, to:1,queue: {scope:'comp',position: 'end'}});
   }
  break;
  case "SendMail":
   document.title = "Тойота Банк :: кредитный калькулятор :: отправка запроса";
   if(navigator.userAgent.indexOf("MSIE 6") != -1) {
      $("PageCalcForm").style.display = 'none';
      $("PageSendMail").style.display = 'block';
   } else
   {
      new Effect.Fade('PageCalcForm', {duration:PageTransition, from:1.0, to:0,queue: {scope:'comp',position: 'front'}});
      new Effect.Appear('PageSendMail', {duration:PageTransition, from:0, to:1,queue: {scope:'comp',position: 'end'}});
   }
  break;
  case "SendMailRequest":
   document.title = "mail";
    if(navigator.userAgent.indexOf("MSIE 6") != -1) {
      $("PageCalcForm").style.display = 'block';
      $("PageSendMail").style.display = 'none';
    } else
    {
       new Effect.Fade('PageSendMail', {duration:PageTransition, from:1.0, to:0,queue: {scope:'comp',position: 'front'}});
       new Effect.Appear('PageCalcForm', {duration:PageTransition, from:0, to:1,queue: {scope:'comp',position: 'end'}});
    }
  break;
 }
}

/* Series.* =============================================================================================================================== */
/*
 главная страница калькулятора отображающая модельный ряд Авто
*/

function SeriesShow()
{
 new Ajax.Request(credit_root+"/b.php?t=MainLoadCar", {
  method:'post',
  asynchronous:false,
  onComplete: function(request)
  {
   SeriesHtmlExport(_JsonToJS(request.responseText));
  }
 });
}

function SeriesHtmlExport(a)
{
 //var buf = "";
 var buf ='<div id="569x74-tfs-optimal" style="width:569px;height:74px; border:0px solid red;"></div><br>';
 for(var i=0; i<a.length; i++)
 {
   if (a[i].ThisSpecialOffer==1) {
   buf += '<div class="small_car" style="background:url(/credit2/i/special_bg.jpg) no-repeat;cursor: hand; cursor: pointer;" onclick="DtIntName = \'' + a[i].NameAuto + '\'; integration(\'' + a[i].NameAuto + '\'); WindowCondition(\'series\');">';
   buf += '<div style="float:none;height:75px;" >';
   buf += '<div style="float:left; width:197px;">';
//   buf += '<span class="car_name_small">' + a[i].NameAuto + '</span>';
   if(navigator.userAgent.indexOf("MSIE 6") != -1) {
     buf += '<span class="car_name_small" style="font-size:9px;color:white;font-weight:bold;text-transform:none;margin-top:-6px;margin-bottom:-4px;" >Специальная кредитная<br>программа CAMRY</span>';
   } else {
     buf += '<span class="car_name_small" style="font-size:9px;color:white;font-weight:bold;text-transform:none;margin-top:-7px;padding-bottom:7px;" >Специальная кредитная<br>программа CAMRY</span>';
   }
   buf += '<span class="os_poyasnenie" style="background:url(/credit2/i/special_arrow.gif) no-repeat;"><font style="color:#000000;">Ежемесячный платеж <sup>*</sup></font> (от/до, USD)</span>';
   buf += '</div>';
   buf += '<div style="padding-top:0px; float:left;"><img align="left" style="padding-top:2px;" src="/credit2/i/spacer.gif" width="110" height="49" border="0">';
   buf += '<input class="bot_but_r" style=" margin-left:90px;" value="Рассчитать кредит">';
   buf += '</div>';
   buf += '</div>';
   buf += '<div class="polzun_red" style="position:relative; top:-25px;background-position:center left;width:' + (a[i].RedLine*1 + 56) +  'px; margin-left:' + parseInt(parseInt(a[i].WhiteSpace) + parseInt(27)) + 'px;">&nbsp;</div>';
   buf += '<table border=0 style="font-size:1px;line-height:8px;"><tr><td width="'+a[i].WhiteSpace+'"></td><td><div class="arrows_bot" style="position:relative; top:-25px;">'+a[i].MinCostInteg+'</div></td><td width="'+(a[i].RedLine)+'"></td><td><div class="arrows_bot" style="position:relative; top:-25px;">'+a[i].MaxCostInteg+'</div></td></tr></table>';
   buf += '</div>';

   } else  {
   buf += '<div class="small_car" style="cursor: hand; cursor: pointer;" onclick="DtIntName = \'' + a[i].NameAuto + '\'; integration(\'' + a[i].NameAuto + '\'); WindowCondition(\'series\');">';
   buf += '<div style="float:none;height:75px;" >';
   buf += '<div style="float:left; width:197px;">';
   if (a[i].NameAuto == 'Camry Russian') {
       buf += '<span class="car_name_small">' + 'Camry <div class=sborka>Российской сборки</div>' + '</span>';
         if(navigator.userAgent.indexOf("MSIE 6") != -1) {
        buf += '<span class="os_poyasnenie" style="margin-top:1px;"><font style="color:#000000;">Ежемесячный платеж<sup>*</sup></font> (от/до, USD)</span>';
        } else {
        buf += '<span class="os_poyasnenie" style="margin-top:12px;"><font style="color:#000000;">Ежемесячный платеж<sup>*</sup></font> (от/до, USD)</span>';
        }
   }
       else {
        buf += '<span class="car_name_small">' + a[i].NameAuto + '</span>';
        buf += '<span class="os_poyasnenie"><font style="color:#000000;">Ежемесячный платеж<sup>*</sup></font> (от/до, USD)</span>';
       }

   buf += '</div>';
   buf += '<div style="padding-top:0px; float:left; width:369px;"><img align="left" style="padding-top:2px;" src="/userfiles/cAuto/' + a[i].csPic + '" border="0">';
   buf += '<input class="bot_but_r" style=" float:right;" value="Рассчитать кредит">';
   buf += '</div>';
   buf += '</div>';
   buf += '<div class="polzun_red" style="position:relative; top:-25px;background-position:center left;width:' + (a[i].RedLine*1 + 56) +  'px; margin-left:' + parseInt(parseInt(a[i].WhiteSpace) + parseInt(27)) + 'px;">&nbsp;</div>';
   buf += '<table border=0 style="font-size:1px;line-height:8px;"><tr><td width="'+a[i].WhiteSpace+'"></td><td><div class="arrows_bot" style="position:relative; top:-25px;">'+a[i].MinCostInteg+'</div></td><td width="'+(a[i].RedLine)+'"></td><td><div class="arrows_bot" style="position:relative; top:-25px;">'+a[i].MaxCostInteg+'</div></td></tr></table>';
   buf += '</div>';
   }
 }
 $('SeriesShowAll').innerHTML = buf;
 $('SeriesShowAll').innerHTML = buf;
var so = new SWFObject("569x74-tfs-optimal.swf", "569x74-tfs-optimal", "569", "74", "7", "red");
 so.addParam("wmode", "transparent");so.write("569x74-tfs-optimal");

}

/* Get.* =============================================================================================================================== */

function GetCurrencySign(currency)
{
 var impCurrency = SetCurrencySign(currency);
 $('FirstPayActiveCurrency').innerHTML = impCurrency;
 $('SumCreditActiveCurrency').innerHTML = impCurrency;
 $('TotalActiveCurrency').innerHTML = impCurrency;
 $('SummCreditCurrency').innerHTML = impCurrency;
 $('CommissionCurrency').innerHTML = impCurrency;
 $('MonthlyPayCurrency').innerHTML = impCurrency;
 $('TotalPayCurrency').innerHTML = impCurrency;
 $('VisualMonthlyPayCurrency').innerHTML = impCurrency;
 
 $('program50_FirstPayCur_Currency').innerHTML = impCurrency;
 $('MonthlyPay_1_Curreny').innerHTML = impCurrency;
 $('MonthlyPay_2_Curreny').innerHTML = impCurrency;
 $('TotalPayRate_1_Curreny').innerHTML = impCurrency;
 $('TotalPayRate_2_Curreny').innerHTML = impCurrency;
 
 $('eurtd').innerHTML = '<input type="hidden" value="'+currency+'" name="currency"/><b>'+impCurrency+'</b>';
 

    
 
}

function SetCurrencySign(v)
{
 switch(v)
  {
   case "USD": currency = "USD";
   break;
   case "USDn": currency = "USD";
   break;
   case "RUB": 	currency = "Руб";
   break;
  }
  return currency;
}

function GetTypeEngine(v)
{
 // тип двигателя
 return "Бензиновый";
}

/* Compare.* ============================================================================================================================= */

CompareList = new Array();

/*
 при клике на кнопку {ADD} в окне калькулятора
 вызываем функцию: CompareCollector()
  которая: собирает в новый элемент массива CompareList информацию состоящую из АвтоНазвание, АвтоКартинка, АвтоКомплектация + настройки формы
 вызываем функцию: CompareHtmlExport() отрисовывающую таблицу на странице сравнения
*/

function CompareCollector(ID)
{
 if(CompareList.length < 3)
 {

  new Ajax.Request(
   credit_root+"/b.php?t=CompareCollector",
   {
    method: 'post',
    parameters: "ModelID=" + ID + "&" + $('FormCostColor').serialize() + "&" + $('CalcCredit').serialize() + "&" + $('FormExchangeRate').serialize() + "&" + $('TotalCost').serialize() + "&DtIntegCost=" + DtIntegCost + "&DtColorCost=" + DtColorCost + "&ThisSpecialOffer=" + ThisSpecialOffer,
    asynchronous:false,
    onComplete: function(request){
      var rst = _JsonToJS(request.responseText);
      CompareList.push(rst);
   }
  });

  CompareHtmlExport();

  // показываем страницу сравнения
  // $("PageCalcForm").style.display = 'none';
  // $("PageCalcCompare").style.display = 'block';
  // WindowCondition('FormVisualSlider');

  if(navigator.userAgent.indexOf("MSIE 6") != -1)
  {
    $("PageCalcCompare").style.display = 'block';
    $("PageCalcForm").style.display = 'none';
  }else{
    new Effect.Fade('PageCalcForm', {duration:PageTransition, from:1.0, to:0,queue: {scope:'comp',position: 'front'}});
    new Effect.Appear('PageCalcCompare', {duration:PageTransition, from:0, to:1,queue: {scope:'comp',position: 'end'}});
  }

  if(CompareList.length == 1)
  {
   $("CompareViewResult").innerHTML = '<input class="bot_but_r" onClick="WindowCondition(\'CompareViewResult\');" value="Таблица сравнения" >';
  }
 }else{
  alert("Вы можете добавить только 3 модели");
  return;
 }
}

function CompareHtmlExport()
{
 var CAH = "";
 var CAC = "";
 var CTI = "";
 var CB  = "";
 var CRB = "";
 var count = CompareList.length;

 for(var i=0; i < 3; i++)
 {
  // CompareAutoHead
  CAH += '<div style="display:' + (CompareList[i] ? 'block' : 'none') + ';">';

  if(navigator.userAgent.indexOf("MSIE 6") != -1)
  {
    if (i==0)
    {
      CAH += '<div class="car_model_selected_comp" ' + 'style="margin-left:0px;position:relative;left:-1px;">';
    }
    if (i==1)
    {
      CAH += '<div class="car_model_selected_comp" ' + 'style="margin-left:0px;position:relative;left:-1px;">';
    }
    if (i==2)
    {
      CAH += '<div class="car_model_selected_comp" ' + 'style="margin-left:-2px;position:relative;left:1px;">';
    }
  }else{
    if (i==0)
    {
      CAH += '<div class="car_model_selected_comp" ' + 'style="margin-left:0px;">';
    }
    if (i==1)
    {
      CAH += '<div class="car_model_selected_comp" ' + 'style="margin-left:0px;position:relative;left:0px;">';
    }
    if (i==2)
    {
      CAH += '<div class="car_model_selected_comp" ' + 'style="margin-left:-2px;position:relative;left:2px;">';
    }
  }

  CAH += '<div ';
  if(CompareList[i]) { CAH += 'onclick="CompareReturnInForm(' + i + ');"'; }
  CAH += ' style=" ';
  if(CompareList[i]) { CAH += 'background: url(/userfiles/cAuto/' + CompareList[i].fPic + ') bottom center no-repeat;'; }
  CAH += ' height:154px; width:243px;text-align:left;" class="display_only">';
  if(CompareList[i]) {
  CAH += '<img class="print_only" src="/userfiles/cAuto/' + CompareList[i].sPic + '">';
  }
  CAH += '<div class="car_name_cost"> ';
  if(CompareList[i]) { CAH += CompareList[i].NameAuto; }
  CAH += ' </div>';
  CAH += '</div>';
  CAH += '<div ';
  if(CompareList[i]) { CAH += 'onclick="CompareReturnInForm(' + i + ');"'; }
  CAH += ' style=" ';
  CAH += ' height:1%; width:243px;text-align:left;" class="print_only">';
  if(CompareList[i]) {
  CAH += '<img class="print_only" src="/userfiles/cAuto/' + CompareList[i].sPic + '">';
  }
  CAH += '<div class="car_name_cost" style="height:1%;"> ';
  if(CompareList[i]) { CAH += CompareList[i].NameAuto; }
  CAH += ' </div>';
  CAH += '</div>';
  CAH += '</div>';
  CAH += '</div>';

  // CompareAutoCost
  CAC += '<div style="display:' + (CompareList[i] ? 'block' : 'none') + ';">';
  CAC += '<div class="' + (!i? "cost_comp_1_1" : "cost_comp_1") + '">';
  if(CompareList[i]) { CAC += 'Стоимость<sup>*</sup> (' + SetCurrencySign(CompareList[i].currency) + '): '; }
  CAC += '<span class="numbers_comp">';
  if(CompareList[i]) { CAC += CompareList[i].TotalIntegCost; }
  CAC += '</span></div></div>';

  // CompareTotalInfo
  CTI += '<div style="display:' + (CompareList[i] ? 'block' : 'none') + ';">';
  CTI += '<div style="float:left;">';
    // Комплектация
    CTI += '<div class="punkt_comp">';
    CTI += '<div class="header_comp">Комплектация</div>';
    CTI += '</div>';
    CTI += '<div class="punkt_1_comp">';
    CTI += '<div style="padding-left:10px;text-align:left;">';
    if(CompareList[i]) { CTI += CompareList[i].NameInteg; }
    CTI += '</div>';
    CTI += '</div>';
    // Цвет
    CTI += '<div class="punkt_comp_h">';
    CTI += '<div class="header_comp_h">Цвет</div>';
    CTI += '</div>';
    CTI += '<div class="punkt_1_comp_h">';
    CTI += '<div style="padding-left:10px;text-align:left;">';
    if(CompareList[i]) { CTI += (CompareList[i].CostColor?'металлик':'не металлик'); }
    CTI += '</div>';
    CTI += '</div>';
    // Первоначальный взнос
    CTI += '<div class="punkt_comp">';
    CTI += '<div class="header_comp">Первоначальный взнос</div>';
    CTI += '</div>';
    CTI += '<div class="punkt_1_comp">';
    CTI += '<div style="padding-left:10px;text-align:left;">';
    if(CompareList[i]) { CTI += CompareList[i].FirstPayCur + ' ' + SetCurrencySign(CompareList[i].currency); }
    CTI += '</div>';
    CTI += '</div>';
    // Страховая премия
    CTI += '<div class="punkt_comp_h">';
    CTI += '<div class="header_comp_h">Страховая премия</div>';
    CTI += '</div>';
    CTI += '<div class="punkt_1_comp_h">';
    CTI += '<div style="padding-left:10px;text-align:left;">';
    if(CompareList[i]) { CTI += CompareList[i].SumCreditCur + ' ' + SetCurrencySign(CompareList[i].currency); }
    CTI += '</div>';
    CTI += '</div>';
    // Срок кредитования
    CTI += '<div class="punkt_comp">';
    CTI += '<div class="header_comp">Срок кредитования</div>';
    CTI += '</div>';
    CTI += '<div class="punkt_1_comp">';
    CTI += '<div style="padding-left:10px;text-align:left;">';
    if(CompareList[i]) { CTI += CompareList[i].TermCredit; }
    CTI += '</div>';
    CTI += '</div>';
    // Процентная ставка
    CTI += '<div class="punkt_comp_h">';
    CTI += '<div class="header_comp_h">Процентная ставка</div>';
    CTI += '</div>';
    CTI += '<div class="punkt_1_comp_h">';
    CTI += '<div style="padding-left:10px;text-align:left;">';
    if(CompareList[i]) { CTI += CompareList[i].InterestRate; }
    CTI += '%</div>';
    CTI += '</div>';
    // Сумма кредита
    CTI += '<div class="punkt_comp">';
    CTI += '<div class="header_comp">Сумма кредита</div>';
    CTI += '</div>';
    CTI += '<div class="punkt_1_comp">';
    CTI += '<div style="padding-left:10px;text-align:left;">';
    if(CompareList[i]) { CTI += CompareList[i].SummCredit + ' ' + SetCurrencySign(CompareList[i].currency); }
    CTI += '</div>';
    CTI += '</div>';
    // Комиссия за предоставление кредита
    CTI += '<div class="punkt_comp_h" style="height:28px;">';
    CTI += '<div class="header_comp_h">Комиссия за <br>предоставление кредита<sup>**</sup></div>';
    CTI += '</div>';
    CTI += '<div class="punkt_1_comp_h">';
    CTI += '<div style="padding-left:10px;text-align:left;">';
    if(CompareList[i]) { CTI += CompareList[i].Commission + ' ' + SetCurrencySign(CompareList[i].currency); }
    CTI += '</div>';
    CTI += '</div>';
    // Ежемесячный платеж
    CTI += '<div class="punkt_comp">';
    CTI += '<div class="header_comp">Ежемесячный платеж</div>';
    CTI += '</div>';
    CTI += '<div class="punkt_1_comp">';
    CTI += '<div style="padding-left:10px;text-align:left;">';
    if(CompareList[i]) { CTI += CompareList[i].MonthlyPay + ' ' + SetCurrencySign(CompareList[i].currency); }
    CTI += '</div>';
    CTI += '</div>';
    // Общая сумма процентов
    CTI += '<div class="punkt_comp_h">';
    CTI += '<div class="header_comp_h">Общая сумма процентов</div>';
    CTI += '</div>';
    CTI += '<div class="punkt_1_comp_h">';
    CTI += '<div style="padding-left:10px;text-align:left;">';
    if(CompareList[i]) { CTI += CompareList[i].TotalPay + ' ' + SetCurrencySign(CompareList[i].currency); }
    CTI += '</div>';
    CTI += '</div>';
  CTI += '</div>';
  CTI += '</div>';

  // CompareBottom
  if(CompareList[i])
  {
   CRB += '<input class="bot_but_r_comp" onClick="CompareReturnInForm(' + i + ');" value="Выбрать">';
  }

  if(CompareList[i])
  {
   CB += '<input class="bot_but_r_comp" onClick="CompareUnset(' + i + ');" value="Удалить">';
  }else{
   CB += '<input class="bot_but_r_comp" onClick="WindowCondition(\'FormVisualSlider\');" value="Добавить">';
  }
 }

 $('CompareAutoHead').innerHTML = CAH;
 $('CompareAutoCost').innerHTML = CAC;
 $('CompareTotalInfo').innerHTML = CTI;
 $('CompareBottom').innerHTML = CB;
 $('CompareReturnBottom').innerHTML = CRB;

 // выставляем размер красной полосы в зависимости от количесва машинок в массиве.
 // одна машинка - width:244px
 $('CompareAutoCost').style.width = (247*CompareList.length) + 'px';
}

function CompareUnset(i)
{
 if(i == 3)
 {
  /*
   унсетим массив полностью
  */
  CompareList = new Array();
 }else{
  /*
   удаляем из массива машинку с ключом i
  */
  CompareList.splice(i, 1);
 }

 if(CompareList.length)
 {
  CompareHtmlExport();
 }else{
  $("CompareViewResult").innerHTML = '';
  WindowCondition('FormVisualSlider');
 }
}

function CompareReturnInForm(i)
{
 var key = CompareList[i];

 /* выбрали машинку */
 integration(key.NameAuto, true);

 /* сетим свойства машинки */
 /* ============================================================= */

 // если это спец предложение, то переменной ThisSpecialOffer присваивается значение 1
 ThisSpecialOffer = key.ThisSpecialOffer*1? 1 : 0;

 DtIntName      = key.NameAuto;
 DtIntegCost    = key.DtIntegCost;
 DtColorCost    = key.DtColorCost;
 DtExchangeRate = key.currency;
 CompareAutoID  = key.ModelID;
 /* ============================================================= */

 /* сетим радио батон Цвет */
 var ColorForm = $('FormCostColor')['CostColor'];
 for(var i = 0; i < 2; i++)
 {
  ColorForm[i].checked = false;
  if(ColorForm[i].value == (key.CostColor).toString())
  {
   ColorForm[i].checked = true;
  }
 }

 /* сетим радио батон Валюта */ // disabled due to USD-only mode
/* var CurrencyForm = $('FormExchangeRate')['currency'];
 for(var i = 0; i < 3; i++)
 {
  CurrencyForm[i].checked = false;
  if(CurrencyForm[i].value == (key.currency).toString())
  {
   CurrencyForm[i].checked = true;
  }
 }*/

 /* сетим радио батон Страховка */
 var onSumCredit = $('CalcCredit')['onSumCredit'];
 for(var i = 0; i < 2; i++)
 {
  onSumCredit[i].checked = false;
  if(onSumCredit[i].value == (key.onSumCredit).toString())
  {
   onSumCredit[i].checked = true;
  }
 }

 /* сетим радио батон "Форма подтверждения дохода" */
 var TypeConfirm = $('CalcCredit')['TypeConfirm'];
 for(var i = 0; i < 2; i++)
 {
  TypeConfirm[i].checked = false;
  if(TypeConfirm[i].value == (key.TypeConfirm).toString())
  {
   TypeConfirm[i].checked = true;
  }
 }

 /*
  гетим значки валюты
 */
 GetCurrencySign(key.currency);

 /*
  сетим данные калькулятора
 */

 $('TotalCost')['TotalIntegCost'].value = key.TotalIntegCost;

  var FirstPayCur     = $('CalcCredit')['FirstPayCur'];
  var FirstPayRate    = $('CalcCredit')['FirstPayRate'];

  var SumCreditCur    = $('CalcCredit')['SumCreditCur'];
  var SumCreditRate   = $('CalcCredit')['SumCreditRate'];

  var TermCredit      = $('CalcCredit')['TermCredit'];

  FirstPayCur.value = key.FirstPayCur;
  // FirstPayRate.value = Math.round(key.FirstPayCur / key.CostInteg * 100);
  FormCalcValidate('FirstPayCur');

  SumCreditCur.value  = key.SumCreditCur;
  // SumCreditRate.value = Math.round(key.SumCreditCur / key.CostInteg * 100);
  FormCalcValidate('SumCreditCur');

  TermCredit.value = key.TermCredit;

  $('VisualMonthlyPay').innerHTML  = key.VisualMonthlyPay;
  $('InterestRate').innerHTML  = key.InterestRate;
  $('MonthlyPay').innerHTML  = key.MonthlyPay;
  $('TotalPay').innerHTML  = key.TotalPay;
  $('Commission').innerHTML  = key.Commission;
  $('SummCredit').innerHTML  = key.SummCredit;

 SliderFirstPayRate.setValue(FirstPayRate.value);
 SliderVisualTermCredit.setValue(TermCredit.value);

 // функция блокирующая и разблокирующая слайдеры в зависимости от значения ThisSpecialOffer
 so_set_element(ThisSpecialOffer);

 WindowCondition('FormVisualSlider');
}

/* SendMail.* ============================================================================================================================= */

function SendMail()
{
 // города, в которых заполнять дилерский центр ОБЯЗАТЕЛЬНО
 var CitiesDC = {'Екатеринбург':true , 'Казань':true , 'Краснодар':true , 'Самара':true , 'Челябинск':true };
 
 var message = "";
 var Name        = $('FormSendMail')['Name'];
 var Phone       = $('FormSendMail')['Phone'];
 var PostAddress = $('FormSendMail')['PostAddress'];
 var Comment     = $('FormSendMail')['Comment'];
 var City        = $('FormSendMail')['city'];
 var Dealer		 = $('FormSendMail')['dealer'];

 // источник информации
 var inf_source  = $('FormSendMail')['inf_source'];
 var inf_source_other  = $('FormSendMail')['inf_source_other'];

 if(!Name.value || Name.value.length < 8) message += "Вы не заполнили 'ФИО'\n";
 if(!Phone.value || Phone.value.length < 7) message += "Вы не заполнили 'Телефон'\n";
 if(!PostAddress.value || PostAddress.value.length < 6) message += "Вы не заполнили 'Почтовый адрес'\n";
 if(!City.value)  message += "Не выбран Город\n";
 if (!Dealer.value && (City.value in CitiesDC)) message += "Не указан дилер\n";
 if(!inf_source.value && !inf_source_other.value)  message += "Не выбран Источник информации.";

 if(message)
 {
  alert("Ошибка заполнения формы:\n" + message);
  return;
 }
 
 var arg  = 'ThisProgram=' + ThisProgram +  '&action_index=' + ThisProgram50 + '&ID='+CompareAutoID+'&'+$('FormCostColor').serialize()+'&'+$('CalcCredit').serialize()+'&'+$('FormExchangeRate').serialize()+'&'+$('TotalCost').serialize();
     arg += "&";
     arg += $('FormSendMail').serialize();

 new Ajax.Request(credit_root+"/b.php?t=SendMail", {
  method:'post',
  asynchronous:false,
  parameters: arg,
  onComplete: function(request){
//   alert(request.responseText);
   var rst = _JsonToJS(request.responseText);
   alert( rst.request? 'Ваш запрос уже обрабатывается' : 'Ваше сообщение отправлено' );
   if (rst.request==0) {pageTracker._trackPageview("calculatorRequestSent.html"); }
   WindowCondition('SendMailRequest');
  }
 });
}

/* SpecialOffer.* ============================================================================================================================= */

function so_set_element(key)
{
 if(key)
 {
   SliderFirstPayRate.setDisabled();
   SliderVisualTermCredit.setDisabled();
   SliderInnerTermCredit.setDisabled();
   $("ContainerTermCredit").style.display = 'none';
   $('CalcCredit')['TermCredit'].readOnly=true;

   // $('FormExchangeRate')['currency'][2].disabled=true;
   $('eurtd').style.display="none";
   // $("so_sign_eur").style.display = 'none';

   $('CalcCredit')['FirstPayCur'].readOnly=true;
   $('CalcCredit')['FirstPayRate'].readOnly=true;

   // $('CalcCredit')['TypeConfirm'][1].disabled=true;
   // $('CalcCredit')['TypeConfirm'][2].disabled=true;

   // [примечение] Процентная Ставка
   //$("so_sign_rate").innerHTML = '**';

   // [примечение] Комиссия за предоставление кредита
   $("so_sign_commission").innerHTML = '***';

   // [примечание] текст под калькулятором
   //$("so_notice_special").style.display = 'block';
  // $("so_notice_standart").style.display = 'none';
 } else {
   SliderFirstPayRate.setEnabled();
   SliderVisualTermCredit.setEnabled();
   SliderInnerTermCredit.setEnabled();
   $("ContainerTermCredit").style.display = 'inline';
   $('CalcCredit')['TermCredit'].readOnly=false;

   // $('FormExchangeRate')['currency'][2].disabled=false;
   $("eurtd").style.display = 'block';

   $('CalcCredit')['FirstPayCur'].readOnly=false;
   $('CalcCredit')['FirstPayRate'].readOnly=false;

   // $('CalcCredit')['TypeConfirm'][1].disabled=false;
   // $('CalcCredit')['TypeConfirm'][2].disabled=false;

   // [примечение] Процентная Ставка
   //$("so_sign_rate").innerHTML = '';
   

   // [примечение] Комиссия за предоставление кредита
   $("so_sign_commission").innerHTML = '**';

   // [примечание] текст под калькулятором
 //  $("so_notice_special").style.display = 'none';
 //  $("so_notice_standart").style.display = 'block';
 }
}

/* ============================================================================================================================================ */

function showhelp () {
//   new Effect.Appear('tips', {duration:1, from:0, to:1,queue: {scope:'comp2',position: 'end'}});
//   new Effect.Opacity('tips', {duration:0.001, from:1, to:0,queue: 'end'});
   $('tips').style.display = 'block';
}
function hidehelp () {
   $('tips').style.display = 'none';
//     new Effect.Fade('tips', {duration:PageTransition, from:1.0, to:0,queue: {scope:'comp',position: 'front'}});
}






//======НОВОЕ=========НОВОЕ==========НОВОЕ===========НОВОЕ============НОВОЕ===========НОВОЕ========НОВОЕ=========НОВОЕ=============НОВОЕ==================

function changeCurrency(targetCurrency)
{
    if (targetCurrency !== DtExchangeRate)
    {
    	
        new Ajax.Request(credit_root+"/b.php?t=getUSDRate",
        {
            asynchronous:false,
            method: 'post',
            parameters: 'intName=' + DtIntName,
            onComplete: function(request)
            {
                var rst = _JsonToJS(request.responseText);
                
				if (ThisProgram == 'corolla')
				{
					rst.USDRate = 26;
				}
				
                rst.USDRate = targetCurrency == 'RUB' ? rst.USDRate : 1/rst.USDRate;
                DtExchangeRate = targetCurrency == 'RUB' ? 'RUB' : 'USDn';
                GetCurrencySign(targetCurrency);
                DtIntegCost = 0.01*Math.round((DtIntegCost * rst.USDRate)*100);
                DtColorCost = 0.01*Math.round((DtColorCost * rst.USDRate)*100);
                
                
                $('TotalCost')['TotalIntegCost'].value = Math.round((DtIntegCost + ThisSetColorAuto * DtColorCost)*100) / 100;
                $('CalcCredit')['FirstPayCur'].value   = Math.round(($('CalcCredit')['FirstPayCur'].value * rst.USDRate)*100) / 100;
                
                
                $('CalcCredit')['SumCreditCur'].value   = Math.round(($('CalcCredit')['SumCreditCur'].value * rst.USDRate)*100) / 100;
                
                
                if (ThisProgram50 == 1)
                {
                    $('Commission').innerHTML = targetCurrency == 'RUB' ? 6000 : 200;
                }
                
                CalcCreditf();
                
            }
        });
    }
}

function updateCurrencySelector()
{
    $('currency_selector').innerHTML = '<input type="radio" class="compl_check_1" name="curr_selector" onclick="changeCurrency(\'RUB\');" checked="checked" />Руб<input type="radio" class="compl_check_1" name="curr_selector" onclick="changeCurrency(\'USDn\');"  />USD';
}

function currencySelectorSetUSD()
{
    $('currency_selector').innerHTML = '<input type="radio" class="compl_check_1" name="curr_selector" onclick="changeCurrency(\'RUB\');" />Руб<input type="radio" class="compl_check_1" name="curr_selector" onclick="changeCurrency(\'USDn\');" checked="checked"  />USD';
}


//============  ПРОГРАММА 50/50+  =======================
function calcCredit50()
{
	var TotalCost = $('TotalCost')['TotalIntegCost'].value;4
	
	if (!TotalCost)
	{
	 	return false;
	}
	
	
	var args = "currency=" + DtExchangeRate + "&TotalIntegCost=" + TotalCost + "&" + $('CalcCredit').serialize();
	
	new Ajax.Request(
	 	credit_root+"/b.php?t=CalcCredit50",
	 	{
			method: 'post',
			parameters: args,
            asynchronous:false,
			onComplete: function(request)
			{
                var rst = _JsonToJS(request.responseText);
                $('MonthlyPay_1').innerHTML = rst.MonthlyPay_1;
                $('VisualMonthlyPay').innerHTML = rst.MonthlyPay_1;
                $('MonthlyPay_2').innerHTML = rst.MonthlyPay_2;
                $('TotalPayRate_1').innerHTML = rst.TotalPayRate_1;
                $('TotalPayRate_2').innerHTML = rst.TotalPayRate_2;
                $('InterestRate').innerHTML = rst.InterestRate;
                $('program50_FirstPayCur').innerHTML = rst.FirstPayCur;
                $('CalcCredit')['FirstPayCur'].value = rst.FirstPayCur;
                $('CalcCredit')['FirstPayRate'].value = 50;
                $('SummCredit').innerHTML = rst.SummCredit;
	  		}
		}
	);
}

function renderProgram50(render)
{
	
	$('currency_selector').show();
	
	/* UNCOMMENT THIS AND BELOW AT THE TIME SPECIAL PRICES WILL BE FILLED UP */
	/*
	if (ThisProgram == '2008')
	{
		$('TotalCost')['TotalIntegCost'].value = DtIntegCostBuffer;
		DtIntegCost = DtIntegCostBuffer;
	}
	*/
	
	
	if (ThisProgram != FutureProgram)
	{
		changeCurrency('RUB');
		updateCurrencySelector();
	}
	
	
	if ((render == 1) && (FutureProgram == 'corolla'))
	{
		setCorollaPrice();
	}
	else if (ThisProgram == 'corolla')
	{
		$('TotalCost')['TotalIntegCost'].value = DtIntegCostBuffer;
		DtIntegCost = DtIntegCostBuffer;
	}
	
    if (render)
	{
        /*
		if (DtExchangeRate == 'RUB')
        {
			changeCurrency('USDn');
			currencySelectorSetUSD();
        }
		*/
		
		$('program50_FirstPayRate').innerHTML = 50;
		
		if (FutureProgram == 'corolla')
		{
			ThisProgram50 = 0;
			ThisProgram = 'corolla';
		}
		else
		{
			ThisProgram50 = 1;
		}
        
		if (FutureProgram == '50')
		{
			ThisProgram = 50;
		}
		
        SliderFirstPayRate.setDisabled();
        SliderFirstPayRate.setValue(50);
        SliderVisualTermCredit.setDisabled();
        SliderInnerTermCredit.setDisabled();
        SliderVisualTermCredit.setValue(60);
        SliderInnerTermCredit.setValue(60);
        
        $('CalcCredit')['FirstPayRate'].value = 50;
        $('CalcCredit')['TermCredit'].value = 60;
        $('Commission').innerHTML = DtExchangeRate == 'RUB' ? 6000 : 200;
        
        $('standard_MonthlyPay').hide();
        $('standard_TotalPayRate').hide();
        $('standard_TermCredit').hide();
        $('standard_FirstPay').hide();
        //$('sumCredit_punkt').hide();
        
        $('program50_FirstPay').show();
        $('program50_TermCredit').show();
        $('program50_MonthlyPay_1').show();
        $('program50_MonthlyPay_2').show();
        $('program50_TotalPayRate_1').show();
        $('program50_TotalPayRate_2').show();
        
        $('CalcCredit')['FirstPayRate'].disabled = true;
        $('CalcCredit')['FirstPayCur'].disabled = true;
        $('CalcCredit')['TermCredit'].disabled = true;
        
        $('compare_input').disabled = true;
        
		if (ThisProgram == 'corolla')
		{
			$('so_notice_corolla').show();
			$('so_notice_50').hide();
		}
		else
		{
			$('so_notice_50').show();
			$('so_notice_corolla').hide();
		}
        
        $('so_sign_commission').show();
        
        $('program50_VisualMonthlyPayCaption').show();
        
        //$('CalcCredit')['SumCreditCur'].value = '';
        //$('CalcCredit')['SumCreditRate'].value = '';
        //$('onSumCredit_on').checked = false;
        //$('onSumCredit_off').checked = true;
		
		$('so_notice_2008').hide();
		$('so_sign_rate').hide();
        $('so_notice_avensis_camry').hide();
		
		$('so_sign_monthly_50').show();
    }
    else
    {
        ThisProgram50 = 0;
		
		SliderFirstPayRate.setEnabled();
        SliderVisualTermCredit.setEnabled();
        SliderInnerTermCredit.setEnabled();
        
		SliderFirstPayRate.setValue(15);
		$('CalcCredit')['FirstPayRate'].value = 15;
		
        $('program50_TermCredit').hide();
        $('program50_MonthlyPay_1').hide();
        $('program50_MonthlyPay_2').hide();
        $('program50_TotalPayRate_1').hide();
        $('program50_TotalPayRate_2').hide();
        $('program50_FirstPay').hide();
        
        $('standard_FirstPay').show();
        $('standard_MonthlyPay').show();
        $('standard_TotalPayRate').show();
        $('standard_TermCredit').show();
        //$('sumCredit_punkt').show();
        
        $('CalcCredit')['FirstPayRate'].disabled = false;
        $('CalcCredit')['FirstPayCur'].disabled = false;
        $('CalcCredit')['TermCredit'].disabled = false;
        
        $('program_standard').checked = 'checked';
        
        $('compare_input').disabled = false;
        
        $('so_notice_50').hide();
		$('so_notice_corolla').hide();
        $('so_sign_commission').hide();
        
        $('program50_VisualMonthlyPayCaption').hide();
		
		$('so_notice_2008').hide();
		$('so_sign_rate').hide();
        $('so_notice_avensis_camry').hide();
    }
}


// ==============  ПРОГРАММА 11,9% для авто 2008 года  ==================


function set2008Price() //only rubles
{
	
	new Ajax.Request
	(
		credit_root+"/b.php?t=get2008Price",
		{
			method: "post",
            asynchronous:false,
			parameters: "model_id=" + CompareAutoID,
			onComplete: function(request)
			{
				
				// store price for other credit programs
				DtIntegCostBuffer = DtIntegCost;
				
				var rst = _JsonToJS(request.responseText);
				$('TotalCost')['TotalIntegCost'].value = rst.price2008;
				DtIntegCost = rst.price2008;
				
			}
		}
	);
}


function calcCredit2008()
{
	$('program_2008').checked = 'checked';
	$('compare_input').disabled = true;
	
	// set rubles
	if (DtExchangeRate == 'USDn')
	{
		changeCurrency('RUB');
		updateCurrencySelector();
	}
	
	// set special price
	
	/* UNCOMMENT THIS AND ABOVE AT THE TIME SPECIAL PRICES WILL BE FILLED UP */
	//set2008Price();
	
	
	var TotalCost = $('TotalCost')['TotalIntegCost'].value;
	
	if (!TotalCost)
	{
	 	return false;
	}
	
	var args = "currency=" + DtExchangeRate + "&TotalIntegCost=" + TotalCost + "&" + $('CalcCredit').serialize();
	
	new Ajax.Request
	(
	 	credit_root+"/b.php?t=CalcCredit2008",
	 	{
			method: 'post',
            asynchronous:false,
			parameters: args,
			onComplete: function(request)
			{
                var rst = _JsonToJS(request.responseText);
				
				for(var i=0; i < rst.length; i++)
				{
					$(rst[i].name).innerHTML = rst[i].value;
				}
	  		}
		}
	);
}

function renderProgram2008()
{
	$('so_notice_2008').show();
	$('so_sign_rate').show();
}


//============  ПРОГРАММА Corolla 2008  =======================

function setCorollaPrice() //only rubles
{
	new Ajax.Request
	(
		credit_root+"/b.php?t=getCorollaPrice",
		{
			asynchronous:false,
			method: "post",
			parameters: "model_id=" + CompareAutoID,
			onComplete: function(request)
			{
				
				// store price for other credit programs
				DtIntegCostBuffer = DtIntegCost;
				
				var rst = _JsonToJS(request.responseText);
				$('TotalCost')['TotalIntegCost'].value = rst.price_corolla;
				DtIntegCost = rst.price_corolla;
				
			}
		}
	);
}

function calcCreditCorolla()
{
	var TotalCost = $('TotalCost')['TotalIntegCost'].value;
	
	if (!TotalCost)
	{
	 	return false;
	}
	
	
	var args = "currency=" + DtExchangeRate + "&TotalIntegCost=" + TotalCost + "&" + $('CalcCredit').serialize();
	
	new Ajax.Request(
	 	credit_root+"/b.php?t=CalcCreditCorolla",
	 	{
			method: 'post',
			parameters: args,
            asynchronous:false,
			onComplete: function(request)
			{
                var rst = _JsonToJS(request.responseText);
                $('MonthlyPay_1').innerHTML = rst.MonthlyPay_1;
                $('VisualMonthlyPay').innerHTML = rst.MonthlyPay_1;
                $('MonthlyPay_2').innerHTML = rst.MonthlyPay_2;
                $('TotalPayRate_1').innerHTML = rst.TotalPayRate_1;
                $('TotalPayRate_2').innerHTML = rst.TotalPayRate_2;
                $('InterestRate').innerHTML = rst.InterestRate;
                $('program50_FirstPayCur').innerHTML = rst.FirstPayCur;
                $('CalcCredit')['FirstPayCur'].value = rst.FirstPayCur;
                $('CalcCredit')['FirstPayRate'].value = 50;
                $('SummCredit').innerHTML = rst.SummCredit;
	  		}
		}
	);
}


// ================== ПРОГРАММА AVENSIS AND CAMRY 2009 БЕЗ НАЧАЛЬНОГО ВЗНОСА

function renderProgramAvensisCamry()
{
    SliderFirstPayRate.setDisabled();
    SliderFirstPayRate.setValue(0);
    SliderVisualTermCredit.setDisabled();
    SliderInnerTermCredit.setDisabled();
    SliderVisualTermCredit.setValue(60);
    SliderInnerTermCredit.setValue(60);
    
    $('so_notice_avensis_camry').show();
}

function calcCreditAvensisCamry()
{
    $('program_avensis_camry').checked = 'checked';
	$('compare_input').disabled = true;
	
	// set rubles
	if (DtExchangeRate == 'USDn')
	{
		changeCurrency('RUB');
		updateCurrencySelector();
	}
    
    var TotalCost = $('TotalCost')['TotalIntegCost'].value;
    if (!TotalCost) return false;
    
    var args = "TotalIntegCost=" + TotalCost + "&" + $('CalcCredit').serialize();
    
    new Ajax.Request( credit_root + "/b.php?t=CalcCreditAvensisCamry",
    {
        method: "post",
        asynchronous:false,
        parameters: args,
        onComplete: function(request)
        {
            var rst = _JsonToJS(request.responseText);
            for(var i=0; i < rst.length; i++)
            {
                $(rst[i].name).innerHTML = rst[i].value;
            }
        }
    }
    );
}

function changeBackground(model)
{
  if (model == 'Новый Avensis') model = 'Avensis';
  model = model.split(' ').join('_');
  
  $$('body')[0].classNames().each(function(className) { $$('body')[0].removeClassName(className) });
  $$('body')[0].addClassName(model);
}


function calcCreditCamry2010()
{
	$('program_camry2010').checked = 'checked';
	
	if ( $('CalcCredit')['FirstPayRate'].value < 30)
	{
		$('CalcCredit')['FirstPayRate'].value = 30;
		SliderFirstPayRate.setValue(30);
	}
	
	
	
    var cost = $('TotalCost')['TotalIntegCost'].value;
    var form2 = $('CalcCredit');
	
	if(!cost || !form2['FirstPayCur'].value || !form2['FirstPayRate'].value || !form2['TermCredit'].value) return;

	var args = "currency=" + DtExchangeRate + "&TotalIntegCost=" + cost + "&" + $('CalcCredit').serialize() + "&" + $('FormCostColor').serialize() +  "&ThisSpecialOffer=" + ThisSpecialOffer + "&ModelID=" + CompareAutoID;

	new Ajax.Request
	(
		credit_root+"/b.php?t=CalcCreditCamry2010",
		{
			method: 'post',
			parameters: args,
			asynchronous:false,
			onComplete: function(request)
			{
				var rst = _JsonToJS(request.responseText);
				for(var i=0; i < rst.length; i++)
				{
					$(rst[i].name).innerHTML = rst[i].value;
				}
			}
		}
	);
	
	if (setTerm)
	{
	  var temp = setTerm;
	  setTerm = false;
	  $('CalcCredit')['TermCredit'].value = temp;
	  SliderVisualTermCredit.setValue(temp);
	  SliderInnerTermCredit.setValue(temp);
	}
}

function renderCreditCamry2010()
{
	$('CalcCredit')['TermCredit'].value = 60;
	SliderVisualTermCredit.setValue(60);
	SliderInnerTermCredit.setValue(60);
}

function calcCreditCorolla2010()
{
	$('program_corolla2010').checked = 'checked';
	
	if ( $('CalcCredit')['FirstPayRate'].value < 15)
	{
		$('CalcCredit')['FirstPayRate'].value = 15;
		SliderFirstPayRate.setValue(15);
	}
	
	
	if (FirstPayRate.value == 15)
	{
		if (!$('onSumCredit_off').checked)
		{
		  $('onSumCredit_off').checked = true;
		  FormCalcValidate('onSumCredit');
		}
		else
		{
		  $('onSumCredit_off').checked = true;
		}
		
		$('onSumCredit_on').disabled = true;
		$('onSumCredit_off').disabled = true;
    
	}
	else if (FirstPayRate > 15)
	{
		$('onSumCredit_on').disabled = false;
		$('onSumCredit_off').disabled = false;
	}
	
    var cost = $('TotalCost')['TotalIntegCost'].value;
    var form2 = $('CalcCredit');
	
	if(!cost || !form2['FirstPayCur'].value || !form2['FirstPayRate'].value || !form2['TermCredit'].value) return;

	var args = "currency=" + DtExchangeRate + "&TotalIntegCost=" + cost + "&" + $('CalcCredit').serialize() + "&" + $('FormCostColor').serialize() +  "&ThisSpecialOffer=" + ThisSpecialOffer + "&ModelID=" + CompareAutoID;

	new Ajax.Request
	(
		credit_root+"/b.php?t=CalcCreditCorolla2010",
		{
			method: 'post',
			parameters: args,
			asynchronous: false,
			onComplete: function(request)
			{
				var rst = _JsonToJS(request.responseText);
				for(var i=0; i < rst.length; i++)
				{
				  $(rst[i].name).innerHTML = rst[i].value;
				}
			}
		}
	);
	
	if (setPayRate)
	{
	  var temp = setPayRate;
	  setPayRate = false;
	  SliderFirstPayRate.setValue(temp);
	}
}


function calcCreditCorolla2010Special()
{
	$('program_corolla2010_special').checked = 'checked';
	
	if ( $('CalcCredit')['FirstPayRate'].value < 50)
	{
		$('CalcCredit')['FirstPayRate'].value = 50;
		SliderFirstPayRate.setValue(50);
	}
	
	var TotalCost = $('TotalCost')['TotalIntegCost'].value;
	
	if (!TotalCost)
	{
	 	return false;
	}
	
	
	var args = "currency=" + DtExchangeRate + "&TotalIntegCost=" + TotalCost + "&" + $('CalcCredit').serialize();
	
	new Ajax.Request(
	 	credit_root+"/b.php?t=CalcCreditCorolla2010Special",
	 	{
			method: 'post',
			parameters: args,
            asynchronous:false,
			onComplete: function(request)
			{
                var rst = _JsonToJS(request.responseText);
                $('MonthlyPay_1').innerHTML = rst.MonthlyPay_1;
                $('VisualMonthlyPay').innerHTML = rst.MonthlyPay_1;
                $('MonthlyPay_2').innerHTML = rst.MonthlyPay_2;
                $('TotalPayRate_1').innerHTML = rst.TotalPayRate_1;
                $('TotalPayRate_2').innerHTML = rst.TotalPayRate_2;
                $('InterestRate').innerHTML = rst.InterestRate;
                $('CalcCredit')['FirstPayCur'].value = rst.FirstPayCur;
				$('program50_FirstPayCur').innerHTML = rst.FirstPayCur;
				$('program50_FirstPayRate').innerHTML = Math.round(rst.FirstPayRate*100);
                $('CalcCredit')['FirstPayRate'].value = Math.round(rst.FirstPayRate*100);
                $('SummCredit').innerHTML = rst.SummCredit;
	  		}
		}
	);
}


function RenderCorolla2010Special()
{
	ThisProgram50 = 0;
	
	$('program50_FirstPay').hide();
	$('standard_FirstPay').show();
	
	SliderFirstPayRate.setEnabled();
	$('CalcCredit')['FirstPayRate'].disabled = false;
    $('CalcCredit')['FirstPayCur'].disabled = false;
	
	$('so_notice_50').hide();
	$('so_sign_commission').hide();
	$('so_sign_monthly_50').hide();
	
}

function calcCredit2Documents()
{
	$('program_2Documents').checked = 'checked';
	
	if ( $('CalcCredit')['FirstPayRate'].value < 50)
	{
		$('CalcCredit')['FirstPayRate'].value = 50;
		SliderFirstPayRate.setValue(50);
	}
	
    
	var cost = $('TotalCost')['TotalIntegCost'].value;
    var form2 = $('CalcCredit');
	
	if(!cost || !form2['FirstPayCur'].value || !form2['FirstPayRate'].value || !form2['TermCredit'].value) return;

	var args = "currency=" + DtExchangeRate + "&TotalIntegCost=" + cost + "&" + $('CalcCredit').serialize() + "&" + $('FormCostColor').serialize() +  "&ThisSpecialOffer=" + ThisSpecialOffer + "&ModelID=" + CompareAutoID;

	new Ajax.Request
	(
		credit_root+"/b.php?t=CalcCredit2Documents",
		{
			method: 'post',
			parameters: args,
			asynchronous:false,
			onComplete: function(request)
			{
				var rst = _JsonToJS(request.responseText);
				for(var i=0; i < rst.length; i++)
				{
					$(rst[i].name).innerHTML = rst[i].value;
				}
			}
		}
	);
}