/**
 * Váltja a style.display tulajdonság értékét 'block' és 'none' között
 */

function SwitchDisplay(id, focus_to) {
  document.getElementById(id).style.display = (document.getElementById(id).style.display == 'block' ? 'none' : 'block');
  if (focus_to != '0') {
    document.getElementById(focus_to).focus();
  }
}

function getCheckedValue(radioObj) {
  if (!radioObj) return "";
  var radioLength = radioObj.length;
  if (radioLength == undefined) if (radioObj.checked) return radioObj.value;
  else return "";
  for (var i = 0; i < radioLength; i++) {
    if (radioObj[i].checked) {
      return radioObj[i].value;
    }
  }
  return "";
}

function noenter() {
  return !(window.event && window.event.keyCode == 13);
}

function entsub(myform) {
  if (window.event && window.event.keyCode == 13) myform.submit();
  else return true;
}

/**
 * Az 'id' szövegéhez hozzácsap egy linket.
 */

function AddLink(id, selfid, encoded) {
  var text = document.getElementById('text').value.length > 0 ? document.getElementById('text').value : document.getElementById('url').value;
  if (encoded == 1) {
    document.getElementById(id).value += "[link:'" + document.getElementById('url').value + "']" + text + '[:link]';
  } else {
    var re = new RegExp("#http://pika\.try\.hu#i");
    var target = "";
    if (document.getElementById('url').value.match(re)) target = " target='_blank'";
    document.getElementById(id).value += "<a href='" + document.getElementById('url').value + "'" + target + '>' + text + '</a>';
  }
  Hide(selfid);
}


/**
 * Az 'id' szövegéhez hozzácsapja a youtube embed kódot, kicserélve benne a width és a height tulajdonságokat a kapott értékekre
 */

function AddUTubeLink(id, selfid) {
  var float = getCheckedValue(document.forms["blog"].elements['utube_float']);
  var width = document.getElementById('utube_width').value;
  var height = document.getElementById('utube_height').value;
  var url = CorrectUTubeURL(document.getElementById('utube_url').value);
  var embed = "<object width=\"" + width + "\" height=\"" + height + "\">" + "<param name=\"movie\" value=\"" + url + "\"></param>" + "<param name=\"allowFullScreen\" value=\"true\"></param>" + "<param name=\"allowscriptaccess\" value=\"always\"></param>" + "<param name=\"wmode\" value=\"opaque\" />" + "<embed src=\"" + url + "\"" + "type=\"application/x-shockwave-flash\"" + "allowscriptaccess=\"always\"" + "allowfullscreen=\"true\"" + "width=\"" + width + "\"" + "height=\"" + height + "\">" + "</embed>" + "</object>";
  document.getElementById(id).value += "<div class='media_box' style='float:" + float + ";'>" + embed + "</div>\n";
  Hide(selfid);
}

function AddImgLink(id, selfid) {
  var url = document.getElementById('img_url').value;
  var width = document.getElementById('img_width').value;
  var height = document.getElementById('img_height').value;
  var alt = document.getElementById('img_alt').value;
  var float = getCheckedValue(document.forms["blog"].elements['img_float']);
  document.getElementById(id).value += "<img src='" + url + "' style='width:" + width + "px;height:" + height + "px;float:" + float + "' class='media_box' alt='" + alt + "' />";
  Hide(selfid);
}

/**
 * A kapott url-t helyes embed url-lé alakítja
 */

function CorrectUTubeURL(url) {
  url = url.replace("watch\?v=", "v/") + "&hl=en&fs=1";
  return url;
}

/**
 * Az 'id' szövegéhez hozzácsap egy szmájlit.
 */

function AddEmo(id, selfid, emo) {
  document.getElementById(id).value += emo;
  Hide(selfid);
}

/**
 * A login-mező 'pw' id-jű értékét, súgószövegét, és típusát állítja
 */

function ShowLoginHints(show, pw) {
  var actual = document.getElementById(pw);
  switch (show) {
  case 'show':
    if (pw == "pw") actual.type = actual.value.length > 0 ? 'password' : 'text';
    actual.style.color = actual.value.length > 0 ? 'black' : 'gray';
    actual.value = actual.value.length > 0 ? actual.value : (pw != "pw" ? 'Felhasználónév' : 'Jelszó');
    break;
  case 'hide':
    actual.value = '';
    actual.style.color = 'black';
    if (pw == "pw") actual.type = 'password';
    break;
  }
}

function ShowPreview(id, pw_id) {
  var text = document.getElementById(id).value;
  if (text.length > 0) {
    Show(pw_id);
    text = text.replace(/\n/g, "<br />\n");
    text += "<div style=\"clear: both;\"></div>";
    document.getElementById(pw_id).innerHTML = text;
  }
}

function Hide(id) {
  document.getElementById(id).style.display = 'none';
}

function Show(id) {
  document.getElementById(id).style.display = 'block';
}

function del(link) {
  if (confirm('Biztos törölni akarod?')) location.href = link;
}

function redir(link) {
  location.href = link;
}
