function $(id){return document.getElementById(id);}
function $S(id){return document.getElementById(id).style;}

function focusInput(inp, focus, txt) {
  if (focus && inp.value == txt) inp.value = "";
  else if (!focus && inp.value.length == 0) inp.value = txt;
}

function setTextSize(size) {
  $('contentarea').className = size;
  $S('small_text').fontWeight = "normal";
  $S('medium_text').fontWeight = "normal";
  $S('large_text').fontWeight = "normal";
  $S(size).fontWeight = "bold";
  Standard.SetTextSize(size);
}

function initMaster() {
  new AjaxTiny("TidningimgContent", {width:"126px",height:"250px",toolbarConfig:'extended',css:'css/base.css, css/bluebg.css'});
  setupTinyControls(masterTinyDone);

  var response = Standard.GetTextSize();
  setTextSize(response.value);
}

function masterTinyDone() {
  try { initPage(); }
  catch(e) {}
}

function searchKey(inp) {
  search(inp.value);
}
function search(txt) {
  if (txt.length > 2) Standard.Search(txt, searchres);
  else $S("searchresult").display = "none";
}
function searchres(response) {
  var html = "";
  for (var i=0; i < response.value.length; i++) {
    var vals = response.value[i].split("|");
    html += "<div><a href='" + vals[0] + ".aspx' onfocus='this.blur()'>" + vals[1] + "</a></div>";
  }
  $("searchresult_inner").innerHTML = html;
  $S("searchresult").display = "block";
}

function hideSearchRes() {
  $S("searchresult").display = "none";
}

function showTips() {
  $S("tipsa").display = "block";
  $S("tipsform").display = "block";
  $S("tipsthanks").display = "none";
  $S("tipserrdiv").display = "none";
}

function hideTips() {
  $S("tipsa").display = "none";
}

function sendNewMember() {
  var err = "";
  if (!$('newtype1').checked && !$('newtype2').checked && !$('newtype3').checked) err = "Du måste ange typ av prenumeration";
  if ($('newmail').value.length == 0) err = "E-pstadress är ett obligatoriskt fält";
  if ($('newyear').value.length == 0) err = "Födeleår är ett obligatoriskt fält";
  if ($('newname').value.length == 0) err = "Namn är ett obligatoriskt fält";
  if (err.length == 0) {
    var data = new Array(15);
    data[0] = $('newname').value;
    data[1] = $('newyear').value;
    data[2] = $('newcompany1').value;
    data[3] = $('newaddress1').value;
    data[4] = $('newpostaddress1').value;
    data[5] = $('newmail').value;
    data[6] = $('newphone').value;
    data[7] = $('newmobile').value;
    data[8] = $('newcompany2').value;
    data[9] = $('newref').value;
    data[10] = $('newaddress2').value;
    data[11] = $('newpostaddress2').value;
    data[12] = $('newaddress3').value;
    data[13] = $('newpostaddress3').value;
    data[14] = ($('newtype1').checked ? "Studerande och betalar 250 kr" : ($('newtype2').checked ? "Yrkesarbetande och betalar 620 kr" : ($('newtype1').checked ? "senior och betalar 320 kr" : "")));
    var response = Master.SendNewmember(data);
    if (response.value.length == 0) {
      $S("newmemberform").display = "none";
      $S("newmemberthanks").display = "block";
      setTimeout("hideNewMember()", 5000);
    }
    else {
      $('newerr').innerHTML = response.value;
      $S('newerr').display = "block";
    }
  }
  else {
    $('newerr').innerHTML = err;
    $S('newerr').display = "block";
  }
}

function showNewMember() {
  $S('newerr').display = "none";
  $S("newmember").display = "block";
  $S("newmemberform").display = "block";
  $S("newmemberthanks").display = "none";
}
function hideNewMember() {
  $S("newmember").display = "none";
}


function validEmail(email) {
  var re = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  return re.test(email);
}
function isEmpty(val) {
  return val.length > 0;
}
function validate(func, id, mess) {
  var valid = func($(id).value);
  $S(id).color = (valid ? "#000" : "#ff0000");
  $('tipserr').innerHTML = (valid ? "" : mess);
  return valid;
}
function clearErr(inp) {
  inp.style.color = "#000";
  $('tipserr').innerHTML = "";
}
function sendTips() {
  if (!validate(isEmpty, 'tipsfrom', 'Ange ditt namn.')) return;
  if (!validate(isEmpty, 'tipsfrommail', 'Ange din e-postadress.')) return;
  if (!validate(validEmail, 'tipsfrommail', 'Ange en giltig e-postadress.')) return;
  if (!validate(isEmpty, 'tipstomail', 'Ange mottagarens e-postadress.')) return;
  if (!validate(validEmail, 'tipstomail', 'Ange en giltig e-postadress.')) return;
  Master.SendTips($('tipsfrom').value, $('tipsfrommail').value, $('tipstomail').value, $('tipsmess').value, _pageId, tipsSent);
}

function tipsSent(response) {
  $S("tipsform").display = "none";
  $S("tipsthanks").display = (response.error ? "none" : "block");
  $S("tipserrdiv").display = (response.error ? "block" : "none");
  setTimeout("hideTips()", 3000);
}

if (window.attachEvent)
  window.attachEvent("onload", initMaster);
else
  window.addEventListener("load", initMaster, false);
