var debug = 0;

function fetchURL(url) {
	if (debug) alert("fetchURL");
  if ('undefined' == typeof(url)) return false;
  var httpreq;
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseFloat(navigator.appVersion) <= 4.0)) {
    httpreq = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    httpreq = new XMLHttpRequest();
  }
  httpreq.open("GET", url, false);
  httpreq.send(null);
  return httpreq.responseText;
}
function setElementData(element_id, element_data) {
	if (debug) alert("setElementData(\"" + element_id + "\", \"" + element_data + "\")");
  document.getElementById(element_id).innerHTML = element_data;
}
function getElementData(element_id) {
	if (debug) alert("getElementData(\"" + element_id + "\")");
	return document.getElementById(element_id).innerHTML;
}

var prevContent = "";

function friendClick() {
	if (debug) alert("friendClick");
	prevContent = getElementData('content_cell');
	setElementData('content_cell', fetchURL("content/tell_a_friend.php"));
}
var checkcount    = 0;
var maxchecks     = 20;
var checkinterval = 500;

function checkEmail() {
  if (EmailSenderAccessed) {
    if (EmailSended) {
      alert("E-Mail sent.");
    } else {
      alert("E-Mail could not be sent.");
    }
  } else {
    if (checkcount > maxchecks) {
      alert("Timeout while sending E-Mail. Please try again later.");
      return;
    }
    checkcount++;
    setTimeout("checkEmail();", checkinterval);
  }
}
function emailSubmit() {
	if (debug) alert("emailSubmit");

  var data =
    "emailName=" + encodeURI(document.getElementById('emailName').value) + "&" +
    "emailSelf=" + encodeURI(document.getElementById('emailSelf').value) + "&" +
    "emailFriend=" + encodeURI(document.getElementById('emailFriend').value);

	fetchURL("content/send_recommend.php?" + data);
  setElementData('content_cell', prevContent);
}
function emailCancel() {
  setElementData('content_cell', prevContent);
}
function getResults() {
	if (debug) alert("getResults");
  setElementData('result_cell', 'Loading...');
  var data =
    "callsign=" + encodeURI(document.getElementById('callsign').value) + "&" +
    "name=" + encodeURI(document.getElementById('name').value) + "&" +
    "zip=" + encodeURI(document.getElementById('zip').value) + "&" +
    "city=" + encodeURI(document.getElementById('city').value);
  setElementData('result_cell', fetchURL("content/result.php?" + data));
  if (document.getElementById("row_0")) {
    row0 = document.getElementById("row_0");
    resultRowClick(row0, row0.name);
  }
}
String.prototype.pad = function(l, s, t){
  return s || (s = " "), (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length)
    + 1).join(s)).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2))
    + this + s.substr(0, l - t) : this;
}
function getDateString() {
  days = new Array(7);
  days[1] = "S&oslash;ndag";
  days[2] = "Mandag";
  days[3] = "Tirsdag"; 
  days[4] = "Onsdag";
  days[5] = "Torsdag";
  days[6] = "Fredag";
  days[7] = "L&oslash;rdag";
  months = new Array(12);
  months[1] = "Januar";
  months[2] = "Februar";
  months[3] = "Mars";
  months[4] = "April";
  months[5] = "Mai";
  months[6] = "Juni";
  months[7] = "Juli";
  months[8] = "August";
  months[9] = "September";
  months[10] = "Oktober"; 
  months[11] = "November";
  months[12] = "Desember";
  today = new Date();
  day = days[today.getDay() + 1];
  month = months[today.getMonth() + 1];
  date = today.getDate();
  year = today.getYear();
  if (year < 2000) year = year + 1900;
  hours = today.getHours() + '';
  mins  = today.getMinutes() + '';
  secs  = today.getSeconds() + '';
  return day + ", " + date + " " + month + ", " + year + "&nbsp;&nbsp;&nbsp;Kl. " + hours.pad(2, "0", 0) + ":" + mins.pad(2, "0", 0) + ":" + secs.pad(2, "0", 0);
}
var timecnt1 = 0;
var timecnt2 = 0;
function getUsersOnlineString(look_back_secs) {
  return "Users online: " + fetchURL("content/online_users.php?look_back_secs=" + look_back_secs + "&timecnt=" + timecnt1);
}
function updateLiveStats() {
  if (timecnt2 == 0) {
    setElementData("usersonline_cell", "<font face=\"Arial Black\" size=\"2\" color=\"#FF0000\">" + getUsersOnlineString(60) + "</font>");
    timecnt2 = 30;
  } else {
    timecnt2--;
  }
  setElementData("date_cell", "<font face=\"Arial Black\" size=\"2\" color=\"#FF0000\">" + getDateString() + "</font>");
  timecnt1++;
  window.setTimeout("updateLiveStats()", 1000);
}