function counter(){
   document.write("<a href='http://www.liveinternet.ru/click' target=_blank><img src='http://counter.yadro.ru/hit?t25.2;r" + escape(document.referrer) + ((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth)) + ";u" + escape(document.URL) +";i" + escape("Жж"+document.title.substring(0,80)) + ";" + Math.random() + "' border=0 width=3 height=10 alt='' title='LiveInternet: показано число посетителей за сегодня'><\/a>")
}


function trim(str){
  if (str.length>0){
    return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '')
  }
  else
  {
    return '';
  }
}

function check_form(form_id)
{
  j=0;
  error=new Array();
  items=document.getElementById(form_id).getElementsByTagName("INPUT");
  for(i=0; i<items.length; i++)
  {
     if (items[i].getAttribute('check')==1 && trim(items[i].value)=='')
     {
        j++;
        error[j]=items[i].name;
     }
  }
  if (error.length>0)
  {
    message='Произошла ошибка при заполнении формы!\n\nПожалуйста, заполните следующие поля:\n';
    for (j=1;j<(error.length-1); j++)
    {
       message+=error[j]+', ';
    }
    message+=error[j]+'.';
    alert(message);
    return false;
  }
  else
  {
    return true();
  }
}

function count_form(elem)
{
  var price_elems=new Array();
  var j=0;
  var total=0;
  i_elems=document.getElementById('price_form').getElementsByTagName('input');
  for (i=0; i<i_elems.length; i++)
  {
    if (i_elems[i].className=='price')
    { 
        price_elems[i_elems[i].name]=i_elems[i];
    }
  }

  price=elem.getAttribute('price')*elem.value;
  price_elem=str_replace('value','price',elem.name);
  price_elems[price_elem].value=price;

  for (i=0; i<i_elems.length; i++)
  {
    if (i_elems[i].className=='value')
    { 
        total=total*1+i_elems[i].value*i_elems[i].getAttribute('price');
    }
  }
  document.getElementById('total_d').value=total;
  document.getElementById('total').value=total;
}



function count_form_new(elem){
  var price_elems=new Array();
  var total_elems=new Array();
  var value_elems=new Array();
  var j=0;
  var k=0;
  var total=0;
  var i_els=document.getElementById('price_form').getElementsByTagName('input');
  for (i=0; i<i_els.length; i++){
    if (i_els[i].className=='price'){ 
        price_elems[i_els[i].name]=i_els[i];
        total_elems[j]=i_els[i];
        j++;
    }
    if (i_els[i].className=='value'){ 
        value_elems[i_els[i].name]=i_els[i];
    }
  }

  var pr=elem.getAttribute('price').split('|');
  var opt=elem.getAttribute('opt').split('|');
  var value=elem.value;
  for (var i=0; i<pr.length; i++){
    if ((value*1) <= (opt[i]*1)){
       var total=pr[i]*value;
       break;
    }
  }

  price_elem=str_replace('value','price',elem.name);
  price_elems[price_elem].value=total;

  var total=0;
  var total_order='';
  for (var i=0; i<total_elems.length; i++){
     total=total*1+total_elems[i].value*1;
     if (total_elems[i].value>0){
       name=str_replace(']', '', str_replace('price[', '', total_elems[i].name));
       var val=value_elems['value['+name+']'].value;
       total_order=total_order+name+' '+val+' шт. '+total_elems[i].value+' руб.'+"\n"; 
     }
  }

  delivery=(total>5000)?'Бесплатно':'500 руб.';
  finaly=(total>5000)?total:(total*1+500);

  document.getElementById('total_d').value=total+' руб.';
  document.getElementById('total').value=total;
  document.getElementById('total_order').value=total_order;

  document.getElementById('delivery').value=delivery;

  document.getElementById('finaly_d').value=finaly+' руб.';
  document.getElementById('finaly').value=finaly;
}





function str_replace ( search, replace, subject ) {
    if(!(replace instanceof Array)){
        replace=new Array(replace);
        if(search instanceof Array){
            while(search.length>replace.length){
                replace[replace.length]=replace[0];
            }
        }
    }
     if(!(search instanceof Array))search=new Array(search);
    while(search.length>replace.length){
        replace[replace.length]='';
    }
     if(subject instanceof Array){
        for(k in subject){
            subject[k]=str_replace(search,replace,subject[k]);
        }
        return subject;
    }
     for(var k=0; k<search.length; k++){
        var i = subject.indexOf(search[k]);
        while(i>-1){
            subject = subject.replace(search[k], replace[k]);
            i = subject.indexOf(search[k],i);
        }
    }
    return subject;
}





// 2010 Calc

   // Car properties
   var car_prop=new Object();
   car_prop.hour_price=new Array();
   car_prop.hour_ttk_price=new Array();
   car_prop.hour_sk_price=new Array();
   car_prop.min_time=new Array();
   car_prop.km_price=new Array()


     // Citroen
     car_prop.hour_price["citroen"]=350;
     car_prop.hour_ttk_price["citroen"]=350;
     car_prop.hour_sk_price["citroen"]=350;
     car_prop.min_time["citroen"]=3;
     car_prop.km_price["citroen"]=18;

     // Gazelle
     car_prop.hour_price["gazelle"]=400;
     car_prop.hour_ttk_price["gazelle"]=450;
     car_prop.hour_sk_price["gazelle"]=470;
     car_prop.min_time["gazelle"]=4;
     car_prop.km_price["gazelle"]=22;

     // Pegeot Boxer
     car_prop.hour_price["pegeot_boxer"]=450;
     car_prop.hour_ttk_price["pegeot_boxer"]=500;
     car_prop.hour_sk_price["pegeot_boxer"]=516.66666666666;
     car_prop.min_time["pegeot_boxer"]=5;
     car_prop.km_price["pegeot_boxer"]=26;

     // Gazelle Long
     car_prop.hour_price["gazelle_long"]=450;
     car_prop.hour_ttk_price["gazelle_long"]=500;
     car_prop.hour_sk_price["gazelle_long"]=516.66666666666;
     car_prop.min_time["gazelle_long"]=5;
     car_prop.km_price["gazelle_long"]=26;

     // Zil
     car_prop.hour_price["zil"]=500;
     car_prop.hour_ttk_price["zil"]=600;
     car_prop.hour_sk_price["zil"]=600;
     car_prop.min_time["zil"]=6;
     car_prop.km_price["zil"]=36;

     // Hyundai HD65
     car_prop.hour_price["hyundai"]=650;
     car_prop.hour_ttk_price["hyundai"]=750;
     car_prop.hour_sk_price["hyundai"]=750;
     car_prop.min_time["hyundai"]=6;
     car_prop.km_price["hyundai"]=40;

     // MAN
     car_prop.hour_price["man"]=700;
     car_prop.hour_ttk_price["man"]=800;
     car_prop.hour_sk_price["man"]=800;
     car_prop.min_time["man"]=7;
     car_prop.km_price["man"]=50;

   // Service
   var service_prop=new Object();

     service_prop.loader_price=300;
     service_prop.tak_price=300;
     service_prop.mm_price=400;   



function calculate_2010()
{

   // Car type
   var car_type=document.getElementById("car");
   selected_car = car_type.options[car_type.selectedIndex].value;

   // Propusk
   propusk_sk=document.getElementById("propusk_sk").value;
   propusk_ttk=document.getElementById("propusk_ttk").value;
   car_hour_price=(propusk_sk==1)?(car_prop.hour_sk_price[selected_car]):((propusk_ttk==1)?car_prop.hour_ttk_price[selected_car]:car_prop.hour_price[selected_car]);   

   // Rent time
   car_hours=document.getElementById("car_hours").value;
   car_rent_time=(car_hours>car_prop.min_time[selected_car])?car_hours:car_prop.min_time[selected_car];

   // MKAD
   mkad_length=document.getElementById('ot_mkad').value;
   mkad_price=car_prop.km_price[selected_car];

   // Loaders
   loaders_type=document.getElementById("loaders").value;
   loaders_time=document.getElementById("loaders_hours").value;
   loaders_num=document.getElementById("loaders_num").value;
   loaders_price=(loaders_type=='none')?0:((loaders_type=='loaders')?service_prop.loader_price:service_prop.tak_price);

   //Sborka
   mm_num=document.getElementById("mm_num").value;
   mm_time=document.getElementById("mm_hours").value;

   
   summ=car_hour_price*(car_rent_time*1+1) + mkad_length*mkad_price + loaders_time*loaders_num*loaders_price + service_prop.mm_price*mm_num*mm_time;


   document.getElementById("itog_1").innerHTML=Math.round(summ);
}


var selected=4;

function picture_change_2010()
{
   // Car type
   var car_type=document.getElementById("car");
   selected_car = car_type.options[car_type.selectedIndex].value;

   car_type=document.getElementById("car").value;
   document.getElementById("car_img").src="/templates/truck/"+car_type+".jpg";

   items=document.getElementById('car_hours').getElementsByTagName('OPTION');
   for (i=0; i<items.length; i++)
   {
      if (items[i].value<car_prop.min_time[selected_car]) 
      {
         items[i].style.display="none";
         items[i].selected="none";
      }
      else
      {
         items[i].style.display="block";
      }
      items[i].selected=false;
   }
   items[car_prop.min_time[selected_car]-3].selected=true;
/*
   if (selected<car_prop.min_time[selected_car])
   {
     items[car_prop.min_time[selected_car]-3].selected=true;
   }
   else
   {
     items[selected-3].selected=false;
   }
   selected=document.getElementById('car_hours').value;
*/
}

function show_f(id){
  el=document.getElementById('f'+id);
  el.style.display=(el.style.display=='block')?'none':'block';
}

