function processVimeoEmbeds() {
    var vimeoEmbeds = $('span.vvqvimeo').each(
        function (ind, el) {
            var elId     = $(el).children().attr('id');
            var videoUrl = $(el).children().children().attr('href');
            
            if (elId != null && videoUrl != null) {
                attachVimeo(elId, videoUrl);
            }
        }
    );
}

function attachVimeo(nodeId, vimeoUrl) {
    var clipId = vimeoUrl.slice(vimeoUrl.lastIndexOf("/") + 1);
    
    swfobject.embedSWF(
        "http://www.vimeo.com/moogaloop.swf", 
        nodeId, 
        "100%", 
        "100%", 
        "9", 
        vvqexpressinstall, 
        { 
            wmode: "opaque", 
            allowfullscreen: "true", 
            "server": "www.vimeo.com", 
            "clip_id": clipId, 
            "show_portrait": "0", 
            "show_title": "1", 
            "show_byline": "1", 
            "fullscreen": "1" 
        }, 
        vvqparams, 
        vvqattributes
    );
}

function fetchVideoIntroduction() {
    if ($('div.person-video-intro').length != 0) {
        $('.person-video-intro > .more').hide();
        
        var theNode  = $('div.person-video-intro');
        var theHref  = $(theNode).children('a').attr('href');
        var theVideo = $(theNode).children('div.more')
            .load(
                theHref + ' span.vvqvimeo', 
                '', 
                function(responseText, textStatus, XMLHttpRequest) {
                    if (textStatus == 'success') {
                        processVimeoEmbeds();
                        bindToggleVideoEvents();
                    } 
                }
            );
    	
    	$('.person-video-intro > a').addClass("open");
	}
}

function bindToggleVideoEvents() {
    $('div.person-video-intro > a').live('click', function() {
		if (! video_open) {
			$(this).addClass("close");
			$('.person-video-intro > .more').slideDown('fast');	
			video_open = true;
		}
		else {
			$(this).removeClass("close").addClass("open");
			$('.person-video-intro > .more').slideUp('fast');	
			video_open = false;	
		}
		return false;
	});
}

function bindToggleHeaderEvents() {
    $('#header').after('<div class="header-open-close"><a class="open">Avaa<\/a><\/div>').click();
		$('.intro').hide();
    $('.header-open-close a').live('click', function() {
		if (! header_open) {
			$(this).text('Sulje').removeClass("open").addClass("close");
			$('.intro').slideDown('fast');	
			header_open = true;
		}
		else {
			$(this).text('Avaa').removeClass("close").addClass("open");
			$('.intro').slideUp('fast');	
			header_open = false;
		}
    });
		
}

/*for mint campaign DO NOT REMOVE
function bindCampaignEvents() {
	$('<div class="campaign-open-close"><a class="open">Avaa<\/a><\/div>').insertAfter('.ad-campaign .campaign-wrapper h4');
	$('.campaign-wrapper > p').wrapAll('<div id="campaign-inner-wrapper"></div>');
	$('.campaign-open-close a').live('click', function() {
	if (! campaign_open) {
		$('#campaign-inner-wrapper').show();
		$(this).text('Sulje').removeClass("open").addClass("close");
		$('body').removeClass("mint-closed");
		campaign_open = true;
	}
	else {
		$('#campaign-inner-wrapper').hide();
		$(this).text('Avaa').removeClass("close").addClass("open");
		$('body').addClass("mint-closed");
		campaign_open = false;
	}
  });
	$('.campaign-open-close a').click();
}*/

function bindCampaignEvents() {
	$('<div class="campaign-open-close"><a class="open">Avaa<\/a><\/div>').insertAfter('.ad-campaign-other .campaign-wrapper h4');
	$('<a href="#" id="open-close-campaign">Avaa<\/a>').insertAfter('.ad-campaign-docs .campaign-wrapper ul#films');
		
	$('.campaign-open-close a').live('click', 
	function() {
					if (! campaign_open) {
        		$('#campaign-inner-wrapper').show();
        		$(this).text('Sulje').removeClass("open").addClass("close");
        		$('body').removeClass("huippis-closed");			
						checkCampaignHeight();
						campaign_open = true;
						
        	}
        	else {
        		$('#campaign-inner-wrapper').hide();
        		$(this).text('Avaa').removeClass("close").addClass("open");
        		$('body').addClass("huippis-closed");
						checkCampaignHeight();
						campaign_open = false;
						
        	}
        }
  );
	$('.campaign-open-close a').click();
	
	$('#open-close-campaign, #check-films').live('click', 
    	function() {
        	if (! campaign_films_open) {
        		$('#films').show();
						$("#open-close-campaign").text('Sulje').addClass("close");
						$('.ad-campaign-docs .campaign-wrapper').css('height', '1210px');
						checkCampaignHeight();
						campaign_films_open = true;
        	}
        	else {
        		$('#films').hide();
        		$("#open-close-campaign").text('Avaa').removeClass("close");
						$('.ad-campaign-docs .campaign-wrapper').css('height', '305px');
        		checkCampaignHeight();
						campaign_films_open = false;
        	}
      }
  );
	$('#open-close-campaign').click();
}

function checkCampaignHeight() {
	var campaign_height = $('#ad-campaigns').height();
	$('.wrapper').css('margin-top',campaign_height);
}

function footerPlacement() {
    $('#footer').css({
        top:      $(window).height() - 102 + 'px',
        position: 'fixed'
    });
}

// Global vars
var header_open    = false;
var video_open     = false;
var campaign_open  = true;
var campaign_films_open  = true;

$(document).ready(function() {
	bindToggleHeaderEvents();
	bindCampaignEvents();
	
    $(window).bind('resize', function() {
        footerPlacement();
    });
		
	if (window.external && document.all) {
        $('#header .intro em').wrap('<a><\/a>');
        $('#header .intro a').click(
            function() {
                window.external.AddFavorite(self.location, document.title);
            }
        );
    }
    
    fetchVideoIntroduction();
    
    if ($('body').hasClass('home')) {
        
    }

    footerPlacement();
    
    // Thickbox bindings
    $('ul.girls li.interview a, ul.girls h5 a').click(
        function () {
            // open interview thickbox
            // dim 640x410
            var title = $(this).attr('title');
            var url   = $(this).attr('href') + '&only=video&KeepThis=true&TB_iframe=true&width=640&height=410';
            tb_show(title, url);
            
            return false;
        }
    );
    
    $('ul.girls li.pic a').click(
        function () {
            // open picture thickbox
            // dim 470x675
            var title = $(this).attr('title');
            var url   = $(this).attr('href') + '&only=pic&KeepThis=true&TB_iframe=true&width=470&height=675';
            tb_show(title, url);
            
            return false;
        }
    );
});