var s = new Slider(document.getElementById("slider-1"), document.getElementById("slider-input-1"));

function getPriceId( step ) {
	var priceIdKvm = new Array( 221, 220, 222, 219, 223, 224 );
	var priceIdXen = new Array( 69, 82, 97, 110, 123, 136 );
	var priceId;

	step = step - 1;
	
	if ( step < 0 ) {
		step = 0;
	}
	
	if ( step > 6 ) {
		step = 6;
	}
	
	if ( getCountry() == 'ru' ) {
		priceId = priceIdKvm[ step ];
	}
	else {
		priceId = priceIdXen[ step ];
	}
	
	return priceId;
}

function getPeriodId( step ) {
	var periodIdKvm = new Array( 230, 226, 234, 222, 238, 242 );
	var periodIdXen = new Array( 95, 100, 105, 110, 115, 120 );
	var periodId;

	step = step - 1;
	
	if ( step < 0 ) {
		step = 0;
	}
	
	if ( step > 6 ) {
		step = 6;
	}
	
	if ( getCountry() == 'ru' ) {
		periodId = periodIdKvm[ step ];
	}
	else {
		periodId = periodIdXen[ step ];
	}
	
	return periodId;
}

function getPrice( step ) {
	var priceKvm = new Array( 199, 299, 399, 499, 699, 999 );
	var priceXen = new Array( 299, 449, 669, 929, 1499, 1799 );
	var price;

	step = step - 1;
	
	if ( step < 0 ) {
		step = 0;
	}
	
	if ( step > 6 ) {
		step = 6;
	}
	
	if ( getCountry() == 'ru' ) {
		price = priceKvm[ step ];
	}
	else {
		price = priceXen[ step ];
	}
	
	return price;
}

function getPriceMonth( step ) {
	var priceMonth;
	
	price = getPrice( step );
	if ( getCountry() == 'ru' ) {
		priceMonth = '<p style="font-weight: bold; color: #a72124; text-align:center; font-size:130%; margin:0">'
			   + price
			   + ' <s>Р</s>/мес.</p>';
	}
	else {
		priceMonth = '<p style="font-weight: bold; color: #2f637a; text-align:center; font-size:130%; margin:0">'
				   + price
				   + ' <s>Р</s>/мес.</p>';
	}
	
	return priceMonth;
}

function getPriceYear( step ) {
	var priceYear;
	
	if ( getCountry() == 'ru' ) {
		setCountry( 'lv' );
		price = getPrice( step );
		priceYear = '<p style="text-align:center;"><s>'
			   + price
			   + ' Р/мес.</s> <span class="helpimg" title="Если вы закажете виртуальный сервер до конца этого месяца,~ то получите постоянную промо-цену!">[?]</span></p>';
		setCountry( 'ru' );
	}
	else {
		price = (getPrice( step ) * 12 * 0.9).toFixed(2);
		priceYear = '<p style="text-align:center;">'
				   + price
				   + ' <s>Р</s>/год <span class="helpimg" title="При заказе сразу на год - вы экономите 10%!">[?]</span>';
	}
	
	return priceYear;
}

function setBox(step) {
	var mhz;
	var core;
	var ram;
	var hdd;
	var ip;
	var tariff;

	switch (step) {
	case 2:
		mhz = 550;
		ram = 256;
		hdd = 15;
		ip = 1;
		tariff = "XEN 256";
		break;
	case 3:
		mhz = 800;
		ram = 384;
		hdd = 20;
		ip = 1;
		tariff = "XEN 384";
		break;
	case 4:
		mhz = 1000;
		ram = 512;
		hdd = 25;
		ip = 2;
		tariff = "XEN 512";
		break;
	case 5:
		mhz = 1500;
		ram = 768;
		hdd = 35;
		ip = 2;
		tariff = "XEN 768";
		break;
	case 6:
		mhz = 2000;
		ram = 1024;
		hdd = 50;
		ip = 2;
		tariff = "XEN 1024";
		break;
	default:
		mhz = 300;
		ram = 128;
		hdd = 10;
		ip = 1;
		tariff = "XEN 128";
		break;
	}

	if ( getCountry() == 'ru' ) {
		mhz = '1 ядро';
	}
	else {
		mhz = mhz + " МГц";
	}
	
	document.getElementById("master-mhz").innerHTML = mhz;
	document.getElementById("master-ram").innerHTML = ram;
	document.getElementById("master-hdd").innerHTML = hdd;
	document.getElementById("master-ip").innerHTML = ip;
	/*
	document.getElementById("master-price-month").innerHTML = getPrice( step );
	document.getElementById("master-price-year").innerHTML = (getPrice( step ) * 12 * 0.9).toFixed(2);
	*/
	/* document.getElementById("handleD").innerHTML = "<b>" + tariff + "</b>"; */
	
	document.getElementById("master-price-month").innerHTML = getPriceMonth( step );
	document.getElementById("master-price-year").innerHTML = getPriceYear( step );

        var vdsOrder = 'vds.order.1';
        if ( getCountry() != 'ru' ) {
            vdsOrder = 'vds.order';
        }

	document.getElementById("request").href = "https://www.netbreeze.net/manager/billmgr?"
			+ "func=register&"
			+ "project=1&"
			+ "welcomfunc=" + vdsOrder + "&"
			+ "welcomparam=price=" + getPriceId( step ) + "%20" + "period=" + getPeriodId( step );
}

s.setMinimum(1);
s.setMaximum(6);

s.onchange = function() {
	document.getElementById("h-value").value = s.getValue();
	var i;
	for (i = 1; i <= 6; i++) {

		if (i == s.getValue()) {
			document.getElementById("box-" + i).src = 'http://www.netbreeze.net/images/boxes/' + i + 'box_48_sel.png';
		} else {
			document.getElementById("box-" + i).src = 'http://www.netbreeze.net/images/boxes/' + i + 'box_48.png';
		}
	}
	setBox(s.getValue());
};

s.setValue(1);
