// init
function init(currentPage){
	// 접근성 관련 CSS Class
	$("#gnb li .snbArea").addClass("scriptSnbArea");
	
	// GNB Event
	$("#logo").mouseover(function(){
		toggleNavigation("hideNavigation");
	});
	
	$("#gnb .cellbiotech > a").mouseover(function(){
		toggleNavigation("hideNavigation");
		toggleNavigation("cellbiotech");
	}).bind("touchstart",function(){
		$(this).attr("href","#cellbiotech");
		toggleNavigation("hideNavigation");
		toggleNavigation("cellbiotech");
		return false;
	});
	
	$("#gnb .rnd > a").mouseover(function(){
		toggleNavigation("hideNavigation");
		toggleNavigation("rnd");
	}).bind("touchstart",function(){
		$(this).attr("href","#rnd");
		toggleNavigation("hideNavigation");
		toggleNavigation("rnd");
		return false;
	});
	
	$("#gnb .ir > a").mouseover(function(){
		toggleNavigation("hideNavigation");
		toggleNavigation("ir");
	}).bind("touchstart",function(){
		$(this).attr("href","#ir");
		toggleNavigation("hideNavigation");
		toggleNavigation("ir");
		return false;
	});
	
	$("#gnb .navButton").click(function(){
		toggleNavigation("hideNavigation");
		toggleNavigation("cellbiotech");
	}).bind("touchstart",function(){
		toggleNavigation("hideNavigation");
		return false;
	});
	
	$("#gnb li .snbArea").mouseleave(function(){
		toggleNavigation("hideNavigation");
	});
	
	
	if(navigator.userAgent.match(/iPod|iPhone|iPad|Android|BlackBerry|SymbianOS/i)){
		$("#bbs #clipboard").parent().css("width","84px");
		$("#clipboard").hide();
	}
	
//	if(currentPage == "cellbiotech"){
		if($("#mainMap").length > 0){
			$("#mainMap area").click(function(){
				if(!navigator.userAgent.match(/iPod|iPhone|iPad|Android|BlackBerry|SymbianOS/i)){
					var url = $(this).attr("href").split("/");
					
					if(url[1] == "global") var layerVal = "main01_global";
					else if(url[1] == "rnd") var layerVal = "main02_rnd";
					else if(url[1] == "ir") var layerVal = "main03_ir";
					else{
						return false;
					}
					
					openLayer(layerVal);
					
					return false;
				}
			});
		}else if($(".competition").length > 0){
		// Competition
			var url = String(document.location).split("#");
			if(url[1] == "competition"){
				$("html,body").scrollTop(1200);
			}
			
			$(".competition .head .paging li a").click(function(){
				if($(this).attr("href") == "#prev"){
					imgPaging("competition","prev");
				}else{
					imgPaging("competition","next");
				}
				return false;
			});
		}else if($(".summary").length > 0){
		// Summary
			var rollingNum = 0;
			var totalRollingNum = $(".summary .contents li").length - 1;
			
			$(".summary .contents li[class!='select']").css("opacity",0);
			summaryRollingIntrval = setInterval(function(){
				if(rollingNum < totalRollingNum) rollingNum++;
				else rollingNum = 0;
				
				imgRolling("summary",rollingNum);
			},4000);
			
			$(".summary .stepDesc li a, .summary .paging li a").click(function(){
				var rollingNum = $(this).attr("href").replace("#step","") - 1;
				
				imgRolling("summary",rollingNum);
				
				clearInterval(summaryRollingIntrval);
				summaryRollingIntrval = setInterval(function(){
					if(rollingNum < totalRollingNum) rollingNum++;
					else rollingNum = 0;
					
					imgRolling("summary",rollingNum);
				},4000);
				
				return false;
			}).bind("touchstart",function(){
				var rollingNum = $(this).attr("href").replace("#step","") - 1;
				
				imgRolling("summary",rollingNum);
				
				clearInterval(summaryRollingIntrval);
				summaryRollingIntrval = setInterval(function(){
					if(rollingNum < totalRollingNum) rollingNum++;
					else rollingNum = 0;
					
					imgRolling("summary",rollingNum);
				},4000);
				
				return false;
			});
		}else if($(".business").length > 0){
		// Business
			$(".business ol li dl dd div").css("opacity",0);
			
			var rollingNum = -1;
			var totalRollingNum = $(".business ol li dl dt a").length - 1;
			
			businessRollingIntrval = setInterval(function(){
				if(rollingNum < totalRollingNum) rollingNum++;
				else rollingNum = 0;
				
				$(".business ol li dl dt a").each(function(i){
					if(i == rollingNum){
						businessRolling($(this).attr("href").replace("#",""),"hide");
						businessRolling($(this).attr("href").replace("#",""),"show");
					}
				});
			},2000);
			
			$(".business ol li dl dt a").click(function(){
					var targ = $(this).attr("href");
					$(".business ol li dl dt a").each(function(i){
						if($(this).attr("href") == targ){
							rollingNum = i;
						}
					});
					
					businessRolling($(this).attr("href").replace("#",""),"hide");
					businessRolling($(this).attr("href").replace("#",""),"show");
					
					clearInterval(businessRollingIntrval);
					
					businessRollingIntrval = setInterval(function(){
						if(rollingNum < totalRollingNum) rollingNum++;
						else rollingNum = 0;
						
						$(".business ol li dl dt a").each(function(i){
							if(i == rollingNum){
								businessRolling($(this).attr("href").replace("#",""),"hide");
								businessRolling($(this).attr("href").replace("#",""),"show");
							}
						});
					},2000);
					
					return false;
			}).bind("touchstart",function(){
					var targ = $(this).attr("href");
					$(".business ol li dl dt a").each(function(i){
						if($(this).attr("href") == targ){
							rollingNum = i;
						}
					});
					
					businessRolling($(this).attr("href").replace("#",""),"hide");
					businessRolling($(this).attr("href").replace("#",""),"show");
					
					clearInterval(businessRollingIntrval);
					
					businessRollingIntrval = setInterval(function(){
						if(rollingNum < totalRollingNum) rollingNum++;
						else rollingNum = 0;
						
						$(".business ol li dl dt a").each(function(i){
							if(i == rollingNum){
								businessRolling($(this).attr("href").replace("#",""),"hide");
								businessRolling($(this).attr("href").replace("#",""),"show");
							}
						});
					},2000);
					
					return false;
			});
		}else if($(".activity").length > 0){
			$(".activity .contents .photo li a").click(function(){
				var link = $(this).attr("href").split("?");
				var file = link[0];
				var desc = link[1].split("&");
				
				$.each(desc,function(i){
					desc[i] = desc[i].split("=");
				});
				
				$(".activity .contents .popImage").fadeIn()
					.find(".photoImage div img").attr("src",file);
				
				$(".activity .contents .popImage p").html(desc[0][1] + "<br/><span>" + desc[1][1] + "</span>");
					
				return false;
			});
			$(".activity .contents .popImage .photoImage div img").click(function(){
				$(".activity .contents .popImage").fadeOut();
			});
		}else if($(".ci").length > 0){
		// CI
			$(".ci .tab li a").click(function(){
				var tab = ["#symbol","#color","#colorcode","#prohibition","#signature","#font"];
				var link = $(this).attr("href");
				$.each(tab,function(i){
					if(link == tab[i]){
						tabSelect("ci",i);
					}
				});
				return false;
			});
		}else if($(".adType1").length > 0){
		// ad : print, tvcf / vod
			var elem = $(".list .latest ul");
			elem.css("width",elem.find("li").length * 101);
			
			$("#paging a").click(function(){
				var link = $(this).attr("href").replace("#","");
				
				var totalPage = Math.ceil(elem.find("li").length / 3);
				var nowPage;
				var paging;
				var posX;
				
				elem.find("li").each(function(i){
					if($(this).attr("class") == "nowPage")
					{
						nowPage = i + 1;
						paging = i;
					}
				});
				
				nowPage = Math.ceil(nowPage / 3);
				posX = "-" + (nowPage - 1) * 303;
				
				if(link == "prev"){
					if(nowPage > 1){
						elem.animate({"left":Number(posX)+303},{"duration":500,"easing":"easeOutQuint"});
						
						paging = paging - 3;
						elem.find("li").removeClass("nowPage")
							.eq(paging).addClass("nowPage");
					}
				}else{
					if(nowPage < totalPage){
						elem.animate({"left":Number(posX)-303},{"duration":500,"easing":"easeOutQuint"});
						
						paging = paging + 3;
						elem.find("li").removeClass("nowPage")
							.eq(paging).addClass("nowPage");
					}
				}
				
				return false;
			});
		}
//	}else if(currentPage == "rnd"){
		if($(".rndcenter").length > 0){
		// R&D Center
			tabSelect("rndcenter",0);
			$(".rndcenter .tab li a").click(function(){
				var tab = ["#organization","#result"];
				var link = $(this).attr("href");
				$.each(tab,function(i){
					if(link == tab[i]){
						tabSelect("rndcenter",i);
					}
				});
				return false;
			});
		}else if($(".rndplan").length > 0){
		// R&D Plan
			var rollingNum = 0;
			var totalRollingNum = $(".rndplan .contents li").length - 1;
			
			rndplanRollingIntrval = setInterval(function(){
				if(rollingNum < totalRollingNum) rollingNum++;
				else rollingNum = 0;
				
				imgRolling("rndplan",rollingNum);
			},4000);
			
			$(".rndplan .paging li a").click(function(){
				var rollingNum = $(this).attr("href").replace("#page","") - 1;
				
				imgRolling("rndplan",rollingNum);
				
				clearInterval(rndplanRollingIntrval);
				rndplanRollingIntrval = setInterval(function(){
					if(rollingNum < totalRollingNum) rollingNum++;
					else rollingNum = 0;
					
					imgRolling("rndplan",rollingNum);
				},4000);
				
				return false;
			}).bind("touchstart",function(){
				var rollingNum = $(this).attr("href").replace("#page","") - 1;
				
				imgRolling("rndplan",rollingNum);
				
				clearInterval(rndplanRollingIntrval);
				rndplanRollingIntrval = setInterval(function(){
					if(rollingNum < totalRollingNum) rollingNum++;
					else rollingNum = 0;
					
					imgRolling("rndplan",rollingNum);
				},4000);
				
				return false;
			});
		}
/*
	}else if(currentPage == "ir"){
		
	}else{
		
	}
*/
}

// Modal Popup
function wrapModalPop(elem, url, width, height, alpha)
{
	// Document Scroll Hidden
	$("html").css("overflow","hidden");

	// Modal Popup Background Mask
	if($("body").find("#wrapModalMask").length == 0 && alpha != -1)
	{
		$("body").append("<div id=\"wrapModalMask\"><!-- background mask --></div>");
		$("#wrapModalMask").css({"width":"100%","height":"100%"}).fadeTo(0,alpha);
	}

	// Modal Popup
	var pageY = document.documentElement.scrollTop || document.body.scrollTop;
	var posX = width/2;
	var posY = pageY-height/2;
	
	$("body").append("<div id=\"wrapModal_" + elem + "\" class=\"wrapModalPopup\"><iframe src=\"" + url + "\" id=\"wrapModal_" + elem + "Frame\" name=\"wrapModal_" + elem + "Frame\" frameborder=\"0\" scrolling=\"no\" allowTransparency=\"true\" style=\"width:" + width + "px;height:" + height + "px\"></iframe></div>");
	$("#wrapModal_" + elem).css({"marginTop":posY + "px","marginLeft":"-" + posX + "px"}).show();
	
	var currentUrl = $("wrapModal_" + elem + "Frame").attr("url");
	if(currentUrl != url) {
		window.frames["wrapModal_" + elem + "Frame"].location.href = url;
	}
}
function wrapModalClose(elem, usemask)
{
	if(usemask != false)
	{
		$("html").css("overflow","");
		$("#wrapModalMask").remove();
	}
	$("#wrapModal_" + elem).remove();
}
function wrapModalResize(elem, width, height, speed)
{
	var posX = width/2;
	var posY = height/2;
	
	$("#wrapModal_" + elem).animate({"marginTop":"-" + posY + "px","marginLeft":"-" + posX + "px"},speed);
	$("#wrapModal_" + elem + "Frame").animate({"width":width + "px","height":height + "px"},speed);
}


// Toggle Navigation
function toggleNavigation(e)
{
	var elem = ["cellbiotech","rnd","ir"];
	var areaHeight = new Array();
	
	$(".snbArea").stop();
	$(".navButton").stop();
	
	for(var i = 0; i < elem.length; i++)
	{
		$("." + elem[i] + " .snbArea .snb").stop();
		areaHeight[i] = $("." + elem[i] + " .snbArea .snb").height();
	}
	
	if(e == "hideNavigation"){
		$(".snbArea").animate({"height":0},{"duration":500,"easing":"easeOutQuint"}).css({"z-index":"","backgroundColor":""});
		$(".navButton").animate({"top":54},{"duration":500,"easing":"easeOutQuint"});
		
		for(var i = 0; i < elem.length; i++)
		{
			$("." + elem[i] + " .snbArea .snb").animate({"top":"-" + areaHeight[i]},{"duration":500,"easing":"easeOutQuint"});
		}
	}else{
		for(var i = 0; i < elem.length; i++)
		{	
			if(e == elem[i]){
				if($("." + elem[i] + " > a").hasClass("gnbActive") == true){
					$("." + elem[i] + " > a").removeClass("gnbNormal").addClass("gnbActive");
				}
				
				$(".snbArea").animate({"height":areaHeight[i]},{"duration":500,"easing":"easeOutQuint"});
				$(".navButton").animate({"top":areaHeight[i] + 54},{"duration":500,"easing":"easeOutQuint"});
				$("." + elem[i] + " .snbArea .snb").delay(100).animate({"top":0},{"duration":500,"easing":"easeOutQuint"});
				$("." + elem[i] + " .snbArea").css({"z-index":"10","backgroundColor":"#fff"});
			}else{
				$("." + elem[i] + " .snbArea .snb").animate({"top":"-" + areaHeight[i]},{"duration":500,"easing":"easeOutQuint"});
				$("." + elem[i] + " .snbArea").css({"z-index":"","backgroundColor":""});
			}
		}
	}
}

// main Flash Popup			
function openLayer(val){
	$(".popupFlash").append("<div id='insertFlash'></div>").show();
	
	swfobject.embedSWF("../images/main/" + val + ".swf","insertFlash","915px","440px","9.0.0","../images/common/expressInstall.swf","",{
			allowScriptAccess:"always"
		});
}
function closeLayer(){
	$(".popupFlash").hide();
	swfobject.removeSWF("insertFlash");
}

// image rolling
function imgRolling(e, val){
	var elem = $("." + e + " .contents li");
	var paging = val;
	
	if(!val) paging = 0;
	
	$("." + e + " .paging li").stop()
		.find("a").removeClass("active")
		.eq(paging).addClass("active");
		
	if(e == "summary"){
		elem.stop().not(":eq('" + val + "')").animate({"opacity":0},{"duration":1500,"easing":"easeOutQuint","queue":false});
		elem.eq(paging).animate({"opacity":1},{"duration":3000,"easing":"easeOutQuint","queue":false});
	} else if(e == "rndplan") {
		elem.parent().animate({"left":"-" + 843 * paging},{"duration":2000,"easing":"easeOutQuint","queue":false});
	}
	
	return false;
}

// image paging
function imgPaging(e, val){
	var elem = $("." + e + " .contents p");
	var select;
	var paging;
	
	elem.each(function(i){
		if(elem[i].className == "select"){
			select = i;
		}
	});
	
	if(val == "next"){
		if(select == elem.length - 1){
			paging = 0;
		}else{
			paging = select + 1;
		}
	}else if(val == "prev"){
		if(select == 0){
			paging = elem.length - 1;
		}else{
			paging = select - 1;
		}
	}
	
	if(paging == 0){
		$("." + e + " .head .paging a[href='#prev']").parent().css("display","none");
	}else if(paging == elem.length - 1){
		$("." + e + " .head .paging a[href='#next']").parent().css("display","none");
	}else{
		$("." + e + " .head .paging a[href='#prev']").parent().css("display","");
		$("." + e + " .head .paging a[href='#next']").parent().css("display","");
	}
	
	elem.filter("p").removeClass("select")
		.eq(paging).addClass("select");
}

// select tab
function tabSelect(e, val){
	var elem = $("." + e);
	
	elem.find(".tab li").removeClass("active")
		.eq(val).addClass("active");
	elem.find(".contents p").removeClass("select")
		.eq(val).addClass("select");
}

// business rolling
function businessRolling(e, val)
{
	var link = e.split("_");
	
	link[1] = Number(link[1]) - 1;
	
		$(".business ol li dl dt").removeClass("active");
		$(".business ol li dl dd div").animate({"opacity":0},{"duration":500,"queue":false});
	
	
	if(val == "show"){
		$("." + link[0] + " dl dt:eq(" + link[1] + ")").addClass("active");
		$("." + link[0] + " dl dd:eq(" + link[1] + ") div").animate({"opacity":+1},{"duration":500,"queue":false});
	}else{
	}
}

//CBT culture 중비중
function cbt_culture_alert(){
	alert("준비중입니다");
}


function copy(val, elem){
	var clip = new ZeroClipboard.Client();
	
	ZeroClipboard.setMoviePath('/images/common/ZeroClipboard.swf');
	
	clip.addEventListener('mouseOver',function(client){
		clip.setText(val);
	});
	clip.addEventListener('complete',function(client){
		alert("클립보드에 복사되었습니다. \'Ctrl+V\'를 눌러 붙여넣기 해주세요.");
	});
	
	if(elem){
		clip.glue('clipboard',elem);
	}else{
		clip.glue('clipboard');
	}
}


