// -------------------------------------------------------------------------------------------------------------
// Comments and Explanations written by T.Stephenson - Seek permission from toby@trsdesign.com to use this code.
// -------------------------------------------------------------------------------------------------------------

function total() {
var tr=parseInt(document.frm.curso.value);
var dr=parseInt(document.frm.alojamiento.value);
var sum=tr+dr;
sum = sum.toString();
document.frm.suma.value=sum;
}

function windowopen(theURL,winName,features)
{window.open(theURL,winName,features);}

function result()
{

// FIRST SET PRICES OF ALL THE COURSES BY WEEK AND THE FEE FOR AN ADDITIONAL WEEK

// I. Intensive Course
var intensiv_kurs_w1_h4 = 226.0
var intensiv_kurs_w2_h4 = 363.0
var intensiv_kurs_w3_h4 = 488.0
var intensiv_kurs_w4_h4 = 613.0
var intensiv_kurs_wv_h4 = 125.0
//var intensiv_kurs_h4_disc13 = 93.0

// II. Intensive Course
var intensiv_kurs_w1_h5 = 282.0
var intensiv_kurs_w2_h5 = 455.0
var intensiv_kurs_w3_h5 = 611.0
var intensiv_kurs_w4_h5 = 767.0
var intensiv_kurs_wv_h5 = 156.0
//var intensiv_kurs_h5_disc13 = 117.0

// III. Super Intensive Course
var super_intensiv_kurs_w1_h6 = 339.0
var super_intensiv_kurs_w2_h6 = 546.0
var super_intensiv_kurs_w3_h6 = 733.0
var super_intensiv_kurs_w4_h6 = 920.0
var super_intensiv_kurs_wv_h6 = 187.0

// IV. Combined Course
var komb_kurs_w1_h4 = 364.0
var komb_kurs_w2_h4 = 626.0
var komb_kurs_w3_h4 = 876.0
var komb_kurs_w4_h4 = 1126.0
var komb_kurs_wv_h4 = 250.0

// V. One to One Course (First Radio button)
var einzel_kurs_w1_h2 = 250.0
var einzel_kurs_w2_h2 = 500.0
var einzel_kurs_w3_h2 = 750.0
var einzel_kurs_w4_h2 = 1000.0
var einzel_kurs_wv_h2 = 250.0
// V. One to One Course (Second Radio button)
var einzel_kurs_w1_h3 = 375.0
var einzel_kurs_w2_h3 = 750.0
var einzel_kurs_w3_h3 = 1125.0
var einzel_kurs_w4_h3 = 1500.0
var einzel_kurs_wv_h3 = 375.0
// V. One to One Course (Third Radio button)
var einzel_kurs_w1_h4 = 500.0
var einzel_kurs_w2_h4 = 1000.0
var einzel_kurs_w3_h4 = 1500.0
var einzel_kurs_w4_h4 = 2000.0
var einzel_kurs_wv_h4 = 500.0

// VI & VII. Grammar Course + Conversation Course
var grammar_convers_kurs_w1_h2 = 126.0
var grammar_convers_kurs_w2_h2 = 200.0
var grammar_convers_kurs_w3_h2 = 270.0
var grammar_convers_kurs_w4_h2 = 340.0
var grammar_convers_kurs_wv_h2 = 70.0

// VIII. D.E.L.E Course
var dele_kurs_w1_h4 = 282.0
var dele_kurs_w2_h4 = 455.0
var dele_kurs_w3_h4 = 611.0
var dele_kurs_w4_h4 = 767.0
var dele_kurs_wv_h4 = 156.0

// IX. General Hispanic Courses
var allg_kurs_w1_h4 = 283.0
var allg_kurs_w2_h4 = 450.0
var allg_kurs_w3_h4 = 610.0
var allg_kurs_w4_h4 = 770.0
var allg_kurs_wv_h4 = 160.0

var allg_kurs_w1_h5 = 355.0
var allg_kurs_w2_h5 = 568.0
var allg_kurs_w3_h5 = 768.0
var allg_kurs_w4_h5 = 968.0
var allg_kurs_wv_h5 = 200.0

// X, X1, XII, XIII, XIV and XV Hispanic Courses
var lit_kurs_w1_h4 = 157.0
var lit_kurs_w2_h4 = 250.0
var lit_kurs_w3_h4 = 340.0
var lit_kurs_w4_h4 = 430.0
var lit_kurs_wv_h4 = 90.0

// XVI Seniors Courses
var curso_mayores = 157.0
var curso_mayores_2 = 250.0
var curso_mayores_3 = 340.0
var curso_mayores_4 = 430.0
var curso_mayores_e = 90

// XVII Teachers Courses
var curso_para_prof = 553.0

// XVIII Teenagers Courses
var curso_para_adolescentes_2 = 1141.0
var curso_para_adolescentes_3 = 1580.0
var curso_para_adolescentes_4 = 2027.0

// XIX Bildungsurlaub Course
var bildungsurlaub_1 = 359.0
var bildungsurlaub_2 = 566.0

// Accommodation
var piso_individual = 120
var piso_individual_over4 = 85
//var piso_individual_disc13 = 30
var piso_doble = 105
var piso_doble_over4 =70
//var piso_doble_disc13 =30
var familia_individual_media = 176
var familia_individual_completa = 196
var familia_doble_media = 162
var familia_doble_completa = 183

// Additional person per night - no longer valid/in use
var zusatz_person = 45.0

// Set this as zero for accommodation, course and total to begin with
var precio_alojamiento = 0
var preis_kurs = 0
var preis_begleitung = 0


// SECOND DO ALL THE CALCULATIONS BY WEEK FOR THE PRICES SET ABOVE


// ----------- COURSES ----------- //

// I Intensive Course
if (document.bestellung.Curso[0].checked)
{
	if (document.bestellung.semanas.value == '1')
	{
		preis_kurs = preis_kurs + 226;
	}
	else if (document.bestellung.semanas.value == '2')
	{
		preis_kurs = preis_kurs + intensiv_kurs_w2_h4;
	}
	else if (document.bestellung.semanas.value == '3')
	{
		preis_kurs = preis_kurs + intensiv_kurs_w3_h4;
	}
	else if (document.bestellung.semanas.value == '4')
	{
		preis_kurs = preis_kurs + intensiv_kurs_w4_h4;
	}
	else
	{
		preis_kurs = preis_kurs + (intensiv_kurs_wv_h4 * document.bestellung.semanas.value) + intensiv_kurs_w4_h4 - (intensiv_kurs_wv_h4 * '4');
	}
	// if (document.bestellung.semanas.value >=13) {preis_kurs = preis_kurs-intensiv_kurs_h4_disc13}}
}

// II Intensive Course
else if (document.bestellung.Curso[1].checked)
{
	if (document.bestellung.semanas.value == '1')
	{
		preis_kurs = preis_kurs + 282;
	}
	else if (document.bestellung.semanas.value == '2')
	{
		preis_kurs = preis_kurs + intensiv_kurs_w2_h5;
	}
	else if (document.bestellung.semanas.value == '3')
	{
		preis_kurs = preis_kurs + intensiv_kurs_w3_h5;
	}
	else if (document.bestellung.semanas.value == '4')
	{
		preis_kurs = preis_kurs + intensiv_kurs_w4_h5;
	}
	else
	{
		preis_kurs = preis_kurs + (intensiv_kurs_wv_h5 * document.bestellung.semanas.value) + intensiv_kurs_w4_h5 - (intensiv_kurs_wv_h5 * '4');
	}
	//if (document.bestellung.semanas.value >=13) {preis_kurs = preis_kurs-intensiv_kurs_h5_disc13}}
}

// III Super Intensive Course
else if (document.bestellung.Curso[2].checked)
{
	if (document.bestellung.semanas.value == '1')
	{
		preis_kurs = preis_kurs + 339;
	}
	else if (document.bestellung.semanas.value == '2')
	{
		preis_kurs = preis_kurs + super_intensiv_kurs_w2_h6;
	}
	else if (document.bestellung.semanas.value == '3')
	{
		preis_kurs = preis_kurs + super_intensiv_kurs_w3_h6;
	}
	else if (document.bestellung.semanas.value == '4')
	{
		preis_kurs = preis_kurs + super_intensiv_kurs_w4_h6;
	}
	else
	{
		preis_kurs = preis_kurs + (super_intensiv_kurs_wv_h6 * document.bestellung.semanas.value) + super_intensiv_kurs_w4_h6 - (super_intensiv_kurs_wv_h6 * '4');
	}
}

// IV Combined Course
else if (document.bestellung.Curso[3].checked)
{
	if (document.bestellung.semanas.value == '1')
	{
		preis_kurs = preis_kurs + 364;
	}
	else if (document.bestellung.semanas.value == '2')
	{
		preis_kurs = preis_kurs + komb_kurs_w2_h4;
	}
	else if (document.bestellung.semanas.value == '3')
	{
		preis_kurs = preis_kurs + komb_kurs_w3_h4;
	}
	else if (document.bestellung.semanas.value == '4')
	{
		preis_kurs = preis_kurs + komb_kurs_w4_h4;
	}
	else
	{
		preis_kurs = preis_kurs + (komb_kurs_wv_h4 * document.bestellung.semanas.value) + komb_kurs_w4_h4 - (komb_kurs_wv_h4 * '4');
	}
}

// V One-to-One Lessons (First Radio Button)
else if (document.bestellung.Curso[4].checked)
{
	if (document.bestellung.semanas.value == '1')
	{
		preis_kurs = preis_kurs + 250;
	}
	else if (document.bestellung.semanas.value == '2')
	{
		preis_kurs = preis_kurs + einzel_kurs_w2_h2;
	}
	else if (document.bestellung.semanas.value == '3')
	{
		preis_kurs = preis_kurs + einzel_kurs_w3_h2;
	}
	else if (document.bestellung.semanas.value == '4')
	{
		preis_kurs = preis_kurs + einzel_kurs_w4_h2;
	}
	else
	{
		preis_kurs = preis_kurs + (einzel_kurs_wv_h2 * document.bestellung.semanas.value)
	}
}
// V One-to-One Lessons (Second Radio Button)
else if (document.bestellung.Curso[5].checked)
{
	if (document.bestellung.semanas.value == '1')
	{
		preis_kurs = preis_kurs + 375;
	}
	else if (document.bestellung.semanas.value == '2')
	{
		preis_kurs = preis_kurs + einzel_kurs_w2_h3;
	}
	else if (document.bestellung.semanas.value == '3')
	{
		preis_kurs = preis_kurs + einzel_kurs_w3_h3;
	}
	else if (document.bestellung.semanas.value == '4')
	{
		preis_kurs = preis_kurs + einzel_kurs_w4_h3;
	}
	else
	{
		preis_kurs = preis_kurs + (einzel_kurs_wv_h3 * document.bestellung.semanas.value)
	}
}
// V One-to-One Lessons (Third Radio Button)
else if (document.bestellung.Curso[6].checked)
{
	if (document.bestellung.semanas.value == '1')
	{
		preis_kurs = preis_kurs + 500;
	}
	else if (document.bestellung.semanas.value == '2')
	{
		preis_kurs = preis_kurs + einzel_kurs_w2_h4;
	}
	else if (document.bestellung.semanas.value == '3')
	{
		preis_kurs = preis_kurs + einzel_kurs_w3_h4;
	}
	else if (document.bestellung.semanas.value == '4')
	{
		preis_kurs = preis_kurs + einzel_kurs_w4_h4;
	}
	else
	{
		preis_kurs = preis_kurs + (einzel_kurs_wv_h4 * document.bestellung.semanas.value)
	}
}

// VI Grammar Course + VII Conversation Course
else if (document.bestellung.Curso[7].checked || document.bestellung.Curso[8].checked)
{
	if (document.bestellung.semanas.value == '1')
	{
		preis_kurs = preis_kurs + 126;
	}
	else if (document.bestellung.semanas.value == '2')
	{
		preis_kurs = preis_kurs + grammar_convers_kurs_w2_h2;
	}
	else if (document.bestellung.semanas.value == '3')
	{
		preis_kurs = preis_kurs + grammar_convers_kurs_w3_h2;
	}
	else if (document.bestellung.semanas.value == '4')
	{
		preis_kurs = preis_kurs + grammar_convers_kurs_w4_h2;
	}
	else
	{
		preis_kurs = preis_kurs + (grammar_convers_kurs_wv_h2 * document.bestellung.semanas.value) + grammar_convers_kurs_wv_h2 - (grammar_convers_kurs_wv_h2 * '4');
	}
}

// VIII D.E.L.E Course
else if (document.bestellung.Curso[9].checked || document.bestellung.Curso[10].checked || document.bestellung.Curso[11].checked)
{
	if (document.bestellung.semanas.value == '1')
	{
		preis_kurs = preis_kurs + 282;
	}
	else if (document.bestellung.semanas.value == '2')
	{
		preis_kurs = preis_kurs + dele_kurs_w2_h4;
	}
	else if (document.bestellung.semanas.value == '3')
	{
		preis_kurs = preis_kurs + dele_kurs_w3_h4;
	}
	else if (document.bestellung.semanas.value == '4')
	{
		preis_kurs = preis_kurs + dele_kurs_w4_h4;
	}
	else
	{
		preis_kurs = preis_kurs + (dele_kurs_wv_h4 * document.bestellung.semanas.value) + dele_kurs_w4_h4 - (dele_kurs_wv_h4 * '4');
	}
}

// IX General Hispanic Courses (First Radio Button)
else if (document.bestellung.Curso[12].checked) {
	if (document.bestellung.semanas.value == '1') {preis_kurs = preis_kurs + 283}
	else if (document.bestellung.semanas.value == '2') {preis_kurs = preis_kurs + allg_kurs_w2_h4}
	else if (document.bestellung.semanas.value == '3') {preis_kurs = preis_kurs + allg_kurs_w3_h4}
	else if (document.bestellung.semanas.value == '4') {preis_kurs = preis_kurs + allg_kurs_w4_h4}
	else {preis_kurs = preis_kurs + (allg_kurs_wv_h4 * document.bestellung.semanas.value) + allg_kurs_w4_h4 - (allg_kurs_wv_h4 * '4')}
	}
// IX General Hispanic Courses (Second Radio Button)
else if (document.bestellung.Curso[13].checked) {
	if (document.bestellung.semanas.value == '1') {preis_kurs = preis_kurs + 355}
	else if (document.bestellung.semanas.value == '2') {preis_kurs = preis_kurs + allg_kurs_w2_h5}
	else if (document.bestellung.semanas.value == '3') {preis_kurs = preis_kurs + allg_kurs_w3_h5}
	else if (document.bestellung.semanas.value == '4') {preis_kurs = preis_kurs + allg_kurs_w4_h5}
	else {preis_kurs = preis_kurs + (allg_kurs_wv_h5 * document.bestellung.semanas.value) + allg_kurs_w4_h5 - (allg_kurs_wv_h5 * '4')}
	}
	
// X, XI, XII, XIII, XIV and XV Hispanic Course
else if ((document.bestellung.Curso[14].checked) || (document.bestellung.Curso[15].checked) || (document.bestellung.Curso[16].checked) || (document.bestellung.Curso[17].checked) || (document.bestellung.Curso[18].checked) || (document.bestellung.Curso[19].checked)) {
	if (document.bestellung.semanas.value == '1') {preis_kurs = preis_kurs + 157}
	else if (document.bestellung.semanas.value == '2') {preis_kurs = preis_kurs + lit_kurs_w2_h4}
	else if (document.bestellung.semanas.value == '3') {preis_kurs = preis_kurs + lit_kurs_w3_h4}
	else if (document.bestellung.semanas.value == '4') {preis_kurs = preis_kurs + lit_kurs_w4_h4}
	else {preis_kurs = preis_kurs + (lit_kurs_wv_h4 * document.bestellung.semanas.value) + lit_kurs_w4_h4 - (lit_kurs_wv_h4 * '4')}
	}

// XVI Senior Courses
else if (document.bestellung.Curso[20].checked ) {
	if (document.bestellung.semanas.value == '1') {preis_kurs = 157}
	else if (document.bestellung.semanas.value == '2') {preis_kurs = curso_mayores_2}
	else if (document.bestellung.semanas.value == '3') {preis_kurs = curso_mayores_3}
	else if (document.bestellung.semanas.value == '4') {preis_kurs = curso_mayores_4}
	else {preis_kurs = (curso_mayores_e * (document.bestellung.semanas.value-4)) + curso_mayores_4}}

// XVII Teachers Courses
else if (document.bestellung.Curso[21].checked || document.bestellung.Curso[22].checked || document.bestellung.Curso[23].checked) {preis_kurs = 553}

// XVIII Teenagers Courses
else if (document.bestellung.Curso[24].checked ) {preis_kurs = curso_para_adolescentes_2}
else if (document.bestellung.Curso[25].checked ) {preis_kurs = curso_para_adolescentes_3}
else if (document.bestellung.Curso[26].checked ) {preis_kurs = curso_para_adolescentes_4}

// XIX Bildungsurlaub Courses
else if (document.bestellung.Curso[27].checked || document.bestellung.Curso[28].checked) {
	if (document.bestellung.semanas.value == '1') {preis_kurs = 359}
	else if (document.bestellung.semanas.value == '2') {preis_kurs = 566}
	}

// ----------- ACCOMMODATION ----------- //


if (document.bestellung.Alojamiento[0].checked)	{
	if (document.bestellung.semanas.value == '1') {precio_alojamiento = piso_individual * document.bestellung.semanas.value}
	else if (document.bestellung.semanas.value == '2') {precio_alojamiento = (piso_individual * document.bestellung.semanas.value)-5}
	else if (document.bestellung.semanas.value == '3') {precio_alojamiento = (piso_individual * document.bestellung.semanas.value)-15}
	else if (document.bestellung.semanas.value == '4') {precio_alojamiento = (piso_individual * document.bestellung.semanas.value)-30}
	else {precio_alojamiento = ((piso_individual * 4)-30) + (piso_individual_over4 * (document.bestellung.semanas.value-4))}
	//if (document.bestellung.semanas.value >=13) {precio_alojamiento = precio_alojamiento-piso_individual_disc13}}
		}
if (document.bestellung.Alojamiento[1].checked)	{
	if (document.bestellung.semanas.value == '1') {precio_alojamiento = piso_doble * document.bestellung.semanas.value}
	else if (document.bestellung.semanas.value == '2') {precio_alojamiento = (piso_doble * document.bestellung.semanas.value)-5}
	else if (document.bestellung.semanas.value == '3') {precio_alojamiento = (piso_doble * document.bestellung.semanas.value)-15}
	else if (document.bestellung.semanas.value == '4') {precio_alojamiento = (piso_doble * document.bestellung.semanas.value)-30}
	else {precio_alojamiento = ((piso_doble * 4)-30) + (piso_doble_over4 * (document.bestellung.semanas.value-4))}
	//if (document.bestellung.semanas.value >=13) {precio_alojamiento = precio_alojamiento-piso_doble_disc13}}
		}

if (document.bestellung.Alojamiento[4].checked)	{
	if (document.bestellung.AlojamientoPension[1].checked) {
	precio_alojamiento = familia_individual_completa * document.bestellung.semanas.value} else {
	precio_alojamiento = familia_individual_media * document.bestellung.semanas.value}
	}

if (document.bestellung.Alojamiento[5].checked)	{
	if (document.bestellung.AlojamientoPension[1].checked) {
	precio_alojamiento = familia_doble_completa * document.bestellung.semanas.value} else {
	precio_alojamiento = familia_doble_media * document.bestellung.semanas.value}
	}

document.bestellung.Precio_del_Curso.value = preis_kurs;
document.bestellung.Precio_del_alojamiento.value = precio_alojamiento;

document.bestellung.Resultado_Precios.value = preis_kurs + precio_alojamiento;

if (!document.bestellung.Alojamiento[4].checked && !document.bestellung.Alojamiento[5].checked) {document.bestellung.AlojamientoPension[0].disabled=true; document.bestellung.AlojamientoPension[1].disabled=true} else {document.bestellung.AlojamientoPension[0].disabled=false; document.bestellung.AlojamientoPension[1].disabled=false};
//This next bit sets all 3 radios for XVII Course for teachers to fix no. of weeks to Two
if (document.bestellung.Curso[21].checked || document.bestellung.Curso[22].checked || document.bestellung.Curso[23].checked) {document.bestellung.semanas.selectedIndex=1; document.bestellung.semanas.disabled=true} else {document.bestellung.semanas.disabled=false}
//This next bit sets Home-Stay to "Not Required" if you click either of the radios for XIX. Bildungsurlaub
if (document.bestellung.Curso[27].checked || document.bestellung.Curso[28].checked) {document.bestellung.Alojamiento[0].disabled=true;document.bestellung.Alojamiento[1].disabled=true;document.bestellung.Alojamiento[4].disabled=true;document.bestellung.Alojamiento[5].disabled=true; document.bestellung.Alojamiento[6].checked=true	}
else
	{document.bestellung.Alojamiento[0].disabled=false;document.bestellung.Alojamiento[1].disabled=false;document.bestellung.Alojamiento[4].disabled=false;document.bestellung.Alojamiento[5].disabled=false; }
}