function tag_selection(textarea, tagName) {
  var field = document.getElementById(textarea);
  field.focus();
  var selection = document.selection.createRange().text;

  if(selection) {
    switch(tagName) {
      case 'b':
        document.selection.createRange().text = "<b>" + selection + "</b>";
        break;
      case 'i':
        document.selection.createRange().text = "<i>" + selection + "</i>";
        break;
      case 'u':
        document.selection.createRange().text = "<u>" + selection + "</u>";
        break;
      case 'h1':
        document.selection.createRange().text = "<font class=h1>" + selection + "</font>";
        break;
    }
    field.focus();
  }
}

function popup_window(url, windowName, w, h) {
  window.open(url, windowName, 'top='+((screen.height - h) / 2)+', left='+((screen.width - w) / 2)+', toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width='+w+', height='+h)
}

function popup_profile(userid) {
  popup_window('/community/visprofil/' + userid + '/', 'profile' + userid, 536, 450);
}

function popup_gallery(id) {
  popup_window('/musik/galleri/' + id + '/', 'galleri' + id, 540, 500);
}

function addStringToInput(code, inputName) {
  var item = document.getElementById(inputName);
  item.value += code;
}

function markedChangeImage(dir) {
  document.getElementById('annImage').src = dir;
}


function markedRenewThreat(id) {
  document.location = '/bruger/annoncer/&renew=' + id;
}

function markedDeleteThreat(id) {
  var text = 'Vil du slette denne annonce helt? (kan ikke fortrydes)';
  if(confirm(text)) {
    document.location = '/bruger/annoncer/&delete=' + id;
  }
}

function markedDeletePicture(threatId, imageId) {
  var text = 'Vil du slette dette billede?';
  if(confirm(text)) {
    document.location = '/interaktivt/marked/rediger/' + threatId + '/&deleteImg=' + imageId;
  }
}


function calendarShowDate() {
  var month = document.getElementById('choose_month').value;
  var year = document.getElementById('choose_year').value;

  document.location = '/bruger/kalender/&month=' + month + '&year=' + year;
}

function calendarShowStartDate() {
  var date = document.getElementById('choose_date').value;

  document.location = '/interaktivt/kalender/&date=' + date;
}

function calendarDeleteDate(threatId) {
  var text = 'Vil du slette denne aftale?';
  if(confirm(text)) {
    document.location = document.location + '&delete=' + threatId;
  }
}


function clubtunesChooseGenre() {
  var item = document.getElementById('clubtunesGenreSelect');

  if(item.value != '') {
    window.open('http://clubtunes.trackitdown.net/genre/' + item.value + '.html');
  }
}


function popup_newsletter() {
  var item = document.getElementById('nletter_email').value;
  popup_window('/nyhedsbrev/&email=' + item, 'nyhedsbrev', 450, 220);
}


function check_disabletext(checkbox, textfield) {
  if(document.getElementById(checkbox).checked) {
    document.getElementById(textfield).disabled = true;
  } else {
    document.getElementById(textfield).disabled = false;
  }
}


function showhide(itemId) {
  if(document.getElementById(itemId).style.display == 'none')
  {
    document.getElementById(itemId).style.display = 'block';
  }
  else
  {
    document.getElementById(itemId).style.display = 'none';
  }
}

function fbs_click() {
	u=location.href;
	t='test title'; //document.title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

function deleteMails() {
	if (confirm("Vil du slette de markede beskeder?\nDenne handling kan ikke fortrydes."))
	{
		document.getElementById('mails').submit();
	}
}

function markCheckboxes(checked)
{
	var checkboxes = $("input[type=checkbox]");
	
	for (i = 0; i < checkboxes.length; i++)
	{
		checkboxes[i].checked = checked;
	}
}

function messageInsertSignature()
{
	var signature = document.getElementById('signature').value;
	
	var messageBox = document.getElementById('message');
	messageBox.value = messageBox.value + '\n\n' + window.atob(signature);
}
