
/**
* Sets Norwegian configuration on a YUI calendar
*/
function configureCalendarNorwegian(cal) {
	cal.cfg.setProperty("START_WEEKDAY", 1);  
			
	cal.cfg.setProperty("DATE_FIELD_DELIMITER", ".");  
	 
	cal.cfg.setProperty("MDY_DAY_POSITION", 1);  
	cal.cfg.setProperty("MDY_MONTH_POSITION", 2);  
	cal.cfg.setProperty("MDY_YEAR_POSITION", 3);  
	 
	cal.cfg.setProperty("MD_DAY_POSITION", 1);  
	cal.cfg.setProperty("MD_MONTH_POSITION", 2);  
	 
	// Date labels for German locale  
	cal.cfg.setProperty("MONTHS_SHORT",   ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"]);  
	cal.cfg.setProperty("MONTHS_LONG",    ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"]);  
	cal.cfg.setProperty("WEEKDAYS_1CHAR", ["S", "M", "T", "O", "T", "F", "L"]);  
	cal.cfg.setProperty("WEEKDAYS_SHORT", ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø"]);  
	cal.cfg.setProperty("WEEKDAYS_MEDIUM",["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"]);  
	cal.cfg.setProperty("WEEKDAYS_LONG",  ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"]);  			
}


/**
 * Wingload
 */

//ihht mail fra Knut Lien rundes utregnet wingload ned før sammenligning med grense. Dvs 1.349 rundes til en desimal, dvs 1.3 og er innenfor grensen på 1.3
// Grensen på f.eks. 1.1 vil da si mindre enn 1.15

//mail fra Knut Lien i SU 14.08.2007:

//Elever skal tillegges 15 kg (33 pund), erfarne 25 pund (12 kg). Det vil bli foretatt en spesifisering av dette i håndboka.
//Når det gjelder wingload grenser så må jeg korrigere meg selv. Iflg. tidligere fagsjef skal vanlige avrundingsregler benyttes  (1,3 = max 1,349)

function computeWingload(vekt, sqft, elev) {
	vekt = vekt.replace(',', '.');
	vekt = vekt *1; //force number
	sqft = sqft.replace(',', '.');
	tillegg = elev ? 33 : 25;
	return ((vekt * 2.2) + tillegg) / sqft; //riktig algoritme ihht mail fra Knut Lien
}

function computeMinimumRequirement(wingload, elev) {
	if (elev) {
		if (wingload < 0.955) return 'Elev';
		if (wingload < 1.05) return 'Erfaren elev med 0P/hybrid-skjerm';
		return "Ikke tillatt";
	} else {
		if (wingload < 1.15) return 'A-sertifikat';
		if (wingload < 1.35) return '200 hopp';
		if (wingload < 1.65) return '350 hopp';
		if (wingload >= 1.65) return '500 hopp';
	}
}
function updateWingload() {
	_updateWingload();
	window.setTimeout('_updateWingload()', 200); //for IE, eventer trigges ofte før verdien i feltet er satt
}

function _updateWingload() {
	var vekt = $('wingload_vekt').value;
	var sqft = $('wingload_sqft').value;
	var elev = $('wingload_elev').checked;
	var wingload = computeWingload(vekt, sqft, elev);
	var minimumRequirement;
	if (isFinite(wingload)) {
		minimumRequirement = computeMinimumRequirement(wingload, elev);
	} else {
		wingload = '';
		minimumRequirement = '';
	}
	$('wingload_result').innerHTML =  wingload;
	$('wingload_minimumrequirement').innerHTML =  minimumRequirement;
}

