// preload images
	img1 = new Image();img1.src = "images/calc_classic_on.gif";
	img2 = new Image();img2.src = "images/calc_opus_on.gif";
	img3 = new Image();img3.src = "images/calc_swing_on.gif";
	img4 = new Image();img1.src = "images/calc_classic_on_width.gif";
	img5 = new Image();img2.src = "images/calc_opus_on_width.gif";
	img6 = new Image();img3.src = "images/calc_swing_on_width.gif";
	img7 = new Image();img1.src = "images/calc_classic_on_height.gif";
	img8 = new Image();img2.src = "images/calc_opus_on_height.gif";
	img9 = new Image();img3.src = "images/calc_swing_on_height.gif";

// define variables
	var KARM_BREDDE = 0;
	var MAKS_KARM_BREDDE = 0;
	var KARM_HOYDE = 0;
	var MAKS_KARM_HOYDE = 0;
	var GLASS_TYKKELSE = 0;

	var RAMME_KG = 0;
	var RAMME_VRIDER = 0;
	var GLASS_AREAL = 0;
	var GLASS_VEKT = 0;
	var SUM_VEKT = 0;
	var MAKS_VEKT = 0;
	var OVERVEKT = 0;

	var KARM_AREAL = 0;
	var MAKS_KARM_AREAL = 0;

	var EGENVEKT_RAMME = 0;
	var DELSUM_VRIDER = 0;
	var EGENVEKT_GLASS = 0;
	var OMKRETS_RAMME = 0;
	var DELSUM_ESPAGNOLETTE = 0;
	var SUM_RAMMEVEKT = 0;

	var SELECTED_WINDOW = '';


/* new on mouse click function */
	function on(strWindow){
		// enable input fields
			document.FORM1.KALKULER.disabled=false;
			document.FORM1.GLASS_TYKKELSE.disabled=false;
			document.FORM1.KARM_HOYDE.disabled=false;
			document.FORM1.KARM_BREDDE.disabled=false;
		
		// set all images to off
			document.getElementById(strWindow).src="images/calc_"+strWindow+"_on.gif"
			SELECTED_WINDOW = strWindow;
		
		// which window is selected?
			switch (strWindow){
				case 'classic': {
					MAKS_KARM_BREDDE = 2488;
					MAKS_KARM_HOYDE = 1588;
					MAKS_KARM_AREAL = 0;
					EGENVEKT_RAMME = 1.5;
					DELSUM_VRIDER = 0.3;
					EGENVEKT_GLASS = 2.6;
					document.getElementById('KARM_AREAL_HOLDER').style.visibility = 'hidden';
					break;
				}
				case 'opus': {
					MAKS_KARM_BREDDE = 2488;
					MAKS_KARM_HOYDE = 1588;
					MAKS_KARM_AREAL = 0;
					EGENVEKT_RAMME = 1.5;
					DELSUM_VRIDER = 0.3;
					EGENVEKT_GLASS = 2.6;
					document.getElementById('KARM_AREAL_HOLDER').style.visibility = 'hidden';
					break;
				}
				case 'swing': {
					MAKS_KARM_BREDDE = 888;
					MAKS_KARM_HOYDE = 2088;
					MAKS_KARM_AREAL = 1.45;
					EGENVEKT_RAMME = 1.5;
					DELSUM_VRIDER = 0.3;
					EGENVEKT_GLASS = 2.6;
					document.getElementById('KARM_AREAL_HOLDER').style.visibility = 'visible';
					break;
				}
			}

		// set boxes values
			document.getElementById('MAKS_KARM_BREDDE').innerHTML=MAKS_KARM_BREDDE+' mm';
			document.getElementById('MAKS_KARM_HOYDE').innerHTML=MAKS_KARM_HOYDE+' mm';
			document.getElementById('MAKS_KARM_AREAL').innerHTML=MAKS_KARM_AREAL+' m<SUP>2</SUP>';

		
	}

/* test if values are exceeding max values */
function max_test(val,comp,comp_obj){
	if (isNaN(val)){
		document.getElementById(comp_obj).style.backgroundColor = '#FE5815';
		document.FORM1.KALKULER.disabled=true;
		return;
	}
	if (val > comp) {
		document.getElementById(comp_obj).style.backgroundColor = '#FE5815';
		document.FORM1.KALKULER.disabled=true;
		return;					
	}
	else {
		document.getElementById(comp_obj).style.backgroundColor = '#ECECEC';
		document.FORM1.KALKULER.disabled=false;
		return;
	}

}

/* check box for numeric value */
function num_test(obj){
	if (isNaN(obj.value)){
		obj.style.backgroundColor = '#FE5815';
		document.FORM1.KALKULER.disabled=true;
	}
	else {
		obj.style.backgroundColor = '';		
		document.FORM1.KALKULER.disabled=false;
	}
}

/* calculate with the correct values */
	function calc(){
		// validate 
			var msg = '';
			if (document.FORM1.KARM_BREDDE.value == ''){
				msg = msg + 'Karm bredde må fylles ut.\n';
			}
			if (document.FORM1.KARM_HOYDE.value == ''){
				msg = msg + 'Karm høyde må fylles ut.\n';
			}
			if (document.FORM1.GLASS_TYKKELSE.value == ''){
				msg = msg + 'Glass tykkelse må fylles ut.\n';
			}
			if (msg != ''){
				alert (msg);
				return;
			}
		
		// store values in variables
			KARM_BREDDE = document.FORM1.KARM_BREDDE.value;
			KARM_HOYDE = document.FORM1.KARM_HOYDE.value;
			GLASS_TYKKELSE = document.FORM1.GLASS_TYKKELSE.value;

		// got so far? it means we're safe to gogo
			switch (SELECTED_WINDOW){
				case 'classic': {
					// find MAKS_VEKT
						if (KARM_HOYDE <= 1588){ MAKS_VEKT = 80; }
						if (KARM_HOYDE <= 1430){ MAKS_VEKT = 80; }
						if (KARM_HOYDE <= 1175){ MAKS_VEKT = 50; }
						if (KARM_HOYDE <= 970) { MAKS_VEKT = 45; }
						if (KARM_HOYDE <= 754) { MAKS_VEKT = 40; }
						if (KARM_HOYDE <= 606) { MAKS_VEKT = 35; }
						if (KARM_HOYDE <= 460) { MAKS_VEKT = 35; }

					// calculate
						OMKRETS_RAMME = ((KARM_BREDDE-80)+(KARM_HOYDE-160))*2/1000;
						DELSUM_ESPAGNOLETTE = (KARM_BREDDE*0.2/1000);
						RAMME_KG = EGENVEKT_RAMME * OMKRETS_RAMME;
						SUM_RAMMEVEKT = EGENVEKT_RAMME * OMKRETS_RAMME;
						GLASS_AREAL = (KARM_BREDDE-176)*(KARM_HOYDE-176)/1000000
						GLASS_VEKT = GLASS_AREAL * GLASS_TYKKELSE * EGENVEKT_GLASS;
						SUM_VEKT = GLASS_VEKT + DELSUM_ESPAGNOLETTE + DELSUM_VRIDER + RAMME_KG
					break;
				}
				case 'opus': {
					// find MAKS_VEKT
						if (KARM_HOYDE <= 1588){ MAKS_VEKT = 55; }
						if (KARM_HOYDE <= 1330){ MAKS_VEKT = 55; }
						if (KARM_HOYDE <= 1090){ MAKS_VEKT = 50; }
						if (KARM_HOYDE <= 860) { MAKS_VEKT = 50; }
						if (KARM_HOYDE <= 680) { MAKS_VEKT = 40; }
						if (KARM_HOYDE <= 530) { MAKS_VEKT = 40; }

					// calculate
						KARM_AREAL = (KARM_BREDDE*KARM_HOYDE)/1000000
						OMKRETS_RAMME = ((KARM_BREDDE-80)+(KARM_HOYDE-160))*2/1000;
						DELSUM_ESPAGNOLETTE = (KARM_BREDDE*0.2/1000);
						RAMME_KG = EGENVEKT_RAMME * OMKRETS_RAMME;
						SUM_RAMMEVEKT = EGENVEKT_RAMME * OMKRETS_RAMME;
						GLASS_AREAL = (KARM_BREDDE-176)*(KARM_HOYDE-176)/1000000
						GLASS_VEKT = GLASS_AREAL * GLASS_TYKKELSE * EGENVEKT_GLASS;
						SUM_VEKT = GLASS_VEKT + DELSUM_ESPAGNOLETTE + DELSUM_VRIDER + RAMME_KG
					break;
				}
				case 'swing': {
					// find MAKS_VEKT
						if (KARM_BREDDE <= 888){ MAKS_VEKT = 40; }
						if (KARM_BREDDE <= 788){ MAKS_VEKT = 40; }
						if (KARM_BREDDE <= 688){ MAKS_VEKT = 40; }
						if (KARM_BREDDE <= 588){ MAKS_VEKT = 40; }
						if (KARM_BREDDE <= 488){ MAKS_VEKT = 40; }

					// calculate
						KARM_AREAL = (KARM_BREDDE*KARM_HOYDE)/1000000
						OMKRETS_RAMME = ((KARM_BREDDE-80)+(KARM_HOYDE-160))*2/1000;
						DELSUM_ESPAGNOLETTE = (KARM_BREDDE*0.3/1000);
						RAMME_KG = EGENVEKT_RAMME * OMKRETS_RAMME;
						SUM_RAMMEVEKT = EGENVEKT_RAMME * OMKRETS_RAMME;
						GLASS_AREAL = (KARM_BREDDE-176)*(KARM_HOYDE-176)/1000000
						GLASS_VEKT = GLASS_AREAL * GLASS_TYKKELSE * EGENVEKT_GLASS;
						SUM_VEKT = GLASS_VEKT + DELSUM_ESPAGNOLETTE + DELSUM_VRIDER + RAMME_KG
					break;
				}
			}

		// update fields to contain calculated values
			document.getElementById('RAMME_KG').innerHTML = RAMME_KG.toFixed(1);
			document.getElementById('RAMME_VRIDER').innerHTML = (DELSUM_ESPAGNOLETTE + DELSUM_VRIDER).toFixed(1);
			document.getElementById('GLASS_AREAL').innerHTML = GLASS_AREAL.toFixed(2);
			document.getElementById('GLASS_VEKT').innerHTML = GLASS_VEKT.toFixed(0);
			document.getElementById('SUM_VEKT').innerHTML = SUM_VEKT.toFixed(0);
			document.getElementById('MAKS_VEKT').innerHTML = MAKS_VEKT;

		// over weight?
			if (SUM_VEKT > MAKS_VEKT){
				document.getElementById('OVERVEKT').style.backgroundColor='#FE5815';
				document.getElementById('SUM_VEKT').style.backgroundColor='#FE5815';	
				document.getElementById('OVERVEKT').innerHTML='Ja';
			}
			else {
				document.getElementById('SUM_VEKT').style.backgroundColor='#ECECEC';	
				document.getElementById('OVERVEKT').style.backgroundColor='#ECECEC';	
				document.getElementById('OVERVEKT').innerHTML='Nei';
			}

		// calculate karm_areal if swing
			if (SELECTED_WINDOW=='swing'){
				document.getElementById('KARM_AREAL').innerHTML = KARM_AREAL.toFixed(1);
				if (KARM_AREAL>MAKS_KARM_AREAL){
					document.getElementById('MAKS_KARM_AREAL').style.backgroundColor='#FE5815'
				}
				else {
					document.getElementById('MAKS_KARM_AREAL').style.backgroundColor='#ECECEC'
				}
			}
	}


// onFocus on particular image width
	function width_focus(){
		document.getElementById(SELECTED_WINDOW).src="images/calc_"+SELECTED_WINDOW+"_on_width.gif"
	}

// onBlur on particular image width
	function blurw(){
		document.getElementById(SELECTED_WINDOW).src="images/calc_"+SELECTED_WINDOW+"_on.gif"		
	}

// onFocus on particular image height
	function height_focus(){
		document.getElementById(SELECTED_WINDOW).src="images/calc_"+SELECTED_WINDOW+"_on_height.gif"		
	}

