﻿var txt_calendar_jan = "";
var txt_calendar_feb = "";
var txt_calendar_mar = "";
var txt_calendar_apr = "";
var txt_calendar_may = "";
var txt_calendar_jun = "";
var txt_calendar_jul = "";
var txt_calendar_aug = "";
var txt_calendar_sep = "";
var txt_calendar_oct = "";
var txt_calendar_nov = "";
var txt_calendar_dec = "";
var	txt_calendar_mon = "";
var	txt_calendar_tue = "";
var	txt_calendar_wed = "";
var	txt_calendar_thu = "";
var	txt_calendar_fri = "";
var	txt_calendar_sat = "";
var	txt_calendar_sun = "";

//var request=new Request();

var lang = "no";
//var qs_lang = request["lang"] + "";

//if (qs_lang != "undefined"){
//	lang = qs_lang;
//}else{
//	lang = "no";
//}

if(lang == "en") {
	txt_close_window = "Close window";
	txt_calendar_jan = "January";
	txt_calendar_feb = "February";
	txt_calendar_mar = "March";
	txt_calendar_apr = "April";
	txt_calendar_may = "May";
	txt_calendar_jun = "June";
	txt_calendar_jul = "July";
	txt_calendar_aug = "August";
	txt_calendar_sep = "September";
	txt_calendar_oct = "October";
	txt_calendar_nov = "November";
	txt_calendar_dec = "December";
	txt_calendar_mon = "Monday";
	txt_calendar_tue = "Tuesday";
	txt_calendar_wed = "Wednesday";
	txt_calendar_thu = "Thursday";
	txt_calendar_fri = "Friday";
	txt_calendar_sat = "Saturday";
	txt_calendar_sun = "Sunday";
}
if(lang == "de") {
	txt_close_window = "Fenster schließen";
	txt_calendar_jan = "Januar";
	txt_calendar_feb = "Februar";
	txt_calendar_mar = "März";
	txt_calendar_apr = "April";
	txt_calendar_may = "Mai";
	txt_calendar_jun = "Juni";
	txt_calendar_jul = "Juli";
	txt_calendar_aug = "August";
	txt_calendar_sep = "September";
	txt_calendar_oct = "Oktober";
	txt_calendar_nov = "November";
	txt_calendar_dec = "Dezember";
	txt_calendar_mon = "Montag";
	txt_calendar_tue = "Dienstag";
	txt_calendar_wed = "Mittwoch";
	txt_calendar_thu = "Donnerstag";
	txt_calendar_fri = "Freitag";
	txt_calendar_sat = "Samstag";
	txt_calendar_sun = "Sonntag";
} else {
	txt_close_window = "Lukk vindu";
	txt_calendar_jan = "Januar";
	txt_calendar_feb = "Februar";
	txt_calendar_mar = "Mars";
	txt_calendar_apr = "April";
	txt_calendar_may = "Mai";
	txt_calendar_jun = "Juni";
	txt_calendar_jul = "Juli";
	txt_calendar_aug = "August";
	txt_calendar_sep = "September";
	txt_calendar_oct = "Oktober";
	txt_calendar_nov = "November";
	txt_calendar_dec = "Desember";
	txt_calendar_mon = "Mandag";
	txt_calendar_tue = "Tirsdag";
	txt_calendar_wed = "Onsdag";
	txt_calendar_thu = "Torsdag";
	txt_calendar_fri = "Fredag";
	txt_calendar_sat = "Lørdag";
	txt_calendar_sun = "Søndag";
}


var control_querystring_prefix="TL";

var global_date_format="yyyy-MM-dd";
var global_date_separator="-";
var txt_close_window=txt_close_window;

var dpu1=new Array();
dpu1[0]=txt_calendar_sun;
dpu1[1]=txt_calendar_mon;
dpu1[2]=txt_calendar_tue;
dpu1[3]=txt_calendar_wed;
dpu1[4]=txt_calendar_thu;
dpu1[5]=txt_calendar_fri;
dpu1[6]=txt_calendar_sat;

var dpmm1=new Array();
dpmm1[0]=txt_calendar_jan;
dpmm1[1]=txt_calendar_feb;
dpmm1[2]=txt_calendar_mar;
dpmm1[3]=txt_calendar_apr;
dpmm1[4]=txt_calendar_may;
dpmm1[5]=txt_calendar_jun;
dpmm1[6]=txt_calendar_jul;
dpmm1[7]=txt_calendar_aug;
dpmm1[8]=txt_calendar_sep;
dpmm1[9]=txt_calendar_oct;
dpmm1[10]=txt_calendar_nov;
dpmm1[11]=txt_calendar_dec;




Date.prototype.parseExact = function(dateString) {
	if (dateString.length != global_date_format.length)
	{ return (false); }
	var a = dateString.split(global_date_separator);
	if (a.length != 3) { return (false); }
	var b = global_date_format.split(global_date_separator);
	if (a[0].indexOf("0") == 0) a[0] = a[0].substring(1, 2);
	if (a[1].indexOf("0") == 0) a[1] = a[1].substring(1, 2);
	if (a[2].indexOf("0") == 0) a[2] = a[2].substring(1, 2);
	var c = 0;
	for (var i = 0; i < 3; i++) {
		switch (b[i]) {
			case "dd": c = parseInt(a[i]); if (c > 31) return (false); this.setDate(c); break;
			case "MM": c = parseInt(a[i]); if (c > 12) return (false); this.setMonth(c - 1); break;
			case "yyyy": if (a[i].length != 4) return (false); c = parseInt(a[i]); if (c > 3000) return (false); if (c < 1753) return (false); this.setYear(c); break;
			default: return (false); break;
		}
	}
	return (true);
}


var dp_timer = null;
var dp_container = null;
var dp_yy_container = null;
var dp_mm_container = null;
function showYear() {
	if (!(dp_yy_container)) dp_yy_container = document.getElementById("dpyy");
	dp_yy_container.innerHTML = global_yy;
} 

function showMonth() { try { if (!(dp_mm_container)) dp_mm_container = document.getElementById("dpmm"); dp_mm_container.innerHTML = dpmm[global_mm]; } catch (e) { errorHandler(e, this, arguments); } }
function addYear(yy) { try { global_yy += yy; showYear(); updateDatePicker(); } catch (e) { errorHandler(e, this, arguments); } }
function addMonth(mm) { try { global_mm += mm; if (global_mm == -1) { global_mm = 11; global_yy--; showYear(); } if (global_mm == 12) { global_mm = 0; global_yy++; showYear(); } showMonth(); updateDatePicker(); } catch (e) { errorHandler(e, this, arguments); } }
function updateDatePicker() {
	if (!(dp_container)) dp_container = document.getElementById("dpcontent");
	dpd.setYear(global_yy); dpd.setMonth(global_mm); dpd.setDate(1);
	var a = dpd.getDay(), b = global_mm, d = global_mm, o = "";
	if (a != 1) {
		if (a == 0) a = 7; for (var i = a; i > 1; i--) dpd.setDate(dpd.getDate() - 1); d = dpd.getMonth();
		while ((d < b) | (b == 0 & d == 11)) { o += "<p class=\"datepicker\">" + dpd.getDate() + "</p>"; dpd.setDate(dpd.getDate() + 1); d = dpd.getMonth(); }
	}
	while (d == b) { var l = dpd.getDate(); o += "<a href=\"#\" class=\"datepicker\" onclick=\"chooseDate(" + l + "," + (global_mm + 1) + "," + global_yy + ");return(false);\">" + l + "</a>"; dpd.setDate(l + 1); d = dpd.getMonth(); }
	a = dpd.getDay();
	if (a != 1) { if (a == 0) a = 7; for (var i = 7 - a; i >= 0; i--) { o += "<p class=\"datepicker\">" + dpd.getDate() + "</p>"; dpd.setDate(dpd.getDate() + 1); } }
	dp_container.innerHTML = o;
}


var dp_now = new Date(), dpd = new Date();
var dpmm = dpmm1;
var dpu = dpu1;
var global_yy = dpd.getYear(), global_mm = dpd.getMonth();
if (global_yy < 1000) global_yy += 1900;
var dp_close = "<a href=\"#\" onclick=\"clearDatePicker();\"  class=\"leftbtn\">" + txt_close_window + "</a><br />";
var dp_pn_yy = "<a class=\"prev datepicker\" href=\"#\" onclick=\"addYear(-1);return(false);\">&lt;</a><a class=\"next datepicker\" href=\"#\" onclick=\"addYear(1);return(false);\">&gt;</a>";
var dp_pn_mm = "<a class=\"prev datepicker\" href=\"#\" onclick=\"addMonth(-1);return(false);\">&lt;</a><a class=\"next datepicker\" href=\"#\" onclick=\"addMonth(1);return(false);\">&gt;</a>";
var dp_yy = "<div id=\"dpyy\" class=\"datepicker\">" + global_yy + "</div>";
var dp_mm = "<div id=\"dpmm\" class=\"datepicker\">" + dpmm[global_mm] + "</div>";
var dp_hr = "<div class=\"hr datepicker\"></div>";
var dp_ww = "<p class=\"datepicker\">" + dpu[1].charAt(0) + "</p><p class=\"datepicker\">" + dpu[2].charAt(0) + "</p><p class=\"datepicker\">" + dpu[3].charAt(0) + "</p><p class=\"datepicker\">" + dpu[4].charAt(0) + "</p><p class=\"datepicker\">" + dpu[5].charAt(0) + "</p><p class=\"dph datepicker\">" + dpu[6].charAt(0) + "</p><p class=\"dph datepicker\">" + dpu[0].charAt(0) + "</p>";
var dp_end = "<span id=\"dpcontent\" class=\"datepicker\"></span>";
var dp_all = dp_close + dp_pn_yy + dp_yy + dp_pn_mm + dp_mm + dp_hr + dp_ww + dp_end;
var global_date_target = null;
function pickDate(target) {
	global_date_target = target.id;
	var yyyy = "";
	var MM = "";
	var dd = "";
	if (global_date_target == "calendarfd") {
		yyyy = document.getElementById("fdy").value;
		MM = document.getElementById("fdm").value;
		if (parseInt(MM) < 10) {
			MM = "0" + MM;
		}
		dd = document.getElementById("fdd").value;
		if (parseInt(dd) < 10) {
			dd = "0" + dd;
		}
	}
	if (global_date_target == "calendartd") {
		yyyy = document.getElementById("tdy").value;
		MM = document.getElementById("tdm").value;
		if (parseInt(MM) < 10) {
			MM = "0" + MM;
		}
		dd = document.getElementById("tdd").value;
		if (parseInt(dd) < 10) {
			dd = "0" + dd;
		}
	}
	var tmpValue = yyyy + "-" + MM + "-" + dd;
	showDatePicker(tmpValue);
	return (false);
} 

var global_datepicker = null;
function showDatePicker(date) {
	if (!(global_datepicker)) global_datepicker = document.getElementById("datepicker");
	a = global_datepicker;
	if (!(a)) {
		global_datepicker = document.createElement("div");
		global_datepicker.setAttribute("id", "datepicker");
		global_datepicker.style.height = "auto";
		if (global_datepicker.className) { global_datepicker.className = "datepicker"; } else { global_datepicker.setAttribute("class", "datepicker"); }
		global_datepicker.innerHTML = dp_all;
		document.getElementsByTagName("body")[0].appendChild(global_datepicker);
	}
	a = global_datepicker;
	dpd = new Date();
	global_yy = dpd.getYear();
	global_mm = dpd.getMonth();
	if (dpd.parseExact(date)) {
		global_yy = dpd.getFullYear();
		global_mm = dpd.getMonth();
	}
	showYear();
	showMonth();
	updateDatePicker();
	a.style.display = "block";
	a.style.position = "absolute";
	a.style.left = (event.clientX +0) + "px";
	a.style.top = (event.clientY + 20) + "px";
	return (false);
}

function chooseDate(dd, mm, yyyy) {
	var d = new Date(yyyy, parseInt(mm) - 1, dd, 0, 0, 0, 0);
	var yyyy = "";
	var MM = "";
	var dd = "";
	if (global_date_target == "calendarfd") {
		document.getElementById("fdy").value = d.getFullYear();
		document.getElementById("fdm").value = d.getMonth()+1;
		document.getElementById("fdd").value = d.getDate();
		if(document.getElementById("tdy")){
			document.getElementById("tdy").value = d.getFullYear();
		}
		if(document.getElementById("tdm")){
			document.getElementById("tdm").value = d.getMonth()+1;
		}
		if(document.getElementById("tdd")){
			document.getElementById("tdd").value = d.getDate();
		}
	}
	if (global_date_target == "calendartd") {
		document.getElementById("tdy").value = d.getFullYear();
		document.getElementById("tdm").value = d.getMonth()+1;
		document.getElementById("tdd").value = d.getDate();
	}

	if (!(global_datepicker)) global_datepicker = document.getElementById("datepicker");
	if (global_datepicker) global_datepicker.style.display = "none";
} 


function handleChangeDate() {
	if (this.value > "") {
			var d = getDate(this.value);
			if (d != null) {
				global_date_target = this;
				chooseDate(d.getDate(), d.getMonth() + 1, d.getFullYear());
			}
		}

	} 

function clearLayers() {
	if (!isElementOfClass(event.srcElement, "datepicker")) clearDatePicker();
} 


function clearDatePicker() {
		if (!(global_datepicker)) global_datepicker = document.getElementById("datepicker");
		if (global_datepicker) global_datepicker.style.display = "none";
} 

