function AssignNotNull(value) {
    return  (value != null) & (value != "");
}

function AssignEmail(value) {
    var reg_mail = /[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/i;
    return AssignNotNull(value) & (reg_mail.exec(value) != null);
}

function AssignNumber(value) {
    var reg_digit = /[0-9]+/i;
    return AssignNotNull(value) & (reg_digit.exec(value) != null);
}

function SpaceAdd(num) {
    var TotalString = String(num);
    var szStr;
    szStr = TotalString.length;
    var ResultString = TotalString;
	if (szStr > 3) {
		ResultString = "";
        var ind = 0;
		for (i = szStr; i >= 0; i--) {
			ResultString = TotalString.charAt(i) + ResultString;
			if (ind == 3 && !i == 0) {
				ind = 0;
				ResultString = " " + ResultString;
			}
			ind = ind +1;
		};
	};
	return ResultString;
}

function FormCountBuy() {
	var discount = 1;
	var discountNew = 1;
	var discountNewTxt = "";
    var cost=0;
    var cost2=0;
    var cost3=0;
    var cost4=0;
    var total=0;
    var price=3600;
    var priceUpd=1000;
	var priceHost=1000;
	var priceStudy=0;
	var priceSt = new Array();
	priceSt[1]=10000;
	priceSt[2]=14000;
	priceSt[3]=14000;
	priceSt[4]=14000;
	priceSt[5]=70000;
	priceSt[6]=70000;
    var Ek="0%";
	var res="";

    form = document.getElementById('OrderForm');
    
	correct = true;
	
	AssignNumber(form.License.value);
	
	if (AssignNotNull(form.Update.value)) AssignNumber(form.Update.value);
    
    for (i=1; i<=6; i++) {
        id = 'Study0'+i;
        priceStudy += priceSt[i] * document.getElementById(id).value;
    }
    
    if (correct) {
        var amount = form.License.value;
	   	var update = form.Update.value;
        res_f = document.getElementById('price');

        if ((amount >= 50) && (amount < 100)) {
            discount = 0.9;
            Ek = '10%';
        }
        if ((amount >= 100) && (amount < 200)) {
            discount = 0.8;
            Ek = '20%';
        }
        if (amount >= 200) {
            discount = 0.7;
            Ek='30%';
        }
        
		cost = Math.ceil(amount*price*discount*discountNew);
        if (AssignNotNull(form.Update.value))
            cost3 = Math.ceil(amount*priceUpd*update);
        cost4=Math.ceil(priceStudy);
//        if ((amount > 0) && (amount < 20) && (cost4 == 0)) {
//            total = cost = cost2= cost3 = cost4 = 0;
//            UserPrompt = 'Минимальный пакет лицензий 20.';
//        }
        total = cost+cost2+cost3+cost4;
        
        //==== вывод результатов на страницу ====
    	if (cost!=0) {var res=res+"Стоимость лицензий: <b>"+SpaceAdd(cost)+"</b> рублей.<br />";}
        if (cost2!=0) {var res=res+"Cтоимость аренды сервера: <b>"+SpaceAdd(cost2)+"</b> рублей.<br />";}
        if (cost3!=0) {var res=res+"Cтоимость пакета обновлений: <b>"+SpaceAdd(cost3)+"</b> рублей.<br />";}
        if (cost4!=0) {var res=res+"Cтоимость обучения пользователей: <b>"+SpaceAdd(cost4)+"</b> рублей.<br />";}
	  
        res = res+"<br />Общая стоимость покупки составляет <span id='total-cost'>"+SpaceAdd(total)+"</span> рублей"+Ek+discountNewTxt+".";
        
        res_f.innerHTML = 
            "<h2>Общая стоимость покупки</h2>" +
            "Стоимость лицензий: <b>" + SpaceAdd(cost) + "</b> рублей.<br />" +
            "Cтоимость пакета обновлений: <b>" + SpaceAdd(cost3) + "</b> рублей.<br />" +
            "Cтоимость обучения пользователей: <b>" + SpaceAdd(cost4) + "</b> рублей.<br /><br />" +
            "Общая стоимость покупки составляет <b>" + SpaceAdd(total) + "</b> рублей<br />" +
            "<i>Cкидка на лицензии составляет " + Ek + "</i>";
        
    } else
        alert('Некорректный ввод данных');
    
    return correct;
};
