//common scripts


/*getElementsByTagAndClassName
******************************************/
function getElementsByTagAndClassName(tagName, className){
	var items = new Array();
	var elems = document.getElementsByTagName(tagName);
	for(var i = 0; i < elems.length; i++){
		var elem = elems[i];
		var classNames = elem.className.split(" ");
		for (var j = 0; j < classNames.length; j++){
			if(classNames[j] == className){
				items.push(elem);
			}
		}
	}
	return items;
}


/*ResizeWindow
******************************************/
function resizeWindow(x,y) {
	if (isNaN(window.outerWidth) || isNaN(window.outerHeight)) {
		return;
	}
	if (isNaN(x) || x < 1 || x < window.outerWidth) {
		x = window.outerWidth;
	}
	if (isNaN(y) || y < 1 || y < window.outerHeight) {
		y = window.outerHeight;
	}
	window.resizeTo(x, y);
	return;
}


/*CheckBrowser 
******************************************/
function checkBrowser() {
	if (navigator.userAgent.indexOf('Netscape')!=-1) {
		return "NN";//Netscape
	} else if (navigator.userAgent.indexOf('MSIE')!=-1) {
		if (navigator.userAgent.indexOf('Mac')!=-1) {
			return "MI";//Mac-InternetExplorler
		}
		return "IE";//InternetExplorler
	} else if (navigator.userAgent.indexOf('Safari')!=-1) {
 		return "Sa";//Safari
	} else if (navigator.userAgent.indexOf('Firefox')!=-1) {
 		return "FF";//Firefox
	}
	return "";//Unknown
}


/*PageScroller
******************************************/
var pageScrollTimer;
checkObj = document.all?(document.getElementById?3:2):(document.getElementById?4:(document.layers?1:0));//NS4 = 1, IE4 = 2, IE5+ = 3, NS6 = 4, others = 0

function getWindowXOffset(){
	if(checkObj == 2 || checkObj == 3){
		return document.body.scrollLeft;
	}else if(checkObj == 1 || checkObj == 4){
		return window.pageXOffset;
	}else{
		return 0;
	}
}
function getWindowYOffset(){
	if(checkObj == 2 || checkObj == 3){
		return document.body.scrollTop;
	}else if(checkObj == 1 || checkObj == 4){
		return window.pageYOffset;
	}else{
		return 0;
	}
}
function pageScroll() {
	var toX = 0;
	var toY = 0;
	var cuX = 0 + getWindowXOffset();
	var cuY = 0 + getWindowYOffset();
	var frms = 6;

	if(pageScrollTimer) clearTimeout(pageScrollTimer);

	cuX += (toX - getWindowXOffset()) / frms;
	if (cuX < 0) cuX = 0;
	cuY += (toY - getWindowYOffset()) / frms;
	if (cuY < 0) cuY = 0;
	posX = Math.floor(cuX);
	posY = Math.floor(cuY);
	window.scrollTo(posX, posY);
	if(posY < 1){
		window.scroll(0,0);
	}else if(posX != toX || posY != toY){
		pageScrollTimer = setTimeout("pageScroll()",16);
	}else{
		clearTimeout(pageScrollTimer);
	}
}
function toAnchor() {
	if(checkObj == 1 || checkObj == 2 || checkObj == 3 || checkObj == 4){
		pageScroll();
	}else{
		location.hash = "top";
	}
}


/*MoveNextForm
******************************************/
function nextform(keta, mx, elementId){
	if(mx <= keta){
		elementId++;
		document.forms[0].elements[elementId].focus();
	}
}


/*FormClear
******************************************/
function formClear(targetElement){
	if(targetElement.value == targetElement.defaultValue){
		targetElement.value = "";
		targetElement.style.color="#333333";
	}
}


/*Rollover
******************************************/
var ROLLOVER_CLASSNAME = 'rollover';
var OFF_SUFFIX = '_off';
var ON_SUFFIX = '_on';

function enableMenuImageRollovers(){
	var imgs = getElementsByTagAndClassName('img',ROLLOVER_CLASSNAME);
	for(var i = 0; i < imgs.length; i++){
		var img=imgs[i];
		//Create a couple of new image objects.
		var imgOn = new Image();
		var imgOff = new Image();
		//Set their source (this triggers the browser to load them).
		imgOn.src=img.src.replace(OFF_SUFFIX,ON_SUFFIX);
		imgOff.src=img.src.replace(ON_SUFFIX,OFF_SUFFIX);
		//Bind them to the original image.
		img.imgOn = imgOn;
		img.imgOff = imgOff;
		//Switch to them on mouseover/mouseout.
		img.onmouseover=function() {
			this.src=this.imgOn.src;
		}
		img.onmouseout=function() {
			this.src=this.imgOff.src;
		}
	}
}


/*checkCurrentMenu
******************************************/
function checkCurrentMenu(currentMenuNum){

	currentMenuNum--;
	if(currentMenuNum>=0){
		var currentMenu = $("div#globalnavi ul li a img").eq(currentMenuNum);
		currentMenu.removeClass("rollover");
		var currentMenuSrc = currentMenu.attr("src");
			currentMenuSrc = currentMenuSrc.replace("_off","_on");
		currentMenu.attr("src",currentMenuSrc);
	}
}

/*ImportTemplateFiles
******************************************/
function importTemplateFiles(menuTypeNum,currentMenuNum){

	switch(menuTypeNum){
		case 0:
			$.ajax({
				url: "/common/html/header_01.html",
				cache: true,
				success: function(html){
					$("#header").html(html);
					checkCurrentMenu(currentMenuNum);
					enableMenuImageRollovers();
				}
			});
			break;
		case 1:
			$.ajax({
				url: "/common/html/header_02.html",
				cache: true,
				success: function(html){
					$("#header").html(html);
					checkCurrentMenu(currentMenuNum);
					enableMenuImageRollovers();
				}
			});
			break;
		default:
			$.ajax({
				url: "/common/html/header_01.html",
				cache: true,
				success: function(html){
					$("#header").html(html);
					checkCurrentMenu(currentMenuNum);
					enableMenuImageRollovers();
				}
			});
			break;

	}
	$.ajax({
		url: "/common/html/footer.html",
		cache: true,
		success: function(html){
			$("#footer").html(html);
		}
	});
}

/*ImportNewsBanners
******************************************/
function importNewsBanners(){
	$.ajax({
		url: "/common/html/news_banner.html",
		cache: true,
		success: function(html){
			$("#news_banner").html(html);
		}
	});
}
