/**
 * calculator structure : 
 * [id,title,parent_id,price]
 */
	var sel_client = document.getElementById('client_type');
	var sel_age = document.getElementById('client_age_submenu');
	var sel_region = document.getElementById('client_region');
	var select = document.getElementById('mps_calculator');
	var submenu = document.getElementById('subcategory');
	var sum		= document.getElementById('sum');
	var paySum	= document.getElementById('pay_sum');
	var otherPayment	= document.getElementById('other_payment');
	var fPayment	= document.getElementById('f_payment');
	var bPayment	= document.getElementById('b_payment');
	var dPayment	= document.getElementById('d_payment');
	var result  = document.getElementById('result');
	var individual  = document.getElementById('individual');
	var legal  = document.getElementById('legal');
	var bus_discount  = document.getElementById('bus_discount');
	var label = '<label  class="lbl_title">Допълнително: </label>';
 
	var client = Array(
		[0,'Физически лица'],
		[3,'Юридически лица']
	)
	
	var age = Array(
		[0,'Възраст под 29 г., вкл.'],
		[1,'Възраст над 29 г.']
	)
	
	var region = Array(
		[0,'МПС с постоянен адрес на собственика (застрахования) в гр. София и Варна'],
		[1,'МПС с постоянен адрес на собственика на МПС (застрахования) в градовете Бургас, Добрич, Плевен, Пловдив, Силистра, Враца и Асеновград '],
		[2,'Всички други МПС']
	)
	
	var calculator = Array(
		[0,'Леки автомобили; пикапи; комби; леки, преустроени в товарни; джипове, преустроени в товарни или с повече от 4+1 места, лекотоварни до 3.5 т.',-1,0,0,0,0,0,0,0],
		[1,'до 1 600 куб.см.',							0,199,187,128,	327,284,193,186,162,128],
		[2,'над 1 600 куб.см. до 1 800 куб.см.,вкл.',	0,281,241,178,	501,434,291,244,215,166],
		[3,'над 1 800  куб.см. до 2 500 куб.см.,вкл.',	0,332,288,195,	552,478,321,308,268,182],
		[4,'над 2 500  куб.см. ',						0,402,348,235,	672,581,388,373,323,219],
		[5,'Товарни автомобили до 3.5 т. ',				0,543,340,326,	627,390,375,298,189,182],
		
		[6,'Мотоциклети, Мотопеди , триколки, АТВ',		-1,99,	0,0,0,0,0,0],
		[7,'Багажни и къмпинг ремаркета',				-1,49,	0,0,0,0,0,0],
		
		[8,'Товарни автомобили',						-1,0,0,0,0,0,0,0],	
		[9,'над 3,5т. до 10 т./вкл./',					8,339,	0,0,0,0,0,0],
		[10,'над 10 т. ',								8,869,	0,0,0,0,0,0],
		//[11,'над 20 т',									8,676,	0,0,0,0,0,0],
		
		[11,'Седлови влекачи без прикачни устройства',	-1,1471,	0,0,0,0,0,0],
		[12,'Товарни ремаркета',						-1,129,	0,0,0,0,0,0],
		
		[13,'Автобуси',									-1,0,0,0,0,0,0,0],
		[14,'до 20 места /вкл./',						13,369,	0,0,0,0,0,0],
		[15,'над 20 до 40 места',						13,586,	0,0,0,0,0,0],
		[16,'над 40 места',								13,638,	0,0,0,0,0,0],
		
		[17,'Тролейбуси, трамвайни мотриси',			-1,344,	0,0,0,0,0,0],
		[18,'Строителна техника ',						-1,177,	0,0,0,0,0,0],
		[19,'Земеделска и горска техника и вътрешно заводски транспорт',-1,88,	0,0,0,0,0,0]	
	)
 
 

function showClientType() {	
	for(var i=0;i<client.length;i++) {
				
		option = document.createElement('option');
		option.setAttribute('value',i);
		option.innerHTML = client[i][1];
		sel_client.appendChild(option);		
	}
}

function showClientAge() {	
	for(var i=0;i<age.length;i++) {
				
		option = document.createElement('option');
		option.setAttribute('value',i);
		option.innerHTML = client[i][1];
		sel_age.appendChild(option);		
	}
}

function showSubMenuAge(clType) {

	var sub_text = '';
	if(clType==-1) {
		hide_element(submenu);
		hide_element(select);
		hide_element(result);
		hide_element(sum);
		hide_element(legal);
		hide_element(individual);
		return;
	}
	else{
		if(clType==0) { //fizicheski lica
			hide_element(submenu);
			hide_element(select);
			hide_element(result);
			hide_element(sum);
			hide_element(individual);
			hide_element(legal);
			sub_text='<label class="lbl_title">Изберете възръстова група: </label>';
			sub_text += '<br /><br /><select id="select_age" onchange="showRegion(this.value, '+clType+')">';
			sub_text += '<option value="-1">---</option>';
			for (var j = 0; j < age.length; j++) {
				sub_text += "<option value=\"" + age[j][0] + "\">" + age[j][1] + "</option>";
			}
			sub_text += '</select>';
			sel_age.innerHTML= sub_text;
			show_element(sel_age);
		}else{
			hide_element(sel_age);
			hide_element(sel_region);
			hide_element(submenu);
			hide_element(select);
			hide_element(result);
			hide_element(sum);
			hide_element(individual);
			hide_element(legal);
			showRegion(0, clType);
			//showCalculator(this.value, clType);  //juridicheski lica 2009.10.06
		}
	}
}

function showRegion(clAge, clType) {

	var sub_text = '';

	hide_element(submenu);
	hide_element(select);
	hide_element(result);
	sub_text='<label  class="lbl_title">Изберете: </label><br /><br />';
	for (var j = 0; j < region.length; j++) {
		sub_text += '<input type="radio" name="client_region" class="mps_input" value="' + region[j][0] + '" onclick="showCalculator(this.value, '+clType+', '+clAge+')"';
		sub_text += '<label class="mps_lbl">'+region[j][1]+'</label><br />';
	}
	sel_region.innerHTML= sub_text;
	show_element(sel_region);
}

function showCalculator(clReg, clType, clAge) {	
	
	hide_element(submenu);
	hide_element(select);
	hide_element(result);
	hide_element(sum);
	hide_element(individual);
	hide_element(legal);
	
	var sub_text = '';	
	sub_text='<label class="lbl_title" >Тип на превозното средство: </label><br /><br />';	
	
	for (var j = 0; j < calculator.length; j++) {
		if(calculator[j][2]==-1) {
			sub_text += '<input type="radio"  name="mps_calculator" class="mps_input" value="' + calculator[j][0] + '" onclick="showSubMenu(this.value, '+clType+','+clAge+', '+clReg+')" />';
			sub_text += '<label class="mps_lbl">'+calculator[j][1] +'</label><br />';
		}
	}
	sub_text += '</select>';	
	select.innerHTML= sub_text;
	show_element(select);
}

function showSubMenu(value, clType, clAge, clReg) {

	var sub_text = '';
	if(value==-1) {
		hide_element(submenu);
		hide_element(result);
		hide_element(sum);
		hide_element(individual);
		hide_element(legal);		
		return;
	}
	if (clType == 1 && value != 13) { // avtobusi 
		hide_element(bus_discount);
	}
	for(var i=0;i<calculator.length;i++) {
		if (calculator[i][0] == value) {
			if (calculator[i][2] == -1 && calculator[i][3] != 0) {
				show_sum(calculator[i][3],clType);
				hide_element(submenu);				
				hide_element(bus_discount);				
				//show_sum(-1,clType);
				//show_element(result);
				//show_element(sum);
			}
			else {
				hide_element(result);
				sub_text=label;
				sub_text += '<br /><br /><select id="subcategory_select" onchange="show_sum(this.value, '+clType+')">';
				sub_text += '<option value="0">Моля изберете</option>';
				
				if (clType == 1 && value == 13){
						show_element(bus_discount);				
				}
					
				if ((clType == 1) || (value != 0)) {
					p=3; // stoinost za juridicheski						
					
				}else if (clType==1) {
					switch (clReg){
							case 0: p=3;	//reg 1
							break;
							case 1: p=4;	//reg 2
							break;
							case 2: p=5;	//reg 3
							break;
						}	
								
				}
				else{
					if(clAge == 0){ // pod 29 g.
						switch (clReg){
							case 0: p=6;	//reg 1
							break;
							case 1: p=7;	//reg 2
							break;
							case 2: p=8;	//reg 3
							break;
						}
					}else{ // nad 29 g.
						switch (clReg){
							case 0: p=9;	//reg 1
							break;
							case 1: p=10;	//reg 2
							break;
							case 2: p=11;	//reg 3
							break;
						}
					}					
				}
				
				for (var j = 0; j < calculator.length; j++) {
					if (calculator[j][2] == i) {
						sub_text += "<option value=\"" + calculator[j][p] + "\">" + calculator[j][1] + "</option>";
					}
				}
				sub_text += '</select>';
				submenu.innerHTML= sub_text;
				show_element(submenu);
			}
		}
	}
}

function show_sum(value, clType) {
	if(value==0) {
		hide_element(result);
		hide_element(sum);
		hide_element(legal);
		hide_element(individual);
		return;
	}
	if(clType==0){
		show_element(individual);
		document.calcMPS.elements['child'].checked = 0;
		for (var i=0; i < document.calcMPS.ptp.length; i++)
		{
			document.calcMPS.ptp[i].checked=0;					
		}
		for (var i=0; i < document.calcMPS.special_f.length; i++)
		{			
			document.calcMPS.special_f[i].checked=0;					
		}
		for (var i=0; i < document.calcMPS.pay_once_f.length; i++)
		{
			document.calcMPS.pay_once_f[i].checked=0;					
		}		
	}
	else{
		show_element(legal);
		document.calcMPS.elements['insurance'].checked = 0;
		for (var i=0; i < document.calcMPS.count.length; i++)
		{
			document.calcMPS.count[i].checked=0;					
		}
		for (var i=0; i < document.calcMPS.special_l.length; i++)
		{			
			document.calcMPS.special_l[i].checked=0;					
		}
		for (var i=0; i < document.calcMPS.pay_once_l.length; i++)
		{
			document.calcMPS.pay_once_l[i].checked=0;					
		}
	}
	hide_element(fPayment);
	hide_element(dPayment);
	hide_element(paySum);
	hide_element(otherPayment);
	show_element(result);
	show_element(bPayment);
	show_element(sum);
	
	value=parseInt(value); 
	document.calcMPS.elements['calcSum'].value = value;
	value = value + 11.4; 
	sum.innerHTML=value
}

function showDiscountAlowance(value,clType,pay_once_checked){
	var discount = 0;
	var value_discount = 0;
	var alowance = 0;
	var value_alowance = 0;
	var var1 = 0;
	var var2 = 0;
	var var3 = 0;
	var var4 = 0;

	
	if(clType==0){
		if(document.calcMPS.elements['child'].checked){
			var1 = parseInt(document.calcMPS.elements['child'].value);
		}
		for (var i=0; i < document.calcMPS.ptp.length; i++)
		{
			if (document.calcMPS.ptp[i].checked)
			{
				var var2 = parseInt(document.calcMPS.ptp[i].value);
			}
		}
		for (var i=0; i < document.calcMPS.special_f.length; i++)
		{
			if (document.calcMPS.special_f[i].checked)
			{
				var var3 = parseInt(document.calcMPS.special_f[i].value);
			}
		}
		for (var i=0; i < document.calcMPS.pay_once_f.length; i++)
		{
			if (document.calcMPS.pay_once_f[i].checked)
			{
				var var4 = parseInt(document.calcMPS.pay_once_f[i].value);
				var payCount = i + 1;
			}
		}
		discount = - var1 - var4;
		alowance = var2 + var3;
		
	}else{
		if(document.calcMPS.elements['insurance'].checked){
			var1 = parseInt(document.calcMPS.elements['insurance'].value);
		}
		for (var i=0; i < document.calcMPS.count.length; i++)
		{
			if (document.calcMPS.count[i].checked)
			{
				var var2 = parseInt(document.calcMPS.count[i].value);
			}
		}
		for (var i=0; i < document.calcMPS.special_l.length; i++)
		{
			if (document.calcMPS.special_l[i].checked)
			{
				var var3 = parseInt(document.calcMPS.special_l[i].value);
			}
		}
		for (var i=0; i < document.calcMPS.pay_once_l.length; i++)
		{
			if (document.calcMPS.pay_once_l[i].checked)
			{
				var var4 = parseInt(document.calcMPS.pay_once_l[i].value);
				var payCount = i + 1;
			}
		}
		discount = -var1 - var2 - var4;
		if(discount < -30) discount = -30;
		//discount = discount + var3; 
		alowance = var3;
	}
	
	if (discount){
		value_discount = value - 16.60; 
		value_discount = Math.round(value_discount*100)/100; 		
		value_discount = value_discount*(discount/100);
		value_discount = Math.round(value_discount*10)/10;
		
	}
	
	if (alowance){ 
		value_alowance = value*(alowance/100);
		value_alowance = Math.round(value_alowance*100)/100; 
	}
	//alert(value_alowance);
	value = parseInt(value) + value_discount + value_alowance; 
	value = Math.ceil(value);

	if (!pay_once_checked)
	{
		if (clType == 0){
			for (var i=0; i < document.calcMPS.pay_once_f.length; i++)
			{
				document.calcMPS.pay_once_f[i].checked=0;					
			}
		}
		else{
			for (var i=0; i < document.calcMPS.pay_once_l.length; i++)
			{
				document.calcMPS.pay_once_l[i].checked=0;					
			}
		}
		hide_element(bPayment);
		hide_element(fPayment);
		show_element(dPayment);		
		hide_element(paySum);
		hide_element(otherPayment);	
		value = value + 11.4;
		sum.innerHTML = Math.round(value*100)/100;
	}
	else{
		if (payCount > 1){		
			payment = value/payCount;
			payment = Math.ceil(payment);
			fpayment = payment + 11.4;
			//fpayment = Math.round(fpayment*100)/100;			
			payment = payment + 1.4;
			//payment = Math.round(payment*100)/100;
		
			hide_element(bPayment);
			hide_element(dPayment);
			show_element(fPayment);
			sum.innerHTML = fpayment;
			
			show_element(paySum);
			show_element(otherPayment);
			paySum.innerHTML = payment + "<strong> лв.</strong>";
		}else{
			hide_element(bPayment);
			hide_element(fPayment);
			show_element(dPayment);
			hide_element(paySum);
			hide_element(otherPayment);
			value = value + 11.4;
			sum.innerHTML = Math.round(value*100)/100;
		}
	}
	//value = value*(discount/100) + parseInt(value) + 10 + 1.4;
	//sum.innerHTML = value;
}

function show_element(element) {
	element.style.display='block';
	if((element==sum) || (element==paySum)) element.style.display='inline';
}

function hide_element(element) {
	element.style.display='none';
}


