//-------------------------
// С размещением ссылки на сайт Экстмедиа 
//-------------------------
var link=new Array();
link["amount"]=new Array("Celeron 2.4Ghz","P4 2.4Ghz","P4 3.0Ghz","Dual CPU XEON 3.06Ghz");
link["cost"]=new Array(149,179,209,349);
link["terms"]=new Array(1,2,3,6,12);

//-------------------------
// Без размещения ссылки на сайт Экстмедиа
//-------------------------
var nolink=new Array();
nolink["amount"]=new Array("Celeron 2.4Ghz","P4 2.4Ghz","P4 3.0Ghz","Dual CPU XEON 3.06Ghz");
nolink["cost"]=new Array(159,189,219,359);
nolink["terms"]=new Array(1,2,3,6,12);




//-------------------------
// СКИДКИ (в процентах)
//-------------------------
var discounts=new Array();
discounts["link"]=new Array();
discounts["link"]["terms"]=[0,0,0,0,10];
discounts["nolink"]=new Array();
discounts["nolink"]["terms"]=[0,0,0,0,10];


// округляет число вверх до ближайшего целого
function myround(amount) {
amount=(Math.round(amount*100))/100;
return (amount==Math.floor(amount)) ? amount : Math.floor(amount)+1;
}

// округляет число с показом сотых
function cent(amount) {
amount=(Math.round(amount*100))/100;
return (amount==Math.floor(amount)) ? amount : ((amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
}

// округляет число value вверх до ближайшего целого, кратного заданному number.
function nearest(value,number) {
var ceil=Math.ceil(value);
var remainder=value%number;
if (remainder>0) value=value-remainder+number;
return value;
}

function update_items() {
	var discount=new Array();
	var temp=new Array();
	linktype=document.forms.order.linktype.value;
	if (linktype=="link") { discount=discounts["link"]; temp=link; }
		else if (linktype=="nolink") { discount=discounts["nolink"]; temp=nolink; }
			else linktype="";
	if (linktype=="") {
		document.forms.order.amount.length=1;
		document.forms.order.amount.options[0].text="";
		document.forms.order.amount.options[0].value="";
	} else {
		document.forms.order.amount.length=temp["amount"].length+1;
		document.forms.order.amount.options[0].text="";
		document.forms.order.amount.options[0].value="";
		for (i=0;i<temp["amount"].length;i++){
		document.forms.order.amount.options[i+1].text=temp["amount"][i];
		document.forms.order.amount.options[i+1].value=i+1;
		}
	}
}


function chan() {

var sum=0;
var zakaz="";
document.forms.order.sumusd.value=sum;

if (document.forms.order.linktype.selectedIndex<=0) { alert("Вы не выбрали вариант размещения."); return false; }
linktype=document.forms.order.linktype.value;
zakaz+="Вариант размещения - "+document.forms.order.linktype.options[document.forms.order.linktype.selectedIndex].text+"\n";

if (linktype=="link") { discount=discounts["link"]; temp=link; }
	else { discount=discounts["nolink"]; temp=nolink; }

if (document.forms.order.amount.selectedIndex<=0) { alert("Вы не выбрали количество дискового пространства."); return false; }
amount_no=document.forms.order.amount.selectedIndex-1;
amount_name=temp["amount"][amount_no];
zakaz+="Тип сервера - "+amount_name+"\n";

if (document.forms.order.term.selectedIndex<=0) { alert("Вы не выбрали срок заказа"); return false; }
term=temp["terms"][document.forms.order.term.selectedIndex-1];
zakaz+="Срок заказа (месяцев) - "+term+"\n";

sum=temp["cost"][amount_no]*term*(100-discount["terms"][document.forms.order.term.selectedIndex-1])/100;
sum=myround(sum);

document.forms.order.sumusd.value=cent(sum);
zakaz+="\n----------------------------------\nОбщая стоимость - "+document.forms.order.sumusd.value+" у.е.";
document.forms.order.zakaz.value=zakaz;

return true;

}

function Check_RegForm() {
	if (!chan()) return false;
	
	if (document.forms.order.linktype.selectedIndex<=0) { alert("Вы не выбрали вариант размещения."); return false; }
	if (document.forms.order.type.selectedIndex<=0) { alert("Вы не выбрали тип заказа."); return false; }
	if (document.forms.order.domain.value.length<=0 || document.forms.order.domain.value.indexOf(".")<=0) { alert("Вы не ввели название домена."); return false; }
	if (document.forms.order.sumusd.value>0) {
		if (confirm("Все ли правильно?\n\n"+document.forms.order.zakaz.value+"")) return true;
			else return false;
	} else return false;
}
