var lastchange = 0;

function recalc(o) {
	fillServerList();
	var serverId = document.getElementById('server_select').value;
	
	var serverName = document.getElementById('server_select').options[document.getElementById('server_select').selectedIndex].text;
	var priceMod = document.getElementById('pricemod').options[document.getElementById('pricemod').selectedIndex].value;
	
	var table = document.getElementById('pricetbl');
	
	var server_cells = table.rows[serverId].cells;
	
	document.getElementById('calc_select').innerHTML = '';
	document.getElementById('igm_count').style.background = 'white';
	document.getElementById('igm_price').style.background = 'white';	
	var minCount = 50;
	
	
/*	if('Atlant' == serverName || 'Airin' == serverName) 
		minCount = 10;*/

	if(o.id == 'igm_price' || ((o.id == 'server_select' || o.id == 'pricemod') && 0 == lastchange)) {
		lastchange = 0;
		var igm_price = document.getElementById('igm_price').value;
		igm_price.replace(',', '.'); 
		igm_price = parseFloat (igm_price);
		(igm_price).toFixed(1);
		
		var adena_cell = 0;
		
		var patt1=/[0-9]+\.[0-9]+/gi;
/*		
		if('Atlant' == serverName || 'Airin' == serverName) {
			if(igm_price >= 200 * server_cells[5].innerHTML.match(patt1)) {
				adena_cell = 5;
			}
			else if(igm_price >= 100 * server_cells[4].innerHTML.match(patt1)) {
				adena_cell = 4;
			}		
			else if(igm_price >= 50 * server_cells[3].innerHTML.match(patt1)) {
				adena_cell = 3;
			}		
			else if(igm_price >= 25 * server_cells[2].innerHTML.match(patt1)) {
				adena_cell = 2;
			}
			else if(igm_price >= 10 * server_cells[1].innerHTML.match(patt1)) {
				adena_cell = 1;
			}				
		}
		else {*/
			
			
			
			if(igm_price >= 10000000) {
				adena_cell = -1;
			}
			else if(igm_price >= 100 * server_cells[4].innerHTML.match(patt1)) {
				adena_cell = 4;
			}
			else if(igm_price >= 50 * server_cells[3].innerHTML.match(patt1)) {
				adena_cell = 3;
			}		
			else if(igm_price >= 25 * server_cells[2].innerHTML.match(patt1)) {
				adena_cell = 2;
			}		
			else if(igm_price >= 10 * server_cells[1].innerHTML.match(patt1)) {
				adena_cell = 1;
			}		
		/*}*/
		
		if(adena_cell == -1) { 
			document.getElementById('igm_price').value = 100500000;
			document.getElementById('igm_count').value = 'всю адену';
			enableBtn(true);
		}
		else if(adena_cell>0) {
			igm_count = igm_price/server_cells[adena_cell].innerHTML.match(patt1);
			igm_count = igm_count/priceMod;
			(igm_count).toFixed(1);
			document.getElementById('igm_count').value = Math.round(igm_count, 2);
			enableBtn(true);
		}
		else {
			document.getElementById('calc_select').innerHTML = 'Минимальная партия - ' +minCount+ 'кк';
			document.getElementById('igm_count').value = '';
			enableBtn(false);
		}
	}
	else if (o.id == 'igm_count'|| ((o.id == 'server_select' || o.id == 'pricemod') && 1 == lastchange)){
		lastchange = 1;
		var igm_count = document.getElementById('igm_count').value;
		igm_count.replace(',', '.'); 
		igm_count = parseFloat (igm_count);
		(igm_count).toFixed(1); 
		
		var price = 0;
/*		if('Atlant' == serverName || 'Airin' == serverName) {
			if(igm_count >= 200) {
				price = server_cells[5].innerHTML;
			}
			else if(igm_count >= 100) {
				price = server_cells[4].innerHTML;
			}		
			else if(igm_count >= 50) {
				price = server_cells[3].innerHTML;
			}		
			else if(igm_count >= 25) {
				price = server_cells[2].innerHTML;
			}
			else if(igm_count >= 10) {
				price = server_cells[1].innerHTML;
			}
		}
		else {*/
			if(igm_count >= 100000000) {
				price = -4;
			}			
			else if(igm_count >= 10000000) {
				price = -3;
			}			
			else if(igm_count >= 1000000) {
				price = -2;
			}		
			else if(igm_count >= 10000) {
				price = -1;
			}		
			else if(igm_count >= 100) {
				price = server_cells[4].innerHTML;
			}
			else if(igm_count >= 50) {
				price = server_cells[3].innerHTML;
			}		
			else if(igm_count >= 25) {
				price = server_cells[2].innerHTML;
			}		
			else if(igm_count >= 10) {
				price = server_cells[1].innerHTML;
			}
		/*}*/

		
		if(price == -4) { 
			document.getElementById('igm_price').value = "Уже не смешно.";
			document.getElementById('igm_count').value = 10;
		}
		else if(price == -3) { 
			document.getElementById('igm_price').value = "Мне больно!";
		}
		else if(price == -2) { 
			document.getElementById('igm_price').value = "Вы Саркисян?";
		}
		else if(price == -1) { 
			document.getElementById('igm_price').value = "Поторгуемся? %)";
		}
		else if(price) {
			var patt1=/[0-9]+\.[0-9]+/gi;
			document.getElementById('igm_price').value = Math.round((price.match(patt1)) * igm_count * priceMod, 2);
			enableBtn(true);
		}
		else {
			document.getElementById('igm_price').value = '';
			if(igm_count < minCount) {
				document.getElementById('calc_select').innerHTML = 'Минимальная партия - ' +minCount+ 'кк';
			}
			enableBtn(false);
		}
	}
}

function fillServerList(ss) {
    if (!ss)
	{
		var ss = document.getElementById('server_select');
	}
	
	if (ss.innerHTML == '' || ss.innerHTML == 'undefined') {
		ss.innerHTML = getServerList();
	}
}

function getServerList() {
    var table = document.getElementById('pricetbl');
    if (!table) {
		return; 
	}
	var list = '';
	for (var i=0;i<table.rows.length;i++) {
        for (var j=0;j<table.rows[i].cells.length;j++) {          
			if(table.rows[i].cells[j].className == 'servername') {
				list += '<option value="' + i + '">' + table.rows[i].cells[j].innerHTML + '</option>'
			}
        }
    }
	return list;
}

function showBuyMsg()
{
	fillServerList();
	
	var igm_count = Math.round(document.getElementById('igm_count').value, 2);
	
	var igm_price = Math.round(parseFloat(document.getElementById('igm_price').value), 2);
	
	if (igm_price > 0) {
		igm_price = "на "+igm_price+"р.";		
	}
	else {
		igm_price = " и я хочу поторговаться. ";
	}
	
	
	var serverName = document.getElementById('server_select').options[document.getElementById('server_select').selectedIndex].text;
	var payType = document.getElementById('pricemod').options[document.getElementById('pricemod').selectedIndex].text;
	
	if (igm_count<=0 || igm_price <= 0)
	{
		document.getElementById('calc_select').innerHTML = 'Укажите желаемое количество игровой валюты';
		
		
		if (igm_count<=0)
		{
			document.getElementById('igm_count').style.background ='#FF6666';
		}
		
		if (igm_price<=0)
		{
			document.getElementById('igm_price').style.background ='#FF6666';
		}		
		
		document.getElementById('igm_count').focus();
		return false;
	}
	
	var payTypeStorage;
	switch (payType) {
		case "WMR":
			payTypeStorage = "кошельке Webmoney";
			break;
		case "Qiwi":
			payTypeStorage = "Qiwi кошельке";
			break;
		case "Яндекс-деньги":
			payTypeStorage = "Яндекс-денег";
			break;			
		default:
			payTypeStorage = payType + " счете";
	}
	
	
	if (igm_count > 0) {
		/*igm_count = "на "+igm_price+"р. ";		*/
		
	}
	else {
		document.getElementById('mc_calc_buyMsg').style.display = "block";
		document.getElementById('mc_calc_buyMsgTxt').value=(	"«Я хочу купить весь сервер. Оплата "+payType+"»" );
		return false;
	}
	
	document.getElementById('mc_calc_buyMsg').style.display = "block";
	
	document.getElementById('mc_calc_buyMsgTxt').value=(	"Я хочу купить кинары на сервере "+serverName+". Сумма " +igm_count+ "кк переведу "+igm_price+" Оплата "+payType+"." );
	
	return false;
}

function enableBtn(e)
{
	if (e) 
	{
		document.getElementById('mc_btn_k').style.backgroundPosition = "0 0";
	}
	else
	{
		document.getElementById('mc_btn_k').style.backgroundPosition = "100% 0";	
	}
}

function select_all(e)
{
	e.focus();
	e.select();
}

function showPetro()
{
	document.getElementById('mc_petro').style.display = "block";
}

document.write('<table border="0" class="mc_calc_tbl"><tbody>' +
'<tr><td colspan="5" id="calc_select">&nbsp;</td><td class="mc_row4" rowspan="3"><a id="mc_btn_k" href="#" onclick="return showBuyMsg();"></a></td></tr>' + 
'<tr><td class="mc_row0">Сервер</td><td class="mc_row1"><select id="server_select" onFocus="fillServerList(this)" Onmousemove="fillServerList(this)" onkeyup="recalc(this)" onchange="recalc(this)">' + getServerList() + '</select></td><td class="mc_row15"></td><td class="mc_row2"><select id="pricemod" onkeyup="recalc(this)" onchange="recalc(this)"><option value="1">WMR</option><option value="1.0">Яндекс-деньги</option><option value="1.0">QIWI кошелек</option><option value="1.0">QIWI терминалы</option><option value="1.10">Liqpay</option></select></td><td class="mc_row3"><p></p></td></tr>'+ 
'<tr><td class="mc_row0">Купить</td><td class="mc_row1"><input id="igm_count" onkeyup="recalc(this)" type="text" /></td><td class="mc_row15">кк за</td><td class="mc_row2"><input id="igm_price" onkeyup="recalc(this)" type="text" /></td><td class="mc_row3"><p>&nbsp;<p>'+
''+
'</td></tr>'+
'</tbody></table>' + 
'<div id="mc_calc_buyMsg">'+
'Убедитесь, что на вашем электронном кошельке есть нужная сумма. Затем напишите опертору в ICQ: <b>369-040-411</b>, <a href="skype:igmshop?chat">Skype</a> или <a href="https://siteheart.com/webconsultation/24098?byhref=1" target="siteheart_sitewindow_24098" onclick="o=window.open;o(\'https://siteheart.com/webconsultation/24098\', \'siteheart_sitewindow_24098\', \'width=550,height=400,top=30,left=30,resizable=yes\'); return false;">онлайн чат</a> следующий текст:'+
'<textarea id="mc_calc_buyMsgTxt" onClick="select_all(this);" readonly="readonly"></textarea><div>'+
'Оператор подтвердит наличие нужной суммы и выдаст дальнейшие инструкции.</div></div>');


