var by=new Array();


by["cpu"]=new Array(
"Quad Core Xeon x3430 RAM:2Gb HDD:250Gb",
"Quad Core Xeon x3430 RAM:2*2Gb HDD:2*500Gb"
);

by["limit_cpu"]=new Array("Intel Single Core 3000","Intel Core 2x2,40 Ghz");

by["lim_tariff"]=new Array();
by["lim_tariff"][0]=new Array(

"Пакет N1 Стоимость colocation/мес.(63) Абонентская плата (Colocation + Трафик)/мес.(63)",
"Пакет N2 Стоимость colocation/мес.(57) Абонентская плата (Colocation + Трафик)/мес.(72)",
"Пакет N3 Стоимость colocation/мес.(48) Абонентская плата (Colocation + Трафик)/мес.(78)",
"Пакет N4 Стоимость colocation/мес.(36) Абонентская плата (Colocation + Трафик)/мес.(81)",
"Пакет N5 Стоимость colocation/мес.(26) Абонентская плата (Colocation + Трафик)/мес.(85)",
"Пакет N6 Стоимость colocation/мес.(15) Абонентская плата (Colocation + Трафик)/мес.(89)",
"Пакет N7 Стоимость colocation/мес.(4) Абонентская плата (Colocation + Трафик)/мес.(93)",
"Пакет N8 Стоимость colocation/мес.(0) Абонентская плата (Colocation + Трафик)/мес.(104)"
);
by["lim_tariff"][1]=new Array(

"Пакет N1 Стоимость colocation/мес.(93) Абонентская плата (Colocation + Трафик)/мес.(93)",
"Пакет N2 Стоимость colocation/мес.(87) Абонентская плата (Colocation + Трафик)/мес.(101)",
"Пакет N3 Стоимость colocation/мес.(78) Абонентская плата (Colocation + Трафик)/мес.(107)",
"Пакет N4 Стоимость colocation/мес.(67) Абонентская плата (Colocation + Трафик)/мес.(111)",
"Пакет N5 Стоимость colocation/мес.(56) Абонентская плата (Colocation + Трафик)/мес.(116)",
"Пакет N6 Стоимость colocation/мес.(45) Абонентская плата (Colocation + Трафик)/мес.(119)",
"Пакет N7 Стоимость colocation/мес.(33) Абонентская плата (Colocation + Трафик)/мес.(122)",
"Пакет N8 Стоимость colocation/мес.(21) Абонентская плата (Colocation + Трафик)/мес.(125)",
"Пакет N9 Стоимость colocation/мес.(10) Абонентская плата (Colocation + Трафик)/мес.(129)",
"Пакет N10 Стоимость colocation/мес.(0) Абонентская плата (Colocation + Трафик)/мес.(133)"
);

by["tariff"]=new Array();
by["tariff"][0]=new Array(

"Пакет N1 Стоимость colocation/мес.(145) Абонентская плата (Colocation + Трафик)/мес.(145)",
"Пакет N2 Стоимость colocation/мес.(139) Абонентская плата (Colocation + Трафик)/мес.(154)",
"Пакет N3 Стоимость colocation/мес.(130) Абонентская плата (Colocation + Трафик)/мес.(160)",
"Пакет N4 Стоимость colocation/мес.(119) Абонентская плата (Colocation + Трафик)/мес.(164)",
"Пакет N5 Стоимость colocation/мес.(109) Абонентская плата (Colocation + Трафик)/мес.(168)",
"Пакет N6 Стоимость colocation/мес.(98) Абонентская плата (Colocation + Трафик)/мес.(172)",
"Пакет N7 Стоимость colocation/мес.(86) Абонентская плата (Colocation + Трафик)/мес.(175)",
"Пакет N8 Стоимость colocation/мес.(74) Абонентская плата (Colocation + Трафик)/мес.(178)",
"Пакет N9 Стоимость colocation/мес.(63) Абонентская плата (Colocation + Трафик)/мес.(181)",
"Пакет N10 Стоимость colocation/мес.(51) Абонентская плата (Colocation + Трафик)/мес.(184)",
"Пакет N11 Стоимость colocation/мес.(40) Абонентская плата (Colocation + Трафик)/мес.(188)",
"Пакет N12 Стоимость colocation/мес.(28) Абонентская плата (Colocation + Трафик)/мес.(191)",
"Пакет N13 Стоимость colocation/мес.(17) Абонентская плата (Colocation + Трафик)/мес.(195)",
"Пакет N14 Стоимость colocation/мес.(7) Абонентская плата (Colocation + Трафик)/мес.(199)",
"Пакет N15 Стоимость colocation/мес.(0) Абонентская плата (Colocation + Трафик)/мес.(207)"
);

 by["tariff"][1]=new Array(

"Пакет N1 Стоимость colocation/мес.(170) Абонентская плата (Colocation + Трафик)/мес.(170)",
"Пакет N2 Стоимость colocation/мес.(164) Абонентская плата (Colocation + Трафик)/мес.(179)",
"Пакет N3 Стоимость colocation/мес.(156) Абонентская плата (Colocation + Трафик)/мес.(185)",
"Пакет N4 Стоимость colocation/мес.(144) Абонентская плата (Colocation + Трафик)/мес.(189)",
"Пакет N5 Стоимость colocation/мес.(133) Абонентская плата (Colocation + Трафик)/мес.(193)",
"Пакет N6 Стоимость colocation/мес.(122) Абонентская плата (Colocation + Трафик)/мес.(196)",
"Пакет N7 Стоимость colocation/мес.(110) Абонентская плата (Colocation + Трафик)/мес.(199)",
"Пакет N8 Стоимость colocation/мес.(99) Абонентская плата (Colocation + Трафик)/мес.(203)",
"Пакет N9 Стоимость colocation/мес.(88) Абонентская плата (Colocation + Трафик)/мес.(207)",
"Пакет N10 Стоимость colocation/мес.(76) Абонентская плата (Colocation + Трафик)/мес.(210)",
"Пакет N11 Стоимость colocation/мес.(64) Абонентская плата (Colocation + Трафик)/мес.(213)",
"Пакет N12 Стоимость colocation/мес.(53) Абонентская плата (Colocation + Трафик)/мес.(216)",
"Пакет N13 Стоимость colocation/мес.(42) Абонентская плата (Colocation + Трафик)/мес.(220)",
"Пакет N14 Стоимость colocation/мес.(32) Абонентская плата (Colocation + Трафик)/мес.(224)",
"Пакет N15 Стоимость colocation/мес.(21) Абонентская плата (Colocation + Трафик)/мес.(228)",
"Пакет N16 Стоимость colocation/мес.(10) Абонентская плата (Colocation + Трафик)/мес.(233)",
"Пакет N17 Стоимость colocation/мес.(0) Абонентская плата (Colocation + Трафик)/мес.(237)"
 );


by["lim_cost"]=new Array();
by["lim_cost"][0]=new Array(
63,72,78,81,86,90,93,104);
by["lim_cost"][1]=new Array(
93,101,107,111,116,119,122,125,129,133);

by["cost"]=new Array();
by["cost"][0]=new Array(
145,154,160,164,168,172,175,178,181,184,188,191,195,199,207);

by["cost"][1]=new Array(
170,179,185,189,193,196,199,203,207,210,213,216,220,224,228,233,237);


//Eqp + Soft
by["cost_adds"]=new Array(
1.33,5.33,8,12.67,4,1.33,51.33,64.67);

//Colocation

by["colocation"]=new Array(
"Аренда/мес.(63) + Трафик  0Гб. Итого.мес.:(63)",
"Аренда/мес.(72) + Трафик  10Гб. Итого.мес.:(72)",
"Аренда/мес.(78) + Трафик  20Гб. Итого.мес.:(78)",
"Аренда/мес.(81) + Трафик  30Гб. Итого.мес.:(81)",
"Аренда/мес.(86) + Трафик  40Гб. Итого.мес.:(86)",
"Аренда/мес.(90) + Трафик  50Гб. Итого.мес.:(90)",
"Аренда/мес.(93) + Трафик  60Гб. Итого.мес.:(93)",
"Аренда/мес.(104) + Трафик  70Гб. Итого.мес.:(104)");

by["cost_c"]=new Array(
63,72,78,81,86,90,93,104);

//Eqp + Soft
by["cost_adds_c"]=new Array(
3.3,1.3,3.3,1.4);
//	var MSSQL_cost=145;
//	var MSSQL_inst=66.7;
//US
var us=new Array();
us["cpu"]=new Array(
"Pentium 2.4 GHz Трафик(1000) HDD(80 GB IDE) ОЗУ(512)" ,
"P4 2.66 GHz  Трафик(1250) HDD(80 GB SATA ) ОЗУ(512)" ,
"P4 3.0GHz HT  Трафик(1500) HDD(120GB IDE ) ОЗУ(512)" ,
"P4 3.0 GHz  Трафик(1500) HDD(120GB SATA ) ОЗУ(512)" ,
"Dual Core Conroe E4400 1.86/2.0GHz /2MB  Трафик(2000) HDD(160 GB SATA) ОЗУ(1024)" ,
"Dual Core Conroe E4600 2.4GHz /2MB  Трафик(2000) HDD(160 GB SATA) ОЗУ(1024)" ,
"Dual Core Conroe E6600 2.4GHz /4MB  Трафик(2000) HDD(160 GB SATA) ОЗУ(1024)" ,
"Quad Core Xeon X3220 2.4GHz /2x4MB  Трафик(2000) HDD(250GB SATA ) ОЗУ(1024)" ,
"2x Xeon 3.06GHz  Трафик(2000) HDD(160GB SATA ) ОЗУ(1024)" ,
"2x Dual Core Xeon E5130 2.0 GHz /2x4MB  Трафик(2000) HDD(320GB SATA ) ОЗУ(2048)" ,
"2x Quad Core Xeon E5335 2.0 GHz /2x4MB  Трафик(2000) HDD(320GB SATA ) ОЗУ(2048)" ,
"2x Quad Core  Xeon E5405 2.0GHz /2x6MB  Трафик(2000) HDD(500GB SATA ) ОЗУ(2048)"  );

us["cost"]=new Array(
"79" ,"92" ,"105" ,"119" ,"172" ,"199" ,"212" ,"239" ,"265" ,"345" ,"372" ,"399"  );

//Eqp + Soft
us["cost_adds"]=new Array(
"1.5","126.7","166.7","3326.7","20.0","300.0","100.0","6.7","20.0","40.0","33.3","26.7","40.0","46.7","31.9","20.0","120.0","40.0","20.0","26.7","40.0","40.0","66.7","26.7","20.0");

//Colocation
us["colocation"]=new Array(

"Пакета N1 Высота сервера(1 - 2 U) Абонентская плата (Colocation + Трафик)/мес.(74.1)",
"Пакета N2 Высота сервера(3 - 4 U) Абонентская плата (Colocation + Трафик)/мес.(92.6)",
"Пакета N3 Высота сервера(5 - 7 U) Абонентская плата (Colocation + Трафик)/мес.(111.1)"
);

us["cost_c"]=new Array(
"74.1","92.6","111.1");


//Eqp + Soft
//us["cost_adds_c"]=new Array(15.15,27.27,0.61,57.58,242.42,1696.97,18.18,6.06,9.09 );
us["cost_adds_c"]=new Array(
"18.5","33.3","0.7","70.4","296.3","2074.1","22.2","7.4","11.1");

//EU
var eu=new Array();
eu["cpu"]=new Array(
"1x AMD Sempron 3100+ Трафик(4000) HDD(1 x 160GB SATA II) ОЗУ(512)" ,
"1x Intel Dual Core Xeon 3050 Трафик(4000) HDD(1 x 160GB SATA II) ОЗУ(104)" ,
"1x Intel Quad Core Xeon X3210 Трафик(4000) HDD(2 x 250GB SATA II) ОЗУ(2048)" ,
"1x Intel Dual-Core E2160 Трафик(4000) HDD(2 x 500GB SATA II) ОЗУ(4096)" ,
"2x Intel Xeon 2.8Ghz / 2MB Трафик(4000) HDD(2 x 73GB SCSI) ОЗУ(2048)" ,
"1x Intel Dual-Core E2160 Трафик(100 Mbps Unlim) HDD(2 x 250GB SATA II) ОЗУ(2048)" ,
"1x Intel Quad Core Xeon L5410 / 12MB Трафик(4000) HDD(2 x 300GB SAS 15K) ОЗУ(4096)" ,
"1x Intel Quad Core Xeon L5410 / 12MB Трафик(4000) HDD(4 x 1000GB SATA II + 2 x 80GB ) ОЗУ(4096)" ,
"1x Intel Quad Core Xeon L5410 / 12MB Трафик(100 Mbps Unlim) HDD(2 x 300GB SAS 15K) ОЗУ(4096)" ,
"1x Intel Quad Core Xeon L5410 / 12MB Трафик(100 Mbps Unlim) HDD(4 x 1000GB SATA II  + 2 x 80GB) ОЗУ(4096)"  );
eu["cost"]=new Array(
"74.0" ,"89.0" ,"119.0" ,"134.0" ,"224.0" ,"299.0" ,"344.0" ,"499.0" ,"524.0" ,"629.0" );
//Eqp + Soft
eu["cost_adds"]=new Array(
"1.5","0.2","75.0","1343.0","326.0","80.0","44.0","32.0","83.0","18.0","35.0","30.0","9.0","20.0","30.0","8.0","240.0","525.0","36.0","6.0","8.0","45.0","24.0","30.0","18.0","30.0","15.0");

//Colocation
eu["colocation"]=new Array(

"Пакета N1 Высота сервера(1 - 2 U) Абонентская плата (Colocation + Трафик)/мес.(100.0)",
"Пакета N2 Высота сервера(3 - 4 U) Абонентская плата (Colocation + Трафик)/мес.(125.0)",
"Пакета N3 Высота сервера(4 - 5 U) Абонентская плата (Colocation + Трафик)/мес.(150.0)"
);

eu["cost_c"]=new Array(
"100.0","125.0","150.0");

//Colocation Eqp + Soft
eu["cost_adds_c"]=new Array(
"0.3","896.0","220.0","55.0","29.0","21.0","12.0","30.0","5.0","3.0","13.0","10.0","17.0","20.0","10.0","20.0","1.0","0.1","35.0");



//------------------------------------------------
 var msg='';
//-------------------------
// ЦЕНЫ
//-------------------------
function cent(amount)
{
    amount=(Math.round(amount*100))/100;
    return (amount==Math.floor(amount)) ? amount : ((amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
}

function show_options(param)
{
    // 0 - hide eu + us / show rb
    // 1 - show us/ hide eu rb
    // 2 - show eu/ hide us rb
    // 3 - hide us rb eu
    //   alert(param);
    //var objSrvEU=document.getElementById("srv_eu").style;
    //var objSrvUS=document.getElementById("srv_us").style;
    var objSrvBY=document.getElementById("srv_by").style;
    var objSrv=document.getElementById("srv_d").style;

    var objAddsEU=document.getElementById("adds_eu").style;
    var objAddsUS=document.getElementById("adds_us").style;
    var objAddsBY=document.getElementById("adds_by").style;


    var objAddsEUc=document.getElementById("adds_eu_col").style;
    var objAddsUSc=document.getElementById("adds_us_col").style;
    var objAddsBYc=document.getElementById("adds_by_col").style;

    //by
    if (param==0)
    {
        //objSrvUS.display="none";
        //objSrvEU.display="none";
        objAddsEU.display="none";
        objAddsUS.display="none";
        objAddsBY.display="";
        objSrvBY.display="";
    }

    //us
    if (param==1)
    {
        //objSrvEU.display="none";
        //objSrvUS.display="";
        //objSrvEU.display="none";
        objSrvBY.display="none";
        objAddsEU.display="none";
        objAddsBY.display="none";
        objAddsUS.display="";

    }

    //eu
    if (param==2)
    {
       // objSrvUS.display="none";
        objSrvBY.display="none";
        objAddsBY.display="none";
        objAddsUS.display="none";
        objAddsEU.display="";
        //objSrvEU.display="";
        //objSrvUS.display="none";
    }

    //by
    if (param==3)
    {
        //objSrvUS.display="none";
        //objSrvEU.display="none";
        objAddsEU.display="none";
        objAddsUS.display="none";
        objAddsBY.display="none";

        objAddsEUc.display="none";
        objAddsUSc.display="none";
        objAddsBYc.display="";
    }

    //us
    if (param==4)
    {
        //objSrvEU.display="none";
	//objSrvUS.display="none";
        objSrvBY.display="none";
        objAddsEU.display="none";
        objAddsBY.display="none";
        objAddsUS.display="none";
        //objSrvUS.display="none";

        objAddsEUc.display="none";
        objAddsUSc.display="";
        objAddsBYc.display="none";
    }

    //eu
    if (param==5)
    {
        //objSrvUS.display="none";
	//objSrvEU.display="none";
        objSrvBY.display="none";
        objAddsBY.display="none";
        objAddsUS.display="none";
        objAddsEU.display="none";
        //objSrvEU.display="none";

        objAddsEUc.display="";
        objAddsUSc.display="none";
        objAddsBYc.display="none";
    }

    if (param==6)
    {
        //objSrvUS.display="none";
        //objSrvEU.display="none";
        objSrv.display="none";
        objAddsBY.display="none";
        objAddsUS.display="none";
        objAddsEU.display="none";
        objAddsUSc.display="none";
        objAddsEUc.display="none";

        objAddsBYc.display="";
        objSrvBY.display="";
    }

    if (param>3)
    {
        objSrv.display="none";
        objSrvBY.display="";
    }
    else if(param<3)
    {
        objSrv.display="";
        objAddsEUc.display="none";
        objAddsUSc.display="none";
        objAddsBYc.display="none";

    }
    if (param==7)
    {
        //objSrvUS.display="none";
        //objSrvEU.display="none";
        //objSrv.display="none";
        objAddsBY.display="none";
        objAddsUS.display="none";
        objAddsEU.display="none";
        objAddsUSc.display="none";
        objAddsEUc.display="none";
        objSrv.display="";

        objAddsBYc.display="none";
        objSrvBY.display="";
    }
    document.getElementById("total_eur").value='';
}

function update_on_service()
{
    var objService=document.getElementById("service").value;
    var objCountry=document.getElementById("country");
    var objPackets=document.getElementById("packets");

    var objSrvOS=document.getElementById("srv_os").style;
    var objSrvADM=document.getElementById("srv_adm").style;

    objCountry.value='';
    objPackets.length=1;

    if(objService==1)
    {
        show_options(6);
        objSrvOS.display="none";
        objSrvADM.display="none";

    }
    else if(objService==0)
    {
        show_options(0);
        objSrvOS.display="";
        objSrvADM.display="";
    }
    else if(objService==2)
    {
        show_options(7);
        objSrvOS.display="";
        objSrvADM.display="";
    }
    else if(objService==3)
    {
        window.location="http://extmedia.com/f.server.msg.htm";
    }

    if(objService==2)
    {
        objCountry.length=2;
        objCountry.options[0].text="";
        objCountry.options[0].value='';
        objCountry.options[1].text="РБ (Минск)";
        objCountry.options[1].value='0'
    }
    else
    {
        objCountry.length=4;
        objCountry.options[0].text="";
        objCountry.options[0].value='';
        objCountry.options[1].text="РБ (Минск)";
        objCountry.options[1].value='0'
        objCountry.options[2].text="США";
        objCountry.options[2].value='1'
        objCountry.options[3].text="ЕС (Нидерланды)";
        objCountry.options[3].value='2'


    }

    if(objCountry.length==2)
    {
       objCountry.selectedIndex=1;
       update_on_country();
    }
}

function update_os()
{
   var objOS=document.getElementById("os");
   var objADM=document.getElementById("adm");
   if(objOS.selectedIndex<=1)
   {
       objADM.selectedIndex=0;
       objADM.length=2;
       objADM.options[0].text="Полное";
       objADM.options[0].value='full';
       objADM.options[1].text="Собственное";
       objADM.options[1].value='none';
    }
    else
    {
       objADM.selectedIndex=0;
       objADM.length=1;
       objADM.options[0].text="Собственное";
       objADM.options[0].value='none';
    }
}

function Update_on_proceed()
{
    var objTotal=document.getElementById("total_eur");
    var objType=document.getElementById("client_type");

    var objBuySrv=document.getElementById("order_srv");
    var objIndivi=document.getElementById("individual");
    var objCorp=document.getElementById("corporate");

    UpdatePrice();

    if ((objTotal.value>0) && (msg!=''))
    {

       if (confirm("Все ли правильно?\n\n"+msg+""))
       {

              //corp
              if(objType.value==0)
              {
                  objBuySrv.style.display="none";
                  objCorp.style.display="";
                  document.forms.order_corp.order_c.value=msg;
              }

              //indiv
              if(objType.value==1)
              {
                  objBuySrv.style.display="none";
                  objIndivi.style.display="";
                  document.forms.order_indiv.order_i.value=msg;
              }
            return true;

        }
        else {return false;}
     }

}


function UpdatePrice()
{
    var Total=0;
    var Total_a=0;
    var ptrn=/^\d+[\.]{0,1}\d*$/;

    var objCountry=document.getElementById("country");
    //var objOs=document.getElementById("os");
    var objService=document.getElementById("service");
    var objSrv=document.getElementById("servers");
    var objType=document.getElementById("client_type");
    var objTerm=document.getElementById("period");
    //var objOptionsUS=document.getElementById("options_us");
    //var objOptionsEU=document.getElementById("options_eu");
    var objPackets=document.getElementById("packets");
    var objTotal=document.getElementById("total_eur");

    var objOS=document.getElementById("os");
    var objADM=document.getElementById("adm");


    var adds=0;
    var err=0;

    var discount=0;

    var i=0;

    msg='';
    if(objService.value==0)
    {
        if(objCountry.value=='' || objService.value=='' || objType.value=='' || objTerm.value=='')   return;
        if((objCountry.value==0) && (objSrv.value=='' || objPackets.value=='')) return;
        //if((objCountry.value==1) && ( objOptionsUS.value=='' || objSrv.value=='' )) return;
        //if((objCountry.value==2) && ( objOptionsEU.value=='' || objSrv.value=='' )) return;
        if((objCountry.value==1) &&  objSrv.value=='' ) return;
        if((objCountry.value==2) &&  objSrv.value=='' ) return;
    }
    if(objService.value==1)
    {
        if(objCountry.value=='' || objService.value=='' || objType.value=='' || objPackets.value=='' || objTerm.value=='')
           return;
    }

    //LimitServer
    if(objService.value==2)
    {
        i=objService.selectedIndex;
        msg+='Услуга: '+objService.options[i].text+"\n";

        i=objCountry.selectedIndex;
        msg+='Размещение: '+objCountry.options[i].text+"\n";

        i=objPackets.selectedIndex;
        msg+='Пакет: '+objPackets.options[i].text+"\n";

        i=objTerm.selectedIndex;
        msg+='Срок заказа: '+objTerm.options[i].text+"\n";

        i=objType.selectedIndex;
        msg+='Тип заказа: '+objType.options[i].text+"\n";
        Total=(by["lim_cost"][objSrv.value][objPackets.value]*objTerm.value);
            if (isNaN(Total)) return;
        objTotal.value=Total;

        i=objOS.selectedIndex;
        msg+='Операционная система: '+objOS.options[i].text+"\n";

        i=objADM.selectedIndex;
        msg+='Администрирование: '+objADM.options[i].text+"\n";
    }

    //Dedicated
    if(objService.value==0)
    {
        i=objService.selectedIndex;
        msg+='Услуга: '+objService.options[i].text+"\n";

        i=objCountry.selectedIndex;
        msg+='Размещение: '+objCountry.options[i].text+"\n";


        i=objSrv.selectedIndex;
        msg+='Сервер: '+objSrv.options[i].text+"\n";

        //by
        if(objCountry.value==0)
        {
            i=objPackets.selectedIndex;
            msg+='Пакет: '+objPackets.options[i].text+"\n";
        }

        //us
/*
        if(objCountry.value==1)
        {
            //i=objOs.selectedIndex;
            //msg+='ОС: '+objOs.options[i].text+"\n";
	    //i=objOptionsUS.selectedIndex;
            //msg+='Тип тарифного плана: '+objOptionsUS.options[i].text+"\n";
        }

        //eu
        if(objCountry.value==2)
        {
            i=objOptionsEU.selectedIndex;
            msg+='Тип тарифного плана: '+objOptionsEU.options[i].text+"\n";
        }
*/
        i=objTerm.selectedIndex;
        msg+='Срок заказа: '+objTerm.options[i].text+"\n";

        i=objType.selectedIndex;
        msg+='Тип заказа: '+objType.options[i].text+"\n";

        i=objOS.selectedIndex;
        msg+='Операционная система: '+objOS.options[i].text+"\n";

        i=objADM.selectedIndex;
        msg+='Администрирование: '+objADM.options[i].text+"\n";

    }

    //Colocation
    if(objService.value==1)
    {
        i=objService.selectedIndex;
        msg+='Услуга: '+objService.options[i].text+"\n";

        i=objCountry.selectedIndex;
        msg+='Размещение: '+objCountry.options[i].text+"\n";

        i=objPackets.selectedIndex;
        msg+='Пакет: '+objPackets.options[i].text+"\n";

        i=objTerm.selectedIndex;
        msg+='Срок заказа: '+objTerm.options[i].text+"\n";

        i=objType.selectedIndex;
        msg+='Тип заказа: '+objType.options[i].text+"\n";
    }

    //by
    if(objCountry.value==0)
    {
        //Dedicated
        if(objService.value==0)
        {
            Total=(by["cost"][objSrv.value][objPackets.value]*objTerm.value);
            if (isNaN(Total)) return;
            for (i=0;i<by["cost_adds"].length;i++)
            {
                f=document.getElementById('adds_by'+i);

                if(f && (f.value!='' &&  !ptrn.test(f.value)))
                {
                    err=1;
                }
                else
                {
                    adds=document.getElementById('adds_by'+i);
                    Total_a+=adds.value*by["cost_adds"][i];

                    if(adds.value!='')
                    {

                        objT=document.getElementById('adds_by_t'+i);
                        objT=objT.firstChild;
                        msg+=objT.nodeValue+' :'+adds.value*by["cost_adds"][i]+"\n";
                    }
                }

            }
            if (objTerm.value==12)
            {
               discount=(Total+Total_a)*0.1;
               objTotal.value=cent((Total+Total_a)-discount);
               msg+='Скидка :'+discount+"\n";

            }
            else
            {
               objTotal.value=cent(Total+Total_a);
            }

        }
        //Colocation
        if(objService.value==1)
        {
            Total=(by["cost_c"][objPackets.value]*objTerm.value);
            if (isNaN(Total)) return;

            for (i=0;i<by["cost_adds_c"].length;i++)
            {
                f=document.getElementById('adds_by_c'+i);
                if(f && (f.value!='' &&  !ptrn.test(f.value)))
                {
                    err=1;
                }
                else
                {
                    adds=document.getElementById('adds_by_c'+i);
                    Total_a+=adds.value*by["cost_adds_c"][i];

                    if(adds.value!='')
                    {
                        objT=document.getElementById('adds_by_c_t'+i);
                        objT=objT.firstChild;
                        msg+=objT.nodeValue+' :'+adds.value*by["cost_adds_c"][i]+"\n";
                    }

                }
            }
            if (objTerm.value==12)
            {
               discount=(Total+Total_a)*0.1;
               objTotal.value=cent((Total+Total_a)-discount);
               msg+='Скидка :'+discount+"\n";

            }
            else
            {
               objTotal.value=cent(Total+Total_a);
            }

        }
    }

    // us
    if(objCountry.value==1)
    {
        //Dedicated
        if(objService.value==0)
        {
//            Total=(us["cost"][objOs.value][objSrv.value]*objTerm.value);
//            if (isNaN(Total)) return;
            //Total=(us["cost"][objOptionsUS.value][objSrv.value]*objTerm.value);
            Total=(us["cost"][objSrv.value]*objTerm.value);
            if (isNaN(Total)) return;


            for (i=0;i<us["cost_adds"].length;i++)
            {
                f=document.getElementById('adds_us'+i);
                if(f && (f.value!='' &&  !ptrn.test(f.value)))
                {
                    err=1;
                }
                else
                adds=document.getElementById('adds_us'+i);
                Total_a+=adds.value*us["cost_adds"][i];

                if(adds.value!='')
                {
                    objT=document.getElementById('adds_us_t'+i);
                    objT=objT.firstChild;
                    msg+=objT.nodeValue+' :'+adds.value*us["cost_adds"][i]+"\n";
                }
            }

//sql
/*
			if(document.getElementById('adds_us_sql_d')!=null)
			{
				s=document.getElementById('adds_us_sql_d');

				if(s && (s.value!='' &&  !ptrn.test(s.value)))
				{
					err=1;
				}
				else if(s.value!='')
				{
					Total_a+=s.value*MSSQL_cost+s.value*MSSQL_inst;

					objT=document.getElementById('adds_us_sql_dt');
					objT=objT.firstChild;
					msg+=objT.nodeValue+' :'+Total_a+"\n";
				}
			}
*/
            if (objTerm.value==12)
            {
               discount=(Total+Total_a)*0.1;
               objTotal.value=cent((Total+Total_a)-discount);
               msg+='Скидка :'+discount+"\n";

            }
            else
            {
               objTotal.value=cent(Total+Total_a);
            }
        }
        //Colocation
        if(objService.value==1)
        {
            Total=(us["cost_c"][objPackets.value]*objTerm.value);
            if (isNaN(Total)) return;


            for (i=0;i<us["cost_adds_c"].length;i++)
            {
                f=document.getElementById('adds_us_c'+i);
                if(f && (f.value!='' &&  !ptrn.test(f.value)))
                {
                    err=1;
                }
                else
                {
                    adds=document.getElementById('adds_us_c'+i);
                    Total_a+=adds.value*us["cost_adds_c"][i];

                    if(adds.value!='')
                    {
                        objT=document.getElementById('adds_us_c_t'+i);
                        objT=objT.firstChild;
                        msg+=objT.nodeValue+' :'+adds.value*us["cost_adds_c"][i]+"\n";
                    }
                }
            }

//sql
/*
			if(document.getElementById('adds_us_sql_c')!=null)
			{
				s=document.getElementById('adds_us_sql_c');
				if(s && (s.value!='' &&  !ptrn.test(s.value)))
				{
					err=1;
				}
				else if (s.value!='')
				{
					Total_a+=s.value*MSSQL_cost+s.value*MSSQL_inst;

					objT=document.getElementById('adds_us_sql_ct');
					objT=objT.firstChild;
					msg+=objT.nodeValue+' :'+Total_a+"\n";
				}
			}
*/
            if (objTerm.value==12)
            {
               discount=(Total+Total_a)*0.1;
               objTotal.value=cent((Total+Total_a)-discount);
               msg+='Скидка :'+discount+"\n";

            }
            else
            {
               objTotal.value=cent(Total+Total_a);
            }

        }
    }

    //eu
    if(objCountry.value==2)
    {
        //Dedicated
        if(objService.value==0)
        {
            //Total=(eu["cost"][objOptionsEU.value][objSrv.value]*objTerm.value);
            Total=(eu["cost"][objSrv.value]*objTerm.value);
            if (isNaN(Total)) return;

            for (i=0;i<eu["cost_adds"].length;i++)
            {
                f=document.getElementById('adds_eu'+i);
                if(f && (f.value!='' &&  !ptrn.test(f.value)))
                {
                    err=1;
                }
                else
                {
                    adds=document.getElementById('adds_eu'+i);
                    Total_a+=adds.value*eu["cost_adds"][i];

                    if(adds.value!='')
                    {
                        objT=document.getElementById('adds_eu_t'+i);
                        objT=objT.firstChild;
                        msg+=objT.nodeValue+' :'+adds.value*eu["cost_adds"][i]+"\n";
                    }
                }
            }

            if (objTerm.value==12)
            {
               discount=(Total+Total_a)*0.1;
               objTotal.value=cent((Total+Total_a)-discount);
               msg+='Скидка :'+discount+"\n";

            }
            else
            {
               objTotal.value=cent(Total+Total_a);
            }

        }

        //Colocation
        if(objService.value==1)
        {
            Total=(eu["cost_c"][objPackets.value]*objTerm.value);
            if (isNaN(Total)) return;


            for (i=0;i<eu["cost_adds_c"].length;i++)
            {
                f=document.getElementById('adds_eu_c'+i);
                if(f && (f.value!='' &&  !ptrn.test(f.value)))
                {
                    err=1;
                }
                else
                {
                    adds=document.getElementById('adds_eu_c'+i);
                    Total_a+=adds.value*eu["cost_adds_c"][i];

                    if(adds.value!='')
                    {
                        objT=document.getElementById('adds_eu_c_t'+i);
                        objT=objT.firstChild;
                        msg+=objT.nodeValue+' :'+adds.value*eu["cost_adds_c"][i]+"\n";
                    }
                }
            }

           if (objTerm.value==12)
            {
               discount=(Total+Total_a)*0.1;
               objTotal.value=cent((Total+Total_a)-discount);
               msg+='Скидка :'+discount+"\n";

            }
            else
            {
               objTotal.value=cent(Total+Total_a,2);
            }

        }
    }

    if(err==1)
    {
        alert('Столбец количество содержит не корректное число!');
        objTotal.value=0;
    }
    else
    {
        msg+='Итого: '+objTotal.value+" EUR\n\n";
        msg+='Примечание:'+document.getElementById("message").value+"\n";
    }
//    alert(msg);
     document.forms.hosting.zakaz.value=msg;
}


function addOption (oListbox, text, value, isDefaultSelected, isSelected)
{
    var oOption = document.createElement("option");
    oOption.appendChild(document.createTextNode(text));
    oOption.setAttribute("value", value);

    if (isDefaultSelected) oOption.defaultSelected = true;
    else if (isSelected) oOption.selected = true;

    oListbox.appendChild(oOption);
}


function  update_on_options()
{

    //var objOptionsUS=document.getElementById("options_us").value;
    //var objOptionsEU=document.getElementById("options_eu").value;
    var objCountry=document.getElementById("country").value;
    var objService=document.getElementById("service").value;
    var objSrv=document.getElementById("servers");

    if(objCountry==0)
    {
        return;
    }

    if(objCountry==1)
	{
		objSrv.length=1;
		if(objService==0)
		{
			//for (i=0;i<us["cpu"][objOptionsUS].length;i++)
                        for (i=0;i<us["cpu"].length;i++)
			{
				//addOption(objSrv, us["cpu"][objOptionsUS][i], i);
                                addOption(objSrv, us["cpu"][i], i);
			}
		}
	}

    if(objCountry==2)
	{
		objSrv.length=1;
		if(objService==0)
		{
			//for (i=0;i<eu["cpu"][objOptionsEU].length;i++)
                        for (i=0;i<eu["cpu"].length;i++)
			{
			//	addOption(objSrv, eu["cpu"][objOptionsEU][i], i);
                                addOption(objSrv, eu["cpu"][i], i);
			}
		}
	}

}
/*
function  update_on_os()
{
    var objOs=document.getElementById("os").value;
    var objCountry=document.getElementById("country").value;
    var objService=document.getElementById("service").value;
    var objSrv=document.getElementById("servers");

    objSrv.length=1;
    if(objService==0)
    {
        if((objOs==0) ||(objOs==1))
        {
            for (i=0;i<us["cpu"].length;i++)
            {
                addOption(objSrv, us["cpu"][i], i);
            }
        }

    }

}
*/
function  update_on_servers()
{
    var objCountry=document.getElementById("country").value;
    var objSrv=document.getElementById("servers").value;
    var objService=document.getElementById("service").value;
    var objPackets=document.getElementById("packets");

    objPackets.length=1;

    if ((objCountry==0) && (objService==0))
    {
        for (i=0;i<by["tariff"][objSrv].length;i++)
        {
            addOption(objPackets, by["tariff"][objSrv][i], i);
        }
    }
    if ((objCountry==0) && (objService==2))
    {
        for (i=0;i<by["lim_tariff"][objSrv].length;i++)
        {
            addOption(objPackets, by["lim_tariff"][objSrv][i], i);
        }
    }

    document.getElementById("total_eur").value='';
}

function  update_on_country()
{

    var objCountry=document.getElementById("country").value;
    //var objOs=document.getElementById("os").value;
    var objService=document.getElementById("service").value;
    var objSrv=document.getElementById("servers");
    //var objOptionsUS=document.getElementById("options_us").value;
    //var objOptionsEU=document.getElementById("options_eu").value;
    var objTotal=document.getElementById("total_eur").value;
    var objPackets=document.getElementById("packets");

//by
    if(objCountry==0)
    {

        objSrv=document.getElementById("servers");
        if(objService==0)
        {
            show_options(0);
            objSrv.length=1;
            for (i=0;i<by["cpu"].length;i++)
            {
                addOption(objSrv, by["cpu"][i], i);
            }
        }

        if(objService==1)
        {
            show_options(3);
            objPackets.length=1;
            for (i=0;i<by["colocation"].length;i++)
            {
                addOption(objPackets, by["colocation"][i], i);
            }
        }
        if(objService==2)
        {
            show_options(7);
            objSrv.length=1;
            for (i=0;i<by["limit_cpu"].length;i++)
            {
                addOption(objSrv, by["limit_cpu"][i], i);
            }
        }
        if(objSrv.length==2)
        {
            objSrv.selectedIndex=1;
            update_on_servers();
            objPackets.selectedIndex=1;
            //update_on_country();
        }
    }

//us
    if(objCountry==1)
    {
//		objSrvEU.display="none";
//        objSrvUS.display="";

        if(objService==0)
        {
            //objOptionsUS='';
            show_options(1);
            objSrv.length=1;
            update_on_options();
        }
        if(objService==1)
        {
            show_options(4);
            objPackets.length=1;
            for (i=0;i<us["colocation"].length;i++)
            {
                addOption(objPackets, us["colocation"][i], i);
            }

        }
    }

//eu
    if(objCountry==2)
    {
// 		objSrvUS.display="none";
//         objSrvEU.display="";


        if(objService==0)
        {
            //objOptionsEU='';
            show_options(2);
            objSrv.length=1;
            update_on_options();
        }
        if(objService==1)
        {
            show_options(5);
            objPackets.length=1;
            for (i=0;i<eu["colocation"].length;i++)
            {
                addOption(objPackets, eu["colocation"][i], i);
            }

        }
    }
    document.getElementById("total_eur").value='';
}


function  select_limit_srv()
{
   var objService=document.getElementById("service");
   objService.selectedIndex=3;
   update_on_service();
}
