// copyrighted mkHS.com 2002-2005

var oa = 0;
var GB_PA = 1;
var MB_PA = 40;
var D_PA = 1;
var PR_PA = 5;
var USR_PA = 2;
var POP_PA = 5;
var TK_PA = 1;
var SSH_C = 100;
var MSQL_C = 25;
var TC_C = 200;
var PR_C = new Array(0,20,15,15,15,10,10,10,10,10,5,5,5,5,5,5,5);
var TR_V = new Array(0,1,2,3,4,5,6,7,8,9,10,15,20,25,30,40,50);
var TR_OVER_C = new Array(0,120,110,100,90,80,70,60,55,50,50,45,45,45,40,40,40);
var TR_C = new Array(0,60,55,50,45,40,35,30,30,25,25,25,25,25,20,20,20);
var IP_C = 80;
var DSK_V = new Array(0,1,2,4,8,10,15,20,30,50);
var ATOM_C = new Array(0,100,175,245,310,370,430,485,540,590,640,850,1050,1250,1400,1700,2000);
var A_V = new Array(0,1,2,3,4,5,6,7,8,9,10,15,20,25,30,40,50);
var DSK_C = new Array(0,40,35,35,30,30,25,25,20,20,15,15,15,10,10,10,5);
var TK_C = 300;
var D_C = 5;
var USR_C = 20;
var POP_C = 5;
var SANE = 5000;
var infoClicked = 0;

function iCh() {
	infoClicked = 1;
	infoForm = document.getElementById("iC");
	infoForm.innerHTML = "";	
}

function verifyNew() {
	if (infoClicked < 1) {
		contact = document.getElementById("iC");
		alert("Вы не указали контактную информацию!\nДля связи с вами нам понадобится что нибудь из:\nВаш email, телефон, ICQ, gtalk, AIM, MSN, и т.д.");
		contact.style.backgroundColor = '#ff9900';
		contact.style.borderColor = 'white';
		contact.focus();
		return false;
	} else {
		return true;
	}
}

function printAtomMenu() {
		menu = "<select name=atoms onChange='updateCost()'>";
		var x;
		for (x=1;x<A_V.length;x++) {
				menu += "<option value=" + x + ">Атомов: " + A_V[x] + " = " + ATOM_C[x] + "р</option>";
		}
		menu += "</select>";
	document.write(menu);
}
function printTrafMenu() {
		menu = "<select class=sml name=traffic onChange='updateCost()'>";
		var x;
		for (x=0;x<TR_V.length;x++) {
				menu += "<option value=" + TR_V[x] + ">+" + TR_V[x] + " Гб</option>";
		}
		menu += "</select>";
	document.write(menu);
}
function printDiskMenu() {
		menu = "<select class=sml name=disk onChange='updateCost()'>";
		var x;
		for (x=0;x<DSK_V.length;x++) {
				menu += "<option value=" + DSK_V[x] + ">+" + DSK_V[x] * 100 + " Мб</option>";
		}
		menu += "</select>";
	document.write(menu);
}
function rstCol(el) {
	el.style.backgroundColor = "#ffcc33";
	el.style.borderColor = "black";
}
function updateCost() {
	var f=document.roll;
	var tmp;
	var na = A_V[f.atoms.value];
	var total = ATOM_C[f.atoms.value];
	var descr = 'Конфигурация (атомов: <b>' + na + '</b>):<br />';
	var plan = document.getElementById('plan');
	var dbs = document.getElementById('mysqldb');
	
	if (oa > na) /* adjust */ {
		if (f.tickets.value == oa * TK_PA) f.tickets.value = na * TK_PA;
		if (f.domains.value == oa * D_PA) f.domains.value = na * D_PA;
		if (f.ftp.value == oa * USR_PA) f.ftp.value = na * USR_PA;
		if (f.pop3.value == oa * POP_PA) f.pop3.value = na * POP_PA;
		if (f.proc.value == Math.round(oa * PR_PA)) f.proc.value = Math.round(na * PR_PA);
	}
	if (f.tickets.value < na * TK_PA || f.tickets.value > SANE || isNaN(f.tickets.value)) f.tickets.value = na * TK_PA;
	if (f.domains.value < na * D_PA || f.domains.value > SANE || isNaN(f.domains.value)) f.domains.value = na * D_PA;
	if ((oa != na && f.ftp.value == oa * USR_PA ) || f.ftp.value < 1 || f.ftp.value > SANE || isNaN(f.ftp.value)) f.ftp.value = na * USR_PA;
	if (f.pop3.value < na * POP_PA || f.pop3.value > SANE || isNaN(f.pop3.value)) f.pop3.value = na * POP_PA;
	if (f.proc.value < Math.round(na * PR_PA) || f.proc.value > SANE || isNaN(f.proc.value)) f.proc.value = Math.round(na * PR_PA);

	/* calc */
	if (f.ssh.checked) { f.cssh.value = SSH_C + 'р'; total += SSH_C; } else { f.cssh.value = '0р';}
	if (f.mysql.checked) { f.cmysql.value = na * MSQL_C + 'р'; total += na * MSQL_C; dbs.innerHTML = '(баз: <b>'+na+'</b>)'; } else { f.cmysql.value = '0р';dbs.innerHTML = '';}
	if (f.tomcat.checked) { f.ctomcat.value = TC_C + 'р'; total += TC_C; } else { f.ctomcat.value = '0р';}
	if (f.ip.checked) { f.cip.value = IP_C + 'р'; total += IP_C; } else { f.cip.value = '0р';}
	
	if (f.traffic.value >= 0) { f.ctraffic.value = f.traffic.value * TR_C[f.atoms.value] + 'р'; total += f.traffic.value * TR_C[f.atoms.value]; }
	if (f.disk.value >= 0) { f.cdisk.value = f.disk.value * DSK_C[f.atoms.value] + 'р'; total += f.disk.value * DSK_C[f.atoms.value]; }
	
	tmp = f.tickets.value - na * TK_PA;
	f.ctickets.value = tmp * TK_C + 'р'; total += tmp * TK_C;
	tmp = f.domains.value - na * D_PA;
	f.cdomains.value = tmp * D_C + 'р'; total += tmp * D_C;
	tmp = f.ftp.value - na * USR_PA;
	if (tmp >= 0 ) { f.cftp.value = tmp * USR_C + 'р'; total += tmp * USR_C; }
	tmp = f.pop3.value - na * POP_PA;
	f.cpop3.value = tmp * POP_C + 'р'; total += tmp * POP_C;
	tmp = f.proc.value - Math.round(na * PR_PA);
	f.cproc.value = tmp * PR_C[f.atoms.value] + 'р'; total += tmp * PR_C[f.atoms.value];
	
	descr += 'Траффик (в месяц): <b>' + ( na * GB_PA + f.traffic.value * 1 ) + '</b>Гб <small>(превышение: ' + TR_OVER_C[f.atoms.value] + '/Гб)</small><br />';
	descr += 'Место на диске: <b>' + ( na * MB_PA + f.disk.value * 100 ) + '</b> Мб<br />';
	if (f.ip.checked) descr += 'Выделенный <b>ip</b>-адрес<br />';
	descr += '<br />Сервисы: ';
	if (f.ssh.checked) descr += '<b>SSH2</b>, ';
	if (f.mysql.checked) descr += '<b>mySQL</b> (<b>' + na + '</b> баз), ';
	if (f.tomcat.checked) descr += '<b>Tomcat</b>/Jacarta, ';
	descr += 'аккаунтов ftp: <b>' + f.ftp.value + '</b>, ';
	descr += 'POP3 аккаунтов: <b>' + f.pop3.value + '</b>, ';
	descr += 'отдельных доменов: <b>' + f.domains.value + '</b>';
	if (f.proc.value > 0) descr += ', одновременных процессов: <b>' + f.proc.value + '</b>';
	descr += ', техподдержка и оптимизация сайта, запросов в месяц: <b>' + f.tickets.value + '</b>.<br /><br />Итого: <b>' + total + '</b>руб/месяц<br />';
	
	descr += '<input type=hidden name="total-cost" value=' + total + ' />';
	descr += '<input class=btn type=submit value="Заказать: ' + total + ' р/мес или '+ total * 10 +' р/год" onMouseOver="this.className=\'btn2\';" onMouseOut="this.className=\'btn\';"><br /><small>Внимание: рассчитанная цена ориентировочна и не является финальной, мы оставляем за собой право вносить любые коррективы в стоимость хостинга до оформления вами заказа. После оформления заказа стоимость хостинга фиксируется на весь оплаченный период.</small>';
	
	plan.innerHTML = descr;
	
	oa = na;
	return true;
}
function verifyChange() {
var invalid = null;
var f = document.change;

if(f.url.value.length<5)	{
	invalid = f.url;
	if(f.url.value.length<2)
		alert("А как же насчет адреса вашей страницы?");
	else
		alert("Вот это URL! Не продается?");
} else {
	if(f.hoster.value.length<2)	{
		invalid = f.hoster;
		alert("Вы забыли указать ссылку на Ваш тарифный план у провайдера.\nЭта информация будет сугубо конфиденциальна.");
	} else {
		if(f.contact.value.length<5)	{
			invalid = f.contact;
			if(f.contact.value.length<2)
				alert("Мы еще не до конца разработали модуль угадывания Вашего адреса по почерку\nПомогите нам, введите пожалуйста свой адрес :)");
			else 
				alert("ПОЗДРАВЛЯЕМ! Вы победили в конкурсе на самый короткий адрес!\n\nОднако, чтоб получить свой приз, введите все-таки Ваш настоящий e-mail.");
		}
	}
}

if (invalid != null) {
	invalid.style.backgroundColor = '#ff9900';
	invalid.style.borderColor = 'white';
	invalid.focus();
	return false;
} else {
	return true;
}
}

function openHelp(loc) {
return true;
	//window.open("/help/" + loc + ".php",'help',"height=300,location=0,menubar=0,scrollbars=0,width=500");
}

function doContact(ml) {
 var domain='mkhs.com';
 var to = 'mailt';
 document.write("<a href=" + to + "o:" + ml + "@" + domain + ">");	
}

