/* *******************************************************
J  a  v  a  c  a  t  z
Filename:   bodyOnLoader.js
Purpose:    This file is created to hold the function used
            in the onload="..." attribute of <body> tag.
            Please do not put other codes in this file.
Created by: KY 2008.05.16
******************************************************* */

function bodyOnLoader(currentNav,currentSubnav) {
	$$('#header h2').each( function(node) { AddClass($(node),'show'); } );
	if($('nav_'+currentNav)) $('nav_'+currentNav).className += ' current';
	// if($('nav_'+currentSubnav)) $('nav_'+currentSubnav).className += ' current';
	if($('sidenav_'+currentSubnav)) $('sidenav_'+currentSubnav).className += ' current';
	printbar_init();
	
	/* screenmode */
	var screenmode = getParameter("screenmode");
	if(screenmode != null && screenmode != "") {
		if(screenmode.toLowerCase()=="print") printPage2();
	}
	if(getParameter("screenmode")=="print") {
		$$('select').each( function(node) { $(node).disabled=true; } );
		$$('input').each( function(node) { $(node).disabled=true; } );
	}
	/* ie flash object focus */
	ieupdate();
	fixPNG();

	ky_backTop_init();
}



/* *** Layers Overlay *** */
var bool_layer_shown = new Array();
var array_layer_list = ['layer_forgotpassword'];
function toggle_layer(layer_id, param_close) {
	var layer_id_index;
	var temp_layer_area = new Array();
	for(var index=0; index<array_layer_list.length; index++) {
		if(array_layer_list[index]==layer_id) layer_id_index = index;
		temp_layer_area[index] = $(array_layer_list[index]);
	}
	if(temp_layer_area[layer_id_index]) {
		if(bool_layer_shown[layer_id_index] || param_close=='close') {
			bool_layer_shown[layer_id_index] = false;
			if($('layer_disable_overlay')) $('layer_disable_overlay').style.display = "none";
			for(var index=0; index<temp_layer_area.length; index++) {
				temp_layer_area[index].style.display = "none";
			}
		} else {
			bool_layer_shown[layer_id_index] = true;
			if($('layer_disable_overlay')) {
				$('layer_disable_overlay').style.display = "block";
				var temp_height = parseInt(getElementStyle2($$('body')[0],'height','height')) + 10;
				if(temp_height < displaySize('height')+10) temp_height = displaySize('height')+10;
				$('layer_disable_overlay').style.height = temp_height + 'px';
			}
			temp_layer_area[layer_id_index].style.display = "block";
			var temp_top = ( displaySize('height') - parseInt(getElementStyle2(temp_layer_area[layer_id_index],'height','height')) ) / 2;
			if(temp_top < 10) temp_top = 10;
			temp_layer_area[layer_id_index].style.top = temp_top + 'px';
			temp_layer_area[layer_id_index].style.left = ( displaySize('width') - parseInt(getElementStyle2(temp_layer_area[layer_id_index],'width','width')) ) / 2 + 'px';
		}
	}
}



/* ******************************* */
/* *** Header Image Slideshow *** */
/* ******************************* */
var current_headerImage_photoIndex = 0;
var current_headerImage_pageIndex = 0;
var headerImage_slideInterval;
var headerImage_slideIntervalSecond = 10.0;

function headerImage_init() {
	if(headerImageList.length<=0) {
		alert("Warning: No photo is available in the header area.");
	} else {
		preview_headerImage(current_headerImage_photoIndex);
		headerImage_buildThumbList(current_headerImage_pageIndex);
		headerImage_preview_play();
	}
}
var headerImage_next_image;
var headerImage_next_image_timer;
function preview_headerImage(photoIndex) {
	KillClass($('header_banner_slide_loading'),'hide');
	if(photoIndex==null) photoIndex = current_headerImage_photoIndex;
	var titleText;
	if(headerImageList[photoIndex][1] && headerImageList[photoIndex][1]!="") {
		titleText = replaceQuote2(headerImageList[photoIndex][1]);
	} else {
		titleText = replaceQuote2(headerImageList[photoIndex][0]);
	}
	clearTimeout(headerImage_next_image_timer);
	headerImage_next_image = new Image();
	headerImage_next_image.src = headerImageRoot + "thumbnail_slideshow_" + headerImageList[photoIndex][0];
	preview_headerImage2(photoIndex, headerImage_next_image.src, titleText);
}
function preview_headerImage2(photoIndex, photoPath, titleText) {
	if(!headerImage_next_image.complete) {
		headerImage_next_image_timer = setTimeout("preview_headerImage2("+photoIndex+", '"+photoPath+"', '"+titleText+"');", 500)
	} else {
		$('header_banner_slide').style.backgroundImage = 'url("' + photoPath + '")';
		AddClass($('header_banner_slide_loading'),'hide');
		KillClass($('headerImage'+current_headerImage_photoIndex),'current');
		current_headerImage_photoIndex = photoIndex;
		AddClass($('headerImage'+current_headerImage_photoIndex),'current');
		if((photoIndex < (current_headerImage_pageIndex) * numberOfHeaderThumbnailsPerPage) || (photoIndex >= (current_headerImage_pageIndex + 1) * numberOfHeaderThumbnailsPerPage)) {
			headerImage_buildThumbList(parseInt(current_headerImage_photoIndex / numberOfHeaderThumbnailsPerPage));
		}
		clearTimeout(headerImage_slideInterval);
		headerImage_slideInterval = setTimeout('headerImage_preview_next()',headerImage_slideIntervalSecond*1000);
	}
}

function headerImage_buildThumbList(pageIndex) {
	if(pageIndex==null) {
		pageIndex = current_headerImage_pageIndex;
	} else if(pageIndex<0) {
		pageIndex = 0;
	}
	
	var titleText;
	
	var thumbListHTML = "";
	var indexStart = pageIndex * numberOfHeaderThumbnailsPerPage;
	if(pageIndex<=0) {
		AddClass($$('#header_banner_carousel_prev a')[0],'invisible');
	} else {
		KillClass($$('#header_banner_carousel_prev a')[0],'invisible');
	}
	var indexEnd;
	if(headerImageList.length <= (pageIndex + 1) * numberOfHeaderThumbnailsPerPage) {
		indexEnd = headerImageList.length;
		pageIndex = parseInt((headerImageList.length-1) / numberOfHeaderThumbnailsPerPage);
		AddClass($$('#header_banner_carousel_next a')[0],'invisible');
	} else {
		indexEnd = (pageIndex + 1) * numberOfHeaderThumbnailsPerPage;
		KillClass($$('#header_banner_carousel_next a')[0],'invisible');
	}
	for(var index=indexStart; index<indexEnd; index++) {
		if(headerImageList[index][1] && headerImageList[index][1]!="") {
			titleText = replaceQuote2(headerImageList[index][1]);
		} else {
			titleText = replaceQuote2(headerImageList[index][0]);
		}
		thumbListHTML += '<a href="#" id="headerImage' + index + '" onclick="preview_headerImage(' + index + ');return false;" title="' + titleText + '" class="thumb" style="background-image:url(\'' + headerImageRoot + 'thumbnail_' + headerImageList[index][0] + '\');"></a>';
	}
	$$('#header_banner_carousel .thumbList')[0].innerHTML = thumbListHTML;

	AddClass($('headerImage'+current_headerImage_photoIndex),'current');

	current_headerImage_pageIndex = pageIndex;
}

function headerImage_listPrev() {
	current_headerImage_pageIndex--;
	headerImage_buildThumbList(current_headerImage_pageIndex);
}
function headerImage_listNext() {
	current_headerImage_pageIndex++;
	headerImage_buildThumbList(current_headerImage_pageIndex);
}

function headerImage_preview_prev() {
	var targetIndex = current_headerImage_photoIndex - 1;
	if(targetIndex < 0) {
		targetIndex = headerImageList.length - 1;
	}
	preview_headerImage(targetIndex);
}
function headerImage_preview_next() {
	var targetIndex = current_headerImage_photoIndex + 1;
	if(targetIndex >= headerImageList.length) {
		targetIndex = 0;
	}
	preview_headerImage(targetIndex);
}
function headerImage_preview_play() {
	/*
	AddClass($('preview_play'),'hide');
	KillClass($('preview_pause'),'hide');
	*/
	headerImage_slideInterval = setTimeout('headerImage_preview_next()',headerImage_slideIntervalSecond*1000);
}
function headerImage_preview_pause() {
	/*
	KillClass($('preview_play'),'hide');
	AddClass($('preview_pause'),'hide');
	*/
	clearInterval(headerImage_slideInterval);
}
/* ************************************** */
/* *** End of Header Image Slideshow *** */
/* ************************************** */
