var errorObj = {
    ajaxError : function() {
        
    }
}

var initSiteObj = {
    initCommentBox : function() {
        $('.commentBoxSubmit').click(function() {
            var comment = $(this).parents('.messageContainer').find('.commentBox').val();
			var title   = $(this).parents('.messageContainer').find('.articleTitle').val();
			var messageContainer = $(this).parents('.messageContainer').find('.completeMessageContainer');
            initSiteObj.sendComment(comment,title,messageContainer);
			return false;
        });
    },
    sendComment : function(comment,title,messageContainer) {
		var formHash = {
                    comment      : comment,
					title        : title,
					commentEmail : 1
		}

		$.ajax({
            type: "POST",
            url:  'ajaxFunctions.php',
			data: formHash,
            success: function(payload) {
				messageContainer.html('<strong>Thank you for sharing your comment.</strong>');
            },
            error: function (xhr, desc, exceptionobj) {
                errorObj.ajaxError(xhr,desc,exceptionobj);
            }
        });
    },
    initSendToFriend : function() {
        $('.buttonSendToFriend').click(function() {
            var messageContainer = $(this).parents('.commentBoxContainer').find('.messageContainer');
            var sendToFriendContainer = $(this).parents('.commentBoxContainer').find('.sendToFriendContainer');

            messageContainer.hide();
            sendToFriendContainer.show();
            return false;           
        });

        $('.sendToFriendSubmit').click(function() {
            var fromName  = $(this).parents('.sendToFriendContainer').find('.sendToFriendYourName').val();
            var fromEmail = $(this).parents('.sendToFriendContainer').find('.sendToFriendYourEmail').val();
            var toEmail   = $(this).parents('.sendToFriendContainer').find('.sendToFriendEmail').val();
            var title     = $(this).parents('.sendToFriendContainer').find('.articleTitle').val();
            var url       = $(this).parents('.sendToFriendContainer').find('.articleURL').val();
            var messageContainer = $(this).parents('.sendToFriendContainer').find('.completeMessageContainer');

            var formHash = {
                    fromName  : fromName,
					fromEmail : fromEmail,
					toEmail   : toEmail,
                    title     : title,
                    url       : url,
                    sendToFriend : 1
            }

            $.ajax({
                type: "POST",
                url:  'ajaxFunctions.php',
                data: formHash,
                success: function(payload) {
                    messageContainer.html('<strong>A link to this article has been sent.</strong>');
					siteHelperObj.clearSendToFriendForm($(this));
                },
                error: function (xhr, desc, exceptionobj) {
                    errorObj.ajaxError(xhr,desc,exceptionobj);
                }
            });
            return false;
        });

        $('.sendToFriendCancel').click(function() {
            var messageContainer = $(this).parents('.commentBoxContainer').find('.messageContainer');
            var sendToFriendContainer = $(this).parents('.commentBoxContainer').find('.sendToFriendContainer');

            messageContainer.show();
            sendToFriendContainer.hide();
            return false;
        });
    },
    clearOnFocus : function() {
        $('.clearOnFocus').focus(function() {
           $(this).val('');
           $(this).removeClass('lightFormField');
        });
    },
    initTabs : function() {
        $('ul.tabs').tabs('div.panes > div', {
            effect: 'fade',
            fadeOutSpeed: 400,
            history: true
        });
    },
    initCantFind : function() {
        $('#cantFindForm').submit(function() {
            var formHash = {
                    searchTerm  : $('#cantFindSearchTerm').val(),
					fromEmail   : $('#cantFindEmailAddress').val(),
                    cantFindSendEmail : 1
            }

            $.ajax({
                type: "POST",
                url:  'ajaxFunctions.php',
                data: formHash,
                success: function(payload) {
                    $('#cantFindTextContainer').html(payload);
                },
                error: function (xhr, desc, exceptionobj) {
                    errorObj.ajaxError(xhr,desc,exceptionobj);
                }
            });
            return false;
        });
    },
	initSearchBar : function() {
		$('#searchBox').focus(function() {
			$(this).val('');
			$(this).removeClass();
		});
	}
}

var homeScrollerObj = {
    homeScrollerInit : function() {
        $('div.scrollable').scrollable({
            size:     1,
            loop:     true,
            easing:   'swing',
            circular: true

        })
        .autoscroll({
            autoplay: true,
            interval: 10000            
        });
    }
}

var siteHelperObj = {
	clearSendToFriendForm : function(formObj) {
		formObj.parents('.sendToFriendContainer').find('.sendToFriendYourName').val('Your name');
	}
}

var searchFrameObj = {
	configSearchFrame : function() {
        var searchFrame = $('#searchFrame');
		//searchFrame.contents().find('body').css('background','#ffffff');
        var frameHTML = searchFrame.contents().find('body').html();
	}
}

var registrationObj = {
	initRegistration : function() {
		$('#submitRegister').click(function() {
			registrationObj.saveRegistration();
			return false;
		});
	},
	saveRegistration : function() {
		var formHash = {
				email : $('#emailRegister').val(),
				webinarID : $('#webinarID').val(),
				webinarRegister : 1
		}

		$.ajax({
			type: "POST",
			url:  'ajaxFunctions.php',
			data: formHash,
			success: function(payload) {
				$('#registerMessage').html(payload);
			},
			error: function (xhr, desc, exceptionobj) {
				errorObj.ajaxError(xhr,desc,exceptionobj);
			}
		});
	}
}

$(document).ready(function(){ 
    $("ul.sf-menu").superfish({  
        delay:       0,
		speed:       'fast',
        autoArrows:  false, 
        dropShadows: false   
    });

    //$('.flexslider').flexslider();

    initSiteObj.initCommentBox();
    initSiteObj.initCantFind();
    initSiteObj.initSendToFriend();
    initSiteObj.clearOnFocus();
    initSiteObj.initTabs();
    searchFrameObj.configSearchFrame();
	initSiteObj.initSearchBar();
	registrationObj.initRegistration();
    homeScrollerObj.homeScrollerInit();
}); 
