/*checker path*/
selectedIndex = 0;
load_c();
var spans;
function addGuestChange(){
	var el = document.getElementById('guestc');
	var c = el.value <= 9 && el.value >= 0 ? el.value : null;
	if (!c){alert('Гостей должно быть не больше 9');el.value=0;}
	else{var el = document.getElementById('sumguest');
	el.innerHTML = c * dS.guest.data[selectedIndex].val; 
	el.className = 'sum check'}
	calc();
}

function getSelectPack(){
	var inputs = document.getElementById('container-price1').getElementsByTagName('input');
	
	for(var i=0;i < inputs.length;i++){
		if(inputs[i].checked){
			var el = document.getElementById(('sum'+i));
			selectedIndex = i;
			el.innerHTML = dS.paket.data[i].val;
			el.className = 'sum check';
		}else{
			var el = document.getElementById(('sum'+i));
			el.className = 'sum unch'; 
		}
	}
	document.getElementById('sumguest').innerHTML = document.getElementById('guestc').value *  dS.guest.data[selectedIndex].val;
	calc();
}

function addGuestClick(){this.value = '';}

function checkBoxClick (){
	var sumI = 'sum' + (parseInt(this.value)+3);
	if(this.checked){
		document.getElementById(sumI).innerHTML = dS.add_serv.data[this.value].val;
		document.getElementById(sumI).className = 'sum check'
	}else{
		document.getElementById(sumI).innerHTML = 0;
		document.getElementById(sumI).className = 'sum unch'
	}
	calc();
}
function calc (){
	spans = document.getElementById('calc').getElementsByTagName('div');
	var sumall=0;
	var i = 0;
	var re = /^sum check/;
	while(i<spans.length){
		if(re.test(spans[i].className)){
			sumall += parseInt(spans[i].innerHTML);		 
		}
		i=i+1;	
	}
	document.getElementById('sumall').innerHTML = sumall + ' руб.';
}
/*end checker path*/

/*function init elements*/
function load_c(){
	init_d();//function init data	
	//console.log(document.getElementById('container-price1').tagName);
	for (i=0;i<=dS.paket.data.length-1;i++) {
		nel0 = document.createElement('div');
		checked = dS.paket.data[i].checked ? 'class="checked" checked' : '';
		class_ = dS.paket.data[i].checked ? 'sum check' : 'sum unch';
		nel0.innerHTML = '<div><input type="radio" name="pack" value="" onClick="getSelectPack()"'+checked+'><label>&nbsp;&laquo;'+dS.paket.data[i].name+'&raquo;</label><div class="'+class_+'" id="sum'+i+'">'+dS.paket.data[i].val+'</div></div><div>';
		document.getElementById('container-price1').appendChild(nel0);
	}
	
	for (i=0;i<=dS.add_serv.data.length-1;i++) {
		var nel = null;
		nel = document.createElement('div');
		nel.className = 'sub-cont';
		document.getElementById('chb').appendChild(nel)
		
		nel0 = document.createElement('input');
		nel0.type = 'checkbox';
		nel0.value = i;
		if (dS.add_serv.data[i].checked){
			nel0.setAttribute('defaultChecked', 'defaultChecked');
			nel0.setAttribute('checked', 'true');
		}
		
		nel0.className = 'chb';
		nel0.id = dS.add_serv.data[i].id;
		nel.appendChild(nel0);
		
		nel0 = document.createElement('span');
		nel0.innerHTML = dS.add_serv.data[i].name;
		nel0.className = 'label';
		nel.appendChild(nel0);
		
		nel0 = document.createElement('div');
		nel0.id = 'sum'+(i+3);
		if (dS.add_serv.data[i].checked){nel0.className = 'sum check';}else{nel0.className = 'sumd unch';}
		nel0.innerHTML = dS.add_serv.data[i].val;
		nel.appendChild(nel0);
	}
	
	document.getElementById('guestc').onclick = addGuestClick;
	document.getElementById('guestc').onchange = addGuestChange;
	var countCh = document.getElementById('chb').getElementsByTagName('input');
	
	var i = 0;
	while(i<=countCh.length - 1){
		if(countCh[i].tagName == 'INPUT'){
			countCh[i].onclick = checkBoxClick;
		}
		i++;
	}
	calc();
}

function init_d(){
	dS = new Object; //common structure
	dS.paket = {	
			data:[
			      	{
						name:"Праздничный",
						val:3790,
						id:"p0",
						checked:'checked'
					},{
						name:"Классный",
						val:4490,
						id:"p1"
					},{
						name:"Сюрприз",
						val:5490,
						id:"p2"
					}]
	};
	dS.guest = {
		data:[
				{
					id:"p0",
					val:420
				},{
					id:"p1",
					val:570
				},{
					id:"p2",
					val:670
				}]
	};
	
	dS.add_serv = { 
		data:[
				{
					id:"ch0",
					name:"Ростовая кукла",
					val:500,
					checked:'checked'
				},{
					id:"ch1",
					name:"Букет из гелиевых шаров (5 шаров)",
					val:200,
					checked:'checked'
				},{
					id:"ch2",
					name:"Гелиевый шар",
					val:40,
					checked:'checked'
				},{
					id:"ch3",
					name:"Шар-шоу",
					val:1500,
					checked:'checked'
				},{
					id:"ch4",
					name:"Шоу с тортом",
					val:4500,
					checked:'checked'
				}]
	};
}
