/* AJAX Functions */
var s;
var sResult;
var aResult;

function overlay(sText, overlay, overlaid){
   var formh = Element.getHeight(overlaid) + 'px';
   var formw = Element.getWidth(overlaid)-2 + 'px';
   var formx = (Position.cumulativeOffset(overlaid)[0]) + 'px';
   var formy = (Position.cumulativeOffset(overlaid)[1]) + 'px';

   Element.setStyle(overlay, {height: formh, width: formw, position:'absolute', zIndex:'100', borderTop: '1px solid #000', borderBottom: '1px solid #000'});
   Element.show(overlay);
}

function ToggleLink(){
   if(isLoggedIn != ''){
      Element.toggle('frmCommentBodyForm');
   }
   else {
      Element.toggle('commentLoginForm');
   }

   Element.toggle('commentPost');
}


function commentLogin(elForm){
   overlay('Loading...', $('overlay'), $('intCommentForm'));

   var req = new Ajax.Request(elForm.action, {
      method: 'get',
      parameters: Form.serialize(elForm)+'&a=watch',
      onSuccess: function(transport){
            if(transport.responseText=='true'){
               isLoggedIn = true;
               Element.toggle('overlay');
               Element.toggle('commentLoginForm');
               Element.toggle('frmCommentBodyForm');
            } else {
               isLoggedIn = false;
               Element.toggle('overlay');
            }
         },
      onFailure: function(){
         alert('Login failure due to server problems.  Please contact web site support staff.');
      }
   });
}

function CommentPost(elForm){
   overlay('Loading...', $('overlay'), $('intCommentForm'));

   var req = new Ajax.Request(elForm.action, {
      method: 'get',
      parameters: Form.serialize(elForm)+'&ajax=watch',
      onSuccess: function(transport){
         //alert(transport.responseText);
                    sResult = transport.responseText.toString();
                    aResult = sResult.split("|~|");

                    if(aResult[0]=='true'){
                       var commentBody = aResult[3];
                       var commentUser = "You";
                       var commentDate = aResult[1];

                       s = '<div id="divNewComment1" class="commentContainer" style="display:none;"><cite>'+ commentUser + '</cite><span>'+ commentDate +'</span><p>'+ commentBody +'</p></div>' + $('commentContainer').innerHTML;

                       $('commentContainer').innerHTML = s;

                       // turn off the overlay
                       Element.toggle($('overlay'));

                       $('commentTop').scrollTo();

                       $('txtCommentBody').value = '';

                       new Effect.Appear('divNewComment1');
                    } else {
                       Element.toggle($('overlay'));
                    }
                 },
      onFailure: function(){
         alert('Login failure due to server problems.  Please contact web site support staff.');
      }
   });
}

function textCounter( field, countfield, maxlimit ) {
  if ( field.value.length > maxlimit )
  {
    field.value = field.value.substring( 0, maxlimit );
    return false;
  }
  else
  {
    countfield.value = maxlimit - field.value.length;
  }
}
