document.getElementsByClassName=function(str) {
	var list=new Array();
	var nodes=document.getElementsByTagName('*');
	for(i=0;i<nodes.length;i++) {
		var cname=nodes[i].className;
		if(!cname || cname=='undefined') continue;
		cname=cname.split(' ');
		for(i2=0;i2<cname.length;i2++) if(cname[i2]==str) list.push(nodes[i]);
	}
	return list;
}

var pricelist=new Array();
pricelist['submachine']=new Array();

pricelist['Движок']														= 1000;
pricelist['Дизайн/уникальный']								= 4200;
pricelist['Дизайн/шаблон']										= 2000;
pricelist['Дизайн/макет заказчика']						= 1200;
pricelist['Дизайн/дополнительные страницы']		= 400;
pricelist['Магазин/прайс-лист']								= 500;
pricelist['Магазин/каталог']									= 1200;
pricelist['Магазин/Каталог+корзина']					= 1600;
pricelist['Расширения/Лента новостей']				= 550;
pricelist['Расширения/Гостевая книга']				= 650;
pricelist['Расширения/Обратная связь']				= 400;
pricelist['Расширения/ЧаВо']									= 540;
pricelist['Расширения/Опросы']								= 550;
pricelist['Расширения/Фотогалерея']						= 400;
pricelist['Хостинг/Домен']										= 500;
pricelist['Хостинг/Хостинг']									= 42;
pricelist['Верстка/Макет']										= 1050;
pricelist['Верстка/Уникальная страница']			= 250;
pricelist['Верстка/Дополнительная страница']	= 50;

function ReCalc() {
	var cost=0;
	//дизайн
	if(document.getElementById('cf_field2').checked) { //создание сайта "под ключ"
		cost+=pricelist['Движок'];
		if(document.getElementById('cf_field4').checked) cost+=pricelist['Дизайн/уникальный'];
		if(document.getElementById('cf_field5').checked) cost+=pricelist['Дизайн/шаблон'];
		if(document.getElementById('cf_field6').checked) cost+=pricelist['Дизайн/макет заказчика'];
		var i=(parseInt(document.getElementById('cf_field7').value)-1);
		if(i>0) cost+=pricelist['Дизайн/дополнительные страницы']*i;
		//интернет-магазин
		if(document.getElementById('cf_field8').checked) {
			if(document.getElementById('cf_field9').checked) cost+=pricelist['Магазин/прайс-лист'];
			if(document.getElementById('cf_field10').checked) cost+=pricelist['Магазин/каталог'];
			if(document.getElementById('cf_field11').checked) cost+=pricelist['Магазин/Каталог+корзина'];
		}
		//дополнительный функционал
		if(document.getElementById('cf_field13').checked) cost+=pricelist['Расширения/Лента новостей'];
		if(document.getElementById('cf_field14').checked) cost+=pricelist['Расширения/Гостевая книга'];
		if(document.getElementById('cf_field15').checked) cost+=pricelist['Расширения/Обратная связь'];
		if(document.getElementById('cf_field16').checked) cost+=pricelist['Расширения/ЧаВо'];
		if(document.getElementById('cf_field17').checked) cost+=pricelist['Расширения/Опросы'];
		if(document.getElementById('cf_field18').checked) cost+=pricelist['Расширения/Фотогалерея'];
		//домены/хостинг
		if(document.getElementById('cf_field20').checked) cost+=pricelist['Хостинг/Домен'];
		if(document.getElementById('cf_field21').checked) {
			var i=parseInt(document.getElementById('cf_field22').value);
			if(i>0) cost+=pricelist['Хостинг/Хостинг']*i;
		}
		//верстка
	}
	if(document.getElementById('cf_field23').checked) {
		cost+=pricelist['Верстка/Макет'];
		var i=parseInt(document.getElementById('cf_field24').value)-1;
		if(i>0) cost+=pricelist['Верстка/Уникальная страница']*i;
		var i=parseInt(document.getElementById('cf_field25').value)-1;
		if(i>0) cost+=pricelist['Верстка/Дополнительная страница']*i;
	}

	document.getElementById('order_cost').innerHTML='Итоговая сумма:<br />'+cost+' руб.';	
}



function addEvent(elm,evType,fn,useCapture) {
	if(elm.addEventListener) {
		elm.addEventListener(evType,fn,useCapture);
		return true;
	} else if(elm.attachEvent) {
		var r=elm.attachEvent('on'+evType,fn);
		return r;
	} else elm['on'+evType]=fn;
}

addEvent(document.getElementById('cf_field2'),'click',SecSite,false);
addEvent(document.getElementById('cf_field8'),'click',SecShop,false);
addEvent(document.getElementById('cf_field21'),'click',SecHost,false);
addEvent(document.getElementById('cf_field23'),'click',SecMakeUp,false);

function SecSite() {
	var checked=document.getElementById('cf_field2').checked;
	if(checked) {
		document.getElementsByClassName('cf_field3')[0].style.display='';
		document.getElementsByClassName('cf_field4')[0].style.display='';
		document.getElementsByClassName('cf_field5')[0].style.display='';
		document.getElementsByClassName('cf_field6')[0].style.display='';
		document.getElementsByClassName('cf_field7')[0].style.display='';
		document.getElementsByClassName('cf_field8')[0].style.display='';
		SecShop();
		document.getElementsByClassName('cf_field12')[0].style.display='';
		document.getElementsByClassName('cf_field13')[0].style.display='';
		document.getElementsByClassName('cf_field14')[0].style.display='';
		document.getElementsByClassName('cf_field15')[0].style.display='';
		document.getElementsByClassName('cf_field16')[0].style.display='';
		document.getElementsByClassName('cf_field17')[0].style.display='';
		document.getElementsByClassName('cf_field18')[0].style.display='';
		document.getElementsByClassName('cf_field19')[0].style.display='';
		document.getElementsByClassName('cf_field20')[0].style.display='';
		document.getElementsByClassName('cf_field21')[0].style.display='';
		SecHost();
	} else {
		document.getElementsByClassName('cf_field3')[0].style.display='none';
		document.getElementsByClassName('cf_field4')[0].style.display='none';
		document.getElementsByClassName('cf_field5')[0].style.display='none';
		document.getElementsByClassName('cf_field6')[0].style.display='none';
		document.getElementsByClassName('cf_field7')[0].style.display='none';
		document.getElementsByClassName('cf_field8')[0].style.display='none';
		document.getElementsByClassName('cf_field9')[0].style.display='none';
		document.getElementsByClassName('cf_field10')[0].style.display='none';
		document.getElementsByClassName('cf_field11')[0].style.display='none';
		document.getElementsByClassName('cf_field12')[0].style.display='none';
		document.getElementsByClassName('cf_field13')[0].style.display='none';
		document.getElementsByClassName('cf_field14')[0].style.display='none';
		document.getElementsByClassName('cf_field15')[0].style.display='none';
		document.getElementsByClassName('cf_field16')[0].style.display='none';
		document.getElementsByClassName('cf_field17')[0].style.display='none';
		document.getElementsByClassName('cf_field18')[0].style.display='none';
		document.getElementsByClassName('cf_field19')[0].style.display='none';
		document.getElementsByClassName('cf_field20')[0].style.display='none';
		document.getElementsByClassName('cf_field21')[0].style.display='none';
		document.getElementsByClassName('cf_field22')[0].style.display='none';
	}
}
function SecShop() {
  var checked=document.getElementById('cf_field8').checked;
  if(checked) {
		document.getElementsByClassName('cf_field9')[0].style.display='';
		document.getElementsByClassName('cf_field10')[0].style.display='';
		document.getElementsByClassName('cf_field11')[0].style.display='';
	} else {
		document.getElementsByClassName('cf_field9')[0].style.display='none';
		document.getElementsByClassName('cf_field10')[0].style.display='none';
		document.getElementsByClassName('cf_field11')[0].style.display='none';
	}
}
function SecHost() {
  var checked=document.getElementById('cf_field21').checked;
  if(checked) {
		document.getElementsByClassName('cf_field22')[0].style.display='';
	} else {
		document.getElementsByClassName('cf_field22')[0].style.display='none';
	}
}
function SecMakeUp() {
  var checked=document.getElementById('cf_field23').checked;
  if(checked) {
		document.getElementsByClassName('cf_field24')[0].style.display='';
		document.getElementsByClassName('cf_field25')[0].style.display='';
	} else {
		document.getElementsByClassName('cf_field24')[0].style.display='none';
		document.getElementsByClassName('cf_field25')[0].style.display='none';
	}
}

var o1=document.getElementsByClassName('contactform');
for(i1=0;i1<o1.length;o1++) {
	var o2=o1[i1].getElementsByTagName('INPUT');
	for(i2=0;i2<o2.length;i2++) {
		addEvent(o2[i2],'click',ReCalc,false);
		addEvent(o2[i2],'keyup',ReCalc,false);
	}
}
SecSite();
SecHost();
SecMakeUp();
ReCalc();
