function highlight(obj) { obj.style.color = "#ffffac"; }
function lowlight(obj) { obj.style.color = "#f25a00"; }

function processKey(event) {
   if (typeof event == "object" && typeof event.which == "number") {
      // Netscape style event
      // alert("Netscape: event.which = " + typeof event.which + " " + event.which + " letter is " + String.fromCharCode(event.which));
      // alert("event.shiftKey = " + event.shiftKey + " event.ctrlKey = " + event.ctrlKey + " event.altKey = " + event.altKey + " event.metaKey = " + event.metaKey);

      // control-b embiggens
      if (event.which == 98 && event.ctrlKey == true) { strong(); return false; }
      if (event.which == 105 && event.ctrlKey == true) { emphasis(); return false; }
      if (event.which == 117 && event.ctrlKey == true) { underline(); return false; }
      if (event.which == 115 && event.ctrlKey == true) {
      	if (knap = document.getElementById('indsend_indlag')) {
	      	knap.click(); return false;
	      } else if (knap = document.getElementById('afslut_redaktion')) {
	      	knap.click(); return false;
	      } else {
	      	alert("Der var ingen knapper at trykke p&aring;!");
	      }
	   }
   } else {
      // We assume IE
      /* ***
      // Doing an alert seems to confuse IE.
      // The event will be changed after the alert.
      alert("IE: window.event.keyCode = " + window.event.keyCode + " letter is " + String.fromCharCode(window.event.keyCode) + "\n" + " window.event.shiftKey = " + window.event.shiftKey + " window.event.ctrlKey = " + window.event.ctrlKey + " window.event.altKey = " + window.event.altKey + "\n" + " ... Warning: " + "IE event handle is confused after this alert");
      *** */

      //control-y goes to yahoo
      if (event.which == 98 && event.ctrlKey == true) { strong(); return false; }
      if (event.which == 105 && event.ctrlKey == true) { emphasis(); return false; }
      if (event.which == 117 && event.ctrlKey == true) { underline(); return false; }
      if (window.event.keyCode == 25 ) {
         location.replace("http://www.yahoo.com");
         window.event.returnValue = false;
         return;
      }
   }
// return true;
}

function kommentarer_eller_ej() {
	if (window.location.hash=='#kommentarer') {
		document.getElementById('kommentarer').style.display="block";
	}
}

function fejlBoxBeGone(){ document.getElementById("fejlBoxen").style.display="none"; }

function visGesteforfatter() { document.getElementById("gesteforfatter").style.display="inline"; }

function gesteforfatterBeGone() { document.getElementById("gesteforfatter").style.display="none"; }

function publicer_link(id, navn) {
	var vel_linx = '<span id="velkommelig">Velkommen</span>, <a class="lyst_link" href="?offer='+id+'">' + navn + '</a>. De kan <a class="lyst_link" href="?whatsyourpleasuresir=udlogering">udlogere</a> dem, men <a href="javascript:publicer_link('+id+',\''+navn+'\');" class="lyst_link">publikation</a> er bedre.';
	var pub_linx = '<a href="?publicer=artikel" class="lyst_link"><span id="velkommelig">Artikel</span></a> / <a href="?publicer=begivenhed" class="lyst_link">Begivenhed</a> / <a href="?afdeling=galleriet" class="lyst_link">Billede</a> / <a href="?publicer=emne" class="lyst_link">Emne</a> / <a href="?publicer=indlaeg" class="lyst_link">Indl&aelig;g</a> / <a href="javascript:publicer_link('+id+', \''+navn+'\')" class="lyst_link">Fortryd</a>'
	if (document.getElementById('velkommelig').innerHTML=='Velkommen') {
		document.getElementById('velkomst').innerHTML=pub_linx;
	} else {
		document.getElementById('velkomst').innerHTML=vel_linx;
	}
}

function tjekslet(id, titel) {
	var agree = confirm("Er du sikker på du vil slette "+titel+"?");
	if (agree) { document.getElementById('slet_'+id).click(); }
	else { return false; }
}

function switch_display(ene, anden) {
	ener = document.getElementById(ene).style;
	toer = document.getElementById(anden).style;
	if (ener.display=="none") {
		ener.display = "block";
		toer.display = "none";
	} else {
		ener.display = "none";
		toer.display = "block";
	}
}

function toggle_block_display(hvilken) {
	if (document.getElementById(hvilken).style.display=="none") {
		document.getElementById(hvilken).style.display="block";
		knap = hvilken + "_knap";
		if (document.getElementById(knap)) {
			document.getElementById(knap).innerHTML="[-]";
		}
	} else {
		document.getElementById(hvilken).style.display="none";
		knap = hvilken + "_knap";
		if (document.getElementById(knap)) {
			document.getElementById(knap).innerHTML="[+]";
		}
	}
}

function tbdbund(hvilken) {
	toggle_block_display(hvilken);
	window.location.hash='bunden';
}

function ajax(hvad, hvilken) {
	
	switch(hvad) {
		case "msl_artikel":
			url_plus = "?hvad=" + hvad;
			url_plus += "&hvilken=" + hvilken;
			break;
	}
	url = "ajax/ajax.php" + url_plus;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			if (xmlhttp.responseText=="succes") {
				// do stuff!
			}
		}
	}
}	

function tilfoj_adjektiv(type, id) {
	adj = document.getElementById('nyt_adjektiv').value;
	if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	} else { // code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	url = "ajax/adj_ajax.php?adj=" + adj + "&type=" + type + "&id=" + id;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			if (xmlhttp.responseText==" succes") {
				document.getElementById('adjektiverne').innerHTML = document.getElementById('adjektiverne').innerHTML + adj + ", ";
				document.getElementById('nyt_adjektiv').value = '';
			} else { document.getElementById('adjektiverne').innerHTML = xmlhttp.responseText; }
		}
	}
}

function album_ajax(hvad,billede,uploader) {
	if (hvad=='opret') {
		titel = document.getElementById('nyt_album').value;
		if (document.getElementById('personligt_album').checked==true) { pers = "1"; }
		else { pers = "0"; }
		hvor = "&opret=" + titel + "&pers=" + pers;
	} else if (hvad=='tilfoj') {
		album_id = document.getElementById('album').value;
		w = document.getElementById('album').selectedIndex;
		titel = document.getElementById('album').options[w].text;
		hvor = "&tilfoj=" + album_id;
	}
	if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } // code for IE7+, Firefox, Chrome, Opera, Safari
	else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } // code for IE6, IE5
	url = "libs/lib_albummer.php?album_billede=" + billede + "&uploader=" + uploader + hvor;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			if (xmlhttp.responseText.length<6) {
				add = ' <a href="?album=' + xmlhttp.responseText + '">' + titel + '</a>, ';
				document.getElementById('album_links').innerHTML += add;
				document.getElementById('nyt_album').value = '';
			} else { document.getElementById('album_links').innerHTML = xmlhttp.responseText; }
		}
	}
}


function om_ajax(slags, om_id) {
	hvor = "om_" + om_id;
	toggle_block_display(hvor);
	if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	} else { // code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (slags=="laes") {
		url = "ajax/om_ajax.php?hvad=laes&id_im=" + om_id;
	} else if (slags=="slet") {
		url = "ajax/om_ajax.php?hvad=slet&id_im=" + om_id;
	}
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4) {
			if (xmlhttp.responseText=="succes") {
				if (slags=="laes") { hvor = hvor + "_ny"; document.getElementById(hvor).innerHTML="";	}
				else if (slags=="slet") { hvor = "hele_" + om_id; document.getElementById(hvor).style.display="none"; }
			} else { document.getElementById(hvor).innerHTML=xmlhttp.responseText; }
		}
	}
}

// Inds&aelig;t ting i indl&aelig;g
function insertAtCursor(myField, myStart, myEnd) {
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		myValue = myStart + sel.text + myEnd;
		sel.text = myValue;
	}
 	//MOZILLA/NETSCAPE support
 	else if (myField.selectionStart || myField.selectionStart == '0') {
  		var startPos = myField.selectionStart;
  		var endPos = myField.selectionEnd;
  		myField.value = myField.value.substring(0, startPos)
  		+ myStart
		+ myField.value.substring(startPos, endPos)
		+ myEnd
		+ myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myStart += myEnd;
	}
	myField.focus();
}

function insertSmiley(myField, mySmiley) {
    if (document.selection) {
        myField.focus();
        sel = document.selection.createRange();
        sel.text = mySmiley;
    } else if (myField.selectionStart || myField.selectionStart == '0') {
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos)
        + mySmiley
        + myField.value.substring(endPos, myField.value.length);
    } else {
        myField.value += mySmiley;
    }
}

function reset_link_boxen() {
	document.getElementById('link_url').value = "http://";
	document.getElementById('link_tekst').value = "";
	document.getElementById('insert_link').style.display = "none";
}

// Formatering
function strong() { insertAtCursor(document.getElementById('nyt_svar').tekst,"<strong>","</strong>"); }
function emphasis() { insertAtCursor(document.getElementById('nyt_svar').tekst,"<em>","</em>"); }
function italic() { insertAtCursor(document.getElementById('nyt_svar').tekst,"<i>","</i>"); }
function underline() { insertAtCursor(document.getElementById('nyt_svar').tekst,'<span style="text-decoration: underline;">','</span>'); }
function strikeout() { insertAtCursor(document.getElementById('nyt_svar').tekst,'<del>','</del>'); }
function left() { insertAtCursor(document.getElementById('nyt_svar').tekst,'<div style="text-align: left;">','</div>'); }
function center() { insertAtCursor(document.getElementById('nyt_svar').tekst,'<div style="text-align: center;">','</div>'); }
function right() { insertAtCursor(document.getElementById('nyt_svar').tekst,'<div style="text-align: right;">','</div>'); }
function size() { insertAtCursor(document.getElementById('nyt_svar').tekst,'<span style="font-size: 12pt">','</span>'); }
function sub() { insertAtCursor(document.getElementById('nyt_svar').tekst,'<sub>','</sub>'); }
function fodnote() { insertAtCursor(document.getElementById('nyt_svar').tekst,'(#fodnote: ',')'); }
function sup() { insertAtCursor(document.getElementById('nyt_svar').tekst,'<sup>','</sup>'); }
function teletype() { insertAtCursor(document.getElementById('nyt_svar').tekst,"<code>","</code>"); }
function showcolor(color) {
   addTxt = '<span style="color: ' + color + ';">';
   endTxt = "</span>";
   insertAtCursor(document.getElementById('nyt_svar').tekst, addTxt, endTxt);
}

// Inds&aelig;t link
function ask_for_link() {
	if (document.getElementById('link_boxen').style.display=='block') {
		toggle_block_display('link_boxen');
		reset_link_boxen();
	} else {
		toggle_block_display('link_boxen');
		document.getElementById('link_boxen_overskrift').innerHTML = "Tilf&oslash;j link";
		toggle_block_display('insert_link');
	}
}
function placer_link() {
	myField = document.getElementById('nyt_svar').tekst;
	var udvalg = myField.value.substring(myField.selectionStart, myField.selectionEnd);
	document.getElementById('link_boxen').style.display="none";
	var url = document.getElementById('link_url').value;
	var titel = (document.getElementById('link_tekst').value!='') ? document.getElementById('link_tekst').value : document.getElementById('link_url').value;
	if (!udvalg) { var udvalg = titel; }
	else { var udvalg = ""; }
	var link = '<a href="' + url + '" title="' + titel + '">' + udvalg;
	insertAtCursor(myField, link, "</a>");
	reset_link_boxen();
}

// Inds&aelig;t billede
function ask_for_image() {
	toggle_block_display('link_boxen');
	document.getElementById('link_boxen_overskrift').innerHTML = "Tilf&oslash;j billede";
	toggle_block_display('insert_image');
	document.getElementById('link_fil_kasse').style.display = "block";
}

// Smilere
function smiley() { insertSmiley(document.getElementById('nyt_svar').tekst," :)"); }
function wink() { insertSmiley(document.getElementById('nyt_svar').tekst," ;)"); }
function cheesy() { insertSmiley(document.getElementById('nyt_svar').tekst," :D"); }
function grin() { insertSmiley(document.getElementById('nyt_svar').tekst," ;D"); }
function angry() { insertSmiley(document.getElementById('nyt_svar').tekst," >:("); }
function sad() { insertSmiley(document.getElementById('nyt_svar').tekst," :("); }
function shocked() { insertSmiley(document.getElementById('nyt_svar').tekst," :o"); }
function cool() { insertSmiley(document.getElementById('nyt_svar').tekst," 8)"); }
function huh() { insertSmiley(document.getElementById('nyt_svar').tekst," ?=)"); }
function rolleyes() { insertSmiley(document.getElementById('nyt_svar').tekst," ::)"); }
function tongue() { insertSmiley(document.getElementById('nyt_svar').tekst," :P"); }
function lipsrsealed() { insertSmiley(document.getElementById('nyt_svar').tekst," :-X"); }
function embarassed() { insertSmiley(document.getElementById('nyt_svar').tekst," :-["); }
function undecided() { insertSmiley(document.getElementById('nyt_svar').tekst," :-/"); }
function kiss() { insertSmiley(document.getElementById('nyt_svar').tekst," :-*"); }
function cry() { insertSmiley(document.getElementById('nyt_svar').tekst," :'("); }
