var holiday = new Object;

holiday.journey = new Object;
holiday.journey.stage1 = 0;
holiday.journey.stage2 = 0;
holiday.journey.stage3 = 0;
holiday.journey.stage4 = 0;
holiday.journey.stage5 = 0;
holiday.journey.total = 0;

holiday.excursions = new Object;
holiday.excursions.excursion1 = 0;
holiday.excursions.excursion2 = 0;
holiday.excursions.excursion3 = 0;
holiday.excursions.excursion4 = 0;
holiday.excursions.excursion5 = 0;
holiday.excursions.total = 0;

holiday.accomodation = new Object;
holiday.accomodation.stage1 = 0;
holiday.accomodation.stage2 = 0;
holiday.accomodation.stage3 = 0;
holiday.accomodation.stage4 = 0;
holiday.accomodation.stage5 = 0;
holiday.accomodation.total = 0;

holiday.activities = new Object;
holiday.activities.total = 0;

holiday.activities.water = new Object;
holiday.activities.water.activity1 = 0;
holiday.activities.water.activity2 = 0;
holiday.activities.water.activity3 = 0;
holiday.activities.water.activity4 = 0;
holiday.activities.water.activity5 = 0;
holiday.activities.water.total = 0;

holiday.activities.air = new Object;
holiday.activities.air.activity1 = 0;
holiday.activities.air.activity2 = 0;
holiday.activities.air.activity3 = 0;
holiday.activities.air.activity4 = 0;
holiday.activities.air.activity5 = 0;
holiday.activities.air.total = 0;

holiday.activities.land = new Object;
holiday.activities.land.activity1 = 0;
holiday.activities.land.activity2 = 0;
holiday.activities.land.activity3 = 0;
holiday.activities.land.activity4 = 0;
holiday.activities.land.activity5 = 0;
holiday.activities.land.total = 0;

holiday.activities.goingout = new Object;
holiday.activities.goingout.activity1 = 0;
holiday.activities.goingout.activity2 = 0;
holiday.activities.goingout.activity3 = 0;
holiday.activities.goingout.activity4 = 0;
holiday.activities.goingout.activity5 = 0;
holiday.activities.goingout.total = 0;

holiday.activities.home = new Object;
holiday.activities.home.activity1 = 0;
holiday.activities.home.activity2 = 0;
holiday.activities.home.activity3 = 0;
holiday.activities.home.activity4 = 0;
holiday.activities.home.activity5 = 0;
holiday.activities.home.total = 0;

holiday.days = new Object;
holiday.days.total = 0;

holiday.enjoyment = new Object;
holiday.enjoyment.rating = 0;
holiday.enjoyment.ratio = 0;

holiday.grand = new Object;
holiday.grand.total = 0;

function disableField(element, dis) {
	document.getElementById(element).disabled=dis;
}

function resetField(element) {
	var theform = document.getElementById("calculator");
    
    if (!theform[element]) {

	alert("Cannot get element: " + element);
    }
    
	theform[element].options[0].selected=true;

}

function make_percent(decimal) {

    return (100 * decimal).toFixed(2);
}

function make_percent_grand(decimal) {

    return (100 * decimal).toFixed(1);
}

function make_number(string) {

    return string.replace(/[^\d\.]/g,"") * 1;
}

function getval(element,tonum) {

    var theform = document.getElementById("calculator");
    
    if (!theform[element]) {

	alert("Cannot get element: " + element);
    }
    
    if (tonum) {
	return make_number(theform[element].value);
    } else {
	return theform[element].value;
    }
}

function gettext(element) {

    var theform = document.getElementById("calculator");
    
    if (!theform[element]) {

	alert("Cannot get element: " + element);
    }

	var i = theform[element].selectedIndex;
    
	return theform[element].options[i].text;
}

function setval(element,value) {

    if (!document.getElementById(element)) {

	alert("Cannot set element: " + element);
    }
    
    document.getElementById(element).innerHTML = value;   
}

function setinput(element,value) {
    document.getElementById(element).value = value;   
}

// *****************************************************************************

function grand_change() {

	holiday.days.total=getval("numdays");
	holiday.enjoyment.rating = getval("enjpts");

    setval("journey_total",holiday.journey.total.toFixed(1));
    setval("excursions_total",holiday.excursions.total.toFixed(1));
    setval("accomodation_total",holiday.accomodation.total.toFixed(1));
    setval("activities_total",holiday.activities.total.toFixed(1));

    holiday.grand.total = holiday.journey.total + holiday.excursions.total + holiday.accomodation.total + holiday.activities.total;

    if (holiday.grand.total > 0) {
	setval("journey_percent", make_percent_grand(holiday.journey.total / holiday.grand.total));
	setval("excursions_percent", make_percent_grand(holiday.excursions.total / holiday.grand.total));
	setval("accomodation_percent", make_percent_grand(holiday.accomodation.total / holiday.grand.total));
	setval("activities_percent", make_percent_grand(holiday.activities.total / holiday.grand.total));
    }

    setval("grand_total",holiday.grand.total.toFixed(1));
    setval("grand_total_tn",(holiday.grand.total/1000).toFixed(1));
    setval("grand_total_tn_pd",(holiday.grand.total/holiday.days.total).toFixed(1));
    setval("grand_total_enj_rat",(holiday.enjoyment.rating/((holiday.grand.total/holiday.days.total)/1000)).toFixed(1));

    if (holiday.journey.total > 0) {

	setval("journey_stage1_co2_pc", make_percent(holiday.journey.stage1 / holiday.grand.total));
	setval("journey_stage2_co2_pc", make_percent(holiday.journey.stage2 / holiday.grand.total));
	setval("journey_stage3_co2_pc", make_percent(holiday.journey.stage3 / holiday.grand.total));
	setval("journey_stage4_co2_pc", make_percent(holiday.journey.stage4 / holiday.grand.total));
	setval("journey_stage5_co2_pc", make_percent(holiday.journey.stage5 / holiday.grand.total));
	setval("journey_all_co2_pc", make_percent(holiday.journey.total / holiday.grand.total));
    }

    if (holiday.excursions.total > 0) {

	setval("excursion_1_co2_pc", make_percent(holiday.excursions.excursion1 / holiday.grand.total));
	setval("excursion_2_co2_pc", make_percent(holiday.excursions.excursion2 / holiday.grand.total));
	setval("excursion_3_co2_pc", make_percent(holiday.excursions.excursion3 / holiday.grand.total));
	setval("excursion_4_co2_pc", make_percent(holiday.excursions.excursion4 / holiday.grand.total));
	setval("excursion_5_co2_pc", make_percent(holiday.excursions.excursion5 / holiday.grand.total));
	setval("excursions_all_co2_pc", make_percent(holiday.excursions.total / holiday.grand.total));
    }

    if (holiday.accomodation.total > 0) {

	setval("accomodation_1_co2_pc", make_percent(holiday.accomodation.stage1 / holiday.grand.total));
	setval("accomodation_2_co2_pc", make_percent(holiday.accomodation.stage2 / holiday.grand.total));
	setval("accomodation_3_co2_pc", make_percent(holiday.accomodation.stage3 / holiday.grand.total));
	setval("accomodation_4_co2_pc", make_percent(holiday.accomodation.stage4 / holiday.grand.total));
	setval("accomodation_5_co2_pc", make_percent(holiday.accomodation.stage5 / holiday.grand.total));
	setval("accomodation_all_co2_pc", make_percent(holiday.accomodation.total / holiday.grand.total));
    }

    if (holiday.activities.water.total > 0) {

	setval("water_activity1_co2_pc", make_percent(holiday.activities.water.activity1 / holiday.grand.total));
	setval("water_activity2_co2_pc", make_percent(holiday.activities.water.activity2 / holiday.grand.total));
	setval("water_activity3_co2_pc", make_percent(holiday.activities.water.activity3 / holiday.grand.total));
	setval("water_activity4_co2_pc", make_percent(holiday.activities.water.activity4 / holiday.grand.total));
	setval("water_activity5_co2_pc", make_percent(holiday.activities.water.activity5 / holiday.grand.total));
	setval("water_all_co2_pc", make_percent(holiday.activities.water.total / holiday.grand.total));
    }

    if (holiday.activities.air.total > 0) {

	setval("air_activity1_co2_pc", make_percent(holiday.activities.air.activity1 / holiday.grand.total));
	setval("air_activity2_co2_pc", make_percent(holiday.activities.air.activity2 / holiday.grand.total));
	setval("air_activity3_co2_pc", make_percent(holiday.activities.air.activity3 / holiday.grand.total));
	setval("air_activity4_co2_pc", make_percent(holiday.activities.air.activity4 / holiday.grand.total));
	setval("air_activity5_co2_pc", make_percent(holiday.activities.air.activity5 / holiday.grand.total));
	setval("air_all_co2_pc", make_percent(holiday.activities.air.total / holiday.grand.total));
    }

    if (holiday.activities.land.total > 0) {

	setval("land_activity1_co2_pc", make_percent(holiday.activities.land.activity1 / holiday.grand.total));
	setval("land_activity2_co2_pc", make_percent(holiday.activities.land.activity2 / holiday.grand.total));
	setval("land_activity3_co2_pc", make_percent(holiday.activities.land.activity3 / holiday.grand.total));
	setval("land_activity4_co2_pc", make_percent(holiday.activities.land.activity4 / holiday.grand.total));
	setval("land_activity5_co2_pc", make_percent(holiday.activities.land.activity5 / holiday.grand.total));
	setval("land_all_co2_pc", make_percent(holiday.activities.land.total / holiday.grand.total));
    }

    if (holiday.activities.goingout.total > 0) {

	setval("goingout_activity1_co2_pc", make_percent(holiday.activities.goingout.activity1 / holiday.grand.total));
	setval("goingout_activity2_co2_pc", make_percent(holiday.activities.goingout.activity2 / holiday.grand.total));
	setval("goingout_activity3_co2_pc", make_percent(holiday.activities.goingout.activity3 / holiday.grand.total));
	setval("goingout_activity4_co2_pc", make_percent(holiday.activities.goingout.activity4 / holiday.grand.total));
	setval("goingout_activity5_co2_pc", make_percent(holiday.activities.goingout.activity5 / holiday.grand.total));
	setval("goingout_all_co2_pc", make_percent(holiday.activities.goingout.total / holiday.grand.total));
    }

    if (holiday.activities.home.total > 0) {

	setval("home_activity1_co2_pc", make_percent(holiday.activities.home.activity1 / holiday.grand.total));
	setval("home_activity2_co2_pc", make_percent(holiday.activities.home.activity2 / holiday.grand.total));
	setval("home_activity3_co2_pc", make_percent(holiday.activities.home.activity3 / holiday.grand.total));
	setval("home_activity4_co2_pc", make_percent(holiday.activities.home.activity4 / holiday.grand.total));
	setval("home_activity5_co2_pc", make_percent(holiday.activities.home.activity5 / holiday.grand.total));
	setval("home_all_co2_pc", make_percent(holiday.activities.home.total / holiday.grand.total));
    }

}

// **********************************************************************

function enjoyment_change() {

}

function journey_change() {

    setval("journey_stage1_co2_total",holiday.journey.stage1.toFixed(2));
    setval("journey_stage2_co2_total",holiday.journey.stage2.toFixed(2));
    setval("journey_stage3_co2_total",holiday.journey.stage3.toFixed(2));
    setval("journey_stage4_co2_total",holiday.journey.stage4.toFixed(2));
    setval("journey_stage5_co2_total",holiday.journey.stage5.toFixed(2));

    holiday.journey.total = parseFloat(holiday.journey.stage1)
	+ parseFloat(holiday.journey.stage2)
	+ parseFloat(holiday.journey.stage3)
	+ parseFloat(holiday.journey.stage4)
	+ parseFloat(holiday.journey.stage5);

    setval("journey_all_co2_total",holiday.journey.total.toFixed(2));

    grand_change();
}

function excursions_change() {

    setval("excursion_1_co2_total",holiday.excursions.excursion1.toFixed(2));
    setval("excursion_2_co2_total",holiday.excursions.excursion2.toFixed(2));
    setval("excursion_3_co2_total",holiday.excursions.excursion3.toFixed(2));
    setval("excursion_4_co2_total",holiday.excursions.excursion4.toFixed(2));
    setval("excursion_5_co2_total",holiday.excursions.excursion5.toFixed(2));

    holiday.excursions.total = parseFloat(holiday.excursions.excursion1)
	+ parseFloat(holiday.excursions.excursion2)
	+ parseFloat(holiday.excursions.excursion3)
	+ parseFloat(holiday.excursions.excursion4)
	+ parseFloat(holiday.excursions.excursion5);

    setval("excursions_all_co2_total",holiday.excursions.total.toFixed(2));

    grand_change();
}

function accomodation_change() {

    setval("accomodation_1_co2_total",holiday.accomodation.stage1.toFixed(2));
    setval("accomodation_2_co2_total",holiday.accomodation.stage2.toFixed(2));
    setval("accomodation_3_co2_total",holiday.accomodation.stage3.toFixed(2));
    setval("accomodation_4_co2_total",holiday.accomodation.stage4.toFixed(2));
    setval("accomodation_5_co2_total",holiday.accomodation.stage5.toFixed(2));

    holiday.accomodation.total = parseFloat(holiday.accomodation.stage1)
	+ parseFloat(holiday.accomodation.stage2)
	+ parseFloat(holiday.accomodation.stage3)
	+ parseFloat(holiday.accomodation.stage4)
	+ parseFloat(holiday.accomodation.stage5);

    setval("accomodation_all_co2_total",holiday.accomodation.total.toFixed(2));

    grand_change();
}

function water_change() {

    setval("water_activity1_co2_total",holiday.activities.water.activity1.toFixed(2));
    setval("water_activity2_co2_total",holiday.activities.water.activity2.toFixed(2));
    setval("water_activity3_co2_total",holiday.activities.water.activity3.toFixed(2));
    setval("water_activity4_co2_total",holiday.activities.water.activity4.toFixed(2));
    setval("water_activity5_co2_total",holiday.activities.water.activity5.toFixed(2));

    holiday.activities.water.total = parseFloat(holiday.activities.water.activity1)
	+ parseFloat(holiday.activities.water.activity2)
	+ parseFloat(holiday.activities.water.activity3)
	+ parseFloat(holiday.activities.water.activity4)
	+ parseFloat(holiday.activities.water.activity5);

    activities_change();
    grand_change();
}

function air_change() {

    setval("air_activity1_co2_total",holiday.activities.air.activity1.toFixed(2));
    setval("air_activity2_co2_total",holiday.activities.air.activity2.toFixed(2));
    setval("air_activity3_co2_total",holiday.activities.air.activity3.toFixed(2));
    setval("air_activity4_co2_total",holiday.activities.air.activity4.toFixed(2));
    setval("air_activity5_co2_total",holiday.activities.air.activity5.toFixed(2));

    holiday.activities.air.total = parseFloat(holiday.activities.air.activity1)
	+ parseFloat(holiday.activities.air.activity2)
	+ parseFloat(holiday.activities.air.activity3)
	+ parseFloat(holiday.activities.air.activity4)
	+ parseFloat(holiday.activities.air.activity5);

    activities_change();
    grand_change();
}

function land_change() {

    setval("land_activity1_co2_total",holiday.activities.land.activity1.toFixed(2));
    setval("land_activity2_co2_total",holiday.activities.land.activity2.toFixed(2));
    setval("land_activity3_co2_total",holiday.activities.land.activity3.toFixed(2));
    setval("land_activity4_co2_total",holiday.activities.land.activity4.toFixed(2));
    setval("land_activity5_co2_total",holiday.activities.land.activity5.toFixed(2));

    holiday.activities.land.total = parseFloat(holiday.activities.land.activity1)
	+ parseFloat(holiday.activities.land.activity2)
	+ parseFloat(holiday.activities.land.activity3)
	+ parseFloat(holiday.activities.land.activity4)
	+ parseFloat(holiday.activities.land.activity5);

    activities_change();
    grand_change();
}

function goingout_change() {

    setval("goingout_activity1_co2_total",holiday.activities.goingout.activity1.toFixed(2));
    setval("goingout_activity2_co2_total",holiday.activities.goingout.activity2.toFixed(2));
    setval("goingout_activity3_co2_total",holiday.activities.goingout.activity3.toFixed(2));
    setval("goingout_activity4_co2_total",holiday.activities.goingout.activity4.toFixed(2));
    setval("goingout_activity5_co2_total",holiday.activities.goingout.activity5.toFixed(2));

    holiday.activities.goingout.total = parseFloat(holiday.activities.goingout.activity1)
	+ parseFloat(holiday.activities.goingout.activity2)
	+ parseFloat(holiday.activities.goingout.activity3)
	+ parseFloat(holiday.activities.goingout.activity4)
	+ parseFloat(holiday.activities.goingout.activity5);

    activities_change();
    grand_change();
}

function home_change() {

    setval("home_activity1_co2_total",holiday.activities.home.activity1.toFixed(2));
    setval("home_activity2_co2_total",holiday.activities.home.activity2.toFixed(2));
    setval("home_activity3_co2_total",holiday.activities.home.activity3.toFixed(2));
    setval("home_activity4_co2_total",holiday.activities.home.activity4.toFixed(2));
    setval("home_activity5_co2_total",holiday.activities.home.activity5.toFixed(2));

    holiday.activities.home.total = parseFloat(holiday.activities.home.activity1)
	+ parseFloat(holiday.activities.home.activity2)
	+ parseFloat(holiday.activities.home.activity3)
	+ parseFloat(holiday.activities.home.activity4)
	+ parseFloat(holiday.activities.home.activity5);

    activities_change();
    grand_change();
}

function activities_change() {
	holiday.activities.total = holiday.activities.water.total
	+ holiday.activities.air.total
	+ holiday.activities.land.total
	+ holiday.activities.goingout.total
	+ holiday.activities.home.total;

	setval("water_all_co2_total",holiday.activities.water.total.toFixed(2));
	setval("air_all_co2_total",holiday.activities.air.total.toFixed(2));
	setval("land_all_co2_total",holiday.activities.land.total.toFixed(2));
	setval("goingout_all_co2_total",holiday.activities.goingout.total.toFixed(2));
	setval("home_all_co2_total",holiday.activities.home.total.toFixed(2));

   	setval("activities_total",holiday.activities.total.toFixed(2));
}
    

function journey_stage_change(n) {
	var prefix = "jSt" + n;
	var ps = 1;
	// Check if it's a car - then "persons sharing" applies
	if (getval(prefix + "tt") == 0.360) {
		ps = getval(prefix + "ps");
		disableField(prefix + "ps", false);
		if(getval(prefix + "ps",true)==0){ps=1;}
	}
	else {
		disableField(prefix + "ps", true);
		resetField(prefix + "ps");
	}
	var tot = (getval(prefix + "tt") * getval(prefix + "rtn")) / ps;
	holiday.journey["stage" + n] = tot;
	journey_change();
}

function excursion_no_change(n) {
	var prefix = "eE" + n;
	var ps = 1;
	// Check if it's a car - then "persons sharing" applies
	if (getval(prefix + "tt") == 0.360) {
		ps = getval(prefix + "ps");
		disableField(prefix + "ps", false);
		if(getval(prefix + "ps",true)==0){ps=1;}
	}
	else {
		disableField(prefix + "ps", true);
		resetField(prefix + "ps");
	}
	var tot = (getval(prefix + "tt") * getval(prefix + "rtn")) / ps;
	holiday.excursions["excursion" + n] = tot;
	excursions_change();
}

function accomodation_stage_change(n) {
	var prefix = "aSt" + n;
	var tot = (getval(prefix + "t") * getval(prefix + "nn"));
	holiday.accomodation["stage" + n] = tot;
	accomodation_change();
}

function activity_change(a, n) {
	var prefix="";
	switch(a)
	{
		case "water":
  		prefix="w";
  		break;
		case "air":
  		prefix="a";
  		break;
		case "land":
  		prefix="l";
  		break;
		case "goingout":
  		prefix="g";
  		break;
		case "home":
  		prefix="h";
  		break;
	}
	prefix += "A" + n;
	var tot = (getval(prefix + "t") * getval(prefix + "u") * getval(prefix + "n"));
	document.getElementById(a + "_" + n + "_units").innerHTML = getUnits(gettext(prefix + "t"));
	holiday.activities[a]["activity" + n] = tot;
	switch(a)
	{
		case "water":
  		water_change();
  		break;
		case "air":
  		air_change();
  		break;
		case "land":
		land_change();
  		break;
		case "goingout":
  		goingout_change();
  		break;
		case "home":
  		home_change();
  		break;
	}
}

// **************************************************

function getUnits(activity) {
	var units="";
	switch(activity)
	{
		// WATER
		case "Fishing - from boat": units="hours"; break;
		case "Fishing - from boat": units="hour"; break;
		case "Fishing - from land": units="hour"; break;
		case "Kayaking/Canoeing": units="hour"; break;
		case "Rockpooling": units="hour"; break;
		case "Rowing": units="hour"; break;
		case "Sailing": units="hour"; break;
		case "Scuba - from boat": units="hour"; break;
		case "Scuba - from land": units="hour"; break;
		case "Skimming": units="hour"; break;
		case "Snorkelling": units="hour"; break;
		case "Swimming": units="hour"; break;
		case "Waterskiing/wakeboarding - behind speedboat": units="20 mins"; break;
		case "Windsurfing": units="hour"; break;

		// AIR
		case "Base-jumping": units="hour"; break;
		case "Flying lessons": units="hour"; break;
		case "Flying trip": units="hour"; break;
		case "Gliding - tow": units="lift"; break;
		case "Gliding - winch": units="lift"; break;
		case "Gyrocopters": units="hour"; break;
		case "Hangliding - jump": units="hour"; break;
		case "Hangliding - tow": units="hour"; break;
		case "Helicopter ride": units="hour"; break;
		case "Hot air balloon ride": units="hour"; break;
		case "Microlighting - classes": units="hour"; break;
		case "Microlighting - solo": units="hour"; break;
		case "Microlighting - twin": units="hour"; break;
		case "Motorgliding - classes": units="hour"; break;
		case "Motorgliding - solo": units="hour"; break;
		case "Motorgliding - twin": units="hour"; break;
		case "Parachuting - low alt": units="jump"; break;
		case "Skydiving - solo": units="jump"; break;
		case "Skydiving - tandem": units="jump"; break;
		case "Paragliding": units="hour"; break;
		case "Parascending - behind speedboat": units="15 mins"; break;

		// LAND
		case "Archery": units="hour"; break;
		case "Car driving - race track": units="race"; break;
		case "Car driving - raleigh": units="hour"; break;
		case "Car driving - road": units="hour"; break;
		case "Climbing": units="hour"; break;
		case "Cycling": units="hour"; break;
		case "Football": units="hour"; break;
		case "Go-Karting": units="session"; break;
		case "Golf - Walking": units="hour"; break;
		case "Having a bonfire": units="hour"; break;
		case "Iceskating": units="hour"; break;
		case "Jogging": units="hour"; break;
		case "Motorbiking - race track": units="day"; break;
		case "Motorbiking - road - solo": units="hour"; break;
		case "Motorbiking - road - twin": units="hour"; break;
		case "Rollerskating": units="hour"; break;
		case "Rugby": units="hour"; break;
		case "Running": units="hour"; break;
		case "Skateboarding": units="hour"; break;
		case "Tennis": units="hour"; break;
		case "Trampolining": units="hour"; break;
		case "Walking": units="hour"; break;

		// GOING OUT
		case "Amusement arcade": units="session"; break;
		case "Dancing": units="hour"; break;
		case "Going out for a meal": units="meal"; break;
		case "Going out to the pub": units="session"; break;
		case "Going to a gallery/museum": units="session"; break;
		case "Going to the cinema": units="session"; break;
		case "Going to the theatre": units="session"; break;
		case "Leisure centre": units="session"; break;
		case "Sauna": units="session"; break;
		case "Sightseeing?": units="hour"; break;
		case "Spa": units="session"; break;

		// HOME
		case "Barbeque": units="meal"; break;
		case "Cards/boardgames": units="hour"; break;
		case "Cooking in the kitchen": units="hour"; break;
		case "Hand Arts and Crafts": units="hour"; break;
		case "Internet browsing": units="hour"; break;
		case "Listening to the radio": units="hour"; break;
		case "Reading": units="hour"; break;
		case "Video Gaming": units="hour"; break;
		case "Watching TV": units="hour"; break;
	}
	return units;
}

// ***************************************************

function all_change() {
    
	var i=1;
	for (i=1;i<=5;i++) {
		journey_change(i);
		excursions_change(i);
		accomodation_change(i);
		activity_change("water", i);
		activity_change("air", i);
		activity_change("land", i);
		activity_change("goingout", i);
		activity_change("home", i);
	}
}

function resetForm() {
	var i=1;
	for (i=1;i<=5;i++) {
		//************ JOURNEY *********//

		resetField("jSt" + i + "tt");
		document.getElementById("jSt" + i + "rtn").value = "";
		document.getElementById("jSt" + i + "des").value = "";
		resetField("jSt" + i + "ps");
		disableField("jSt" + i + "ps", true);
		document.getElementById("journey_stage" + i + "_co2_total").innerHTML = "";
		document.getElementById("journey_stage" + i + "_co2_pc").innerHTML = "";

		//************ EXCURSIONS *********//

		resetField("eE" + i + "tt");
		document.getElementById("eE" + i + "rtn").value = "";
		document.getElementById("eE" + i + "des").value = "";
		resetField("eE" + i + "ps");
		disableField("eE" + i + "ps", true);
		document.getElementById("excursion_" + i + "_co2_total").innerHTML = "";
		document.getElementById("excursion_" + i + "_co2_pc").innerHTML = "";

		//************ ACCOMODATION *********//

		resetField("aSt" + i + "t");
		document.getElementById("aSt" + i + "nn").value = "";
		document.getElementById("accomodation_" + i + "_co2_total").innerHTML = "";
		document.getElementById("accomodation_" + i + "_co2_pc").innerHTML = "";

		//************ WATER *********//

		resetField("wA" + i + "t");
		document.getElementById("water_" + i + "_units").innerHTML = "";
		document.getElementById("wA" + i + "u").value = "";
		document.getElementById("wA" + i + "n").value = "";
		document.getElementById("water_activity" + i + "_co2_total").innerHTML = "";
		document.getElementById("water_activity" + i + "_co2_pc").innerHTML = "";

		//************ AIR *********//

		resetField("aA" + i + "t");
		document.getElementById("air_" + i + "_units").innerHTML = "";
		document.getElementById("aA" + i + "u").value = "";
		document.getElementById("aA" + i + "n").value = "";
		document.getElementById("air_activity" + i + "_co2_total").innerHTML = "";
		document.getElementById("air_activity" + i + "_co2_pc").innerHTML = "";

		//************ LAND *********//

		resetField("lA" + i + "t");
		document.getElementById("land_" + i + "_units").innerHTML = "";
		document.getElementById("lA" + i + "u").value = "";
		document.getElementById("lA" + i + "n").value = "";
		document.getElementById("land_activity" + i + "_co2_total").innerHTML = "";
		document.getElementById("land_activity" + i + "_co2_pc").innerHTML = "";

		//************ GOING OUT *********//

		resetField("gA" + i + "t");
		document.getElementById("goingout_" + i + "_units").innerHTML = "";
		document.getElementById("gA" + i + "u").value = "";
		document.getElementById("gA" + i + "n").value = "";
		document.getElementById("goingout_activity" + i + "_co2_total").innerHTML = "";
		document.getElementById("goingout_activity" + i + "_co2_pc").innerHTML = "";

		//************ HOME *********//

		resetField("hA" + i + "t");
		document.getElementById("home_" + i + "_units").innerHTML = "";
		document.getElementById("hA" + i + "u").value = "";
		document.getElementById("hA" + i + "n").value = "";
		document.getElementById("home_activity" + i + "_co2_total").innerHTML = "";
		document.getElementById("home_activity" + i + "_co2_pc").innerHTML = "";

	}

	// ************* SUMMARY ************ //

	document.getElementById("journey_total").innerHTML = "";
	document.getElementById("journey_percent").innerHTML = "";
	document.getElementById("excursions_total").innerHTML = "";
	document.getElementById("excursions_percent").innerHTML = "";
	document.getElementById("accomodation_total").innerHTML = "";
	document.getElementById("accomodation_percent").innerHTML = "";
	document.getElementById("activities_total").innerHTML = "";
	document.getElementById("activities_percent").innerHTML = "";
	document.getElementById("grand_total").innerHTML = "";
	document.getElementById("grand_total_tn").innerHTML = "";
	document.getElementById("grand_total_tn_pd").innerHTML = "";

}

