﻿(function ($) {
	$(function () {
		$('a[href=#top]').smoothScroll();		
		SiteHelper.validateSearch('Search Thomas & Friends site', { error_tooltip: false });
		$('body.thumbnail>#container>#site-container>#navigation>#main-nav>ul>li#toys, body.product>#container>#site-container>#navigation>#main-nav>ul>li#toys').addClass('active');
		
		if($(".thomas_the_train").length > 0){
			$('#main-nav > ul > li:not(#toys.active), #bot-nav > ul > li').addHoverState();
		}
		else{
			$('#main-nav > ul > li, #bot-nav > ul > li').addHoverState();
		}
		
	});
}) (jQuery);


(function ($) {

	$(function () {
		$('#loading').ajaxStart(function() {
			$(this).show();
		}).ajaxStop(function() {
			$(this).hide();
		}); 

		$("a[href*='e=checklist']").click(function (e) {
			var $login = $(this);			
			e.preventDefault();	
			
			var parameters = $.deserialize($login.attr('href').split('?')[1]);		
			var data = '<request st="' + parameters['st'] + '" e="ajax' + parameters['e'] + '"></request>';

			var _self = this;

			$.ajax({
				url: '/fpxml.aspx',
				type: 'POST',
				data: data,
				dataType: "xml",
				cache: false,
				success: function (data) {
					_self.data = $(data);				
					if (_self.data.find('status').text() == 'success' && _self.data.find('primitiveValue').text() == 'no') {
						// show login form in light box
						var options = {content: {type: 'html', src: $login.attr('href').replace('st=9228', 'st=9215'), div: '#login_content'}};		
						LightBox.initialize(options, function(){LoginForm.initialize();});
						
					} else {
						var redirectUrl = $login.attr('href');
						window.location.href = redirectUrl; //'/fp/fp.aspx?st=9228&e=checklist';
					}
				}
			});
			
		});
		
		$('li#cl-reg a').click(function (e) {
			var $register = $(this);
			
			e.preventDefault();
			
			// show sign up form in light box
			var options = {content: {type: 'html', src: $register.attr('href'), div: '#signup_content'}};		
			LightBox.initialize(options, function(){SignupForm.initialize();});
			
		});
		
		$('#worldMap').click(function (e) {
			e.preventDefault();
			var options = {content: {type: 'html', src: "/pages/v6/us/thomas/WorldMap.html", div: '#map_content'}};		
			LightBox.initialize(options,function(){SignupForm.initialize();});
		});
		
		$('li#forward_photo a').click(function (e) {
			var $forward_photo = $(this);			
			e.preventDefault();
			
			var parameters = $.deserialize($forward_photo.attr('href').split('?')[1]);
			var data = '<request st="' + parameters['st'] + '" e="ajax' + parameters['e'] + '">' +
					'<parameters><parameter name="m">' + PhotoThumbnail.month + '</parameter>' +
					'<parameter name="y">' + PhotoThumbnail.year.toString() + '</parameter>' +
					'<parameter name="uipage">' + PhotoThumbnail.page + '</parameter>' +
					'<parameter name="uiid">' + PhotoThumbnail.uiid + '</parameter></parameters></request>';
			var _self = this;

			$.ajax({
				url: '/fpxml.aspx',
				type: 'POST',
				data: data,
				dataType: "xml",
				cache: false,
				success: function (data) {
					// show forward photo form in light box
					var options = {content: {type: 'html', src: $forward_photo.attr('href'), div: '#forward_content'}};
					LightBox.initialize(options, function(){ForwardPhotoForm.initialize(data);});
					
				}
			});
		});

		$('li#upload_photo a').click(function (e) {
			var $upload_photo = $(this);			
			e.preventDefault();
			
			// show upload photo form in light box
			var options = {content: {type: 'html', src: $upload_photo.attr('href'), div: '#upload_content'}};
			LightBox.initialize(options, function(){UploadPhotoForm.initialize();});

		});
		
		$('li#email-checklist a').click(function (e){
			var $email_checklist = $(this);			
			e.preventDefault();
			
			var parameters = $.deserialize($email_checklist.attr('href').split('?')[1]);
			var data = '<request st="' + parameters['st'] + '" e="ajax' + parameters['e'] + '">' +
					'<parameters><parameter name="uid">' + parameters['uid'] + '</parameter></parameters></request>';
			var _self = this;
			
			$.ajax({
				url: '/fpxml.aspx',
				type: 'POST',
				data: data,
				dataType: "xml",
				cache: false,
				success: function (data) {
					_self.data = $(data);				
					if (_self.data.find('status').text() == 'success' && _self.data.find('primitiveValue').text() == 'no') {
						// show login form in light box
						$('li#checklist a').click();
					} else {
						// show email checklist form in light box
						var options = {content: {type: 'html', src: $email_checklist.attr('href'), div: '#emailchecklist_content'}};
						LightBox.initialize(options, function(){EmailChecklistForm.initialize(data);});
					}
				}
			});
		});
		
		$('li#review-checklist a').click(function (e) {
			var $review = $(this);			
			e.preventDefault();
						
			var parameters = $.deserialize($review.attr('href').split('?')[1]);		
			var data = '<request st="' + parameters['st'] + '" e="ajax' + parameters['e'] + '"></request>';
			var _self = this;

			$.ajax({
				url: '/fpxml.aspx',
				type: 'POST',
				data: data,
				dataType: "xml",
				cache: false,
				success: function (data) {
					_self.data = $(data);				
					if (_self.data.find('status').text() == 'success' && _self.data.find('primitiveValue').text() == 'no') {
						// show login form in light box
						$('li#checklist a').click();
					} else {
						window.location.href = $review.attr('href');
					}
				}
			});
			
		});
	});
}) (jQuery);
