function print_form(id)
{

s = '<form action="" method="" name="frmNewsletter"><br /><input type="text" id="subscriber" name="e" maxlength="255" size="18" /><br /><br /><input type="submit" name="Submit" value="Subscribe" onClick="newsletter_send('+id+',\'subscribe\',document.getElementById(\'subscriber\').value);"/><input type="submit" name="Submit" value="Unsubscribe" onClick="newsletter_send('+id+',\'unsubscribe\',document.getElementById(\'subscriber\').value);"/></form>';

 document.getElementById('newsletter_page').innerHTML = String(s);

 return true;

}

function print_result(res)
{

s = '<form action="" method="" name="frmNewsletter">'+ res +'<br /><a onClick="javascript:print_form('+id+')" style="cursor:pointer;cursor:hand;">Return to form</a></form>';
 
 document.getElementById('newsletter_page').innerHTML = String(s);

 return true;

}

function newsletterCallback(response){
 print_result(response);
}

function newsletter_send(sid, action, email)
{
 if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
 {
	var ajax = new GLM.AJAX();
 	print_result("Please wait...");
	ajax.callPage("newsletter.html?target=newsletter&sid="+sid+"&action="+action+"&email="+escape(email), newsletterCallback);
 } else {
	print_result("invalid input");
	}
}
