/**
 * 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 pay_once_discount_f = document.getElementById('pay_once_discount_f');
	var pay_once_discount_l = document.getElementById('pay_once_discount_l');	
	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,'Всички други МПС']
	)
	/*
	 UL= uridicheski lica
	 R = region
	 PL1 = fizicheski lica nad 29g.
	 PL2 = fizicheski lica pod 29g.
	 B = bazova premia
		[id, title,submenu, 							ULR1,ULR2,ULR3, PL1R1,PL1R2,PL1R3,PL2R1,PL2R2,PL2R3]
	*/
	var calculator = Array(
		[0,'Леки автомобили; пикапи; комби; леки, преустроени в товарни; джипове, преустроени в товарни или с повече от 4+1 места, лекотоварни до 3.5 т.',-1,0,0,0,0,0,0,0],
		[1,'до 1 300 куб.см.',							0,191,178,176,	371,293,248,179,174,172],
		[2,'над 1 300 куб.см. до 1 600 куб.см.',		0,219,191,178,	448,354,300,185,174,173],
		[3,'над 1 600 куб.см. до 1 800 куб.см.,вкл.',	0,295,233,197,	605,478,404,286,200,182],
		[4,'над 1 800  куб.см. до 2 500 куб.см.,вкл.',	0,332,262,222,	679,537,454,321,254,215],
		[5,'над 2 500  куб.см. ',						0,618,489,393,	1202,950,803,599,473,380],
		[6,'Товарни автомобили до 3.5 т. ',				0,630,583,326,	485,420,264,485,420,264],
		
		/*
		[id, title,								   submenu,B]
		*/
		[7,'Мотоциклети, Мотопеди , триколки, АТВ',		-1,99,	0,0,0,0,0,0],
		[8,'Багажни и къмпинг ремаркета',				-1,49,	0,0,0,0,0,0],
		
		[9,'Товарни автомобили',						-1,0,0,0,0,0,0,0],	
		[10,'над 3,5т. до 10 т./вкл./',					9,339,	0,0,0,0,0,0],
		[11,'от 10 т. до 20 т./вкл./',					9,958,	0,0,0,0,0,0],
		[12,'над 20 т',									9,1282,	0,0,0,0,0,0],
		
		[13,'Седлови влекачи',							-1,1986,	0,0,0,0,0,0],
		[14,'Товарни ремаркета',						-1,129,		0,0,0,0,0,0],
		
		[15,'Автобуси',									-1,0,0,0,0,0,0,0],
		[16,'до 20 места /вкл./',						15,369,	0,0,0,0,0,0],
		[17,'над 20 до 40 места',						15,586,	0,0,0,0,0,0],
		[18,'над 40 места',								15,645,	0,0,0,0,0,0],
		
		[19,'Тролейбуси, трамвайни мотриси',			-1,344,	0,0,0,0,0,0],
		[20,'Строителна техника ',						-1,202,	0,0,0,0,0,0],
		[21,'Земеделска и горска техника и вътрешно заводски транспорт',-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 != 15) { // 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);
				
				if (value == 7 || value == 8){ 
					hide_element(pay_once_discount_f);
					hide_element(pay_once_discount_l);
				}else{
					show_element(pay_once_discount_f);
				show_element(pay_once_discount_l);
				}
			}
			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 == 15){ //avtobusi
						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) {
	
	var ins_duty = 2;
	
	show_element(pay_once_discount_f);
	show_element(pay_once_discount_l);
	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;
	
	ins_duty_value = value*(ins_duty/100); //Adding insurance duty
	//alert(ins_duty_value);
	value = value + ins_duty_value;
	value = Math.round(value*10)/10;	
	value = value + 11.4; 
	
	sum.innerHTML = value.toFixed(2);
}

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;
	var var5 = 0;
	var var6 = 0;
	var var7 = 0;
	var var8 = 0;
	var var9 = 0;
	var ins_duty = 2;

	
	if(clType==0){
		/*if(document.calcMPS.elements['child'].checked){
			var1 = parseInt(document.calcMPS.elements['child'].value);
		}*/
		if(document.calcMPS.elements['green_card_f'].checked){
			var5 = parseInt(document.calcMPS.elements['green_card_f'].value);			
		}
		if(document.calcMPS.elements['right_hand_drive_f'].checked){
			var6 = parseInt(document.calcMPS.elements['right_hand_drive_f'].value);			
		}
		if(document.calcMPS.elements['four_mpc_or_more_f'].checked){
			var7 = parseInt(document.calcMPS.elements['four_mpc_or_more_f'].value);			
		}
		if(document.calcMPS.elements['green_card_one_year_f'].checked){
			var8 = parseInt(document.calcMPS.elements['green_card_one_year_f'].value);			
		}
		if(document.calcMPS.elements['warrant_f'].checked){
			var9 = parseInt(document.calcMPS.elements['warrant_f'].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;
		discount = discount - var5;
		alowance = var2 + var3 + var6 + var7 + var8 + var9;		
		
	}else{
		if(document.calcMPS.elements['insurance'].checked){
			var1 = parseInt(document.calcMPS.elements['insurance'].value);
		}
		if(document.calcMPS.elements['green_card_l'].checked){
			var5 = parseInt(document.calcMPS.elements['green_card_l'].value);
		}
		if(document.calcMPS.elements['green_card_one_year'].checked){
			var6 = parseInt(document.calcMPS.elements['green_card_one_year'].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 - var5; 
		alowance = var3 + var6;
	}
	
	if (discount){
		
		//value_discount = value - 16.60; 
		value_discount = value; 	
		value_discount = value_discount*(discount/100);
	}
	
	if (alowance){
		value_alowance = value*(alowance/100);

	}
	
	value = parseInt(value) + value_discount + value_alowance; 
	//value = Math.ceil(value); //2011.04.14
	value = Math.round(value*10)/10;
	
	ins_duty_value = value*(ins_duty/100); //Adding insurance duty
	ins_duty_value = Math.round(ins_duty_value*10)/10; //Adding insurance duty

	value = value + ins_duty_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;
		value = value.toFixed(2);

		sum.innerHTML = value;
	}
	else{
		if (payCount > 1){

			payment = value/payCount;
			payment = Math.round(payment*10)/10;;
			
			fpayment = payment + 11.4;			
			fpayment = fpayment.toFixed(2);
		
			payment = payment + 1.4;
			payment = payment.toFixed(2);
		
			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 = value.toFixed(2);
		}
	}
}

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';
}



