var mainVisualTimer;
var mainVisualArray = new Array();
mainVisualArray.push('/images/visual0.jpg');
mainVisualArray.push('/images/visual1.jpg');
mainVisualArray.push('/images/visual2.jpg');
mainVisualArray.push('/images/visual3.jpg');
mainVisualArray.push('/images/visual4.jpg');
var tObj = null;
var newsIdx = 0;
var newsList = new Array();
newsList.push("notice");
newsList.push("press");
newsList.push("sharing");
newsList.push("recruit");
var mainVisualCurrentIdx = 0;
function startImageRolling() {
	mainVisualTimer = setInterval(doImgRolling, 5000);
}
function pauseImageRolling() {
	clearInterval(mainVisualTimer);
}
function restartImageRolling() {
	mainVisualTimer = setInterval(doImgRolling, 5000);
}

function doImgRolling() {
	document.getElementById('imgMenu' + mainVisualCurrentIdx).src = document.getElementById('imgMenu'
			+ mainVisualCurrentIdx).src.replace("on.gif", "off.gif");
	mainVisualCurrentIdx = (++mainVisualCurrentIdx) % mainVisualArray.length;
	// document.getElementById('rotate').src =
	// mainVisualArray[mainVisualCurrentIdx];
	var img = document.getElementById('rotate');
	try {
		img.style.filter = "progid:DXImageTransform.Microsoft.Fade(duration=1.2,overlap=0.9)";
		img.filters[0].apply();
		img.src = mainVisualArray[mainVisualCurrentIdx];
		img.filters[0].play();
	} catch (e) {
		img.src = mainVisualArray[mainVisualCurrentIdx];
	}
	document.getElementById('imgMenu' + mainVisualCurrentIdx).src = document.getElementById('imgMenu'
			+ mainVisualCurrentIdx).src.replace("off.gif", "on.gif");
}

function menuOnMouseOver(obj, idx) {
	pauseImageRolling();
	// 백그라운드 이미지를 메뉴에 맞게 변경
	var img = document.getElementById('rotate');
	try {
		img.style.filter = "progid:DXImageTransform.Microsoft.Fade(duration=0.8,overlap=0.9)";
		img.filters[0].apply();
		img.src = mainVisualArray[idx];
		img.filters[0].play();
	} catch (e) {
		img.src = mainVisualArray[idx];
	}
	// 이 메뉴의 이미지를 Over이미지로 변경.
	for (i = 0; i < mainVisualArray.length; i++) {
		document.getElementById('imgMenu' + i).src = document.getElementById('imgMenu' + i).src.replace("on.gif",
				"off.gif");
	}
	obj.src = obj.src.replace("off.gif", "on.gif");
}

function menuOnMouseOut(obj, idx) {
	mainVisualCurrentIdx = idx;
	restartImageRolling();
}

/* 셀렉트박스용 */
var select = {
	action : function(el, state) {
		// state = 0 or 1
		var SelectElement = document.getElementById(el.id);
		var ListElement = SelectElement.getElementsByTagName("ul")[0];
		var ActionElement = ListElement.getElementsByTagName("a");
		if (ListElement.style.display == "block") {
			if (state == 0) {
				document.getElementById('select_tit').src = document.getElementById('select_tit').src.replace("_on.gif", ".gif");
			} else {
				document.getElementById('select_tit2').src = document.getElementById('select_tit2').src.replace("_on.gif", ".gif");
			}
			select.close(ListElement);
			return false;

		} else {
			if (state == 0) {
				document.getElementById('select_tit').src = document.getElementById('select_tit').src.replace(".gif","_on.gif");
			} else {
				document.getElementById('select_tit2').src = document.getElementById('select_tit2').src.replace(".gif", "_on.gif");
			}
			ListElement.style.display = "block";

		}

		var strSelected = SelectElement.getElementsByTagName("a")[0];
		strSelected.focus();

		SelectElement.onmouseover = function() {
			strSelected.onblur = function() {
			}
		}
		SelectElement.onmouseout = function() {
			strSelected.onblur = function() {
				select.close(ListElement);
			}
		}

	},
	close : function(el) {
		// select.elementClass.className = "";
		document.getElementById('select_tit').src = document.getElementById('select_tit').src.replace("_on.gif", ".gif");
		document.getElementById('select_tit2').src = document.getElementById('select_tit2').src.replace("_on.gif",".gif");
		el.style.display = "none";
		return false;
	}
}


function showStockInfo(msg) {
	$.ajax({
		url : '/ajax/stockinfo?now=' + new Date(),
		success : function(data, textStatus, XMLHttpRequest) {
			$('#stockValue_current').html(data.CurJuka);
			// 장중, 장마감, 장개시전
			if (data.myJangGubun && data.myJangGubun != '장중')
				$('#stockValue_jang').html(msg[data.myJangGubun]);
			// $('div.stock').attr('title', data.myJangGubun);
			$('#stockValue_debi').html(data.Debi);
			var pre = parseInt(data.PrevJuka.replace(',', ''), 10);
			var cur = parseInt(data.CurJuka.replace(',', ''), 10);
			var diff = cur - pre;
			if (diff >= 0) {
				$('#stockValue_sign').html('▲');
				$('#stockValue_sign').addClass('up');
			} else {
				$('#stockValue_sign').html('▼');
				$('#stockValue_sign').addClass('down');
			}
			$('#stockValue_percent').html((diff > 0 ? '+' : '') + (Math.round(diff * 10000 / pre) / 100) + '%');
			// setTimeout(showStockInfo, 60000);
		}
	});
}
function initNewsList(target, cObj) {
	$('div.tab_area ul.tab_box li img').each(function() {
		this.setAttribute('orgSrc', this.src);
		if (cObj.alt != this.alt) {
			changeToBlur(this);
			bindImageSwapping2(this);
		} else {
			changeToFocus(this);
		}
	});
	callNewsListAjax($('#newsList'), target, cObj);
}
function changeToFocus(img) {
	try {
		if ($.browser.msie && parseInt($.browser.version, 10) < 7) {
			img.width = img.height = 1;
			img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"
					+ img.getAttribute('orgSrc').replace("_off.png", "_on.png") + "',sizingMethod='image');";
			img.src = '';
		} else {
			img.src = img.getAttribute('orgSrc').replace("_off.png", "_on.png");
		}
	} catch (ex) {
		img.src = img.getAttribute('orgSrc').replace("_off.png", "_on.png");
	}
}
function changeToBlur(img) {
	try {
		if ($.browser.msie && parseInt($.browser.version, 10) < 7) {
			img.width = img.height = 1;
			img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img.getAttribute('orgSrc')
					+ "',sizingMethod='image');";
			img.src = '';
		} else {
			img.src = img.getAttribute('orgSrc');
		}
	} catch (ex) {
		img.src = img.getAttribute('orgSrc');
	}
}
function bindImageSwapping2(img) {
	$(img).bind('mouseover focus', function() {
		changeToFocus(this);
	});
	$(img).bind('mouseout blur', function() {
		changeToBlur(this);
	});
}
function showNewsList(target, cObj) {
	$('div.tab_area ul.tab_box li img').each(function() {
		changeToBlur(this);
		bindImageSwapping2(this);
	});
	changeToFocus(cObj);
	removeImageSwapping(cObj);
	var n = $('#newsList');
	n.find('li a').each(function(idx) {
		$(this).attr('href', '');
		$(this).attr('title', '');
		if (idx == 1)
			$(this).html('내용을 불러오는 중입니다.');
		else
			$(this).html('&nbsp;');
	});
	callNewsListAjax(n, target, cObj);
}
function callNewsListAjax(n, target, cObj) {
	for(var i=0;i<newsList.length;i++){
		if(target == newsList[i]){
			newsIdx = i;
		}
	}
	$.ajax({
		url : '/ajax/home/news/' + target + '?now=' + new Date(),
		success : function(data, textStatus, XMLHttpRequest) {
			if (data.main && data.main.thumbnail) {
				if (target == 'recruit')
					n.find('p a').attr('href', '/recruit/announce/' + data.main.seq);
				else
					n.find('p a').attr('href', '/company/news/' + data.main.id);
				var img = n.find('p a img');
				img.attr('src', data.main.thumbnail);
				img.attr('alt', data.main.subject);
				img.attr('title', data.main.subject);
				// img.load(function() {
				// resizeImage(this, 85, 60);
				// });
				img.error(function() {
					this.src = '/images/main/nonews.gif';
				});
			} else {
				if (target == 'recruit')
					n.find('p a').attr('href', '/recruit/announce');
				else
					n.find('p a').attr('href', '/company/news');
				var img = n.find('p a img');
				img.attr('src', '/images/main/nonews.gif');
				img.attr('alt', '');
				img.attr('title', '');
			}
			for ( var i = 0; i < data.list.length; i++) {
				var d = data.list[i];
				var a = n.find('a[name="newsLink' + i + '"]');
				if (target == 'recruit')
					a.attr('href', '/recruit/announce/' + d.seq);
				else
					a.attr('href', '/company/news/' + d.id);
				a.html(('' + d.subject).substring(0, 19));
				a.attr('title', d.date);
			}
		}
	});
	if(tObj != null) clearTimeout(tObj);
	tObj = setTimeout("showNewsListLayer()", 3000);
}
function showNewsListLayer(){
	newsIdx++;
	if(newsList.length <= newsIdx){
		newsIdx = 0;
	}
	showNewsList(newsList[newsIdx], document.getElementById(newsList[newsIdx]));
}
