var productPageManager;

//Object Def
function  productPageManager(){
 
   // Private functions 

	var sendToAFriendFormReset = function() {
    	$('#friendForm').show();
    	$('#QS_friendThankyou').hide();
    	$('#QS_sendToAFriendForm').validate().resetForm();
	}

	var reviewFormReset = function() {
		$('div.QS_reviewThanks').hide();
		$('#reviewForm').show();
    	$('#QS_reviewForm').validate().resetForm();
	}
	
	
   // productPageManager: Public functions

	return {
	
		
		init:function(){
		   var selectedImage = $("a.enlargeImage").attr("pathname");

 		          
           $('.carousel').jCarouselLite({
         	 btnNext: ".next",
         	 btnPrev: ".prev",
         	 visible: 1,
         	    afterEnd: function(a) {
         	      selectedImage = $(a[0]).children('a').attr("pathname");
       	          $('a.enlargeImage').attr('pathName', selectedImage);
           		}
            });
 
           $('a.enlargeImage').bind('click', function(event) {
 			  $("a.lightbox1[href$=" + selectedImage + "]").click();
               return false;
           });

           $('#reviewText').maxlength( {
           	   maxCharacters: 1000,
               statusText: "characters left"
           });

           $('#message').maxlength( {
               maxCharacters: 1000,
               statusText: "characters left"
           });  

           // character count-down for send to friend
           $('#emailMessage').maxlength( {
           	   maxCharacters: 200,
               statusText: "characters left"
           });
           
           $('.bookReview:gt(0)').hide();

           $('.QS_ReviewLink').click( function(event) {
               var target = $('#QS_seeMoreReviews');
               $('.bookReview').show();
               target.text('See less recommendations');
               target.removeClass('more').addClass('less');
           });

           
           $('#QS_seeMoreReviews').click( function(event) {
               var target = $('#QS_seeMoreReviews');
               if ( target.hasClass('more') ) {
                   $('.bookReview').show();
                   target.text('See less recommendations');
               } else {
               	$('.bookReview:gt(0)').hide();
                   target.text('See more recommendations');
               }
               target.toggleClass('more').toggleClass('less');
               return false;
           });

		},
		
		openReviewOverlay:function(){ 
			reviewFormReset();
            var api = $("#QS_reviewWrite").overlay({
                close: 'button.QS_reviewClose'
            }); 
            api.load();
            return false;
        },

        openSendToAFriendOverlay:function(){
        	sendToAFriendFormReset();
            var api = $("#QS_SendToAFriend").overlay({
                close: 'button.QS_reviewClose'
            }); 
            api.load();             
        }

	
	}
	
}

// On page load
$(function(){
 productPageManager = new productPageManager();
 productPageManager.init();
 
});

$(window).load(function(){
    $("#QS_reviewWrite").overlay({
        close: 'button.QS_reviewClose'
    });             

    $("#QS_SendToAFriend").overlay({
        close: 'button.QS_reviewClose'
    });             
	
});
