function subscribeToNewsletter(newsletter){var subscribe_nameObj=$("subscriber_name");var subscribe_emailObj=$("subscriber_email");var subscribe_name=subscribe_nameObj.value;var subscribe_email=subscribe_emailObj.value;if(trim(subscribe_name).length==0){alert("Please provide name to subscribe to HVFC Newsletter");subscribe_nameObj.focus();return;}
if(!isValidEmail(subscribe_email)){alert("Please provide a valid email to subscribe to HVFC Newsletter");subscribe_emailObj.focus();return;}
var paramList=new Array();paramList[0]=new RequestParam("name",subscribe_name);paramList[1]=new RequestParam("email",subscribe_email);paramList[2]=new RequestParam("newsletter",newsletter);callSaveJSON(paramList,"Newsletter",function(o,t,e){if(o!=null){if(e){$('newsletter').innerHTML=getSubscribeMsg(subscribe_name,e);}
else{$('newsletter').innerHTML=getSubscribeMsg(subscribe_name,"Thank you for subscribing to "+newsletter);}
padNewsletterDivToSize();}});}
function getSubscribeMsg(name,msg){return"<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\" width=\"155px\" style=\"border:1px solid #FBD818;\">"+"<tr><td>&nbsp;</td></tr>"+"<tr><td valign=\"top\" class=\"v14\" align=\"center\"><b style=\"color:white;\">Dear "+name+"</b></td></tr>\n"+"<tr><td>&nbsp;</td></tr><tr>"+"<td valign=\"top\" class=\"v12\" align=\"center\" style=\"color:white;\">"+"<b>"+msg+"</b></td></tr>"+"<tr><td>&nbsp;</td></tr><tr>"+"<td valign=\"top\" class=\"v10\" align=\"center\">"+"If you would like to unsubscribe, you can do so <a href=\"newsletter.html\">here</a></td></tr>"+"<tr><td>&nbsp;</td></tr></table>";}
function padNewsletterDivToSize(){var tbl=$('newsletter').getElementsByTagName('table')[0];if(tbl.offsetHeight<217){var row=tbl.insertRow(2);var td0=row.insertCell(0);td0.innerHTML="&nbsp;";td0.className="v10";var td1=row.insertCell(1);td1.innerHTML="&nbsp;";td0.className="v10";tbl.rows[tbl.rows.length-1].cells[0].className="v10";}}
function checkSubscription(newsletter){var emailObj=get("checkemail");if(!isValidEmail(emailObj.value)){alert("Invalid Email");emailObj.focus();emailObj.select();return;}
var paramList=new Array();paramList[0]=new RequestParam("email",emailObj.value);paramList[1]=new RequestParam("newsletter",newsletter);callGetJSON(paramList,"Newsletter",function(o,t,e){if(o!=null){if(e){$('checkdiv').innerHTML="<font color=\"red\">No subscriber with email '"+emailObj.value+"' found</font>";}
else{$('checkdiv').innerHTML="<font color=\"green\">Subscriber with email '"+emailObj.value+"' has been found on the system</font>";}}});}
function updateSubscription(newsletter){var oldemailObj=$("oldemail");if(!isValidEmail(oldemailObj.value)){alert("Old Email is Invalid");oldemailObj.focus();oldemailObj.select();return;}
var newemailObj=$("newemail");if(!isValidEmail(newemailObj.value)){alert("New Email is Invalid");newemailObj.focus();newemailObj.select();return;}
var paramList=new Array();paramList[0]=new RequestParam("email",oldemailObj.value);paramList[1]=new RequestParam("newEmail",newemailObj.value);paramList[2]=new RequestParam("newsletter",newsletter);callUpdateJSON(paramList,"Newsletter",function(o,t,e){if(o!=null){if(e){$('updatediv').innerHTML="<font color=\"red\">Subscriber could not be updated. Please make sure you have provided a correct email address.</font>";}
else{$('updatediv').innerHTML="<font color=\"green\">Subscription successfully updated</font>";}}});}
function unsubscribe(newsletter){var emailObj=$("unsubscribeemail");if(!isValidEmail(emailObj.value)){alert("Invalid Email");emailObj.focus();emailObj.select();return;}
var paramList=new Array();paramList[0]=new RequestParam("email",emailObj.value);paramList[1]=new RequestParam("unsubscribe","");paramList[2]=new RequestParam("newsletter",newsletter);callGetJSON(paramList,"Newsletter",function(o,t,e){if(o!=null){if(e){$('unsubscribediv').innerHTML="<font color=\"red\">Subscribtion could not be removed. Please make sure you have provided a correct email address.</font>";}
else{$('unsubscribediv').innerHTML="<font color=\"green\">Subscription successfully cancelled.</font>";}}});}