
function msgShowHide(id){var msg=$(id);msg.show(500,function(){setTimeout(function(){msg.hide(4000);},10000);});}
function ldrCmd(fd,jqf,opt){if(opt==null){opt=this;}
switch(opt.cmd){case'show':$('#'+opt.ldrid).prepend('<div id="ldr'+opt.ldrid+'" style="'+opt.css+'" class="ldr"><img align="middle" src="images/loader-brown.gif" /></div>');break;case'hide':$('#ldr'+opt.ldrid).remove();break;}}
function isValidEmailAddress(email){var pattern=new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);return pattern.test(email);}
$(document).ready(function(){$("table.newsletter input[type=text]").each(function(){var elem=$(this);elem.click(function(){if(elem.val()=="Name"||elem.val()=="Email"){elem.val("");}}).blur(function(){if(elem.attr("name")=="nName"){if(elem.val()==""){elem.val("Name");}}
else if(elem.attr("name")=="nEmail"){if(elem.val()==""){elem.val("Email");}}});});$("table.newsletter input[type=submit]").click(function(){var nName=$("table.newsletter input[type=text][name=nName]");var nEmail=$("table.newsletter input[type=text][name=nEmail]");if(!validateNewsletterForm(nName,nEmail)){return false;}
$.ajax({url:encodeURI('newsletter.php?nName='+nName.val()+'&nEmail='+nEmail.val()),dataType:"text",async:true,timeout:90000,beforeSend:ldrCmd,ldrid:'nlsmbt',css:'',cmd:'show',success:function(resp){ldrCmd(null,null,{cmd:'hide',ldrid:'nlsmbt'});if(resp=="1"){msgShowHide("#nlok");}else{msgShowHide("#nlerror");}},error:function(xhr,err,e){ldrCmd(null,null,{cmd:'hide',ldrid:'nlsmbt'});msgShowHide("#nlerror");}});return false;});});function validateNewsletterForm(nName,nEmail){var valid=true;if(nName){if(nName.val()=="Name"||nName.val()==""){nName.addClass("error").focus();return false;}else{nName.removeClass("error");}}
if(nEmail){if(!isValidEmailAddress(nEmail.val())){nEmail.addClass("error").focus();return false;}else{nEmail.removeClass("error");}}
return valid;}