//-------------------------
// VPS с администрированием + трафик платный
//-------------------------
var vps_tarif=new Array();
vps_tarif["plans"]=new Array(" V1 (RAM 128Mb, CPU 15% от 1 ядра)",
    "V2	(RAM 256Mb, CPU 25% от 1 ядра)",
    "V3	(RAM 384Mb, CPU 35% от 1 ядра)",
    "V4	(RAM 512Mb, CPU 45% от 1 ядра)",
    "V5	(RAM 768Mb, CPU 75% от 1 ядра)");
vps_tarif["cost"]=new Array(17,20,30,40,60);
vps_tarif["terms"]=new Array(1,2,3,6,12);

/*
// OS
var sys=new Array();
sys['unix']="Debian GNU/Linux";
sys['win']="Windows";
*/
//-------------------------
// округляет число вверх до ближайшего целого
function myround(amount) 
{
    amount=(Math.round(amount*100))/100;
    return (amount==Math.floor(amount)) ? amount : Math.floor(amount)+1;
}

// округляет число до кратного 10
function roundfiz(amount)
{
    amount=(Math.round(amount/10))*10;
    return amount;
}

// округляет число с показом сотых
function cent(amount) 
{
    amount=(Math.round(amount*100))/100;
    return (amount==Math.floor(amount)) ? amount : ((amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
}

// округляет число value вверх до ближайшего целого, кратного заданному number.
function nearest(value,number) 
{
    var ceil=Math.ceil(value);
    var remainder=value%number;
    if (remainder>0) value=value-remainder+number;
    return value;
}
function update_os()
{
    $jq("#os").selectedIndex=0;
    $jq("#plan").selectedIndex=0;
    update_items();
}

function update_items(domain_check)
{
    if(domain_check==undefined)
    {
        domain_check=true;
    }
    
    var discount=new Array();
    var temp=new Array();

    var dname=new String();
    var dname=$jq("#doman").attr('value');
    //var Otraf_limit=document.getElementById("traf_limit");
    var s1=$jq("#s1").attr('checked');
    var objOS=$jq("#os");
    var objAdmtype=$jq("#adm_type");
    //var traf_type=$jq("#traf_type").attr('value');

    var no_support=$jq("#s3").attr('checked');
    if(no_support!=true && domain_check==true)
    {
        if (dname.length==0)
        {
            alert('Не введено имя домена.');
            return -1;
        }
        dname=dname.replace(/\..*/gi,"");
        var zone=$jq("#zona").val();
        dname+=zone;
        $jq("#doman").attr('value',dname);
    }
    chan();
}

function chan()
{
	update_domain();
    var suma=0;
    var sum_by=0;
    var zakaz="";
    var new_order=$jq("#s1").attr('checked');
    var transfer=$jq("#s2").attr('checked');
    var no_support=$jq("#s3").attr('checked');
    var dname=$jq("#doman").attr('value');
    //var summa=$jq("#summa");

    var objOS=$jq("#os :selected");
    var objAdmtype=$jq("#adm_type :selected");
    var objPlan=$jq("#plan :selected");
    //var objTraf_type=$jq("#traf_type :selected");
    var objTerm=$jq("#term :selected");
    var objZona = $jq("#zona :selected");
    var objBY = $jq("#dom_by");
    var zona_txt = objZona.text();
    /*
    var is_by = 0;
    if(dname.indexOf('.by')>=0)
    {
        is_by = 1;
    }
*/
    //var objClType=$jq("#client_type :selected");

    var cl_type = $jq("#client_type :selected").val();
    
    zakaz+="Белорусский ДЦ\n";

    if(no_support!=true)
    {
        if (dname.length<=0 )
        {
            //alert("Вы не указали домен");
            return false;
        }
        if (dname.length<2)
        {
            alert('Имя домена слишком короткое.');
            return false;
        }

        zakaz+="Домен - "+dname+"\n";;
    }

    //    document.forms.hosting.sum.value=suma;
    $jq("#summa").attr('value',suma);

    ////if (objTraf_type.val()=='0') { alert("Вы не выбрали Зарубежный трафик"); return false; }
    //zakaz+="Зарубежный трафик - "+objTraf_type.text()+"\n";
    // проверка выбора платформы
    ////if (objOS.val()<=0) { alert("Вы не выбрали Операционную систему"); return false; }
    //zakaz+="Операционная система - "+objOS.text()+"\n";

    // проверка выбора типа тарифного плана
    ////if (objAdmtype.val()=='') { alert("Вы не выбрали Тип тарифного плана"); return false; }
    zakaz+="Администрирование - "+objAdmtype.text()+"\n";

    // проверка выбора тарифного плана
    ////if (objPlan.val()=='') { alert("Вы не выбрали Тарифный план"); return false; }
    zakaz+="Тарифный план - "+objPlan.text()+"\n";

    // проверка выбора срока оплаты
    ////if (objTerm.val()=='') { alert("Вы не выбрали срок заказа"); return false; }
    zakaz+="Срок заказа (месяцев) - "+objTerm.val()+"\n";

    //web-server
    //zakaz+="Тип Web-сервера:  "+$jq("#websrv option:selected").text()+"\n\n";

//        if(objAdmtype.val()=='vps_adm')
    
    var SelectedPlan = vps_tarif;
//    suma= (SelectedPlan['cost'][objPlan.val()]*SelectedPlan['terms'][objTerm.val()]);
//    suma= (SelectedPlan['cost'][objPlan.val()]*objTerm.val());
    suma= (SelectedPlan['cost'][objPlan.val()]*objTerm.val());
    if(objTerm.val()==12)
    {
        suma = myround(suma*0.9);
    }
    
    // акция
    if(objTerm.val()==12 && zona_txt=='.by'){
    	objBY.show();
    }   
    else{
    	objBY.hide();
    }
//********акция
//        suma = Math.ceil(suma*0.7); // -30%
//**********
    // новая регистрация или поддержка домена
    var sum_host=0;
    var sum_dom=0;
    sum_host = suma;
    if (new_order || transfer)
    {
        if (new_order==true)
        {
            zakaz+="Регистрация домена в зоне ";
            zakaz+=zona_txt;
        }
        else if(transfer==true)
        {
            zakaz+="Перенос и поддержка домена ";
        }

        // домен  срок 1 год        
    	sum_dom = cent(domainprice[zona_txt]);
    	suma+= sum_dom;
        
        sum_by = myround((suma*usd)+roundfiz(sum_dom*usd));
        if(cl_type!='private')
        {
            sum_by = sum_by*1.20;
        }
       
        zakaz+="\n";
    }
    else
    {
        sum_dom=0;
        zakaz+="Регистрации и поддержки домена не требуются";
    }
    //   document.forms.hosting.sum.value=cent(suma);
    //zakaz+="\n----------------------------------\nОбщая стоимость - "+document.forms.hosting.sumusd.value+" у.е.";
    if(no_support==true || sum_by==0)
    {
        if(cl_type!='private')
        {
            sum_by= suma*usd*1.20;
        }
        else
        {
            sum_by=suma*usd;
        }
    }
    
    sum_by=roundfiz(sum_by);
    nds_by=myround(sum_by-(sum_by/1.20));

    if(cl_type!='private')
    {
        zakaz_by=zakaz+"\nИтого: "+sum_by+" бел.руб (в том числе НДС "+nds_by+" бел.руб)\n----------------------------------\n";
    }
    else
    {
        zakaz_by=zakaz+"\nИтого: "+sum_by+" бел.руб \n----------------------------------\n";
    }
    zakaz=zakaz+"\n----------------------------------\n";
    $jq("#zakaz_by").attr('value',zakaz_by);
    $jq("#zakaz").attr('value',zakaz);
    $jq("#sumby").attr('value',sum_by);
    $jq("#sumusd").attr('value',suma);
    $jq("#sum").attr('value',suma);
    $jq("#dzona").attr('value',zona_txt);

    if(parseInt(sum_host)>0)
    {
        $jq("#order_txt").html("Стоимость домена: "+cent(sum_dom)+" USD, стоимость хостинга: "+Math.ceil(sum_host)+" USD");
    }
    return true;
}

function order()
{
    if ($jq("#s1").attr('checked')==true)
    {
        check_domain2(1);
    }
    else
    {
        Check_RegForm();
    }
}

function Check_RegForm()
{
    if ($jq("#s1").attr('checked')==true)
    {
        if (!update_domain()) return false;
    }
    if (!chan()) return false;
    var sum_by = $jq("#sumby").attr('value');
    var sum_usd = $jq("#sumusd").attr('value');
    var sum = $jq("#sum").attr('value');
    var dzone=$jq("#zona :selected").val();
    var objTerm=$jq("#term :selected");
    
    var objClType=$jq("#client_type :selected");
    
    if(objClType.val()=='' || objTerm.val()=='')
    {
        return false;
    }

    ////if ($jq("#adm_type :selected").val()=='') { alert("Вы не выбрали Тип тарифного плана"); return false; }
    if (sum>0)
    {
        if (confirm("Все ли правильно?\n\n"+$jq("#zakaz").attr('value')+"\n" ))
        {
            if(parseInt(sum_by.value)>0 && dzone=='.by' && $jq("#s3").attr('checked')==false)
            {
                if(cl_type!='private')
                {
                    sum_usd.value= cent(sum_by.value/usd_order);
                }
                else
                {
                    sum_usd.value= cent(sum_by.value/usd);
                }
            }
            else
            {
                sum_usd.value= sum.value;
            }
            //                objBY.display="none";
            document.hosting.submit();
        }
        else
        {
            return false;
        }
    } 
    return false;
}


function sel_tarif(opt_id)
{
    var SelectedPlan = vps_tarif;
    var objPlan=$jq("#plan");
    if(SelectedPlan["plans"] && SelectedPlan["plans"][0] != '')
    {
        objPlan.empty();
        for (i=0;i<SelectedPlan["plans"].length;i++)
        {
            $jq("<option></option>").attr("value", i).html(SelectedPlan["plans"][i]).appendTo(objPlan);
        }
    }	
//    var objOS=$jq("#os");
  //  var objAdmtype=$jq("#adm_type");
	update_items(false);
    var objPlan=$jq("#plan");
//    var objTraf_type=$jq("#traf_type");
    var objTerm=$jq("#term");
    //opt_arr = opt_id;
    //var v_arr = opt_arr.split("-");
    //opt_id = v_arr[0];
    objPlan.val(opt_id);
    objTerm.val(1);
/*    
    os='';
    if(opt_id<=10)
    {
        os='unix';
        objOS.val('unix');
    }
    else
    {
        os='win';
        objOS.val('win');
        $jq("#websrv").val(2);
    }
*/
    //update_items(false);

}
