function webAlbumReg() {

	// I know this is an awful way to do this. Unfortunatly, there are forces at play you could not begin to understand.
	$('swfObjectContainer').innerHTML = '<embed width="510" height="650" align="middle" src="http://www.coonrodphoto.com/webalbumviewer.swf" quality="best" scale="noscale" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" name="webAlbumViewer" id="webAlbumViewer" />'
	
   var emailToAFriend = $('emailToAFriend');
   if (emailToAFriend) {
      emailToAFriend.onclick = function (element) {
         new Effect.BlindUp($('emailToAFriend').parentNode, {duration: .25, afterFinish: function () {
            new Effect.BlindDown($('emailToAFriendSlider'), {duration: .25});
         }});
         return false;
      }
      
      var emailToAFriendForm = $('emailToAFriendForm');
      emailToAFriendForm.onsubmit = function (element) {
         if (Field.present(emailToAFriendForm[0], emailToAFriendForm[1], emailToAFriendForm[2], emailToAFriendForm[3])) {
         	var emailPars = Form.serialize($('emailToAFriendForm'));
            Form.disable($('emailToAFriendForm'));
            var emailStatus = $('emailToAFriendStatus');
            emailStatus.innerHTML = 'Sending, please wait...';
            if (emailStatus.style.display == 'none')
               new Effect.Appear(emailStatus, {duration: .25});
            else
               new Effect.Highlight(emailStatus);
            
            var ajax = new Ajax.Request(
               '/email/webAlbumMailAFriend.php',
               {
                  method: 'post',
                  parameters: emailPars,
                  onComplete: function (response) {
                     var emailStatus = $('emailToAFriendStatus');
                     new Effect.BlindUp($('emailToAFriendSlider'), {duration: .25});
                     if (response.responseText == 1) {
                        emailStatus.innerHTML = 'Sent successfully! <a href="#" onclick="return sendAnotherEmailToAFriend();">Click here to send another.</a>';
                     } else {
                        emailStatus.innerHTML = 'There was an error. Please try again.';
                     }
                  }
               }
            );
         } else {
            var emailStatus = $('emailToAFriendStatus');
            emailStatus.innerHTML = 'Please fill out all fields.';
            if (emailStatus.style.display == 'none')
               new Effect.Appear(emailStatus, {duration: .25});
            else
               new Effect.Highlight(emailStatus);
         }
         return false;
      }

      var copyCode = $('copyCode');
      if (copyCode) {
         copyCode.onclick = function (element) {
            new Effect.BlindUp($('copyCode').parentNode, {duration: .25, afterFinish: function (element) {
               new Effect.BlindDown($('copyCodeSlider'), {duration: .25});
            }});
            return false;
         }
      }
      
      var copyLink = $('copyLink');
      if (copyLink) {
         copyLink.onclick = function (element) {
            new Effect.BlindUp($('copyLink').parentNode, {duration: .25, afterFinish: function (element) {
               new Effect.BlindDown($('copyLinkSlider'), {duration: .25});
            }});
            return false;
         }
      }
   }

}
 
function sendAnotherEmailToAFriend() {
   new Effect.BlindUp($('emailToAFriendStatus'), {duration: .25, afterFinish: function () {
         Form.enable($('emailToAFriendForm'));
         Field.clear($('emailToAFriendForm')[0], $('emailToAFriendForm')[1]);
         new Effect.BlindDown($('emailToAFriendSlider'), {duration: .25});
      }
   });
   return false;
}
