$(document).ready(function () {

    // Set JS active on <body> if not IE6
    if ($('body').attr('class').indexOf('js-active-ie6') < 0) {
        if ($('body').attr('class').indexOf('js-active-ie') < 0) {
            $('body').addClass('js-active');
            //			alert("not IE");
        }
    }


    // Input placeholder support for older browsers using jquery.placeholder plugin
    $('input[placeholder], textarea[placeholder]').placeholder();


    // Calculate position for local contact box
    var hCont = $('.header-inner').outerHeight();
    $('#Header .contact-local').css('top', hCont);
    $('#Header .contact-local').show();

    // Calculate position for Language Selector
    $('.languages').css('left', ($('.header-inner').offset().left + $('.header-inner').outerWidth() - $('.languages').outerWidth() - 30))
    $('.languages').css('top', ($('.header-inner').offset().top + 30));

    // Toggle Language selector
    $('.lang-selector a').click(function () {
        $('.languages').stop(true, true).fadeTo(500, 1);
        return false;
    });
    $('.lang-selector a').hover(
		function () {
		    $('.languages').stop(true, true).fadeTo(700, 0).fadeTo(500, 1);
		},
		function () {
		    $('.languages').stop(true, true).fadeTo(700, 1).fadeOut();
		}
	);
    $('.languages').hover(
		function () {
		    $('.languages').stop(true, true).fadeTo(100, 1);
		},
		function () {
		    $('.languages').stop(true, true).fadeTo(700, 1).fadeOut();
		}
	);

    // Load local facility contacts as overlay if found in querystring
    var querystring = location.search.replace('?', '').split('&');
    var queryObj = {};
    for (var i = 0; i < querystring.length; i++) {
        var name = querystring[i].split('=')[0];
        var value = querystring[i].split('=')[1];
        queryObj[name] = value;
    }
    if (queryObj["facility"]) {
        $('#facility' + queryObj["facility"]).overlay({
            mask: {
                color: '#000000',
                loadSpeed: 200,
                opacity: 0.7
            },
            load: true
        });
    }

    // Wrap facility inner html
    $('.facility').wrapInner('<div class="wrap" />');

    // Apply overlay & expose effect to local facility on Contact Page
    $(".local-select li h3 a[rel]").overlay({
        mask: {
            color: '#000000',
            loadSpeed: 200,
            opacity: 0.7
        }
    });

    $(".local-select li h2 a[rel]").click(function () {
        return false;
    });

    $(".local-select li div div input#makeDefaultCheckBox").click(function () {
        var cookieName = $(this).attr('name');
        var cookieVal = $(this).val();
        if ($(this).attr('checked')) {
            $(".local-select li div div input#makeDefaultCheckBox:checked").attr('checked', false);
            $(this).attr('checked', true);
            $.cookie(cookieName, cookieVal, { expires: 3650, path: '/' });
            //alert("CHECKED: cookieName=" + cookieName + ", cookieVal=" + cookieVal);
        }
        else {
            $.cookie(cookieName, null);
            //alert("unchecked: cookieName=" + cookieName + ", cookieVal=" + cookieVal);
        }
    });

    // Apply overlay & expose effect to request & email form
    $(".module-contact a[rel]").overlay({
        mask: {
            color: '#000000',
            loadSpeed: 200,
            opacity: 0.7
        }
    });


    // Hover on nav-main menu items
    $('.nav-main li').hoverIntent(
		function () {
		    $(this).addClass('hover');
		    if ($(this).find('a img').length) {
		        var source = $(this).find('a img').attr('src').split('.').slice();
		        $(this).find('a img').attr('src', source[0] + "-hover." + source[1]);
		    }
		    //			$(this).children().wrap('<span class="wrap" />');
		},
		function () {
		    $(this).removeClass('hover');
		    //			$('.wrap', this).children().unwrap();
		    if ($(this).find('a img').length) {
		        var source = $(this).find('img').attr('src').split('-hover.').slice();
		        $(this).find('img').attr('src', source[0] + "." + source[1]);
		    }
		}
	);


    // Hover on nav-secondary menu items
    $(".nav-secondary>li").hoverIntent(
	 	function () {
	 	    $(this).addClass("hover");
	 	},
	 	function () {
	 	    $(this).removeClass('hover');
	 	}
	);

    $(".nav-secondary>li>a").hover(
	 	function () {
	 	    var source = $('img.nav-image', this).attr("src").split(".").slice();
	 	    if ($(this).parents("li").hasClass("current")) {
	 	        var temp = source[0].split("-current").slice();
	 	        $("img.nav-image", this).attr("src", temp[0] + "-hover." + source[1]);
	 	    } else {
	 	        $("img.nav-image", this).attr("src", source[0] + "-hover." + source[1]);
	 	    }
	 	},
	 	function () {
	 	    var source = $('img.nav-image', this).attr('src').split('-hover.').slice();
	 	    if ($(this).parents("li").hasClass('current')) {
	 	        var temp = source[0].split('-current').slice();
	 	        $('img.nav-image', this).attr('src', temp[0] + "-current." + source[1]);
	 	    } else {
	 	        $('img.nav-image', this).attr('src', source[0] + "." + source[1]);
	 	    }
	 	}
	);


    // Calculate necessary padding to fit teaser links
    $('ul.teaser>li').each(
		function () {
		    if ($('.teaser-link', this) && $('.teaser-link', this).outerHeight() > 0) {
		        var hTLink = $('.teaser-link', this).outerHeight();
		        $('.teaser-link', this).parent().css('padding-bottom', (hTLink + 10));
		    }
		}
	);


    // Re-style News Archive Year selector and hide other than current year
    $('.year-select').addClass('drop');
    $('.year-select .wrap').append('<a class="btn-drop" href="#"></a>');
    $('.year-select li>span').parents('li').addClass('first');

    $('.year-select li>a').each(
		function () {
		    $(this).parents('li').hide();
		}
	);


    // News Archive Year selector - show all years on click
    $('.year-select .btn-drop').toggle(
		function () {
		    $('.year-select li>span').parents('li').removeClass('first');
		    $('.year-select li:first-child').addClass('first');
		    $('.year-select li>a').parents('li').show();
		},
		function () {
		    $('.year-select li>span').parents('li').addClass('first');
		    $('.year-select li>a').parents('li').hide();
		}
	);
    $('.year-select li>span').click(
		function () {
		    $('.year-select .btn-drop').trigger('click');
		}
	);

    // Image Bank
    // Firt, load the preview image to the overlay element
    $('.preview a').mouseover(function () {
        $('.preview-overlay h2').html($(this).parents('li').children('h2').html());
        $('.preview-overlay .preview-image').attr("src", $(this).attr("href"));
    });
    // Apply overlay & expose effect to preview images
    $(".preview a[rel]").overlay({
        mask: {
            color: '#000000',
            loadSpeed: 200,
            opacity: 0.7
        }
    });


    // Corporate Start Page, using js-active to hide this from IE6
    $('.js-active .branch-item span.markets', this).wrap('<div class="market-list" />');

    $('.js-active .branch-item').hoverIntent(
    //	$('.js-active .branch-item').hover(
		function () {
		    $(this).addClass('pointer');
		    var itemHtml = $(this).html();
		    $('.js-active .branch-overlay').empty();
		    $('.js-active .branch-overlay').removeClass('headline');
		    $('.js-active .branch-overlay').append(itemHtml);
		    if ($(this).hasClass('headline')) {
		        $('.js-active .branch-overlay').css('left', ($(this).offset().left - 5))
		        $('.js-active .branch-overlay').css('top', ($(this).offset().top - 5))
		        $('.js-active .branch-overlay').addClass('headline');
		    } else {
		        $('.js-active .branch-overlay').css('left', ($(this).offset().left - 16))
		        $('.js-active .branch-overlay').css('top', ($(this).offset().top - 16))
		    }
		    $('.js-active .branch-overlay').fadeIn('fast');
		    //			$('.js-active .branch-overlay').show();
		    // $('.js-active .branch-mask').css('left', $('.js-active .branch').offset().left);
		    // $('.js-active .branch-mask').css('top', $('.js-active .branch').offset().top);
		    // $('.js-active .branch-mask').css('height', $('.js-active .branch').outerHeight());
		    // $('.js-active .branch-mask').css('filter', 'alpha(opacity=70)').css('-ms-filter', '"alpha(opacity=70)"');
		    // $('.js-active .branch-mask').fadeIn();
		    $('.js-active .branch-overlay .market-list').hoverIntent(
				function () {
				    $(this).addClass('expanded');
				    $(this).append('<ul class="items" />');
				    $('ul.items', this).append($('.site-links').find('h4#' + $('a', this).attr('rel')).siblings('ul').html());
				},
				function () {
				    $('ul.items', this).remove();
				    $(this).removeClass('expanded');
				}
			);
		    $('.js-active .market-list .markets').click(
				function () {
				    return false;
				}
			);
		},
		function () {
		    //			$('.js-active .branch-overlay').hide();
		    // if ($('.js-active .branch-overlay').hasClass('headline')) {
		    // 	$('.js-active .branch-overlay').removeClass('headline');
		    // }
		    // $('.js-active .branch-mask').hide();
		}
	);


    $('.js-active .branch-overlay').hoverIntent(
		function () { },
		function () {
		    $(this).removeClass('pointer');
		    $(this).hide().empty();
		    if ($(this).hasClass('headline')) {
		        $(this).removeClass('headline');
		    }
		    $('.branch-mask').fadeOut();
		}
	);



    //  	$('body.js-active .branch-overlay .market-list').mouseover(
    // 	function() {
    // 		alert("hover");
    // 	}
    // );


    // Google Maps on Contact Page
    //		<script type="text/javascript">
    //    function initialize() {
    //        var latlng = new google.maps.LatLng(57.697504, 11.921236);
    //        var myOptions = {
    //            zoom: 8,
    //            center: latlng,
    //            mapTypeId: google.maps.MapTypeId.ROADMAP
    //        };
    //        var map = new google.maps.Map(document.getElementById("map_canvas"),
    //        myOptions);
    //    }
    //
    //</script>



});


// sIFR


parseSelector.pseudoClasses = {
    'not': function (nodes, selector) {
        var result = [];
        each: for (var i = 0, node; i < nodes.length; i++) {
            node = nodes[i];
            var ignore = parseSelector(selector, node.parentNode);
            for (var j = 0; j < ignore.length; j++) {
                if (ignore[j] == node) continue each;
            }
            result.push(node);
        }
        return result;
    }
}

var blisspro = { src: '/scripts/res/blisspro436.swf' };
var blissproBold = { src: '/scripts/res/blisspro436-bold.swf' };
var blissproItal = { src: '/scripts/res/blisspro436-italic.swf' };
var blissproBoldItal = { src: '/scripts/res/blisspro436-bolditalic.swf' };
sIFR.useStyleCheck = true;
sIFR.activate(blisspro, blissproBold, blissproItal, blissproBoldItal);

/* main navigation
--------------------------------------------- */

/* contact local partner */
sIFR.replace(blisspro, {
    selector: '.contact-local .span'
    	, css: '.sIFR-root { color: #ffffff; text-transform: uppercase; }'
 	, wmode: 'transparent'
});

sIFR.replace(blissproItal, {
    selector: '.contact-local em'
   	, css: '.sIFR-root { color: #ffffff; }'
	, wmode: 'transparent'
});


/* main page body
--------------------------------------------- */
sIFR.replace(blisspro, {
    /*    selector: '#main-body h1' */
    selector: 'h1'
    , css: [
      '.sIFR-root { text-transform: uppercase; color: #333333; }'
    ],
    offsetTop: '-2',
    tuneHeight: '-8'
	, wmode: 'transparent'
});

sIFR.replace(blisspro, {
    selector: '.main-body.news h2'
    , css: [
      '.sIFR-root { text-transform: uppercase; color: #333333; letter-spacing: 0.5; }'
    ],
    offsetTop: '-2',
    tuneHeight: '-8'
	, wmode: 'transparent'
});


/* secondary content
--------------------------------------------- */

/* overlay and secondary content contact module */
sIFR.replace(blisspro, {
    selector: '.module-contact h2'
    , css: '.sIFR-root { color: #ffffff; text-align: center; letter-spacing: 0.5; }'
	, wmode: 'transparent'
});

sIFR.replace(blisspro, {
    selector: '.module-contact h3'
    , css: '.sIFR-root { color: #333333; text-transform: uppercase; letter-spacing: 0.5; }'
	, offsetTop: '-2'
	, tuneHeight: '-9'
	, wmode: 'transparent'
});

sIFR.replace(blisspro, {
    selector: 'ul.teaser li h2, ul.related li h2, .corpinfo .main .news h2 span, .local-select h2 span'
    , css: [
      '.sIFR-root { text-transform: uppercase; color: #333333; }'
	  , 'a { text-decoration: none; }'
	  , 'a:link { color: #333333; }'
	  , 'a:hover { color: #e27222; }'
    ],
    offsetTop: '-2',
    tuneHeight: '-8'
	, wmode: 'transparent'
});

sIFR.replace(blisspro, {
    selector: 'ul.teaser li.case h2'
    , css: [
      '.sIFR-root { text-transform: uppercase; color: #333333; }'
	  , 'a { text-decoration: none; }'
	  , 'a:link { color: #333333; }'
	  , 'a:hover { color: #e27222; }'
    ],
    offsetTop: '-2',
    tuneHeight: '-8'
	, wmode: 'transparent'
});


/* corporate start
--------------------------------------------- */


// sIFR.replace(blissproBoldItal, {
//    	selector: '.nav .info'
//     ,css: [
//       '.sIFR-root { text-transform: uppercase; color: #005DB0; cursor: pointer;}'
// 	  ,'a { text-decoration: none; }'
// 	  ,'a:link { color: #333333; }'
// 	  ,'a:hover { color: #e27222; }'
//     ]
// 	,offsetTop: '1'
// 	,tuneHeight: '-2'
// 	,wmode: 'transparent'
// });


// sIFR.replace(blissproBoldItal, {
//    	selector: '.branch-item h2'
//    	,css: '.sIFR-root { color: #333333; text-transform: uppercase; }'
// 	,offsetTop: '-2'
// 	,tuneHeight: '-7'
// 	,wmode: 'transparent'
// });
// 
// sIFR.replace(blissproBold, {
//    	selector: '.branch-item p'
//    	,css: '.sIFR-root { color: #333333; text-transform: uppercase; }'
// 	,offsetTop: '-2'
// 	,tuneHeight: '-7'
// 	,wmode: 'transparent'
// });



// });



