/*	Javascript routines for http://benpoole.com.
	Version 4.1: Ben Poole, 03-Jan-2007
*/
function sendMail(pt1, pt2, pt3)
{
	locationstring = "mailto:" + pt1 + "@" + pt2 + pt3;
	window.location = locationstring;
}
function sendAIM(pt1, pt2, pt3)
{
	locationstring = "aim:goim?screenname=" + pt1 + pt2 + pt3;
	window.location = locationstring;
}
/*	Copyright (c) 1996-1997 Athenia Associates
*		http://www.webreference.com/js/
*		License is granted if and only if this entire
*		copyright notice is included. By Tomer Shiran.
*/
var HOST = 'benpoole.com';
function setCookie(name, value, expires, path, domain, secure)
{
	var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" +
	expires.toGMTString() : "") + ((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
	document.cookie = curCookie;
}
function getCookie(name)
{
	var prefix = name + '=';
  var c = document.cookie;
  var nullstring = '';
  var cookieStartIndex = c.indexOf(prefix);
  if (cookieStartIndex == -1)
  	return nullstring;
  var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length);
  if (cookieEndIndex == -1)
  	cookieEndIndex = c.length;
  return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}
function deleteCookie(name, path, domain)
{
	if(getCookie(name))
		document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
function fixDate(date)
{
	var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
   date.setTime(date.getTime() - skew);
}
function rememberMe(f)
{
	var now = new Date();
  fixDate(now);
  now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
  setCookie('mtcmtauth', f.nameAuthor.value, now, '', HOST, '');
  setCookie('mtcmtmail', f.txtEmail.value, now, '', HOST, '');
	setCookie('mtcmthome', f.txtURL.value, now, '', HOST, '');
}
function forgetMe(f)
{
	deleteCookie('mtcmtmail', '', HOST);
	deleteCookie('mtcmthome', '', HOST);
	deleteCookie('mtcmtauth', '', HOST);
	f.txtEmail.value = '';
	f.nameAuthor.value = '';
	f.txtURL.value = '';
}
function doPreview()
{
	var vAmpersand = /&/g;
	var vLink = /(\w+:\/\/[^\s]*)/g;
	var vCR = /\n/g;
	var txt = document.getElementById("Body").value;
	txt = txt.replace(vAmpersand, "&amp;");
	txt = txt.replace(vLink, "<a href=\"$1\">$1</a>");
	txt = txt.replace(vCR, "<br />");
	var divPreview = document.getElementById("commentsPreview");
	divPreview.innerHTML = "<h3>Preview:</h3><p>" + txt + "</p>";
}
function validateComments(f)
{
	var theContent = f.Body.value;
	if (theContent == "") {
		alert ("I'd be grateful if you could actually say something in your comment.");
		return false;
	} else {
	if (f.bakecookie[0].checked) rememberMe(f);
		filterText(f);
		f.action = f.action + "&chk=wanknuts";
		f.submit();
	}
}
function filterText(f)
{
	var vAmpersand = /&/g;
	var vLink = /(\w+:\/\/[^\s]*)/g;
	var vCR = /\n/g;
	var txt = f.Body.value;
	txt = txt.replace(vAmpersand, "&amp;");
	txt = txt.replace(vLink, "<a href=\"$1\">$1</a>");
	txt = txt.replace(vCR, "<br />");
	f.Body.value = txt;
}
function doProcess(frm, newStat)
{
	frm.Status.value = newStat;
	frm.kwdPublish.value = newStat;
	frm.submit();
}
