var Testimonials = {
   current: 0,

   /**
    * Initializes variables
    */
   init: function() {
      General.init();

      $('#testimon_submitButtonGraphic').click(function(){
														
												
         $.ajax({
            type: "POST",
            url: "/php-servlets/webservice.php",
            data:
               "function=submitTestimonial" +
               "&author=" + escape($("#testimon_submitButtonTBox").val()) +
               "&body=" + escape($("#testimon_textBox").val()),

            success: function(msg){
               var ret = eval("(" + msg + ")");
/*               if (ret.exception) {
                  window.location = '/error.php';
                  return;
               }
*/
               if (ret.error) {
                  alert(ret.error);
                  return;
               }

               $("#testimon_submitButtonTBox").val('');
               $("#testimon_textBox").val('');
               alert(ret.message);
            }
         })
      });

	  $('#gallery_thumb_left').click(function() {
         var main = $("#gallery_main_img").attr("src");
			$("#gallery_main_img").attr("src", $("#gallery_thumb_left").attr("src"));
         $("#gallery_thumb_left").attr("src", main);
	  });

     $('#gallery_thumb_right').click(function() {
         var main = $("#gallery_main_img").attr("src");
         $("#gallery_main_img").attr("src", $("#gallery_thumb_right").attr("src"));
         $("#gallery_thumb_right").attr("src", main);
     });

      $('#testimon_submitButtonGraphic').css("cursor", "pointer");
      $('#gallery_thumb_right').css("cursor", "pointer");
      $('#gallery_thumb_left').css("cursor", "pointer");
      this.loadGallery('default', 'default');
      this.loadPage(1);
   },

   loadGallery : function(categoryId, galleryId) {
      var data = categoryId == 'default' ? '&categoryId=default' : '&categoryId=' + categoryId;
      data += (galleryId == 'default') ? '&galleryId=default' : '&galleryId=' + galleryId;

      $.ajax({
         type: "POST",
         url: "/php-servlets/webservice.php",
         data: "function=loadGallery" + data,
         success: function(msg){
            var ret = eval("(" + msg + ")");
            if (categoryId == 'default') {
               Testimonials.current = ret.categoryId;
            }

            $("#gallery_main_img").attr("src", '/images/testimonials/' + ret.id + '_1.jpg');
            $("#gallery_thumb_left").attr("src", '/images/testimonials/' + ret.id + '_2.jpg');
            $("#gallery_thumb_right").attr("src", '/images/testimonials/' + ret.id + '_3.jpg');
            $("#gallery_category").html(ret.category);
            $("#gallery_submitted_by").html(ret.submittedby);
            $("#gallery_header").html(ret.header);
            $("#gallery_summary").html(ret.summary);

            if (Testimonials.current != 0 && ret.categoryId != Testimonials.current) {
               var currentText = $("#selected_ul").html();
               $("#category_" + Testimonials.current).html(
                  '<a id="#category_anchor_' + Testimonials.current +'" style="text-decoration:none" href="javascript:Testimonials.loadGallery(' + Testimonials.current + ', \'default\')">' +
                     currentText +
                  '</a>');
            }

            $("#category_" + ret.categoryId).html('<u id="selected_ul">' + ret.category + '</u>');
            Testimonials.current = ret.categoryId;

            if (ret.nextId != 0) {
               $("#gallery_back_link").html('<a href="javascript:Testimonials.loadGallery(' + ret.categoryId + ', ' + ret.nextId + ')">&lt; Prev</a>');
            } else {
               $("#gallery_back_link").html('&lt; Prev');
            }

            if (ret.prevId != 0) {
               $("#gallery_next_link").html('<a href="javascript:Testimonials.loadGallery(' + ret.categoryId + ', ' + ret.prevId + ')">Next &gt; </a>');
            } else {
               $("#gallery_next_link").html('Next &gt;');
            }
         }
      })
   },

   loadPage : function(pageId) {
      var data = '&pageId=' + pageId;

      $.ajax({
         type: "POST",
         url: "/php-servlets/webservice.php",
         data: "function=loadPage" + data,
         success: function(msg) {
            var ret = eval("(" + msg + ")");
            var previous = pageId == 1 ? null : pageId - 1;
            var next = pageId + 1 > ret.pagecount ? null :  pageId + 1;
            $("#testimonial_body").html(ret.body);

            var navigation = previous != null ? '<a href="javascript:Testimonials.loadPage(' + previous + ')">&lt;</a>' : '&lt;';
            for (var i = 1; i <= ret.pagecount; i++) {
               if (i == pageId) {
                  navigation += i;
               } else {
                  navigation += '<a href="javascript:Testimonials.loadPage(' + i + ')">' + i + '</a>';
               }

               if (i != ret.pagecount) {
                  navigation += ' | ';
               }
            }

            if (next != null) {
               navigation += '<a href="javascript:Testimonials.loadPage(' + next + ')">&gt;</a>';
            } else {
               navigation += '&gt;';
            }

            $("#pageflip_1").html(navigation);
            $("#pageflip_2").html(navigation);
         }
      })
   }
}
