

var VideoSneakPeek = {
	
	videoFilename: '',
	baseFolder: '',
	cookieName: '',
	extraFieldsCheck: null,
	
	init: function(videoFilename, baseFolder, cookieName) {
		VideoSneakPeek.videoFilename = videoFilename;
		VideoSneakPeek.baseFolder = baseFolder;
		VideoSneakPeek.cookieName = cookieName;
		
		if($.cookie(VideoSneakPeek.cookieName) == 1) {
			VideoSneakPeek.swap();
		}
		
		if(VideoSneakPeek.isFromNewsletter()) {
			VideoSneakPeek.setRememberCookie();
			VideoSneakPeek.swap();
		}
	},
	
	isFromNewsletter: function() {
		return (/\?nl=1$/.test(window.location));
	},
	
	play: function() {
		var flashvars = {
		  'host' : $('base').attr('href'),
		  'webPath' : window.location.pathname.substring(1),
		  'useLBShare' : 'true',
		  'autoPlay'	: '1',
		  'movieToLoad' : VideoSneakPeek.videoFilename
		};	
		
		var params = {
		  menu: "false",
		  quality:"high",
		  allowScriptAccess:"sameDomain",
		  wmode : "opaque",
		  allowFullScreen : 'true'
		};
		
		var attributes = { };
		
		swfobject.embedSWF("static/swf/videoPlayerSecure.swf", "videoPlayerContainer", "614", "347", "9.0.0","expressInstall.swf", flashvars, params, attributes);
	},
	
	setRememberCookie: function() {
		$.cookie(VideoSneakPeek.cookieName, 1, { expires: 60 , path: '/' });
	},
	
	sendContactInfo: function(info) {
		VideoSneakPeek.showLoader(true);
		
		$.post(VideoSneakPeek.baseFolder + "saveNewsletters.php", info, 
			function(data) {
				if(data.success == 'yes') {
					VideoSneakPeek.swap();
					VideoSneakPeek.setRememberCookie();
				} else {
					VideoSneakPeek.showLoader(false);	
					alert('Sorry, could not sign you up to our newsletter at this time.  Please try again.');
				}
			}, 
			"json"
		);
	},
	
	saveContactInfo: function() {
		var email = $('#email').attr('value');
		var name = $('#firstName').attr('value');
		var province = $('#province').attr('value');
		var errors = [];
		var newsletter = ($('#newsletter').attr('checked'))? 'yes' : 'no';
		
		
		if(email == '') {
			errors.push('Email Address');
		}
		
		if(name == '') {
			errors.push('First Name');
		}
		
		if($('#province')[0].selectedIndex == 0) {
			errors.push('Province');
		}
		
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email) == false){
			errors.push("Your Email Address is Invalid.");
		}
		
		if(VideoSneakPeek.extraFieldsCheck != null) errors = VideoSneakPeek.extraFieldsCheck(errors);
		
		if(errors.length > 0) {
			alert('You must provide the following information:\n\n - ' + errors.join('\n - '));
			return false;
		}
		
		VideoSneakPeek.showLoader(true);
		
		VideoSneakPeek.sendContactInfo({email:email, name:name, province:province, newsletter:newsletter});
	},
	
	 showLoader: function(show) {
		if(show) {
			$('#submitButtonContainer').css('display', 'none');
			$('#submitLoader').css('display', 'block');
		} else {
			$('#submitLoader').css('display', 'none');
			$('#submitButtonContainer').css('display', 'block');
		}
	},
	
	swap: function() {
		$('#sneakpeek-signup-form-bg').css('display', 'none');
		$('#videoPlayerContainer').css('display', 'block');
		VideoSneakPeek.play();
	}
	
	
	
};
