window.onload = function() {
	// drop down menu
	var menu = document.getElementById('menu');
	var lis = menu.getElementsByTagName('li');
	for(i = 0; i < lis.length; i++) {
		lis[i].onmouseover = function() {
		    var ul = this.getElementsByTagName('ul')[0];
		    if(ul) {
				var a = this.getElementsByTagName('a')[0];
				a.className = 'active';
				ul.style.display = 'block';
			}
		}
		lis[i].onmouseout = function() {
		    var ul = this.getElementsByTagName('ul')[0];
		    if(ul) {
				var a = this.getElementsByTagName('a')[0];
				a.className = '';
				ul.style.display = 'none';
			}
		}
	}

	// calculator
	var maincontent = document.getElementById('maincontent');
	if (maincontent) {
		var divs             = maincontent.getElementsByTagName('div');
		var totalcount       = document.getElementById('totalcount');
		var fullAmount       = document.getElementById('fullAmount');
		var jptotalcount     = document.getElementById('jptotalcount');
		var discountsDiv     = document.getElementById('discounts');
		var discounts        = new Array(); 
		var packetsQtty      = 0;
		var amount           = 0; // Стоимость со скидкой
		var count            = 0; // Стоимость пакетов на которые НЕ распространяется скидка
		var count_dsc        = 0; // Стоимость пакетов на которые распространяется скидка
		// Для юр. лиц.
		var jpcount          = 0;
		var jpamount         = 0; // Стоимость со скидкой
		var jpcount_dsc      = 0; // Стоимость пакетов на которые распространяется скидка		
		// Наполнение массива скидок
		if (discountsDiv) {
			var inputs = discountsDiv.getElementsByTagName('input');
			for (i = 0; i < inputs.length; i++) {
				discounts[inputs[i].name] = inputs[i].value;
			} 
		}
		for (i = 0; i < divs.length; i++) {
			if (divs[i].className == 'unit') {
				checkbox = divs[i].getElementsByTagName('input')[0];
				spans    = divs[i].getElementsByTagName('span');
				for(k = 0; k < spans.length; k++) {
					if(spans[k].className == 'count') {
						checkbox.value = spans[k].innerHTML;
					} else if(spans[k].className == 'jpcount') {
						checkbox.name = spans[k].innerHTML;
					}
				}
/*				if (checkbox.getAttribute('checked') == true) { // for ie6, ie7
					count += parseFloat(checkbox.value);
					packetsQtty += 1;
					totalcount.innerHTML = count;
					jpcount += parseFloat(checkbox.name);
				    jptotalcount.innerHTML = jpcount;
				} */ 
				checkbox.onclick = function() {
				    if((this.getAttribute('checked') == null) || (this.getAttribute('checked') == true)){
				        this.setAttribute('checked','checked');
				        if (this.getAttribute('alt') == 'yes') { 
				        	// На пакет распространяется скидка
				        	packetsQtty++;
				        	count_dsc   += parseFloat(this.value);
				        	jpcount_dsc += parseFloat(this.name);
				        } else {
				        	// Скидка не распространяется
				        	count   += parseFloat(this.value);
				        	jpcount += parseFloat(this.name);
				        }
					} else if((this.getAttribute('checked') == 'checked') || (this.getAttribute('checked') == false)) {
                        this.removeAttribute('checked');
                        if (this.getAttribute('alt') == 'yes') { 
                        	// На пакет распространяется скидка
				        	packetsQtty--;
				        	count_dsc   -= parseFloat(this.value);
				        	jpcount_dsc -= parseFloat(this.name);
				        } else {
				        	// Скидка не распространяется
				        	count   -= parseFloat(this.value);
				        	jpcount -= parseFloat(this.name);
				        }
					}
			        // Расчет скидки
			        var discount = 0;
			        var max      = 0;
			        for (packs_qtty in discounts) {  
						if ((packs_qtty > max) && (packetsQtty >= packs_qtty)) {
							discount = discounts[packs_qtty];
							max      = packs_qtty;
						}  
					}
					// Расчет стоимости
					amount   = count + count_dsc*(1-0.01*discount);
					jpamount = jpcount + jpcount_dsc*(1-0.01*discount);
					// Отображение
					totalcount.innerHTML   = amount;
				    jptotalcount.innerHTML = jpamount;
				}
			}
		}
	}
}
