$(document).ready(function() {

// Portfolio Section
    
    // 01 - Hide Labels
    $('div.label').hide();
    $('div.label_office').hide();

    // 02 - Place Label in the right place

    $('div.label').each(function(i) {
        var name = $(this).attr('id');
        var prepositionx = parseInt($('div.map div[alt=' + name + ']').css('left'));
        var positionx = prepositionx + 15 + 'px';
        var prepositiony = parseInt($('div.map div[alt=' + name + ']').css('top'));
        var positiony = prepositiony - 7 + 'px';
        //$('body').prepend(name + positionx + positiony);
        $(this).css('top', positiony);
        $(this).css('left', positionx);
    });

    $('div.label_office').each(function(i) {
        var name = $(this).attr('id');
        var prepositionx = parseInt($('div.map div[title=' + name + ']').css('left'));
        var positionx = prepositionx + 15 + 'px';
        var prepositiony = parseInt($('div.map div[title=' + name + ']').css('top'));
        var positiony = prepositiony - 4 + 'px';
        //$('body').prepend(name + positionx + positiony);
        $(this).css('top', positiony);
        $(this).css('left', positionx);
    });

    // 03 - Show & Hide Label on Pin Mouseover

    $('div.pin').mouseover(function() {
        var over = $(this).attr('alt');
        $('div.label').hide();
        $('div#' + over).fadeIn('fast');
    });

    $('div.pin_office').mouseover(function() {
	var over = $(this).attr('title');
        $('div.label').hide();
	$('div#' + over).fadeIn('fast');
     });

    $('div.pin').mouseout(function() {
        var over = $(this).attr('alt');
        $('div#' + over).fadeOut('fast');
    });

    $('div.pin_office').mouseout(function() {
	var over = $(this).attr('title');
	$('div#' + over).fadeOut('fast');
     });

    // 04 - Show & Hide Label on Location Mouseover

    $('div.location p.small a').mouseover(function() {
        var over = $(this).attr('name');
        $('div.label').hide();
        $('div#' + over).fadeIn('fast');
    });

    $('div.location p.small a').mouseout(function() {
        var over = $(this).attr('name');
        $('div#' + over).fadeOut('fast');
    });

    // 05 - Filtering - Show and hide pins & locations

    $('div.key p.small a').click(function() {
        var clicked = $(this).attr('class');
        $('div.pin').hide();
        $('div.pin_office').hide();
        $('div.location p.small a').parent('p').hide();
        $('div.all').show();
        $('div.location p.small a.' + clicked).parent('p').show();
        $('div.map div.' + clicked).show();
        $('div.label').hide();
        return false;
    });

    $('div.key p.small.office a').click(function() {
        $('div.pin').hide();
        $('div.pin_office').show();
        $('div.label').hide();
        return false;
    });

    // 06 - Filtering - Show ALL pins & locations

    $('div.key p.small a.all').click(function() {
        $('div.pin').show();
        $('div.pin_office').show();
        $('div.location p.small a').parent('p').show();
        return false;
    });


    // 07 - Display Lightbox - Click Pin  

    $('div.pin a').click(function() {
        var urlLoad = $(this).attr('href');
        $('div.lightbox').load(urlLoad, function() {
            $('div#darkroom').fadeIn('fast', function() {
                $('div.lightbox').fadeIn('fast');
                $('div.lightbox_controls').fadeIn('fast');
            });
        });
        $('html, body').animate({ scrollTop: 0 }, 'fast');
        return false;
    });

    // 08 - Display Lightbox - Click Location

    $('div.location a').not('a.office').click(function() {
        var urlLoad = $(this).attr('href');
        $('div.lightbox').load(urlLoad, function() {
            $('div#darkroom').fadeIn('fast', function() {
                $('div.lightbox').fadeIn('fast');
                $('div.lightbox_controls').fadeIn('fast');
            });
        });
        $('html, body').animate({ scrollTop: 0 }, 'fast');
        return false;
    });

	$('a.office').click(function(){
	return false;
	});

    // 09 - Hide Lightbox

    $('div.lightbox').click(function() {
        return false;
    });

    $('div#darkroom').click(function() {
        $('div#darkroom, div.lightbox, div.lightbox_controls').hide();
        var print = $('link.print_regular').attr('href');
        $('link.print').attr('href', print);
    });

    $('div.lightbox_controls img.close').click(function() {
        $('div#darkroom, div.lightbox, div.lightbox_controls').hide();
        var print = $('link.print_regular').attr('href');
        $('link.print').attr('href', print);
    }); 
  

    // 10 - Print Lightbox

    $('div.lightbox_controls img.print').click(function() {
        var print = $('link.print_lightbox').attr('href');
        $('link.print').attr('href', print);
        window.print();
    });

    // 11 - Javascript Disabled

    $('div.key,div.location').show();
    $('div.location_nojs, div.key_nojs').hide();

    $('a.jslink').attr('href', function() {
        return this.href.replace(/no_js\//, '');
    });

// House Logo

    // House Logo Display & Hide

    $('ul.keydivs').mouseleave(function() {$('div#o5kd').hide();});

    $('li.primarycare,li.primarycare_current,li.primarycare_section').mouseover(function() {
        $('div#o5kd').show();
        $('div#o5kdpics').css('background-position', '0px 0px');
        $('div#o5kd p').hide();
        $('p.primarycare').show();
    });

    $('li.nhslift,li.nhslift_current,li.nhslift_section').mouseover(function() {
        $('div#o5kd').show();
        $('div#o5kdpics').css('background-position', '-78px 0px');
        $('div#o5kd p').hide();
        $('p.nhslift').show();
    });

    $('li.healthparks,li.healthparks_current,li.healthparks_section').mouseover(function() {
        $('div#o5kd').show();
        $('div#o5kdpics').css('background-position', '-156px 0px');
        $('div#o5kd p').hide();
        $('p.healthparks').show();
    });

    $('li.clinicalservices,li.clinicalservices_current,li.clinicalservices_section').mouseover(function() {
        $('div#o5kd').show();
        $('div#o5kdpics').css('background-position', '-234px 0px');
        $('div#o5kd p').hide();
        $('p.clinicalservices').show();
    });

    $('li.assetandestate,li.assetandestate_current,li.assetandestate_section').mouseover(function() {
        $('div#o5kd').show();
        $('div#o5kdpics').css('background-position', '-312px 0px');
        $('div#o5kd p').hide();
        $('p.assetandestate').show();
    });

// Banner Image

    // Image Cycle

    $('div#banner').cycle('fade');

});