var finnair = {
	game: {
		init: function() {
			if($('#game').length>0) {
				var so = new SWFObject(static_href+"flash/peli.swf", "frontpage", "965", "360", "8", "#FFFFFF");

				so.addVariable('formUrl', formUrl);
				so.addVariable('cardImageFolder', static_href+'images/cards/');
				so.addVariable('textUrl', site_href+locale+'/xml/texts.xml');
				so.addVariable('questionUrl', site_href+locale+'/xml/questions.xml');
				so.addVariable('levelUrl', site_href+locale+'/xml/levels.xml');
			
				so.write('game');
			}
		}
	},

	teasers: {
		init: function() {
			if($('.teaser').length>0) {
				// readmore link
				$('.teaser').each(function() {
					var link = $('a', this).eq(0);
					
					if(link.attr('target')!='_blank') {
						$(this).click(function() {
							document.location = link.attr('href');
						});
					}
				});
			
				// booknow link
				$('.teaser-booknow img')
				.bind('mouseover', function() {
					this.src = this.src.replace('_off','_on');
				})
				.bind('mouseout', function() {
					this.src = this.src.replace('_on','_off');
				});
	
				$('.teaser-booknow a').click(function(e) {
					e.stopPropagation();
				});
			}
		}
	},
	
	subnavi: {
		init: function() {
			var count = 0;
		
			$('#subnavi li.on').each(function() {
				$(this)
					.prepend('<div class="begin"><!-- --></div>')
					.append('<div class="end"><!-- --></div>');
					
				if(count==0) {
					$(this).addClass('first');
				}
					
				count++;
			});
		}
	},
	
	modules: {
		init: function() {
			if($('.module').length>0) {
				$('.module').each(function() {
					$(this).click(function() {
						document.location = $('.module-readmore a', this)[0].href;
					});
				});
				
				$('.module-readmore a').click(function(e) {
					e.stopPropagation();
				});
				
				// open module
				if(String(document.location).indexOf('#')!=-1) {
					var id = String(document.location).split('#')[1];
					var openStr = 'foo';
					var closeStr = 'bar';
					
					finnair.modules.openModule(id, openStr, closeStr);
					
					document.location = document.location;
				}
			}
		},
		
		openModule: function(id) {
			$('#module-'+id+' .module-data').show();

			$('#module-'+id+' .module-image').hide();			
			$('#module-'+id+' .module-image-big').show();

			$('#module-'+id+' .module-readmore a')
				.removeClass('open')
				.addClass('close')
				.html(closeStr[id]);
				
			$('#module-'+id+' .module-readmore a')[0].href = 'javascript:finnair.modules.closeModule('+id+')';
		},
		
		closeModule: function(id) {
			$('#module-'+id+' .module-data').hide();

			$('#module-'+id+' .module-image').show();			
			$('#module-'+id+' .module-image-big').hide();
			
			$('#module-'+id+' .module-readmore a')
				.removeClass('close')
				.addClass('open')
				.html(openStr[id]);
			
			$('#module-'+id+' .module-readmore a')[0].href = 'javascript:finnair.modules.openModule('+id+')';
		}
	},
	
	trinkets: {
		init: function() {
			var count = 1;
			
			$('#trinkets ol li').each(function() {
				$(this).addClass('ol-'+count);
				
				count++;
			});
			
			$('#reserve').parents('.trinket').addClass('reserve');
		}
	},
	
	form: {
		init: function() {
			if($('#form').length>0) {
				$('form').bind('submit', function() {
					var firstname = $('#form-firstname input').val();
					var lastname = $('#form-lastname input').val();
					var email = $('#form-email input').val();
				
					if(firstname.length<2 || lastname.length<2 || email.length<5) {
						alert($('#form-error').html());
						
						return false;
					}
				});
			}
		}
	},
	
	friend: {
		init: function() {
			if($('#friend-text').length>0) {
				$('form textarea').bind('focus', function() {
					if($(this).is('.dimmed')) {
						$(this).val('');
						$(this).removeClass('dimmed');
					}	
				});
			
				$('form').bind('submit', function() {
					var sendername = $('#from_name').val();
					var senderemail = $('#from_email').val();
					var recipientname = $('#to_name').val();
					var recipientemail = $('#to_email').val();
					
					if(recipientname.length<1 || 
						recipientemail.length<6 ||
						sendername.length<1 ||
						recipientemail.length<6) {
						alert($('#form-error').html());
						
						return false;
					}
					else {
						if($('form textarea').is('.dimmed')) {
							$('form textarea').val('');
						}
					}
				});
			}
		}
	}
}

$(document).ready(function(){
	finnair.teasers.init();
	finnair.subnavi.init();
	finnair.modules.init();
	finnair.trinkets.init();
	finnair.game.init();
	finnair.form.init();
	finnair.friend.init();
});
