$(document).ready(function(){

	$("#g-recaptcha-response").attr('aria-hidden', 'true');

// for pageinfo
	var W = $( window ).width();
	var H = $( window ).height();
	$("#p1").text(W+' x '+H);

	// on resizing
	$( window ).resize(function() {
		var W = $( window ).width();
		var H = $( window ).height();
		$("#p1").text(W+' x '+H);
		close_dd();
		close_FRC();
		close_mobi_menu();
		if(W <= 767)
		{
			$('.menubar').removeClass('stuck');
			$('body').css('padding-top', '0');
		}
	});

// adjust height to tallest element
	function get_tallest(cname, setname){
		var tallest = 0;
		$(cname).each(function() {
			var tcH = $(this ).height();
			if(tcH > tallest)
				tallest = tcH;
		});
		$(setname).css('height', tallest+'px');
	}


// tabbing fields
	$("input").keyup(function () {
		if (this.value.length == this.maxLength) {
		  $(this).next('input').focus();
		}
	});

// close things
	$( 'html' ).click(function() {
		close_dd();
		close_hb();
		close_search();
		close_FRC();
		close_mobi_menu();
	});

// toggle aria-expanded
	function toggle_expanded(obj) {
		var exp = $(obj).attr("aria-expanded");
		if(exp === 'false')
			$(obj).attr("aria-expanded", 'true');
		else
			$(obj).attr("aria-expanded", 'false');
	}

// smarter banner
	$("#exappbanner").click(function(){
		$(".smarterbanner").slideUp("fast");
	});


// search 
	$('#sitesearch').click(function(s){
		s.stopPropagation(s);
		$(".sitesearch").animate({width: 'toggle'}, 'slow');
//		$(".sitesearch").slideToggle("slow");
		$(this).toggleClass("down");
		toggle_expanded(this);
		close_hb();
		close_dd();
		close_FRC();
		close_mobi_menu();
	});

	$('#searchex').click(function(s){
		$(".sitesearch").animate({width: 'toggle'}, 'slow');
		toggle_expanded(this);
	});


	function close_search(){
        $(".sitesearch").slideUp("fast");
		$('#sitesearch').attr("aria-expanded", 'false');
		$('#sitesearch').removeClass("down");
	}

	$( '.sitesearch' ).click(function(s) {
		s.stopPropagation();
	});

// hb
	$( '#hbbttn' ).click(function(v) {
		v.stopPropagation();
        $(".hb").toggleClass("dipped");
        $(".hbshadow").toggleClass("shadowed");
		$("a.homelink").toggleClass("moved");
		toggle_expanded(this);
		$(this).toggleClass("down");
		$(".hb iframe").slideToggle("slow"); 
        close_search();
		close_dd();
		close_FRC();
		close_mobi_menu();
	});

	$( '#hbex' ).click(function(v) {
		close_hb();
	});
	
	function close_hb(){
        $(".hb").removeClass("dipped");
        $(".hbshadow").removeClass("shadowed");
		$('#hbbttn').attr("aria-expanded", 'false');
		$('#hbbttn').removeClass("down");
		$("a.homelink").removeClass("moved");
		$(".hb iframe").slideUp("fast"); 
	}

	$( '.hb' ).click(function(e) {
		e.stopPropagation();
	});

// accordions
	$('button.divheader').click(function(){
		var dc = $(this).attr("div");
		var headH = $('header.stuck').height();
		//var dc = $(this).attr("div");
		//var jump = $('#DH'+dc );
		//var howhigh = $(jump).offset();
		//var new_position = howhigh.top - parseInt(headH) - 20; // for fixed headers
		//$('html, body').stop().animate({ scrollTop: new_position }, 500);
		$('.divheader').each(function() {
			var DC = $(this).attr("div");
			if(DC != dc)
			{
				$( this ).removeClass( "open" );
				$('#DC'+DC).slideUp("slow");
			}
		});
		$( this ).toggleClass( "open" );
		$('#DC'+dc).slideToggle("slow");
	});


// menu
	function get_left(obj) {
		var W = $( window ).width();
		var childPos = $(obj).offset();
		var parentPos = $(obj).parent().offset();
		var childLeft = childPos.left - parentPos.left;
		return childLeft;
	}

	function get_R(obj) {
		var W = $( window ).width();
		var bttnW = $( obj ).width();
		var childPos = $(obj).offset();
		var parentPos = $(obj).parent().offset();
		var childR = childPos.left - parentPos.left - (460 - bttnW);
		return childR;
	}

	$( '.CMitem' ).click(function(event) {
		var which = $(this).attr("rel");
		close_hb();
		close_search();
		close_FRC();
		Mpos = get_left(this);
		event.stopPropagation();
		if($( this ).hasClass( "opened" ) )
		{
			$(this).removeClass( "opened" );
			$("#CMc"+which).slideUp("fast");
			$(this).attr("aria-expanded", 'false');
		}
		else
		{
			close_dd();
			$("#CMc"+which).slideDown("slow");
			if(which < 6)
				$("#CMc"+which).css("left", Mpos+'px');
			else
				$("#CMc"+which).css("right", 0);
			$( this ).toggleClass( "opened" );
			$(this).attr("aria-expanded", 'true');
		}
	});

	function close_dd(){
		$(".ddcontent").slideUp("fast");
		$('.opened').removeClass( "opened" );
		$(".CMsub").slideUp('fast');
		$('.CMitem' ).attr("aria-expanded", 'false');
		$('button.CMlink').attr("aria-expanded", 'false');
	}

	$( '.ddcontent' ).click(function(event) {
		event.stopPropagation();
	});

/* for 3rd level */
	$( 'button.CMlink' ).click(function(event) {
		event.stopPropagation();
		toggle_expanded(this);
		var which = $(this).attr("which");
		$("#CMs"+which).slideToggle('slow');
		$("button#CMb"+which).toggleClass( "opened" );
	});

// FRC menu
	$( '#FRCmenu' ).click(function(frc) {
		frc.stopPropagation();
		toggle_expanded(this);
		$(".FRCmenu").toggleClass("out");
		$( "#FRCmenu span").toggleClass("out");
	});

	$( '.FRCmenu' ).click(function(frc) {
		frc.stopPropagation();
	});
	
	function close_FRC(){
		$(".FRCmenu").removeClass("out");
		$( "#FRCmenu span").removeClass("out");
		$('#FRCmenu').attr("aria-expanded", 'false');
	}

// mobi menu

	$( '.menutoggler' ).click(function(m) {
		m.stopPropagation();
        $("nav.mobile").toggleClass("out");
		toggle_expanded(this);
		close_hb();
		close_search();
	});

	$( 'nav.mobile' ).click(function(m) {
		m.stopPropagation();
	});
	
	$( '.menutoggler2' ).click(function(m) {
		m.stopPropagation();
		close_mobi_menu();
	});

	function close_mobi_menu(){
        $("nav.mobile").removeClass("out");
		$('.menutoggler').attr("aria-expanded", 'false');
	}

	$( 'nav.mobile button' ).click(function() {
		var which = $(this).attr("which");
		$("#MM"+which).slideToggle("slow");
		$(this).toggleClass("flipped");
		toggle_expanded(this);
	});


// stickiness
	$(window).scroll(function(){
		var Htop = 0;
		if($('.alertholder').length > 0)
			Htop += $('.alertholder').height();
		if($('.smarterbanner').length > 0)
			Htop += $('.smarterbanner').height();
		var headH = $('header').height();
		var wintop = $(window).scrollTop();
		var W = $( window ).width();
		
//		if(W > 767)
//		{
			if(wintop > Htop)
			{
				$('header').addClass('stuck');
				$('body').css('padding-top', headH+'px');
			}
			else
			{
				$('header').removeClass('stuck');
				$('body').css('padding-top', '0');
			}
//		}

	});

// languages
	$("#T1").click(function(qlevent){
		qlevent.stopPropagation();
		$(".weglot-container").slideToggle("slow");
		$(this).toggleClass("spun");
        close_search();
		close_dd();
		close_FRC();
		close_mobi_menu();
		close_hb();
	});

	
	function close_weg(){
		$(".weglot-container").slideUp("fast");
		$('button.WLbttn').removeClass("spun");
	}


// this is the end, my only friend, the end
});


