//	key = dest+prog+sum+days;

p = new Array();
/*Програма "Базисна":*/
// Зона I (Европа) - Затрахователна сума: 5 000
//1-7					8-14						15-30					31-60					61-90					91-120					121-180				181-365
p[1111] = 0.47;	p[1112] = 0.41;	p[1113] = 0.35;	p[1114] = 0.31;	p[1115] = 0.30;	p[1116] = 0.28;	p[1117] = 0.26;	 p[1118] = 0.24;	

// Зона I (Европа) - Затрахователна сума: 10 000
//1-7					8-14						15-30					31-60					61-90					91-120					121-180				181-365
p[1121] = 0.55;	p[1122] = 0.53;	p[1123] = 0.46;	p[1124] = 0.44;	p[1125] = 0.43;	p[1126] = 0.42;	p[1127] = 0.41;	 p[1128] = 0.38;	

// Зона I (Европа) - Затрахователна сума: 2 0 000
//1-7					8-14						15-30					31-60					61-90					91-120					121-180				181-365
p[1131] = 0.64;	p[1132] = 0.65;	p[1133] = 0.55;	p[1134] = 0.50;	p[1135] = 0.49;	p[1136] = 0.48;	p[1137] = 0.47;	 p[1138] = 0.47;	

// Зона II (Цял Свят) - Затрахователна сума: 20 000
//1-7					8-14						15-30					31-60					61-90					91-120					121-180				181-365
p[2101] = 1.10;	p[2102] = 1.10;	p[2103] = 1.00;	p[2104] = 0.85;	p[2105] = 0.83;	p[2106] = 0.81;	p[2107] = 0.80;	 p[2108] = 0.79;	


/*Програма "Супер":*/
// Зона I (Европа) - Затрахователна сума: 10 000
//1-7					8-14						15-30					31-60					61-90					91-120					121-180				181-365
p[1211] = 0.66;	p[1212] = 0.64;	p[1213] = 0.35;	p[1214] = 0.31;	p[1215] = 0.30;	p[1216] = 0.28;	p[1217] = 0.26;	 p[1218] = 0.24;	

// Зона I (Европа) - Затрахователна сума: 20 000
//1-7					8-14						15-30					31-60					61-90					91-120					121-180				181-365
p[1221] = 0.82;	p[1222] = 0.80;	p[1223] = 0.75;	p[1224] = 0.70;	p[1225] = 0.69;	p[1226] = 0.68;	p[1227] = 0.64;	 p[1228] = 0.62;	

// Зона II (Цял Свят) - Затрахователна сума: 25 000
//1-7					8-14						15-30					31-60					61-90					91-120					121-180				181-365
p[2201] = 1.40;	p[2202] = 1.29;	p[2203] = 1.19;	p[2204] = 1.10;	p[2205] = 1.00;	p[2206] = 1.00;	p[2207] = 0.90;	 p[2208] = 0.90;	


/*Програма "Супер +":*/
// Зона I (Европа) - Затрахователна сума: 25 000
//1-7					8-14						15-30					31-60					61-90					91-120					121-180				181-365
p[1301] = 1.10;	p[1302] = 1.00;	p[1303] = 0.90;	p[1304] = 0.80;	p[1305] = 0.75;	p[1306] = 0.72;	p[1307] = 0.68;	 p[1308] = 0.68;	

// Зона II (Цял Свят) - Затрахователна сума: 30 000
//1-7					8-14						15-30					31-60					61-90					91-120					121-180				181-365
p[2301] = 1.50;	p[2302] = 1.40;	p[2303] = 1.40;	p[2304] = 1.30;	p[2305] = 1.20;	p[2306] = 1.10;	p[2307] = 1.10;	 p[2308] = 1.00;	


/*Цени за Мултитрип*/
m = new Array();
/*Програма "Базисна":*/
m[10] = 23.55;
/*Програма "Супер":*/
//За туристи и служ. пътувания
m[21] = 29.52;
//Само за студенти и преподаватели
m[22] = 45.00;
/*Програма "Супер +":*/
m[30] = 108.00;

/*Цени за допълнително покритие*/
a = new Array();
//за туристи		//за работници и спортисти
// до 7 дни
a[911] = 0.40;		a[912] = 0.80;
// до 14 дни
a[921] = 0.60;		a[922] = 1.20;
// до 1 месец
a[931] = 0.80;		a[932] = 1.60;
// до 2 месеца
a[941] = 1.20;		a[942] = 2.40;
// до 3 месеца
a[951] = 1.60;		a[952] = 3.20;
// до 4 месеца
a[961] = 2.00;		a[962] = 4.00;
// до 5 месеца
a[971] = 2.40;		a[972] = 4.80;
// до 6 месеца
a[981] = 2.80;		a[982] = 5.60;
// до 7 месеца
a[991] = 3.00;		a[992] = 6.00;
// до 8 месеца
a[101] = 3.20;		a[102] = 6.40;
// до 9 месеца
a[111] = 3.40;		a[112] = 6.80;
// до 10 месеца
a[121] = 3.60;		a[122] = 7.20;
// до 11 месеца
a[131] = 3.80;		a[132] = 7.60;
// до 12 месеца
a[141] = 4.00;		a[142] = 8.00;

// Мулти трип вариант
a[151] = 1.20;		a[152] = 2.40;


function check_age(age) {
	if (age < 1 || age > 75 )	{
		alert("Моля изберете възраст между 1 и 75 години.");
	}
}

function check_days(days) {
	if (document.calculator.stay_type[0].checked)	{
		if (days < 2 || days > 365 )	{
			alert("Моля изберете продължителност между 2 и 365 дни.");
		}
	}
}

function set_status() {
	set_stay();
	set_program();
	set_application();
}

function set_stay() {
	if (document.calculator.stay_type[0].checked)	{
		document.calculator.days.disabled = false;
		document.calculator.destination[0].disabled = false;
		document.calculator.destination[1].disabled = false;
	} else if (document.calculator.stay_type[1].checked) {
		document.calculator.days.disabled = true;
		document.calculator.days.value = 365;
		document.calculator.destination[1].checked = true;
		document.calculator.destination[0].disabled = true;
		document.calculator.destination[1].disabled = true;
	}
}

function set_program() {
	
	if (document.calculator.destination[0].checked)	{
		dest = document.calculator.destination[0].value;
	} else if (document.calculator.destination[1].checked) {
		dest = document.calculator.destination[1].value;
	} else {
		dest = 0
	}

	prog = document.calculator.program.value;

	if (prog > 0 && dest) {
		if (document.all) {
			document.all["s0"].style.display = 'none';
			for(i=1; i<4; i++) {
				document.all["s1"+i].style.display = 'none';
				document.all["s2"+i].style.display = 'none';
			}
			document.all("s"+dest+prog).style.display = 'inline';
		} else {
			document.getElementById("s0").style.display = 'none';
			for(i=1; i<4; i++){
				document.getElementById("s1"+i).style.display = 'none';
				document.getElementById("s2"+i).style.display = 'none';
			}	
			document.getElementById("s"+dest+prog).style.display = 'inline';
		}
	}
}

function set_application() {
	prog = document.calculator.program.value;
	if (prog == 2 && dest && document.calculator.stay_type[1].checked) {
		action = 'inline';
	} else {
		action = 'none';
	}

	if (document.all) {
		document.all["a22"].style.display = action;
	} else {
		document.getElementById("a22").style.display = action;
	}

}

function calculate() {
	if (document.calculator.destination[0].checked)	{
		dest = document.calculator.destination[0].value;
	} else if (document.calculator.destination[1].checked) {
		dest = document.calculator.destination[1].value;
	} else {
		dest = 0
	}
	prog = document.calculator.program.value;
	if (prog > 0 && dest)	{
		sum = document.calculator["sum"+dest+prog].value;
	} else {
		sum = 0;
	}
	sum2 = document.calculator.sum.value;
	days = document.calculator.days.value;
	days_p = days_pos(document.calculator.days.value);
	months_p = months_pos(document.calculator.days.value);
	age_coef = age_pos(document.calculator.age.value);
	app2 = document.calculator.app.value;

	key = dest+prog+sum+days_p;
	priceval = 0;
	if (document.calculator.stay_type[1].checked) {
		app = (prog == 2) ? document.calculator.application.value : 0;
		key = prog+app;
		priceval = m[key]*age_coef;
	} else if (p[key]>0) {
		priceval = p[key]*days*age_coef;
	}
	
	if (priceval>0) {
		if (priceval.toFixed) {
			document.calculator.price.value = priceval.toFixed(2);
		} else {
			document.calculator.price.value = priceval;
		}
	} else {
		document.calculator.price.value = '';
	}

	key2 = months_p+app2;
	if (key2.length<3) {
		key2 = '9' + key2;
	}

	priceval2 = 0;
	if (app2 > 0 && sum2 > 0 && a[key2]>0)	{
		priceval2 = a[key2]*sum2;
	}

	if (priceval2>0) {
		if (priceval.toFixed) {
			document.calculator.price2.value = priceval2.toFixed(2);
		} else {
			document.calculator.price2.value = priceval2;
		}
	} else {
		document.calculator.price2.value = '';
	}

}

function days_pos(days) {
	if (days >= 1 && days <=7) {
		position = 1;
	} else if (days >= 8 && days <=14) {
		position = 2;
	} else if (days >= 15 && days <=30) {
		position = 3;
	} else if (days >= 31 && days <=60) {
		position = 4;
	} else if (days >= 61 && days <=90) {
		position = 5;
	} else if (days >= 91 && days <=120) {
		position = 6;
	} else if (days >= 121 && days <=180) {
		position = 7;
	} else if (days >= 181 && days <=365) {
		position = 8;
	} else {
		position = 0;
	}

	return position;
}

function months_pos(days) {
	if (days >= 1 && days <=7) {
		position = 1;
	} else if (days >= 8 && days <=14) {
		position = 2;
	} else if (days >= 15 && days <=30) {
		position = 3;
	} else if (days >= 31 && days <=60) {
		position = 4;
	} else if (days >= 61 && days <=90) {
		position = 5;
	} else if (days >= 91 && days <=120) {
		position = 6;
	} else if (days >= 121 && days <=150) {
		position = 7;
	} else if (days >= 151 && days <=180) {
		position = 8;
	} else if (days >= 181 && days <=210) {
		position = 9;
	} else if (days >= 211 && days <=240) {
		position = 10;
	} else if (days >= 241 && days <=270) {
		position = 11;
	} else if (days >= 271 && days <=300) {
		position = 12;
	} else if (days >= 301 && days <=330) {
		position = 13;
	} else if (days >= 331) {
		position = 14;
	} else {
		position = 0;
	}

	if (document.calculator.stay_type[1].checked) {
		position = 15;
	}

	return position;
}

function age_pos(age) {
	if (age>= 1 && age <65) {
		coeficient = 1;
	} else if (age >= 65 && age <70) {
		coeficient = 1.5;
	} else if (age >= 70) {
		coeficient = 2;
	} else {
		coeficient = 1;
	}

	return coeficient;
}

function change_currency(currency) {
	document.calculator.currency.value = currency;
}

function display_additional(chckd) {
	if (document.all){
		chbx = document.calculator.addit;
		if (chbx.checked)	{
			document.all["add"].style.display = 'inline';
		} else {
			document.all["add"].style.display = 'none';
		}
	} else {
		if (chckd){
			document.getElementById("add").style.display = 'inline';
		} else {
			document.getElementById("add").style.display = 'none';	
		}
	}
}
