function txtAreaFill(input){var origVal=input.html();input.bind({'focus':function(){if(input.html()==origVal){input.html('')}},'blur':function(){if(input.html()==''){input.html(origVal)}}})}function stripTags(fld){var str=fld.val();return cleanStr=str.replace(/<\/?[^>]+>/gi,'')}function checkName(n){var nameReg=/^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;return nameReg.test(n)}function checkEmail(mail){var emailReg=/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;return emailReg.test(mail)}function checkMaxLength(char){return limit=(char.length<=250)?true:false}function genErrMarkup($msg,$frm){$('

Oops!

').prependTo($msg);$('').appendTo($msg);$msg.insertAfter($frm.find('#required')).hide()}function validateFields(frm,arr){frm.find(':text, textarea').each(function(){if($.trim($(this).val())==''){arr.push($(this).prev('label').text()+' is required');$(this).addClass('error')}else if($(this).is('#name')&&!checkName($(this).val())){arr.push('Invalid first/last name');$(this).addClass('error')}else if($(this).is('#email_from')&&!checkEmail($(this).val())){arr.push('Invalid email address (your email)');$(this).addClass('error')}else if($(this).is('#email_to')&&!checkEmail($(this).val())){arr.push("Invalid email address (friend's email)");$(this).addClass('error')}else if($(this).is('textarea')&&!checkMaxLength($(this).val())){arr.push('Message can not exceed 250 characters');$(this).addClass('error')}else{$(this).removeClass('error')}})}function buildErrList(arr,$msg){var items='';var myLength=arr.length;for(var i=0;i'+arr[i]+''}$msg.find('ul').html(items)}$(function(){var dialogOpts={autoOpen:false,resizable:false,modal:true,width:340,dialogClass:'customize',show:{effect:'blind',duration:1000},hide:{effect:'fold',duration:750},open:function(){var $replace=$('.ui-dialog-title').html('loading…');setTimeout(function(){$replace.html('Tell a Friend')},1000);$('span.ui-icon-closethick').attr('title','Close').css('cursor','pointer')},beforeClose:function(){$('.ui-dialog-title').text('Goodbye!')},close:function(){$(this).dialog('destroy')}};$('#tell a').live('click',function(e){var $url=$(this).attr('href');$.get($url,function(data){var data=$(data);var $frm=data.find('form');$frm.dialog(dialogOpts).dialog('open');var $errMsg=$('
');genErrMarkup($errMsg,$frm);$frm.submit(function(e){var errorArr=[];validateFields($(this),errorArr);if(errorArr.length){buildErrList(errorArr,$errMsg);$errMsg.show()}else{$errMsg.hide()}if(!errorArr.length){var path=$frm.attr('action');var str=$frm.serialize();$.ajax({type:'POST',url:path,data:str,beforeSend:function(){$frm.find(':submit').after('
processing…
').fadeTo('slow')},success:function(){$frm.slideUp('slow',function(){$(this).before('

Thank You!

');$('h2').after("

Your message has been sent successfully.

")})},error:function(){alert('Sorry, there was an unexpected error with this request. Please try again later.')},complete:function(){$('#spinner').fadeOut('slow',function(){$(this).remove()})}})}e.preventDefault()});txtAreaFill($frm.find('#message'));$frm.find('#message').keyup(function(){stripTags($(this))});if($.browser.msie&&$.browser.version==7){$frm.find(':input:first').blur().end().find(':text, textarea').bind('focus blur',function(){$(this).toggleClass('curFocus')})}if(!($.browser.msie&&$.browser.version==7)){$frm.find(':text, textarea').focus(function(){if($(this).hasClass('error')){$(this).removeClass('error')}})}});e.preventDefault()})});