//set initial styles
FFSetVisiblityStyle('div.indexListBlockB01Half', false);

jQuery(function($){
	var $contentsBody = $('#contentsBody');
	var $panelAreas = $contentsBody.find('> div.panelAreaFull, > div.panelAreaL3R1 > div.panelAreaL, > div.panelAreaL3R1 > div.panelAreaR');
	var $panelTrayInners = $panelAreas.find("div.panelTrayA01 > div.panelTrayUnitA01 > div.bgImageUnit > div.bgImageUnit");
	var $contentTabPanelInners = $panelTrayInners.find("div.contentPanelA01 > div.contentUnitA01 > div.bgImageUnit, div.tabArea > div.tabContent");
	var $contentPanelInners = $contentTabPanelInners.filter("div.contentPanelA01 > div.contentUnitA01 > div.bgImageUnit");
	var $tabContents = $contentTabPanelInners.filter("div.tabArea > div.tabContent");
	var $forms = $("form.contactFormA01, form.formA01, form.formB01, form.searchFormB01");

	if ( $.browser.msie ) {
		var $widePanelAreas = $panelAreas.filter('div.panelAreaFull, div.panelAreaL');
		var $narrowPanelAreas = $panelAreas.filter('div.panelAreaR');
		var $glonav = $('#globalNavigation');

		if ( $.browser.version < 7) {
			// Global nav
			$glonav.find('li:has(ul)').hover(function(){
				$(this).find('div.child').css('visibility', 'visible');
			}, function(){
				$(this).find('div.child').css('visibility', 'hidden');
			});

			$panelTrayInners.find(">:first-child").css("margin-top","0");
			$contentTabPanelInners.find(">:first-child").css("margin-top","0");
			$forms.filter('form.contactFormA01').find('div.contentPanelA01:first-child').css("margin-top","0");
			
			if ( !$widePanelAreas.find('> div.featurePanelA01, > div.featurePanelA02, > div.featurePanelA03, > div.featurePanelA04, > div.featurePanelA05, > div.featurePanelA06').length ) {
				$widePanelAreas.find('> div.panelTrayA01:first').addClass('pseudo-first-child');
			}

			$contentTabPanelInners.find("div.parallelUnitB01L, div.parallelUnitB01C, div.parallelUnitB01R").find("> *:first-child").css("margin-top","0");
			$contentTabPanelInners.find("div.floatingBlockB01R1, div.floatingBlockB01L1, div.floatingBlockB01L2, div.floatingBlockB01R2").find("> :first-child").css("margin-top","0").end()
				.find("div.floatingUnitB01").find("> :first-child").css("margin-top","0").end()
					.find("+ *").css("margin-top","0");

			$contentTabPanelInners.find("th:first-child, td:first-child").css("border-left", 'none');

			// for menu panels
			var $widePanelsAreasMenuBlocks = $widePanelAreas.find("div.menuPanelA014Clm, div.menuPanelA01L1LC1R2, div.menuPanelA01L2RC1R1, div.menuPanelA01L1C2R1, div.menuPanelA01L2RC1R1, div,menuPanelA01L1R3, div.menuPanelA01Half, div.menuPanelA01L3R1,div.menuPanelA013Clm,div.menuPanelA01L2R1,div.menuPanelA01L2R1,div.menuPanelA01L1R2,div.menuPanelA01Half,div.menuPanelA01Full");
			var $widePanelsCategoryTitles = $widePanelsAreasMenuBlocks.find("div.menuItemA01 > div.bgImageUnit > div.header > .categoryTitleA01 span.titleText");
			for ( var i = 0; i < $widePanelsCategoryTitles.length; i++ ) {
				$widePanelsCategoryTitles.eq(i).wrap('<span class="titleBorder"></span>');	
			}
			
			var $floatMenuBlocks = $widePanelsAreasMenuBlocks.filter("div.menuPanelA01L1C2R1, div.menuPanelA01L2RC1R1, div.menuPanelA014Clm, div.menuPanelA01Half, div.menuPanelA01L3R1,div.menuPanelA013Clm,div.menuPanelA01L2R1,div.menuPanelA01L2R1,div.menuPanelA01L1R2,div.menuPanelA01Half").find("> div.bgImageUnit");
			for ( var i = 0; i < $floatMenuBlocks.length; i++ ) {
				var $tmp = $floatMenuBlocks.eq(i);
				var w = 0;
				var $div = $tmp.find('> div');
				for ( var j= 0; j< $div.length; j++ ) {
					w += $div.eq(j).width();
				}
				$tmp.parent().width(w).css("clear", "both");
			}

			var $narrowPanelsMenuItems = $narrowPanelAreas.find('div.menuItemA01');
			var $narrowPanelsCategoryTitles = $narrowPanelsMenuItems.find('> div.bgImageUnit > div.header > .categoryTitleA01 span.titleText');
			for ( var i = 0; i < $narrowPanelsCategoryTitles.length; i++ ) {
				$narrowPanelsCategoryTitles.eq(i).wrap('<span class="titleBorder"></span>');	
			}
			$narrowPanelsMenuItems.find('> div.newsPanelA01Full div.newsItemA01 div.body dl.newsListA01 dt:first-child').css({
				'border-top': 'none',
				'margin-top': '0',
				'padding-top': '0'
			});
		}

		//form
		if ( $forms.length ) {
			
			if ( $.browser.version <= 8) {
				
				//textField1
				$forms.find("div.textFieldItemA01 span.textField input").focus(function(){
					$(this).css("background-image","url(/img/shared/form/form_textfield_bg_02_o.gif)");
				}).blur(function(){
					$(this).css("background-image","url(/img/shared/form/form_textfield_bg_02.gif)");
				});

				//textField2
				$forms.find("div.textFieldItemB01 span.textField input").focus(function(){
					$(this).css("background-image","url(/img/shared/form/form_textfield_bg_02_o.gif)");
				}).blur(function(){
					$(this).css("background-image","url(/img/shared/form/form_textfield_bg_02.gif)");
				});

				//textField3
				$forms.find("div.searchBoxItemB01 span.textField input").focus(function(){
					$(this).css("background-image","url(/img/shared/form/form_textfield_bg_02_o.gif)");
				}).blur(function(){
					$(this).css("background-image","url(/img/shared/form/form_textfield_bg_02.gif)");
				});

				//MLTextField
				$forms.find("div.MLTextFieldBlockA01 div.MLTextFieldItemA01 span.MLTextField, div.MLTextFieldBlockB01 div.MLTextFieldItemB01 span.MLTextField, div.textFieldItemA01 span.textArea, div.textFieldItemB01 span.textArea").find("textarea").focus(function(){
					$(this).css({
					"background":"transparent url(/img/shared/form/form_textarea_bg_02_b_o.gif) -3px -3px no-repeat"
					});
				}).blur(function(){
					$(this).css("background","none");
				});

				if ( $.browser.version < 7) {
					//submitButton A01
					$forms.find("div.submitButtonBlockA01 input").hover(
						function(){
							$(this).css("background-image","url(/img/shared/form/form_submit_btn_02_o.gif)");
						},
						function(){
							$(this).css("background-image","url(/img/shared/form/form_submit_btn_02.gif)");
						}
					);
					
					//submitButton B01
					$forms.find("div.submitButtonBlockB01 input").hover(
						function(){
							$(this).css("background-image","url(/img/shared/form/form_submit_btn_01_o.gif)");
						},
						function(){
							$(this).css("background-image","url(/img/shared/form/form_submit_btn_01.gif)");
						}
					);
					
					//sendDataBtn
					$forms.find("div.sendDataBtn input").hover(
						function(){
							$(this).css("background-image","url(/img/shared/form/form_btn_01_o.gif)");
						},
						function(){
							$(this).css("background-image","url(/img/shared/form/form_btn_01.gif)");
						}
					);

				}
			}
		}

		if ( $.browser.version <= 8) {
			$panelTrayInners.find("div.imageListBlockA01:first-child").css("padding-top","3px");
			
			//noteBlock
			$contentTabPanelInners.find("div.noteBlockB01:last-child, div.noteBlockB02:last-child").css("margin-bottom","5px");
			
			if ( fujifilm.isInternalDomain ) {
				var isInternal = fujifilm.isInternalDomain;
				
				var externalImage02 = '<img src="/img/shared/icn_window_02.png" class="iconExternal" />';
				if ( $.browser.version < 7 ) {
					externalImage02 = '<img src="/img/shared/icn_window_02.gif" class="iconExternal" />';
				}

				//anchor with icon
				var $contentPanelExternalAncs = $contentTabPanelInners.find("a[href^='http']").not(':has(img.iconExternal)');
				for ( var i= 0; i< $contentPanelExternalAncs.length; i++ ) {
					var $tmp = $contentPanelExternalAncs.eq(i);
					if( !isInternal($tmp.attr("href")) && $tmp.parent().attr("class") != "bannerImageB01" && $tmp.parent().attr("class") != "bannerImageA01" ) {
						$tmp.append( externalImage02 );
					}
				}

				var $footerUtilAncs = $("div#footer div.siteContents, div#footer #aboutFUJIFILM, div#footer div.utility").find("a[href^='http']").not(':has(img.iconExternal)');
				for ( var i= 0; i< $footerUtilAncs.length; i++ ) {
					var $tmp = $footerUtilAncs.eq(i);
					if( !isInternal($tmp.attr("href")) ) $tmp.append( externalImage02 );
				}

				var $panelAreasBody = $panelAreas.find('div.body').find("a[href^='http']").not(':has(img.iconExternal)');
				for ( var i= 0; i< $panelAreasBody.length; i++ ) {
					var $tmp = $panelAreasBody.eq(i);
					if( !isInternal($tmp.attr("href")) ) $tmp.append( externalImage02 );
				}

				var $emphasisItemA01 = $narrowPanelAreas.find("div.emphasisItemA01 a[href^='http']").not(':has(img.iconExternal)');
				for ( var i= 0; i< $emphasisItemA01.length; i++ ) {
					var $tmp = $emphasisItemA01.eq(i);
					if( !isInternal($tmp.attr("href")) ) {
						if ( $tmp.find('span.titleText').length ) {
							$tmp.find('img.iconExternal').remove();
							$tmp.find('span.titleText').append(externalImage02);
						}
						else {
							$(this).append(externalImage02);
						}
					}
				}

				var $headerAncs = $("div#header a[href^='http']").not(':has(img.iconExternal)');
				for ( var i= 0; i< $headerAncs.length; i++ ) {
					var $tmp = $headerAncs.eq(i);
					if( !isInternal($tmp.attr("href")) ) $tmp.append(externalImage02);
				}

				var $carouselItemAncs = $panelAreas.find("div.carouselItemA01 a[href^='http']").not(':has(img.iconExternal)');
				for ( var i= 0; i< $carouselItemAncs.length; i++ ) {
					var $tmp = $carouselItemAncs.eq(i);
					if ( !isInternal($tmp.attr("href")) ) {
						$tmp.find("span.titleText").append(externalImage02);
					}
				}

				var $thumbListAAncs = $panelTrayInners.find("dl.thumbnailListA01 dt a[href^='http']");
				for ( var i= 0; i< $thumbListAAncs.length; i++ ) {
					var $tmp = $thumbListAAncs.eq(i);
					if ( !isInternal($(this).attr("href")) ) {
						$(this).find('img.iconExternal').remove();
						$(this).find("span.titleText").append(externalImage02);
					}
				}
				
				var $thumbListBAncs = $contentTabPanelInners.find("dl.thumbnailListB01 dt a[href^='http']");
				for ( var i= 0; i< $thumbListBAncs.length; i++ ) {
					var $tmp = $thumbListBAncs.eq(i);
					if ( !isInternal( $tmp.attr("href")) ) {
						$tmp.find('img.iconExternal').remove();
						$tmp.find("span.titleText").append(externalImage02);
					}
				}

				var $glovanAnks = $glonav.find("a[href^='http']").not(':has(img.iconExternal)');
				for ( var i= 0; i< $glovanAnks.length; i++ ) {
					var $tmp = $glovanAnks.eq(i);
					if( !isInternal($tmp.attr("href")) ) {
						$tmp.append(externalImage02);
					}
				}
				
				var $featureA02Anks = $contentsBody.find("div.featurePanelA02 a[href^='http']").not(':has(img.iconExternal)');
				for ( var i= 0; i< $featureA02Anks.length; i++ ) {
					var $tmp = $featureA02Anks.eq(i);
					if( !isInternal($tmp.attr("href")) ) {
						$tmp.append(externalImage02);
					}
				}			
			}

		}

		//menuPanel floating clear
		$panelTrayInners.find( [
			'div.menuPanelA014Clm',
			'div.menuPanelA01L1R3',
			'div.menuPanelA01L3R1',
			'div.menuPanelA01L2RC1R1',
			'div.menuPanelA01L1LC1R2',
			'div.menuPanelA01L1C2R1',
			'div.menuPanelA01Half',
			'div.menuPanelA013Clm',
			'div.menuPanelA01L2R1',
			'div.menuPanelA01L1R2'
		].join(', ') + ", div.menuPanelA01Full").css("float","left").after('<div class="panelEndClear">.</div>');

	}
	
	//form
	$forms.find("div.radioBtnBlockA01,div.radioBtnBlockB01")
		.find("div.radioBtnItemA01:nth-child(even),div.checkBoxItemA01:nth-child(even),div.radioBtnBlockB01 div.radioBtnItemB01:nth-child(even),div.checkBoxBlockB01 div.checkBoxItemB01:nth-child(even)").css("margin-right","0");

	// listBlock
	$panelTrayInners.find("div.listBlock3ClmA01 li:nth-child(3n+1), div.listBlockHalfA01 li:nth-child(odd), td div.listBlock3ClmB01 li:nth-child(3n+1), td div.listBlockHalfB01 li:nth-child(odd)").css({"margin-left":"0"});
	$panelTrayInners.find("div.listBlock4ClmA01 li:nth-child(4n), div.listBlock3ClmA01 li:nth-child(3n), div.listBlockHalfA01 li:nth-child(even), td div.listBlock3ClmB01 li:nth-child(3n), td div.listBlockHalfB01 li:nth-child(even)").after('<li class="clear">.</li>');

	//var $listBlockAs = $panelTrayInners.find("div.listBlock3ClmA01, div.listBlockHalfA01");
	var $listBlockBs = $contentTabPanelInners.find('table td div.listBlock3ClmB01, table td div.listBlockHalfB01');
	$listBlockBs
		.filter('div.listBlock3ClmB01').find('ul li:eq(1), ul li:eq(2)').css("margin-top","0").end().end()
		.filter('div.listBlockHalfB01').find('ul li:eq(1)').css("margin-top","0");

	var $listBlock3ClmB01 = $listBlockBs.filter('div.listBlock3ClmB01');
	for ( var i = 0; i < $listBlock3ClmB01.length; i++ ) {
		var $tmp = $listBlock3ClmB01.eq(i);
		$tmp.find('li').width( parseInt($tmp.parent().width() * 0.29));
	}
	var $listBlockHalfB01 = $listBlockBs.filter('div.listBlockHalfB01');
	for ( var i = 0; i < $listBlockHalfB01.length; i++ ) {
		var $tmp = $listBlockHalfB01.eq(i);
		$tmp.find('li').width( parseInt($tmp.parent().width() * 0.45));
	}

	// detailTable
	var $detailTableB01 = $contentTabPanelInners.find("div.detailTableB01");
	for ( var i = 0; i < $detailTableB01.length; i++ ) {
		var $tmp = $detailTableB01.eq(i);
		if ( $tmp.find("tbody tr").length <= 3 ) continue;
		$tmp.find("tbody tr:odd").not(".lineMarker").addClass("lineMarker");
	}

	$contentTabPanelInners.find("div.faqTableB01")
		.find("tr:even th, tr:even td").css("background-color", "#F3F3F3").end()
		.find("tr:odd th, tr:odd td").css("background-color", "#FFFFFF");

	// set note block title color
	var $noteBlock = $('#contentsBody div.panelTrayA01').not(":first").find("div.noteBlockA01");
	if ( $noteBlock.length ) {
		if ( $noteBlock.offset().top - $noteBlock.parent().offset().top < 320 ) {
			$("div.noteUnitA01 .noteTitleA01 span.titleText", $noteBlock).css("background-color", "#e8e8e8");
		}
	}

	//Set indexListBlockB01Half
	(function ($) {
		var $ul = $contentTabPanelInners.find("div.indexListBlockB01Half ul");
		if ($ul.length) {
			var objLength = $("li", $ul).length;
			var tPoint = Math.ceil(objLength / 2);
			var $targetUl = $("<ul />").insertAfter($ul);
			for (var i = tPoint+1; i<=objLength; i++) {
				$targetUl.append($("li:nth-child("+ (tPoint+1) +")", $ul));
			}
			$ul.filter("ul:first-child").css("margin-left","0");
			FFSetVisiblityStyle('div.indexListBlockB01Half', true);
			return true;
		}
		return false;
	})($);

	var setDLIcon = function (str) {
		var $ancars = $contentsBody.find("a[href*='."+ str +"']");
		var icnName = 'icn_'+ str +'_01\.gif';
		for ( var i = 0; i < $ancars.length; i++ ) {
			var $tmp = $ancars.eq(i);
			var $target = $tmp;
			$stText = $tmp.find('span.titleText');
			if ( $stText.length ) {
				//$target.find('img.iconImage').remove();
				$target = $stText;
			}
			var $imgs = $tmp.find("img");
			if ( !$imgs.length || $imgs.attr('src').indexOf(icnName) == -1 ) {
				$target.html("<img src='/img/shared/icn_"+ str +"_01.gif' alt='' class='iconImage' />"+$target.html());
			}
		}
		return false;
	};
	
	// ===== Set icons =====
	setDLIcon('pdf');
	setDLIcon('doc');
	setDLIcon('xls');
	setDLIcon('ppt');
	setDLIcon('wmv');

	//Set thumbnailList img margin
	(function () {
		var $thumbnailLists = $panelAreas.find("dl.thumbnailListA01, dl.thumbnailListB01");
		if ( $thumbnailLists.length ) {
			if ( $.browser.msie && $.browser.version < 7 ) {
				$contentTabPanelInners.find('div.thumbnailListBlockB01Half dl.thumbnailListB01:first-child').css('margin-right','16px');
			}
			
			var setThumbnailListImgPos = function () {
				var $tmps = $thumbnailLists.find("> dt img").not('.iconImage');
				for ( var i = 0; i <= $tmps.length; i++ ) {
					var $tmp = $tmps.eq(i);
					var $titleText = $tmp.prev("span.titleText");
					if ( !$titleText.length ) continue;
					var imgPos = $.browser.msie ? -($titleText.height()) : -parseInt(($tmp.position().top - $titleText.position().top));
					$tmp.css("margin-top", imgPos);
					if( $.browser.msie && $.browser.version < 7 ) {
						$tmp.parent().parent().find( 'dd' ).css({'zoom': '1','padding-left': '10px'});
					}
				}
			}
			setThumbnailListImgPos();
			var timer = setInterval( setThumbnailListImgPos, 1000);
		}
	})();

	//footer
	$("#footer div.siteContents > ul > li:last-child").css("width","121px");
	
	//search form
	var $searchInputEl = $('#siteSearch #searchKeyword');
	if ( $searchInputEl.length ) {
		if ( $searchInputEl.attr('value') == '' ) $searchInputEl.attr('value','Search');
		$searchInputEl.focus(function(){
			if ( this.value == 'Search' ) this.value = '';
			else if ( this.value != '' ) this.select();
		});
		$('#siteSearch').submit(function(){
			if( $searchInputEl.attr('value') == 'Search' ) $searchInputEl.attr('value','');
		});
	}
});

if ( jQuery.browser.msie && jQuery.browser.version < 7 ) {
	document.createElement("abbr");
}
