function openPopup(theURL,winName,features) {
   window.open(theURL,winName,features);
}
function clickclear(thisfield,defaulttext) {
	if (thisfield.value == defaulttext) {
		thisfield.value = "";
	}
}
function clickrecall(thisfield,defaulttext) {
	if (thisfield.value == "") {
		thisfield.value = defaulttext;
	}
}
function tvReminder() {
	var f = document.ttv_subscribe;  /* shortcut to the form */
	var elem = "";
	var sTemp = new String();
	elem = f.Emailaddr;
	sTemp = elem.value;
	if (sTemp.length > 5) {
	  if (!IsValidEmailAddress(sTemp)) {
		alert("Please enter a valid e-mail address.");
		elem.focus();
		return false;
	  }
	  else {
   		openPopup('about:blank','formtarget','width=340,height=160,left=200,top=200,resizable');
		}
	}
	else {
		alert("Please enter an e-mail address.");
		elem.focus();
		return false;	
	}
}
function IsValidEmailAddress(str) {
   // are regular expressions supported?
   //
   var bSupported = 0;
   if (window.RegExp)
   {
      var tempStr = "a";
      var tempReg = new RegExp(tempStr);
      if (tempReg.test(tempStr))
         bSupported = 1;
   }
   if (!bSupported)
      return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);

   var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
   var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");

   return (!r1.test(str) && r2.test(str));
}

/* 
FUNCTIONS FOR CONFIRMATION PAGES
-----------------------------------------------------------
popupCloseWindow() & popupClearField() used on:
	http://www.webmd.com/topictv-success
	http://www.webmd.com/topictv_error
-----------------------------------------------------------	
*/

function popupCloseWindow() {
	window.close();
}
function popupClearField() {
	// Referenced as window.onload event
}
function TEST_popupClearField() {
	if (window.opener && !window.opener.closed) {
		window.opener.document.ttv_subscribe.Emailaddr.value = "Enter Your Email Address Here";
	}
}