// ---------------------------function getElementsByClass(searchClass,node,tag) {	var classElements = new Array();	if ( node == null )		node = document;	if ( tag == null )		tag = '*';	var els = node.getElementsByTagName(tag);	var elsLen = els.length;	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
function summa_nosale(){
	summa_dop = parseFloat(document.getElementById('summa_dop').value);
	count_month = parseFloat(document.getElementById('count_month').value);
	price_month = parseFloat(document.getElementById('price_month').value);
	domain_need = parseInt(document.getElementById('domain_need').value);
	domain_price = parseFloat(document.getElementById('domain_price').value);
	install = parseFloat(document.getElementById('install').value);
	if(isNaN(domain_price)){ domain_price=0;}
	if(isNaN(price_month)){ price_month=0;}
	if(isNaN(count_month)){ count_month=0;}
	if(isNaN(summa_dop)){ summa_dop = 0;}
	if(isNaN(install)){ install = 0;}
	if (domain_need!=1){ domain_price = 0;}
	summa = summa_dop + (count_month*price_month)+ domain_price+install;
	document.getElementById('summ_nosale').value = summa.toFixed(2);
}
function summa_sale(){
	summa_host = parseFloat(document.getElementById('summa_host').value);
	domain_need = parseInt(document.getElementById('domain_need').value);
	sale_ref = document.getElementById('sale_ref').value;
	domain_price = parseFloat(document.getElementById('domain_price').value);
	summ_nosale = document.getElementById('summ_nosale').value;
	if(isNaN(summa_host)){ domain_price=0;}
	if(isNaN(domain_price)){ domain_price=0;}
	
	if (domain_need!=1){ domain_price = 0;}
	summa = summa_host + domain_price;
	if (sale_ref!=''){ summa = (summa/100)*(100-sale_ref)}
	summa2 = summ_nosale - summa;	
	document.getElementById('summ_sale').value = summa.toFixed(2);
	document.getElementById('sale').value = summa2.toFixed(2);
}

function summa_h(){
	
	price_month = parseFloat(document.getElementById('price_month').value);
	sale_host = parseFloat(document.getElementById('sale_host').value);
	install = parseFloat(document.getElementById('install').value);
	summa_d();
	summa_dop = parseFloat(document.getElementById('summa_dop').value);
	if(isNaN(summa_dop)){ summa_dop=0;}
	if(isNaN(install)){ install=0;}
	summa = (price_month*sale_host)+summa_dop+install;
	if(isNaN(summa)){ summa=0;}
	document.getElementById('summa_host').value = summa.toFixed(2);
	domain_n('1');	
	st_h()
	summa_nosale();
	summa_sale();
}
function summa_d(){
	bd_price = parseFloat(document.getElementById('bd_price').value);
	dop_price = parseFloat(document.getElementById('dop_price').value);
	dop_ip = document.getElementById('ipdop').checked;
	dop_dns = document.getElementById('dnsdop').checked;
	if (dop_ip==true){ 
		if (document.getElementById('strana').value == 'germany_vip') {
			dop_ip=6;
		} else {
			dop_ip=3;
		}
	}
	else dop_ip=0;
	if (dop_dns==true){dop_dns=3;} else dop_dns=0;
	count_month = document.getElementById('count_month').value;
	if(isNaN(bd_price)){ bd_price=0;}
	if(isNaN(dop_price)){ dop_price=0;}
	summa = (bd_price*count_month)+(dop_price*count_month)+(dop_ip*count_month)+dop_dns;
	document.getElementById('summa_dop').value = summa.toFixed(2);
}
function st_h(){
	price_month = parseFloat(document.getElementById('price_month').value);
	count_month = document.getElementById('count_month').value;
	install = parseFloat(document.getElementById('install').value);
	if(isNaN(price_month)){ price_month=0;}
	if(isNaN(count_month)){ count_month=0;}
	if(isNaN(install)){ install=0;}
	summa = (price_month*count_month)+install;
	document.getElementById('st_host').value = summa.toFixed(2);
}
function hide_tarif(){

	document.getElementById('normal').style.display = 'none';
	document.getElementById('vip').style.display = 'none';
	document.getElementById('2010').style.display = 'none';
	// document.getElementById('ukraine').style.display = 'none';
	
}

function country(sender){
	hide_tarif();
	sel = sender.selectedIndex;
	val = sender.options[sel].value;

	if (val == "germany_de_isp_2010") {
		val2 = "2010";
	} else if (val == "germany_vip_da") {
		val2 = "vip";
	} else {
		val2 = "normal";
	}
	
	if (val!='') document.getElementById(val2).style.display = 'block'; 
	if (val2 == 'vip') {
		document.getElementById('inst').style.display = 'block';
	} else {
		document.getElementById('inst').style.display = 'none';
		document.getElementById('install').value = '';
	}
	document.getElementById('per').selectedIndex=0;
	document.getElementById('bd').value = '';
	document.getElementById('bd_price').value = '';
	document.getElementById('dop').value = '';
	document.getElementById('dop_price').value = '';
	document.getElementById('count_month').value = '';
	document.getElementById('price_month').value = '';
	summa_h();
	summa_d()

}

function tarif(sender){
	sel = sender.selectedIndex;
	val = sender.options[sel].value;
	name = sender.options[sel].text;
	document.getElementById('price_month').value = val;
	document.getElementById('tarif_name').value = name;
	if (val!="") document.getElementById('period_sel').style.display = 'block'; else document.getElementById('period_sel').style.display = 'none';
	summa_h();
	


}
function period(sender){
	sel = sender.selectedIndex;
	val = sender.options[sel].value;
	document.getElementById('count_month').value = val;
	val2 = val;

	strana1 = document.getElementById('strana');
	sstrana1 = strana1.selectedIndex;
	vstrana1 = strana1.options[sstrana1].value;

	if(vstrana1 == 'germany_de_isp_2010') {
		ny_tar1 = document.getElementById('2010_tarif').value;
		if (ny_tar1 == '20') {
			switch(val) 
			{
				case "3":
				val2 = 2.40;
				break;
				case "6":
				val2 = 3.9
				break;
				case "12":
				val2 = 3
				break;
			}
		} else {
			switch(val) 
			{
				case "3":
				val2 = 2.571428571;
				break;
				case "6":
				val2 = 4.285714286
				break;
				case "12":
				val2 = 3.428571429
				break;
			}
		}
	} else {
		switch(val) 
		{
			case "3":
			val2 = 2.85;
			break;
			case "6":
			val2 = 5.4
			break;
			case "12":
			val2 = 10.2
			break;
		}
	}

	document.getElementById('sale_host').value = val2;
	summa_h();
}

function bcount(sender){
sender1 = document.getElementById('strana');
	sel1 = sender1.selectedIndex;
	val1 = sender1.options[sel1].value;
	val = sender.value;
	if(val1 == 'germany_vip_da') price =val; else price = val*0.25;
	document.getElementById('bd_price').value = price;
	summa_d();
	summa_h();
	
}
function dcount(sender){
	sender1 = document.getElementById('strana');
	sel1 = sender1.selectedIndex;
	val1 = sender1.options[sel1].value;
	val = sender.value;
	price = val*0.25;
	if(val1 == 'germany_vip_da') price =val; else price = val*0.25;
	document.getElementById('dop_price').value = price;
	summa_d();
	summa_h();
	
}
function ipcount(sender){
	
	summa_h();
}
function dnscount(sender){
	
	summa_h();
}

function domain_n(perem){
	sender = document.getElementById('domain_zon');
	sel = sender.selectedIndex;
	val = sender.options[sel].value;
	zone = sender.options[sel].text;
	name = sender.options[sel].className;
	count_month = document.getElementById('count_month').value;
	if (name=='') name=100;

	//мне стыдно за эти две строчки, но без них не пашет, бля
	if (count_month==6) count_month=6;
	if (count_month==12) count_month=12;
	parseInt(val,10);
	parseInt(count_month,10);
	parseInt(name,10);
	if (count_month>=name)	val=0;
	document.getElementById('domain_price').value = val;
	document.getElementById('dz').value = zone;
	if(perem!='1')	summa_h();
}

function my_domain(){
	
	document.getElementById('mdomain').style.display = 'block'; 
	document.getElementById('reg_domain').style.display = 'none';
	document.getElementById('domain_need').value = 0;
	summa_h();
}
function add_domain(){
	
	document.getElementById('mdomain').style.display = 'none'; 
	document.getElementById('reg_domain').style.display = 'block';
	document.getElementById('domain_need').value = 1;
	summa_h();
}
function subs(){
	if (document.getElementById('submit').style.display == 'none') document.getElementById('submit').style.display = ''; else document.getElementById('submit').style.display = 'none'
}

function vip_install(sender)
{
	sel = sender.selectedIndex;
	name = sender.options[sel].className;
	document.getElementById('install').value = name;
	summa_h();
}