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 EnableLicence(type) {
    var form = document.getElementById('OrderForm');
    switch (type) {
    case 1:
        form.LicenseWF.value = 0;
        form.LicenseWF.disabled = form.UnlimitedWF.checked;
        break;
    case 2:
        form.LicenseDF.value = 0;
        form.LicenseDF.disabled = form.UnlimitedDF.checked;
        break;
    case 3:
        form.LicenseC.value = 0;
        form.LicenseC.disabled = form.UnlimitedC.checked;
        break;
    }
    FormCountBuy();
}

function FormCountBuy() {
	var discountWF = 1;
	var discountDF = 1;
	var discountC = 1;
	var discountNew = 1;
	var discountNewTxt = "";
    var cost=0;
    var costWF=0;
    var costDF=0;
    var costC=0;
    var cost3WF=0;
    var cost3DF=0;
    var cost3C=0;
    var cost2=0;
    var cost3=0;
    var cost4=0;
    var total=0;
    var priceWF=1800;
    var priceDF=2400;
    var priceC=3600;
    var price=3600;
    var priceUpd=1000;
	var priceHost=1000;
	var priceStudy=0;
	var priceSt = new Array();
	priceSt[1]=18000;
	priceSt[2]=18000;
	priceSt[3]=18000;
	priceSt[4]=18000;
	priceSt[5]=78000;
	priceSt[6]=78000;
    var EkWF="0%";
    var EkDF="0%";
    var EkC="0%";
	var res="";

    var form = document.getElementById('OrderForm');
	
	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 (true) {
        var amountWF = form.LicenseWF.value;
        var amountDF = form.LicenseDF.value;
        var amountC = form.LicenseC.value;
        
	   	var update = form.Update.value;
            
        var unlimWF = form.UnlimitedWF.checked;
        var unlimDF = form.UnlimitedDF.checked;
        var unlimC = form.UnlimitedC.checked;
        
        if (unlimWF) {
            priceUpdWF = 0.75 * priceWF;
            priceWF = 0;
            amountWF = 500;
        } else
            priceUpdWF = 0.3 * priceWF;
            
        if (unlimDF) {
            priceUpdDF = 0.75 * priceDF;
            priceDF = 0;
            amountDF = 500;
        } else
            priceUpdDF = 0.3 * priceDF;
            
        if (unlimC) {
            priceUpdC = 0.75 * priceC;
            priceC = 0;
            amountC = 500;
        } else
            priceUpdC = 0.3 * priceC;
        
        var res_f = document.getElementById('price');

        if ((amountWF >= 50) && (amountWF < 100)) {
            discountWF = 0.9;
            EkWF = '10%';
        }
        if ((amountWF >= 100) && (amountWF < 200)) {
            discountWF = 0.8;
            EkWF = '20%';
        }
        if (amountWF >= 200) {
            discountWF = 0.7;
            EkWF = '30%';
        }
        if ((amountDF >= 50) && (amountDF < 100)) {
            discountDF = 0.9;
            EkDF = '10%';
        }
        if ((amountDF >= 100) && (amountDF < 200)) {
            discountDF = 0.8;
            EkDF = '20%';
        }
        if (amountDF >= 200) {
            discountDF = 0.7;
            EkDF = '30%';
        }
        if ((amountC >= 50) && (amountC < 100)) {
            discountC = 0.9;
            EkC = '10%';
        }
        if ((amountC >= 100) && (amountC < 200)) {
            discountC = 0.8;
            EkC = '20%';
        }
        if (amountC >= 200) {
            discountC = 0.7;
            EkC = '30%';
        }
        
		costWF = Math.ceil(amountWF*priceWF*discountWF*discountNew);
		costDF = Math.ceil(amountDF*priceDF*discountDF*discountNew);
		costC = Math.ceil(amountC*priceC*discountC*discountNew);
		
        if (AssignNotNull(form.Update.value)) {
            cost3WF = Math.ceil(amountWF*priceUpdWF*discountWF*update);
            cost3DF = Math.ceil(amountDF*priceUpdDF*discountDF*update);
            cost3C = Math.ceil(amountC*priceUpdC*discountC*update);
        }
        cost4=Math.ceil(priceStudy);
        total = costWF+costDF+costC+cost2+cost3WF+cost3DF+cost3C+cost4;
        
        //==== вывод результатов на страницу ====        
        res_f.innerHTML = 
                                "<div style='padding: 0 10px;'>" +
                                "<p style='font-size: 15pt; color: #CB0000; margin: 20px 2px;'>Общая стоимость покупки</p>" +
                                "<div style='margin-top: 20px;'>" +
                                "<img src='/images/site/w-dottes.jpg' alt='' style='margin-right: 10px; float: left;'/>" +
                                  "<h3 style='margin-top: 7px;'>Стоимость лицензий:</h3>" +
                                "</div>" +
                                    "<ul style='list-style: none;'>" +
                                        "<li>Workflow: <b>" + SpaceAdd(costWF) + "</b> <img src='/images/site/rubb.jpg' alt='рублей' />" +
                                        "<li>Docflow: <b>" + SpaceAdd(costDF) + "</b> <img src='/images/site/rubb.jpg' alt='рублей' />" +
                                        "<li>Complete: <b>" + SpaceAdd(costC) + "</b> <img src='/images/site/rubb.jpg' alt='рублей' />" +
                                    "</ul>" +
                                "<div style='margin-top: 20px;'>" +
                                "<img src='/images/site/w-dottes.jpg' alt='' style='margin-right: 10px; float: left;'/>" +
                                 "<h3 style='margin-top: 7px;'>Cтоимость пакета обновлений:</h3>" +
                                 "</div>" +
                                 "<ul style='list-style: none;'>" +
                                    "<li>Workflow: <b>" + SpaceAdd(cost3WF) + "</b> <img src='/images/site/rubb.jpg' alt='рублей' />" +
                                    "<li>Docflow: <b>" + SpaceAdd(cost3DF) + "</b> <img src='/images/site/rubb.jpg' alt='рублей' />" +
                                    "<li>Complete: <b>" + SpaceAdd(cost3C) + "</b> <img src='/images/site/rubb.jpg' alt='рублей' />" +
                                "</ul>" +
                                "<div style='margin-top: 20px;'>" +
                                "<img src='/images/site/w-dottes.jpg' alt='' style='margin-right: 10px; float: left;'/>" +
                                "<h3 style='margin-top: 7px;'>Cкидка на лицензии составляет:</h3>" +
                                "</div>" +
                                "<ul style='list-style: none;'>" +
                                    "<li>Workflow: " + EkWF + 
                                    "<li>Docflow: " + EkDF + 
                                    "<li>Complete: " + EkC +
                                "</ul>" +
                                "<span style='font-size: 11pt; color: #CB0000; margin: 20px; display: block;'>" +
                                "Cтоимость обучения пользователей: <b>" + SpaceAdd(cost4) + "</b> <img src='/images/site/rub.jpg' alt='рублей' /><br /><br />" +
                                "Общая стоимость покупки <b>" + SpaceAdd(total) + "</b> <img src='/images/site/rub.jpg' alt='рублей' /><br />" +
                                "</span>" +
                            "</div>";
        
    } else
        alert('Некорректный ввод данных');
    
    return true;
};

