blenza_ifr = null;
function blenza_submitdata( data, xurl )
{
  if ( data == null ) return;
  var url = xurl;
  for ( i = 0; i < data.length; i++ ) {
    if ( i == 0 ) {
      url += "?";
    }
    else {
      url += "&";
    }
    var name = data[i].name;
    if ( name == "" ) {
      name = "xyzzy";
    }
    var val = data[i].value;
    url += name;
    url += "=";
    url += escape( val );
  }
  var ifr = document.createElement( "iframe" );
  blenza_ifr = ifr;
  // comment out next for debugging
  ifr.style.visibility = "hidden";
  ifr.style.position = "absolute";
  ifr.style.top = "100px";
  ifr.style.left = "100px";
  ifr.style.width = "400px";
  ifr.style.height = "400px";
  ifr.style.background = "#00aa00";
  ifr.style.color = "#000000";
  document.body.appendChild( ifr );
  var nf = frames[frames.length - 1];
  var nd = nf.document;
  nd.write( "<html>\n<head><title>Submit Data</title>\n</head>\n<body><span onclick=\"javascript:parent.blenza_ifr.style.visibility=\'hidden\';\">Hide This Window</span>.\n<iframe src=\"" + url + "\"/></iframe>\n<p>" + url.replace(/&/g,"&amp;") + "</p></body></html>\n" );
  nd.close();
}

function blenza_doSubmit( form, op, action )
{
  if ( form.ml_xurl ) {
    xurl = form.ml_xurl.value + "/" + action + ".php";
  }
  else if ( form.xurl ) {
    xurl = form.xurl.value + "/" + action + ".php";
  }
  else {
    xurl = "http://www.blenza.com/linkies/" + action + ".php";
  }
  var data = new Array();
  for ( i = 0; i < form.elements.length; i++ ) {
    var name = form.elements[i].name;
    if ( name == "" ) {
      name = "xyzzy";
    }
    if ( name.substring(0,3) == "ml_" ) {
      name = name.substring(3);
    }
    var val;
    if ( form.elements[i].type == "checkbox" ) {
      if ( form.elements[i].checked ) {
        val = form.elements[i].value;
      }
      else {
        val = "";
      }
    }
    else {
      val = form.elements[i].value;
    }

    data.push( { "name": name, "value": val } );
  }
  blenza_submitdata( data, xurl );
}

function blenza_doEveron( form )
{
  return blenza_doANYon( form, "Everon", "everon_do", "ever-", "ever2-" );
}

function blenza_doCommon( form )
{
  return blenza_doANYon( form, "Common", "common_do", "comm-", "comm2-" );
}

function blenza_doANYon( form, name, page, p1, p2 )
{
  var pi = form.postid.value;
  var div = blenza_elem( "title-" + pi );
  if ( div != null ) {
    form.title.value = div.innerHTML;
  }
  var div = blenza_elem( "plink-" + pi );
  if ( div != null ) {
    form.plink.value = div.innerHTML;
  }
  blenza_doSubmit( form, name, page );
  blenza_switcheroo( p1 + pi, p2 + pi );
  return false;
}

function blenza_switcheroo( off, on )
{
  var ele1 = blenza_elem( off );
  ele1.style.display = "none";
  var ele2 = blenza_elem( on );
  ele2.style.display = "block";
}

function blenza_setNextone( pi, name, url )
{
  var nx = blenza_elem( "nextone-" + pi );
  if ( nx != null ) {
    nx.innerHTML = '<a class="blenza-link" href="' + url + '">' + name + '</a>';
  }
}

function blenza_doEnter( form )
{
  var name;
  if ( form.ml_name ) {
    name = form.ml_name.value;
  }
  else {
    name = form.name.value;
  }
  var url;
  if ( form.ml_url ) {
    url = form.ml_url.value;
  }
  else {
    url = form.url.value;
  }
  if ( ! blenza_checkName( name ) ) {
    return false;
  }
  if ( ! blenza_checkUrl( url ) ) {
    return false;
  }
  blenza_doSubmit( form, "Entry", "entry_do" );
  var pi;
  if ( form.ml_postid ) {
    pi = form.ml_postid.value;
  }
  else {
    pi = form.postid.value;
  }
  blenza_setNextone( pi, name, url );
  blenza_switcheroo( "theform-" + pi, "theform2-" + pi );
  return false;
}

function blenza_checkName( name )
{
  if ( name.length == 0 ) {
    alert( "Please enter your name." );
    return false;
  }

  return true;
}

function blenza_checkUrl( url )
{
  if ( url.length == 0 ) {
/*
    alert( "Please enter your link URL." );
    return false;
*/
    return true;
  }
  var test = "http://"
  if ( url.substring( 0, test.length ) != test ) {
    alert( "Link URL must begin with 'http://'" );
    return false;
  }
  if ( url == "http://www." ) {
    alert( "Please enter your link URL." );
    return false;
  }
  return true;
}

function blenza_elem( id )
{
  return document.getElementById( id );
}

function blenza_display(xurl, owner, pi)
{
  var pop = window.open( xurl + "/display.php?owner=" + owner + "&postid=" + pi, "blenza_linkypop", "height=360,width=400,top=100,left=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no" );
  if ( pop != null ) {
    return;
  }
}

var blenza_whoName = null;
var blenza_whoEmail = null;
var blenza_whoURL = null;
var blenza_user = null;
var blenza_xurl = null;

var blenza_border = "#000";
var blenza_inputbg = "#fff";
var blenza_inputfg = "#000";
var blenza_gray = "#888";

var blenza_meme_unset = new Array();
var blenza_meme_id = new Array();
var blenza_meme_name = new Array();
var blenza_meme_text = new Array();
var blenza_meme_shared = new Array();

var blenza_ord = 0;

function blenza_setwho(n, e, u)
{
  blenza_whoName = n;
  blenza_whoEmail = e;
  blenza_whoURL = u;
}

function blenza_setuser(v)
{
  blenza_user = v;
}

function blenza_setxurl(v)
{
  blenza_xurl = v;
}

function blenza_setmeme( pi, id, name, text, shared )
{
  blenza_meme_unset[pi] = false;
  blenza_meme_id[pi] = id;
  blenza_meme_name[pi] = name;
  blenza_meme_text[pi] = text;
  blenza_meme_shared[pi] = shared;
}

function blenza_unsetmeme( pi )
{
  blenza_meme_unset[pi] = true;
  blenza_meme_id[pi] = null;
  blenza_meme_name[pi] = null;
  blenza_meme_text[pi] = null;
  blenza_meme_shared[pi] = null;
}

function blenza_onefree( owner, pi )
{
  document.write( '<div class="blenza-errorbox">This site is using <a target="_blank" href="http://www.blenza.com/linkies/">Auto-Linkies</a>.  Click <a href="javascript:;" onclick="return blenza_display( \'' + blenza_xurl + '\', \'' + owner + '\', \'' + pi + '\' );">here</a> to display the links for this post.<br>Blog owner: You may <a href="' + blenza_xurl + '/upgrade.php?level=2" target="_blank">upgrade</a> to display more than one <i>Linky</i> at a time.</div>' );
}

function blenza_dispexp( owner, pi )
{
  document.write( '<p style="border: 2px solid ' + blenza_border + '; text-align: center; padding: 4px; color: ' + blenza_border + ';">Blog Owner: If you wish to export this list to HTML, click <a target="_blank" href="' + blenza_xurl + '/export.php?owner=' + owner + '&postid=' + pi + '">here</a>.  Click <a target="_blank" href="' + blenza_xurl + '/options_do.php?section=export&submit=Hide">here</a> to disable this message.  <a target="_blank" href="http://www.blenza.com/wptest/?p=10">(What the heck is this?)</a>' );
}

function blenza_linkies( src, owner, pi, cols, data )
{
  var unset = blenza_meme_unset[pi];

  blenza_ord++;

  var gray = blenza_gray;
  var bg = blenza_inputbg;
  var fg = blenza_inputfg;
  if (!unset) data.push( [-1, null, null, false] );
  var rows = data.length;
  document.write('<table class="blenza-table" style="border: 0px"><tr><td class="blenza-td" width="33%" align="left" valign="top" style="border: 0px">');
  var div = Math.floor ( (rows+cols-1) / cols );
  var n = 1;
  for (var i = 0; i < data.length; i++) {
    if ( ( ( n % div ) != 1 ) && ( rows != 1 ) ) {
      document.write('<br/>');
    }
    document.write(n + '. ');
    var name = data[i][1];
    if ( name == blenza_whoName ) {
      name = "<b>" + name + "</b>";
    }
    if (data[i][0] < 0 ) {
      document.write('<div id="nextone-' + pi + '" style="display: inline">You&#39;re ' + (( data.length == 1 ) ? "first" : "next") + "!</div>");
    }
    else if (data[i][2]) {
      document.write('<a href="' + data[i][2] + '" target="_blank">' + name + '</a>');
    }
    else {
      document.write(name);
    }
    if ( data[i][3] ) {
      document.write(' <a href="' + blenza_xurl + '/mylink.php?entrid=' + data[i][0] + '&secret=' + data[i][3] + '" target="_blank"><img style="border: 0px; padding: 0px;" border="0" align="absmiddle" src="' + blenza_xurl + '/images/user.png"></a>');
    }
    if ( ( blenza_user == owner ) && ( data[i][0] >= 0 ) ) {
      document.write(' <a href="' + blenza_xurl + '/adlink.php?entrid=' + data[i][0] + '" target="_blank"><img style="border: 0px; padding: 0px;" border="0" align="absmiddle" src="' + blenza_xurl + '/images/redx.png"></a>');
    }
    if ( ( ( n % div ) == 0 ) && ( n != rows ) ) {
      document.write('</td><td class="blenza-td" width="33%" align="left" valign="top">');
    }
    n++;
  }
  document.write('</td></tr></table>');
  if ( ( src == 'comm' ) || ( src == 'disp' ) ) return;
  if (unset) return;
  var memeid = blenza_meme_id[pi];
  var memename = blenza_meme_name[pi];
  var memetext = blenza_meme_text[pi];
  var memeshared = blenza_meme_shared[pi];
  var intro;
  if ( memename ) {
    intro = 'If you are participating in <i>' + memename + '</i>';
  }
  else {
    intro = 'To add your link to the list';
  }
  if ( memeshared > 0 ) {
    sharing = '  <a target="_blank" href="' + blenza_xurl + '/subs_subscr.php?id=' + memeid + '">Subscribe Link</a>';
  }
  else {
    sharing = "";
  }

}

