/* jQuery code - executes when document finishes loading */

$(document).ready(function() {
	$('ul#nav > li ul').hover(
		function() {
			$(this).prev().css('background-position', '0 -37px');
			$(this).prev().css('color', '#000');
		}, 
		function() {
			$(this).prev().removeAttr('style');
		}
	);
	sfHover();


/* login and location pop-ups in upper right */

	$('div#reg_log_popup').add('div#lang_popup').fadeOut(0);
	
	$('p#register_login').toggle(
		function() {
			$('div#reg_log_popup').fadeIn();
		},
		function() {
			$('div#reg_log_popup').fadeOut();
		}
	);
	
	$('p#lang_button').toggle(
		function() {
			$('div#lang_popup').fadeIn();
		},
		function() {
			$('div#lang_popup').fadeOut();
		}
	);

	
/* code for switching tabs in home page right sidebar */

	$('h3#home_events_tab').click(
		function() {
			$(this).removeClass('back');
			$('h3#home_news_tab').addClass('back');
			$('div#home_events').removeClass('hide');
			$('div#home_news').addClass('hide');
		}
	);

	$('h3#home_news_tab').click(
		function() {
			$(this).removeClass('back');
			$('h3#home_events_tab').addClass('back');
			$('div#home_news').removeClass('hide');
			$('div#home_events').addClass('hide');
		}
	);

	$('h3#home_case_tab').click(
		function() {
			$(this).removeClass('back');
			$('h3#home_pub_tab').addClass('back');
			$('div#home_case').removeClass('hide');
			$('div#home_pub').addClass('hide');
		}
	);

	$('h3#home_pub_tab').click(
		function() {
			$(this).removeClass('back');
			$('h3#home_case_tab').addClass('back');
			$('div#home_pub').removeClass('hide');
			$('div#home_case').addClass('hide');
		}
	);

/* style anchors with no href attribute */

	$('a').add('a:hover').not('[href]').css('cssText', 'color: #000; text-decoration: none !important;');


/* slide sidebar back and forth **/

	$('div#int_sidebar').css('opacity', 0);  // initial state is transparent

	$('div#sidebar_strip').toggle(  // alternate between the following 2 functions
		function() {
			$('div#int_slide_bar').animate(
				{ right: '0px' }, 500  // slide sidebar
			);
			$('div#int_sidebar').animate(
				{ right: '0px', opacity: 1 }, 500,  // fade from transparent to opaque
					function() {
						$('div#sidebar_more').html('&ndash;').css('background-position','-27px 0');  // switch to minus sign & right-facing arrow
					}
			);
		},
		function() {
			$('div#int_slide_bar').animate(
				{ right: '-219px' }, 500  // slide sidebar
			);
			$('div#int_sidebar').animate(
				{ right: '-219px', opacity: 0 }, 500,  // fade from opaque to transparent
					function() {
						$('div#sidebar_more').text('+').css('background-position','0 0');  // switch to plus sign & left-facing arrow
					}
			);
		}
	);

/* change cursor to pointing hand when hovering over certain elements */

	$('div#sidebar_strip').add('p#register_login').add('p#lang_button').hover(
		function() {
			$(this).addClass('pointer');
		},
		function() {
			$(this).removeClass('pointer');
		}
	);

/* open calculator in new sized window */

	$('a#calc_link').click(
		function() {
			popCalc();
			return false;
		}
	);

/* open pop-up map on AllLocations.aspx */

	$('a#resellers').click(
		function() {
			popMapHW();
			return false;
		}
	);

/* make print page link bring up browser's print dialog box */

	$('a#print_page').click(
		function() {
			window.print();
			return false;
		}
	);
	
/* pop-up RADIOSS results */

	$('a.view_results').click(
		function() {
			popViewResults();
			return false;
		}
	);

/* get IE6 to show sliding sidebar (apparently by setting any style) */

	$('div#int_slide_bar').css('display', 'block');
	
/*  for Japanese forms containing table ID 'address_table', move table rows around, make State not required and remove asterisk  */
  if (typeof user_cult != "undefined") {
	if (user_cult == 'ja-JP') {
		var _addr1 = $('table#address_table tr.addr1');
		var _addr2 = $('table#address_table tr.addr2');
		var _city = $('table#address_table tr.city');
		var _country = $('table#address_table tr.country');
		//var _state = $('table#address_table tr.state');
		var _zip = $('table#address_table tr.zip');
		var _state_province_region = $('#address_table tr.state').add('#address_table tr.province').add('#address_table tr.region');
		$('table#address_table tr.addr1').replaceWith(_zip);
		$('table#address_table tr.addr2').replaceWith(_country);
		$('table#address_table tr.mailstop').replaceWith(_state_province_region);
		$('table#address_table tr.city').after(_addr1);
		$('table#address_table tr.addr1').after(_addr2);
		var state_label = $('table#address_table tr.state td:eq(0)');
		var t = state_label.text();
		state_label.text(t.replace(/\*/, ''));
		state_label.removeClass('required');
	}
  }
});