﻿// Trafikinfo javascript, kodet af html24.
// Bo Møller - bm@html24.dk
// 02-03-2011

// -------------------------------------------------------------------------------- //
// -------------------------------------------------------------------------------- //
// -------------------------------------------------------------------------------- //

// Variable der skal hjælpe i programmet
var isNoOmfang = false;
var isNoLoesningTidspunkt = false;

// Brudstykker som til sammen skal udgøre teksten der automatisk generes
var bane = "(Ikke valgt endnu)";
var fra = "(Ikke valgt endnu)";
var tidspunkt_time = "(Ikke valgt endnu)";
var tidspunkt_minut = "(Ikke valgt endnu)";
var til = "(Ikke valgt endnu)";
var ankomst_time = "(Ikke valgt endnu)";
var ankomst_minut = "(Ikke valgt endnu)";
var type = "(Ikke valgt endnu)";
var omfang = "(Ikke valgt endnu)";
var aarsag = "(Ikke valgt endnu)";
var loesning = "(Ikke valgt endnu)";
var loesningTidspunkt = "(Ikke valgt endnu)";
var publicering = "(Ikke valgt endnu)";
var meldingFoelgerTekst = "";

// Lister af baner til afhængigheder
var options_start = '<option value="">Klik og v&aelig;lg</option>';

var frederiks_inner_fra = '<label for="fra">Fra</label><select onchange="javascript:displayAfgang();" name="fra" id="fra_select">' + options_start + '<option value="Hundested">Hundested</option><option value="Hiller&oslash;d">Hiller&oslash;d</option></select>';
var frederiks_inner_til = '<label for="til">Til</label><select onchange="javascript:displayAnkomst();" name="til" id="til_select">' + options_start + '<option value="Hundested">Hundested</option><option value="Hiller&oslash;d">Hiller&oslash;d</option></select>';

var naerum_inner_fra = '<label for="fra">Fra</label><select onchange="javascript:displayAfgang();" name="fra" id="fra_select">' + options_start + '<option value="J&aelig;gersborg">J&aelig;gersborg</option><option value="N&aelig;rum">N&aelig;rum</option></select>';
var naerum_inner_til = '<label for="til">Til</label><select onchange="javascript:displayAnkomst();" name="til" id="til_select">' + options_start + '<option value="J&aelig;gersborg">J&aelig;gersborg</option><option value="N&aelig;rum">N&aelig;rum</option></select>';

var lille_inner_fra = '<label for="fra">Fra</label><select onchange="javascript:displayAfgang();" name="fra" id="fra_select">' + options_start + '<option value="Fredensborg">Fredensborg</option><option value="Helsing&oslash;r">Helsing&oslash;r</option><option value="Hiller&oslash;d">Hiller&oslash;d</option><option value="Snekkersten">Snekkersten</option></select>';
var lille_inner_til = '<label for="til">Til</label><select onchange="javascript:displayAnkomst();" name="til" id="til_select">' + options_start + '<option value="Fredensborg">Fredensborg</option><option value="Helsing&oslash;r">Helsing&oslash;r</option><option value="Hiller&oslash;d">Hiller&oslash;d</option><option value="Snekkersten">Snekkersten</option></select>';

var gribskov_hornbaek_inner_fra = '<label for="fra">Fra</label><select onchange="javascript:displayAfgang();" name="fra" id="fra_select">' + options_start + '<option value="Gilleleje">Gilleleje</option><option value="Helsing&oslash;r">Helsing&oslash;r</option><option value="Hiller&oslash;d">Hiller&oslash;d</option><option value="Tisvildeleje">Tisvildeleje</option></select>';
var gribskov_hornbaek_inner_til = '<label for="til">Til</label><select onchange="javascript:displayAnkomst();" name="til" id="til_select">' + options_start + '<option value="Gilleleje">Gilleleje</option><option value="Helsing&oslash;r">Helsing&oslash;r</option><option value="Helsing&oslash;r via Gilleleje">Helsing&oslash;r via Gilleleje</option><option value="Hiller&oslash;d">Hiller&oslash;d</option><option value="Hiller&oslash;d via Gilleleje">Hiller&oslash;d via Gilleleje</option><option value="Tisvildeleje">Tisvildeleje</option></select>';

var gribskov_inner_fra = '<label for="fra">Fra</label><select onchange="javascript:displayAfgang();" name="fra" id="fra_select">' + options_start + '<option value="Hiller&oslash;d">Hiller&oslash;d</option><option value="Tisvildeleje">Tisvildeleje</option></select>';
var gribskov_inner_til = '<label for="til">Til</label><select onchange="javascript:displayAnkomst();" name="til" id="til_select">' + options_start + '<option value="Hiller&oslash;d">Hiller&oslash;d</option><option value="Tisvildeleje">Tisvildeleje</option></select>';

var hornbaek_inner_fra = '<label for="fra">Fra</label><select onchange="javascript:displayAfgang();" name="fra" id="fra_select">' + options_start + '<option value="Gilleleje">Gilleleje</option><option value="Helsing&oslash;r">Helsing&oslash;r</option><option value="Hiller&oslash;d">Hiller&oslash;d</option></select>';
var hornbaek_inner_til = '<label for="til">Til</label><select onchange="javascript:displayAnkomst();" name="til" id="til_select">' + options_start + '<option value="Gilleleje">Gilleleje</option><option value="Helsing&oslash;r">Helsing&oslash;r</option><option value="Helsing&oslash;r via Gilleleje">Helsing&oslash;r via Gilleleje</option><option value="Hiller&oslash;d">Hiller&oslash;d</option><option value="Hiller&oslash;d via Gilleleje">Hiller&oslash;d via Gilleleje</option></select>';

var oest_inner_fra = '<label for="fra">Fra</label><select onchange="javascript:displayAfgang();" name="fra" id="fra_select">' + options_start + '<option value="Faxe Ladeplads">Faxe Ladeplads</option><option value="H&aring;rlev">H&aring;rlev</option><option value="K&oslash;ge">K&oslash;ge</option><option value="R&oslash;dvig">R&oslash;dvig</option></select>';
var oest_inner_til = '<label for="til">Til</label><select onchange="javascript:displayAnkomst();" name="til" id="til_select">' + options_start + '<option value="Faxe Ladeplads">Faxe Ladeplads</option><option value="H&aring;rlev">H&aring;rlev</option><option value="K&oslash;ge">K&oslash;ge</option><option value="R&oslash;dvig">R&oslash;dvig</option></select>';


// Teksten der skal vises og senere kunne redigeres af brugeren, før den sendes ind som trafikinfo-tekst.
var text = "";

// Eksempel pp besked: Frederiksværkbanen: Tog fra Hillerød kl. 10:00 til Hundested er forsinket 10-15 minutter pga. trafiksstyringfejl. Hurtigtog udgår. (Publiceringstidsrum: Indtil kl. 11:00)

// -------------------------------------------------------------------------------- //
// -------------------------------------------------------------------------------- //
// -------------------------------------------------------------------------------- //

// Overordnede funktioner

function validateSubmitFunction(){

    var lokalbane_publish = document.getElementById('lokalbane_publish').value;
    var email_publish = document.getElementById('email_publish').value;

	if (lokalbane_publish == "" && email_publish == ""){
		alert("Du kan ikke publicere uden at vælge enten e-mail eller www.lokalbanen.dk");
		return false;
	}
	else{
		return confirm('Er du sikker på at du vil sende denne information?');
		
	}
}

// Funktion til at generere beskeden
function updateBesked(){

	
    
    if (isKlarmeldSelected() == true) {
        text = bane + " kører nu rettidigt.";
    }else if (isGenerelBeskedSelected()){
		text = bane + ": " + "Togene er forsinket "  + omfang + " pga. " + aarsag + ".";
	}else {
	
		var loesningTidspunktText = ".";

		if (! isNoLoesningTidspunkt){
			var loesningTidspunktText = " " + loesningTidspunkt + ".";
		}
		
		if(document.getElementById('tidspunkt_select').value == "kl. XX:XX"){
			loesningTidspunktText = " kl. " + document.getElementById('tidspunkt_valgfrit_time').value + ":" + document.getElementById('tidspunkt_valgfrit_minut').value + ".";
		}

		if (isNoOmfang){
			text = bane + ": " + "Tog fra " + fra + " kl. " + tidspunkt_time + ":" + tidspunkt_minut + " med ankomst " + til + " kl. " + ankomst_time + ":" + ankomst_minut + " er " + type + " pga. " + aarsag + ". " + loesning + loesningTidspunktText + meldingFoelgerTekst;
		}
		else{
			text = bane + ": " + "Tog fra " + fra + " kl. " + tidspunkt_time + ":" + tidspunkt_minut + " med ankomst " + til + " kl. " + ankomst_time + ":" + ankomst_minut + " er " + type + " " + omfang + " pga. " + aarsag + ". " + loesning + loesningTidspunktText + meldingFoelgerTekst;
		}
		
		if (loesning == ""){
			text = bane + ": " + "Tog fra " + fra + " kl. " + tidspunkt_time + ":" + tidspunkt_minut + " med ankomst " + til + " kl. " + ankomst_time + ":" + ankomst_minut + " er " + type + " " + omfang + " pga. " + aarsag + loesning + loesningTidspunktText + meldingFoelgerTekst;
		}
	}
}

// Funktion til at opdatere teksten
function setBesked(){
	updateBesked();
	document.getElementById('besked').value = text;
}

// ID's på nyhedskategorier
var frederiks_id = "3";
var gribskov_id = "4";
var lille_id = "2";
var naerum_id = "6";
var oest_id = "9";


// // ID's på e-mail kategorier
// var email_frederiks_id = "440";
// var email_gribskov_id = "441";
// var email_lille_id = "442";
// var email_naerum_id = "436";
// var email_oest_id = "443";

// ID's på e-mail kategorier
var email_frederiks_id = "444";
var email_gribskov_id = "445";
var email_lille_id = "446";
var email_naerum_id = "447";
var email_oest_id = "448";

// Funktion til at ændre hvorvidt der skal publiceres på www.lokalbanen.dk
function changeLokalbanePublish(){
	var check = document.getElementById('lokalbane_publish').value;
	
	if (check == "true"){
		document.getElementById('lokalbane_publish').value = "";
		return "";
	}
	else if (check == ""){
		document.getElementById('lokalbane_publish').value = "true";
		return "";
	}
}

// Funktion til at ændre hvorvidt der skal publiceres på e-mail
function changeEmailPublish(){
	var check = document.getElementById('email_publish').value;
	
	if (check == "true"){
		document.getElementById('email_publish').value = "";
		return "";
	}
	else if (check == ""){
		document.getElementById('email_publish').value = "true";
		return "";
	}
}

// Funktion til at gøre så man ikke kan publicere via www.lokalbanen.dk
function disableLokalbanePublish(){
	/*document.getElementById('publicer_lokalbane_li').innerHTML = "";*/
	document.getElementById('publicer_lokalbane_li').innerHTML = '<input onclick="javascript:changeLokalbanePublish();" type="checkbox" name="publicer_lokalbanen" DISABLED /><label for="publicer_lokalbanen" style="color:#ccc;">Publicér på www.lokalbanen.dk</label></li>';
	document.getElementById('email_publish').value = "";
}

// Funktion til at aktivere publicering på www.lokalbanen.dk
function activateLokalbanePublish(){
	/*var check = document.getElementById('publicer_lokalbane_li').innerHTML;
	
	if (check == ""){
		document.getElementById('publicer_lokalbane_li').innerHTML = '<input onclick="javascript:changeLokalbanePublish();" type="checkbox" checked="cheked" name="publicer_lokalbanen"/><label for="publicer_lokalbanen">Publicér på www.lokalbanen.dk</label></li>';
		document.getElementById('email_publish').value = "true";
	}*/
	document.getElementById('publicer_lokalbane_li').innerHTML = '<input onclick="javascript:changeLokalbanePublish();" type="checkbox" checked="cheked" name="publicer_lokalbanen"/><label for="publicer_lokalbanen">Publicér på www.lokalbanen.dk</label></li>';
	document.getElementById('email_publish').value = "true";
}



// Funktion til at gemme ID til den nyhedskategori der skal bruges
function setNewsCategoryID(){
	if (bane == "Frederiksværkbanen 920R"){
		activateLokalbanePublish();
		document.getElementById('newsCategoryID').value = frederiks_id;
		document.getElementById('emailCategoryID').value = email_frederiks_id;
	}
	if (bane == "Gribskov- og Hornbækbanen 940R/960R"){
		activateLokalbanePublish();
		document.getElementById('newsCategoryID').value = gribskov_id;
		document.getElementById('emailCategoryID').value = email_gribskov_id;
	}
	if (bane == "Gribskovbanen 960R"){
		activateLokalbanePublish();
		document.getElementById('newsCategoryID').value = gribskov_id;
		document.getElementById('emailCategoryID').value = email_gribskov_id;
	}
	if (bane == "Hornbækbanen 940R"){
		activateLokalbanePublish();
		document.getElementById('newsCategoryID').value = gribskov_id;
		document.getElementById('emailCategoryID').value = email_gribskov_id;
	}
	if (bane == "Lille Nord 930R"){
		activateLokalbanePublish();
		document.getElementById('newsCategoryID').value = lille_id;
		document.getElementById('emailCategoryID').value = email_lille_id;
	}
	if (bane == "Nærumbanen 910"){
		activateLokalbanePublish();
		document.getElementById('newsCategoryID').value = naerum_id;
		document.getElementById('emailCategoryID').value = email_naerum_id;
	}
	if (bane == "Østbanen 110R/210R"){
		disableLokalbanePublish();
		document.getElementById('newsCategoryID').value = oest_id;
		document.getElementById('emailCategoryID').value = email_oest_id;
	}
}

function updateBaneListe(){
	if (bane == "Frederiksværkbanen 920R"){
		document.getElementById('fra_div').innerHTML = frederiks_inner_fra;
		document.getElementById('til_div').innerHTML = frederiks_inner_til;
	}
	if (bane == "Nærumbanen 910"){
		document.getElementById('fra_div').innerHTML = naerum_inner_fra;
		document.getElementById('til_div').innerHTML = naerum_inner_til;
	}
	if (bane == "Lille Nord 930R"){
		document.getElementById('fra_div').innerHTML = lille_inner_fra;
		document.getElementById('til_div').innerHTML = lille_inner_til;
	}
	if (bane == "Gribskov- og Hornbækbanen 940R/960R"){
		document.getElementById('fra_div').innerHTML = gribskov_hornbaek_inner_fra;
		document.getElementById('til_div').innerHTML = gribskov_hornbaek_inner_til;
	}
	if (bane == "Hornbækbanen 940R"){
		document.getElementById('fra_div').innerHTML = hornbaek_inner_fra;
		document.getElementById('til_div').innerHTML = hornbaek_inner_til;
	}
	if (bane == "Gribskovbanen 960R"){
		document.getElementById('fra_div').innerHTML = gribskov_inner_fra;
		document.getElementById('til_div').innerHTML = gribskov_inner_til;
	}
	if (bane == "Østbanen 110R/210R"){
		document.getElementById('fra_div').innerHTML = oest_inner_fra;
		document.getElementById('til_div').innerHTML = oest_inner_til;
	}
}


// -------------------------------------------------------------------------------- //
// -------------------------------------------------------------------------------- //
// -------------------------------------------------------------------------------- //

// Funktioner der skal køres efter hver gang man har udfyldt mere information i systemet.

// checkTime() - checks if the number of hours and minutes is valid
function checkTime(time, minut){
	var hours = parseInt(time, 10);
	var minutes = parseInt(minut, 10);
	if ((hours >= 0 && hours <= 23) && (minutes >=0 && minutes <= 59)){
		return true;
	}
	else{
		return false;
	}
}

function displayFra(){
	document.getElementById('systemMessage').style.display='none';
	bane = document.getElementById('bane_select').value;
	updateBaneListe();
	document.getElementById('fra_div').style.display='block';
	setNewsCategoryID();
	setBesked();
}

function displayAfgang(){
	document.getElementById('afgang_div').style.display='block';
	fra = document.getElementById('fra_select').value;
	setBesked();
}

function displayTil(){
	tidspunkt_time = document.getElementById('afgang_input_time').value;
	tidspunkt_minut = document.getElementById('afgang_input_minut').value;
	if (checkTime(tidspunkt_time, tidspunkt_minut)){
		document.getElementById('afgang_error').innerHTML = "";
		document.getElementById('til_div').style.display='block';
		setBesked();
	}else{
		document.getElementById('afgang_error').innerHTML = "Tidspunkt skal være et<br/> gyldigt tidspunkt (00-23 og 00-59)";
	}
}

function displayAnkomst(){
	if($j('#fra_select').val() == $j('#til_select').val()){
		alert("Fra og til må ikke være ens");
	}else{
		$j('#ankomst_div').show();
		til = document.getElementById('til_select').value;
		setBesked();
	}
}

function displayType(){
	//if($j('#fra_select').val() == $j('#til_select').val()){
	//	alert("Fra og til må ikke være ens");
	//}else{
	//	document.getElementById('type_div').style.display='block';
	//	til = document.getElementById('til_select').value;
	//	setBesked();
	//}
	
	ankomst_time = document.getElementById('ankomst_input_time').value;
	ankomst_minut = document.getElementById('ankomst_input_minut').value;
	if (checkTime(ankomst_time, ankomst_minut)){
		document.getElementById('ankomst_error').innerHTML = "";
		document.getElementById('type_div').style.display='block';
		setBesked();
	}else{
		document.getElementById('ankomst_error').innerHTML = "Tidspunkt skal være et<br/> gyldigt tidspunkt (00-23 og 00-59)";
	}
}

function displayOmfang(){
	
	if(isGenerelBeskedSelected()){
		document.getElementById('systemMessage').style.display='none';
		bane = document.getElementById('bane_select').value;		
		setNewsCategoryID();
		document.getElementById('omfang_div').style.display='block';
		setBesked();
	}else {
		type = document.getElementById('type_select').value;
		hide_x_y()
		if (type == "forsinket" || type == "genoptager driften efter"){
			isNoOmfang = false;
			document.getElementById('omfang_div').style.display='block';
			setBesked();
		} else {
		
			if (type == "aflyst mellem X og Y" || type == "aflyst i begge retninger mellem X og Y"){
				document.getElementById('omfang_div').style.display='none';
				isNoOmfang = true;
				display_x_y();
				setBesked();
			}else{
				document.getElementById('omfang_div').style.display='none';
				isNoOmfang = true;
				displayAarsag();
				setBesked();
			}		
		}
	}	
}

function hide_x_y(){
	document.getElementById('frederiks_aflyst_mellem_x_y').style.display='none';
	document.getElementById('gribhorn_aflyst_mellem_x_y').style.display='none';
	document.getElementById('gribskov_aflyst_mellem_x_y').style.display='none';
	document.getElementById('hornbaek_aflyst_mellem_x_y').style.display='none';
	document.getElementById('lillenord_aflyst_mellem_x_y').style.display='none';
	document.getElementById('naerumbanen_aflyst_mellem_x_y').style.display='none';
	document.getElementById('oestbanen_aflyst_mellem_x_y').style.display='none';
}

function display_x_y(){
	base_bane = document.getElementById('bane_select').value;
	
	if (base_bane == "Frederiksværkbanen 920R"){
		document.getElementById('frederiks_aflyst_mellem_x_y').style.display='block';	
	}
	
	if (base_bane == "Gribskov- og Hornbækbanen 940R/960R"){
		document.getElementById('gribhorn_aflyst_mellem_x_y').style.display='block';
	}
	
	if (base_bane == "Gribskovbanen 960R"){
		document.getElementById('gribskov_aflyst_mellem_x_y').style.display='block';
	}
	
	if (base_bane == "Hornbækbanen 940R"){
		document.getElementById('hornbaek_aflyst_mellem_x_y').style.display='block';
	}
	
	if (base_bane == "Lille Nord 930R"){
		document.getElementById('lillenord_aflyst_mellem_x_y').style.display='block';
	}
	
	if (base_bane == "Nærumbanen 910"){
		document.getElementById('naerumbanen_aflyst_mellem_x_y').style.display='block';
	}
	
	if (base_bane == "Østbanen 110R/210R"){
		document.getElementById('oestbanen_aflyst_mellem_x_y').style.display='block';
	}
}

function update_x_y(){
	if(($j('#frederiks_aflyst_x').val() != '') && ($j('#frederiks_aflyst_Y').val() != '' )){
		if($j('#frederiks_aflyst_x').val() == $j('#frederiks_aflyst_Y').val()){
			alert("Station X og Station Y må ikke være ens");
		}
	}
	else if(($j('#gribhorn_aflyst_x').val() != '') && ($j('#gribhorn_aflyst_Y').val() != '' )){
		if($j('#gribhorn_aflyst_x').val() == $j('#gribhorn_aflyst_Y').val()){
			alert("Station X og Station Y må ikke være ens");
		}
	}
	else if(($j('#gribskov_aflyst_x').val() != '') && ($j('#gribskov_aflyst_Y').val() != '' )){
		if($j('#gribskov_aflyst_x').val() == $j('#gribskov_aflyst_Y').val()){
			alert("Station X og Station Y må ikke være ens");
		}
	}
	else if(($j('#hornbaek_aflyst_x').val() != '') && ($j('#hornbaek_aflyst_Y').val() != '' )){
		if($j('#hornbaek_aflyst_x').val() == $j('#hornbaek_aflyst_Y').val()){
			alert("Station X og Station Y må ikke være ens");
		}
	}
	else if(($j('#lillenord_aflyst_x').val() != '') && ($j('#lillenord_aflyst_Y').val() != '' )){
		if($j('#lillenord_aflyst_x').val() == $j('#lillenord_aflyst_Y').val()){
			alert("Station X og Station Y må ikke være ens");
		}
	}
	else if(($j('#naerumbanen_aflyst_x').val() != '') && ($j('#naerumbanen_aflyst_Y').val() != '' )){
		if($j('#naerumbanen_aflyst_x').val() == $j('#naerumbanen_aflyst_Y').val()){
			alert("Station X og Station Y må ikke være ens");
		}
	}
	if(($j('#oestbanen_aflyst_x').val() != '') && ($j('#oestbanen_aflyst_Y').val() != '' )){
		if($j('#oestbanen_aflyst_x').val() == $j('#oestbanen_aflyst_Y').val()){
			alert("Station X og Station Y må ikke være ens");
		}
	}else{
		
		if (type="aflyst mellem X og Y"){
			if (bane == "Frederiksværkbanen 920R"){
				type = "aflyst mellem " + document.getElementById('frederiks_aflyst_x').value + " og " + document.getElementById('frederiks_aflyst_Y').value;
			}
			if (bane == "Gribskov- og Hornbækbanen 940R/960R"){
				type = "aflyst mellem " + document.getElementById('gribhorn_aflyst_x').value + " og " + document.getElementById('gribhorn_aflyst_Y').value;
			}
			if (bane == "Gribskovbanen 960R"){
				type = "aflyst mellem " + document.getElementById('gribskov_aflyst_x').value + " og " + document.getElementById('gribskov_aflyst_Y').value;
			}
			if (bane == "Hornbækbanen 940R"){
				type = "aflyst mellem " + document.getElementById('hornbaek_aflyst_x').value + " og " + document.getElementById('hornbaek_aflyst_Y').value;
			}
			if (bane == "Lille Nord 930R"){
				type = "aflyst mellem " + document.getElementById('lillenord_aflyst_x').value + " og " + document.getElementById('lillenord_aflyst_Y').value;
			}
			if (bane == "Nærumbanen 910"){
				type = "aflyst mellem " + document.getElementById('naerumbanen_aflyst_x').value + " og " + document.getElementById('naerumbanen_aflyst_Y').value;
			}
			if (bane == "Østbanen 110R/210R"){
				type = "aflyst mellem " + document.getElementById('oestbanen_aflyst_x').value + " og " + document.getElementById('oestbanen_aflyst_Y').value;
			}
		}
		if (type="aflyst i begge retninger mellem X og Y"){
			if (bane == "Frederiksværkbanen 920R"){
				type = "aflyst i begge retninger mellem " + document.getElementById('frederiks_aflyst_x').value + " og " + document.getElementById('frederiks_aflyst_Y').value;
			}
			if (bane == "Gribskov- og Hornbækbanen 940R/960R"){
				type = "aflyst i begge retninger mellem " + document.getElementById('gribhorn_aflyst_x').value + " og " + document.getElementById('gribhorn_aflyst_Y').value;
			}
			if (bane == "Gribskovbanen 960R"){
				type = "aflyst i begge retninger mellem " + document.getElementById('gribskov_aflyst_x').value + " og " + document.getElementById('gribskov_aflyst_Y').value;
			}
			if (bane == "Hornbækbanen 940R"){
				type = "aflyst i begge retninger mellem " + document.getElementById('hornbaek_aflyst_x').value + " og " + document.getElementById('hornbaek_aflyst_Y').value;
			}
			if (bane == "Lille Nord 930R"){
				type = "aflyst i begge retninger mellem " + document.getElementById('lillenord_aflyst_x').value + " og " + document.getElementById('lillenord_aflyst_Y').value;
			}
			if (bane == "Nærumbanen 910"){
				type = "aflyst i begge retninger mellem " + document.getElementById('naerumbanen_aflyst_x').value + " og " + document.getElementById('naerumbanen_aflyst_Y').value;
			}
			if (bane == "Østbanen 110R/210R"){
				type = "aflyst i begge retninger mellem " + document.getElementById('oestbanen_aflyst_x').value + " og " + document.getElementById('oestbanen_aflyst_Y').value;
			}
		}
		
		
		displayAarsag();
		setBesked();
	}
}

function displayAarsag(){
	document.getElementById('aarsag_div').style.display='block';
	omfang = document.getElementById('omfang_select').value;
	setBesked();
}

function displayLoesning(){
	if(isGenerelBeskedSelected()){
		$j('#publicering_div').show();
	}else {
		document.getElementById('loesning_div').style.display='block';
	}
	aarsag = document.getElementById('aarsag_select').value;
	setBesked();
}

function displayTidspunkt(){
	loesning = document.getElementById('loesning_select').value;
	
	if (loesning == "Næste tog kører" || loesning == "Normaldrift genoptages"){
		isNoLoesningTidspunkt = false;
		document.getElementById('tidspunkt_div').style.display='block';
		setBesked();
	}
	else{
		isNoLoesningTidspunkt = true;
		document.getElementById('tidspunkt_div').style.display='none';
		displayPublicering();	
	}
}

function meldingFolger(){

	var inputCheck = document.getElementById('meldingFoelger');
	if(inputCheck.checked == true){
		meldingFoelgerTekst = " Melding følger.";
		setBesked();
	}
	
	if(inputCheck.checked == false){
		meldingFoelgerTekst = "";
		setBesked();
	}
}

function displayPublicering(){
	loesningTidspunkt = document.getElementById('tidspunkt_select').value;

	if (loesningTidspunkt == "kl. XX:XX"){
		document.getElementById('tidspunkt_valgfrit_tidsrum').style.display='block';
		document.getElementById('use_tidspunkt_valgfrit_tidsrum').value = 'true';
		setBesked();
	}else{
		if(bane != "Østbanen 110R/210R"){
			document.getElementById('publicering_div').style.display='block';
		}
		document.getElementById('melding_folger').style.display='block';
		document.getElementById('tidspunkt_valgfrit_tidsrum').style.display='none';
		document.getElementById('use_tidspunkt_valgfrit_tidsrum').value = 'false';
		setBesked();
	}
}

function updateTidspunktValgfritTidsrum(){
	var tidspunkt_valgfrit_time = document.getElementById('tidspunkt_valgfrit_time').value;
	var tidspunkt_valgfrit_minut = document.getElementById('tidspunkt_valgfrit_minut').value;
		if (checkTime(tidspunkt_valgfrit_time, tidspunkt_valgfrit_minut)){
			document.getElementById('submit_div').style.display='block';
			document.getElementById('publicering_div').style.display='block';
			document.getElementById('melding_folger').style.display='block';
			document.getElementById('tidspunkt_tidsrum_error').innerHTML = "";
		}else{
			document.getElementById('submit_div').style.display='none';
			document.getElementById('tidspunkt_tidsrum_error').innerHTML = "Tidspunkt skal være et<br/> gyldigt tidspunkt (00-23 og 00-59)";
		}
}

function displaySubmit(){

	publiceringstid = document.getElementById('publicering_select').value;
	
	if (publiceringstid == "valgfrit"){
		document.getElementById('publicering_valgfrit_tidsrum').style.display='block';
		document.getElementById('submit_div').style.display='none';
		document.getElementById('use_valgfrit_tidsrum').value = 'true';	
	} else{
		document.getElementById('publicering_valgfrit_tidsrum').style.display='none';
		document.getElementById('publicering_valgfrit_time').value = "00";
		document.getElementById('publicering_valgfrit_minut').value = "00";
		document.getElementById('submit_div').style.display='block';
		document.getElementById('use_valgfrit_tidsrum').value = 'false';
	}
	
	
	publicering = document.getElementById('publicering_select').value;
	document.getElementById('extra_publicering').innerHTML = document.getElementById('publicering_select').value;
	setBesked();
}

function checkValgfritTidsrum(){
	tidspunkt_time = document.getElementById('publicering_valgfrit_time').value;
	tidspunkt_minut = document.getElementById('publicering_valgfrit_minut').value;
		if (checkTime(tidspunkt_time, tidspunkt_minut)){
			document.getElementById('submit_div').style.display='block';
			document.getElementById('valgfrit_tidsrum_error').innerHTML = "";
		}else{
			document.getElementById('submit_div').style.display='none';
			document.getElementById('valgfrit_tidsrum_error').innerHTML = "Tidspunkt skal være et<br/> gyldigt tidspunkt (00-23 og 00-59)";
		}
}

/*
function klarmeld(valg) {
    if (valg == 1) {
        document.getElementById('fra_div').style.display = 'none';
        alert("HUSK - i loggen at deaktivere de aktuelle meldinger, der ikke er gældende længere.");
        bane = document.getElementById('bane_select').value;
        setBesked();
        disableLokalbanePublish();
        document.getElementById('submit_div').style.display = 'block';
    } else {
        displayFra();
    }
}
*/ 

function displayKlarmeld() {
    document.getElementById('klarmeld_div').style.display = 'block';
}

function typeSelected() {
	var typeValg = $j('#meldingstype').val();  
	if (typeValg == '3') {
        document.getElementById('fra_div').style.display = 'none';
        alert("HUSK - i loggen at deaktivere de aktuelle meldinger, der ikke er gældende længere.");
        bane = document.getElementById('bane_select').value;
        setBesked();
        disableLokalbanePublish();
        document.getElementById('submit_div').style.display = 'block';
	} else if(typeValg == '1') {
        displayOmfang();
    } else if(typeValg == '2') {
        displayFra();
    }
}


function isKlarmeldSelected() {
    
	return ($j('#meldingstype').val() == '3');
	
	/*
	var radio = document.getElementsByName('meldingstype');
    var selectedValue = "";

    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
            selectedValue = radio[i].value;
        }
    }

    if (selectedValue == "klarmelding") {
        return true;
    }
    return false;
	*/	
}

function isGenerelBeskedSelected() {  
	return ($j('#meldingstype').val() == '1');
}


/* Added 2012 - 01 */
function setfocus(field){
    field.className = "focus";
}
function resetfocus(field){
	field.className = "";
}

/* Added 2012 - 02 */
function clearForm(myForm){
	var answer = confirm('Er du sikker på at du vil nulstille alt?');
	
	if (answer){
		myForm.reset();
		$j('#select_boxes div').slice(1).each(function () {
			$j(this).hide();
		});
		$j('#select_boxes select').each(function () {
			//$j(this).val(''); 
			$j(this).prop('selectedIndex', 0);
		});
		$j('#submit_div').hide();
		bane = "(Ikke valgt endnu)";
		fra = "(Ikke valgt endnu)";
		tidspunkt_time = "(Ikke valgt endnu)";
		tidspunkt_minut = "(Ikke valgt endnu)";
		til = "(Ikke valgt endnu)";
		ankomst_time = "(Ikke valgt endnu)";
		ankomst_minut = "(Ikke valgt endnu)";
		type = "(Ikke valgt endnu)";
		omfang = "(Ikke valgt endnu)";
		aarsag = "(Ikke valgt endnu)";
		loesning = "(Ikke valgt endnu)";
		loesningTidspunkt = "(Ikke valgt endnu)";
		publicering = "(Ikke valgt endnu)";
		meldingFoelgerTekst = "";
	}
	else{
		return;
	}
}

