/* function : check null */
function isNull(tObj) {
	if (tObj == null || tObj == "undefined") return true;
	return false;
}

/* 2ÀÚ¸® ¼ýÀÚ·Î Æ÷¸Ë */
function itoStr(str) {
	var nstr = "", istr = 0;
	istr = parseInt(str,10);
	if (istr < 10) nstr =  "0" +  str;
	else nstr = str;
	return nstr;
}

/* flash Ç¥½Ã ÇÔ¼ö */
function drawFlash(fID, fURL, w, h, trans, bColor, lState, aCode, rtnString) {
	var tmpStr = "", tmpCode = "";
	tmpCode = (aCode != 0)?"always":"sameDomain";
	tmpStr += "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0\" width=\""+w+"\" height=\""+h+"\" id=\""+fID+"\" align=\"middle\">\n";
	tmpStr += "<param name=\"allowScriptAccess\" value=\""+tmpCode+"\" />\n";
	tmpStr += "<param name=\"movie\" value=\""+fURL+"\" />\n";
	if (lState == 1) tmpStr += "<param name=\"loop\" value=\"true\" />\n";
	tmpStr += "<param name=\"allowFullScreen\" value=\"true\" />\n";
	tmpStr += "<param name=\"menu\" value=\"false\" /><param name=\"quality\" value=\"high\" />\n";
	if (trans != 0) tmpStr += "<param name=\"wmode\" value=\"transparent\" />\n";
	if (bColor != null && bColor != "") tmpStr += "<param name=\"bgcolor\" value=\""+bColor+"\" />\n";
	tmpStr += "<embed src=\""+fURL+"\"";
	if (lState == 1) tmpStr += " loop=\"true\"";
	tmpStr += " menu=\"false\" quality=\"high\"";
	if (trans != 0) tmpStr += " wmode=\"transparent\"";
	if (bColor != null && bColor != "") tmpStr += " bgcolor=\""+bColor+"\"";
	tmpStr += " width=\""+w+"\" height=\""+h+"\" name=\""+fID+"\" align=\"middle\"";
	tmpStr += " allowScriptAccess=\""+tmpCode+"\" allowFullScreen=\"true\"";
	tmpStr += " type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n";
	tmpStr += "</object>\n";
	if (rtnString == "string") {
		return tmpStr;
	} else {
		document.write(tmpStr);
		eval("window."+fID+"=document.getElementById('"+fID+"');");
	}
}

var reloadMovieStr;
var reloadMovieCount = 0;
function errorMsg(sender, args) {
/*
	if (reloadMovieCount < 5) {
		var tmpObj = document.getElementById("player");
		reloadMovieCount++;
		if (tmpObj) {
			tmpObj.innerHTML = playMovie({src:reloadMovieStr[0].src, width:reloadMovieStr[0].width, height:reloadMovieStr[0].height, autostart:reloadMovieStr[0].autostart, thumb:reloadMovieStr[0].thumb, rtnString:"string"});
			alert(tmpObj.innerHTML);
		}
	} else {
	}
*/
	alert("Silverlight·Î µ¿¿µ»óÀÌ Á¦´ë·Î Ç¥½ÃµÇÁö ¾Ê¾Ò½À´Ï´Ù.   \n»õ·Î°íÄ§ÇÏ½Ã°Å³ª ´Ù½Ã µ¿¿µ»óÀ» ¼±ÅÃÇØ ÁÖ½Ê½Ã¿À.   ");
 //http://msdn.microsoft.com/ko-kr/library/cc189089(VS.95).aspx
	var appSource = "";
	if (sender != null && sender != 0) {
		appSource = sender.getHost().Source;
	}
	var errorType = args.ErrorType;
	var iErrorCode = args.ErrorCode;

	var errMsg = "Unhandled Error in Silverlight 2 Application " + 
	appSource + "\n";

	errMsg += "Code: " + iErrorCode + "    \n";
	errMsg += "Category: " + errorType + "       \n";
	errMsg += "Message: " + args.ErrorMessage + "     \n";

	if (errorType == "ParserError") {
		errMsg += "File: " + args.xamlFile + "     \n";
		errMsg += "Line: " + args.lineNumber + "     \n";
		errMsg += "Position: " + args.charPosition + "     \n";
	} else if (errorType == "RuntimeError") {
		if (args.lineNumber != 0) {
			errMsg += "Line: " + args.lineNumber + "     \n";
			errMsg += "Position: " + args.charPosition + "     \n";
		}
		errMsg += "MethodName: " + args.methodName + "     \n";
	}
	throw new Error(errMsg);
}

function loadMsg(sender, args) {
//	reloadMovieCount = 0;
}


/* Silverlight OVP */
function playMovie() {
	if (arguments.length > 0) {
		if (!reloadMovieStr) reloadMovieStr = arguments;
		var mSrc = (arguments[0].src)?arguments[0].src:null;
		var mW = (arguments[0].width)?arguments[0].width:320;
		var mH = (arguments[0].height)?arguments[0].height:240;
		var autoStart = (arguments[0].autostart)?arguments[0].autostart:false;
		var prevImg = (arguments[0].thumb)?arguments[0].thumb:null;
		var tmpStr = "", params = "";
		if (mSrc) {
			if (mSrc.indexOf("http") == -1) mSrc = "http://"+window.location.host+mSrc;
			if (prevImg && prevImg.indexOf("http") == -1) prevImg = "http://"+window.location.host+prevImg;
			params += "m="+mSrc+",autostart="+autoStart;
			if (prevImg) params += ",thumbnail="+prevImg;
			if (reloadMovieCount == 0) tmpStr += "<span id=\"player\">";
			tmpStr += "<object data=\"data:application/x-silverlight,\" type=\"application/x-silverlight-2\" width=\""+mW+"\" height=\""+mH+"\">";
			tmpStr += "<param name=\"source\" value=\"/comm/js/ovp/VideoPlayerm.xap\"/>";
			tmpStr += "<param name=\"background\" value=\"white\" />";
			tmpStr += "<param name=\"onerror\" value=\"errorMsg\" />";
			tmpStr += "<param name=\"onload\" value=\"loadMsg\" />";
			tmpStr += "<param name=\"initParams\" value=\""+params+",muted=true\" />";
			tmpStr += "<param name=\"minruntimeversion\" value=\"2.0.31005.0\" />";
			tmpStr += "<param name=\"autoUpgrade\" value=\"true\" />";
			tmpStr += "<param name=\"Windowless\" value=\"true\" />";
			tmpStr += "<a href=\"http://go.microsoft.com/fwlink/?LinkId=124807\" style=\"text-decoration: none;\"><img src=\"http://go.microsoft.com/fwlink/?LinkId=108181\" alt=\"Get Microsoft Silverlight\" style=\"border-style: none\"/></a>";
			tmpStr += "</object>";
			tmpStr += "<iframe style=\"visibility:hidden;height:0;width:0;border:0px\"></iframe>";


	/*
			tmpStr += "<object data=\"data:application/x-silverlight-2,\" type=\"application/x-silverlight-2\" width=\"310\" height=\"240\" id=\"slp\" >";
			tmpStr += "<param name=\"source\" value=\"/comm/js/ovp/OVP.xap\"/>";
			tmpStr += "<param name=\"minRuntimeVersion\" value=\"2.0.30923.0\" />";
			tmpStr += "<param name=\"onerror\" value=\"onSilverlightError\" />";
			tmpStr += "<param name=\"background\" value=\"white\" />";
			tmpStr += "<param name=\"MaxFrameRate\" value=\"30\" />";
			tmpStr += "<a href=\"http://go.microsoft.com/fwlink/?LinkID=124807\" style=\"text-decoration: none;\"><img src=\"http://go.microsoft.com/fwlink/?LinkId=108181\" alt=\"Get Microsoft Silverlight\" style=\"border-style: none\"/></a>";
			tmpStr += "<param name=\"initparams\" value='showstatistics=false, autoplay=true, muted=true, playlistoverlay=false, theme=/comm/js/ovp/ExpressionDark.xaml, stretchmode=Fit, stretchmodefullscreen=Fit, mediasource="+mSrc+"' />";
			tmpStr += "</object>";
	*/
			if (reloadMovieCount == 0) tmpStr += "</span>";
		}
		alert(mSrc+"/"+tmpStr);
		if (arguments[0].rtnString) {
			return tmpStr;
		} else {
			document.write(tmpStr);
		}
	}
}


/* function : add onload function */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof(window.onload) != "function") {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

/* ¸µÅ©¸¦ ºÐ±âÇÏ´Â ÇÔ¼ö
function goLink(url, target, wname, option) {
try{
	target = isNull(target)?0:target;
	if (checkMain() && target == 0) target = 1; // ¸ÞÀÎÀÎ °æ¿ì _topÀ¸·Î º¯°æ
//	alert(parent.parent.contents+"\n"+window.top+"\n"+url+"\n"+target);
	switch (target) {
		case 0: // contents
			parent.parent.contents.location.href = url;
			break;
		case 1: // _top
			window.top.location.href = url;
			break;
		case 2: // _self
			document.location.href = url;
			break;
		case 3: // popup
			window.open(url,wname,option);
			break;
		case 4: // _blank
			break;
		case 5: // right
			parent.parent.contents.right.location.href = url;
			break;
	}
}catch(e){}
} */


/* ·¹ÀÌ¾î º¸ÀÌ±â ÇÔ¼ö */
function overDiv(idx) {
try{
	var tmpDiv = document.getElementById(idx);
	if (isNull(tmpDiv)) return;
	tmpDiv.style.display = "";
}catch(e){}
}

/* ·¹ÀÌ¾î ¼û±â±â ÇÔ¼ö */
function outDiv(idx) {
try{
	var tmpDiv = document.getElementById(idx);
	if (isNull(tmpDiv)) return;
	tmpDiv.style.display = "none";
}catch(e){}
}


/* Ãß°¡
 * function : define mouse over &amp; out action to image tab
 * @param tobj(target image object)
 */
function imgTabOver(tObj) {
	if (tObj) {
		var tmpImg = tObj.getAttribute("src");
		if (!tmpImg) return;
		tmpImg = chgImgTab(tmpImg, "o");
		tObj.setAttribute("src",tmpImg);
	}
}

function imgTabOut(tObj) {
	if (tObj) {
		var tmpImg = tObj.getAttribute("src");
		if (!tmpImg) return;
		tmpImg = chgImgTab(tmpImg, "x");
		tObj.setAttribute("src",tmpImg);
	}
}

function chgImgTab(cImg, cState) {
	if (!cImg) return;
	cImg = cImg.substring(0,cImg.length-5);
	return cImg+cState+".gif";
}


/*
 * function : define mouseover image
 */
function imgOver(tObj) {
	chgImg(tObj, "o");
}


/*
 * function : define mouseout image
 */
function imgOut(tObj) {
	chgImg(tObj, "x");
}


/*
 * function : define change image
 */
function chgImg(tObj, mState) {
	if (tObj && tObj.src) {
		tObj.src = (mState == "o")?tObj.src.replace("x.gif","o.gif"):tObj.src.replace("o.gif","x.gif");
	}
}

/* PNG ÀÌ¹ÌÁö Ã³¸® ÇÔ¼ö */
function setPng24(obj) {
	try {
		obj.width=obj.height=1;
		obj.className=obj.className.replace(/\bpng24\b/i,'');
		obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');";
		obj.src='';
		return '';
	} catch(e) {}
}

function viewObj(tObj, pType) {
	var tmpStr = "";
	if (typeof(tObj) == "object") {
		for (oIdx in tObj) {
			if (pType == "popup") {
				tmpStr += oIdx + " -> " + tObj[oIdx] + "<br />\n";
			} else {
				tmpStr += oIdx + " -> " + tObj[oIdx] + "\t";
			}
		}
		if (pType == "popup") {
			var tmpPop = window.open("","");
			tmpPop.document.open();
			tmpPop.document.write(tmpStr);
			tmpPop.document.close();
		} else {
			alert(tmpStr);
		}
	} else {
		var tmpPop = window.open("","");
		tmpPop.document.open();
		tmpPop.document.write(tObj);
		tmpPop.document.close();
	}
}


function goLink(pID) {
	if (!ogilvyMenu) return;
	if (isNull(pID)) return;
	var mIdx = ogilvyMenu.getMenuAttribute(pID,"idx");
	if (!mIdx) return;
	var tmpTarget = mIdx.lnkTarget;
//	alert(pID+"\n"+mIdx.link+"\n"+tmpTarget);

	switch(tmpTarget) {
		case "ogilvy":
			if (top.ogilvy) {
				top.ogilvy.document.location.href = mIdx.link;
			} else {
				top.document.location.href = mIdx.link;
			}
			break;

		case "top":
			top.document.location.href = mIdx.link;
			break;

		case "new":
			window.open(mIdx.link,"");
			break;
	}
}
/*
 * function : define top gnb link
 * @param idx(1depth menu), idy(2depth menu)
 */
function goTopLink(idx, idy) {
//	alert(idx+"/"+idy);
	if (!ogilvyMenu) return;
	if (!idy) idy = 0;
	var tmp1Depth = 0, tmp2Depth = 0;
	for (var i = 0; i < ogilvyMenu.list.length; i ++) {
		if (ogilvyMenu.list[i].depth == 1) {
			tmp1Depth++;
			tmp2Depth = 0;
		}
		if (ogilvyMenu.list[i].depth == 2) tmp2Depth++;

		if (tmp1Depth == idx && tmp2Depth == idy) { // ¸Þ´º ¼±ÅÃ
//			alert(ogilvyMenu.list[i].pID);
			goLink(ogilvyMenu.list[i].pID);
			break;
		}
	}
}

/*
 * function : Popup Open
 * Return Value : boolean
 */
function popWin(url,wname,w,h,ptype,opt) {
	var popupWin;
	var popOpt = "width="+w+",height="+h+"";
	if (opt != null) popOpt += opt;
	if(ptype == 0){
			popOpt += ",scrollbars=no";
	}
	if(ptype == 1){
			popOpt += ",scrollbars=yes";
	}
	if(ptype == 2){
			popOpt += ",scrollbars=yes,resizable=yes";
	}
	if(ptype == 3){
			popOpt += ",scrollbars=no,resizable=yes";
	}
	popupWin = window.open(url,wname,popOpt);
	popupWin.focus();
	//return popupWin;
}

/*
 * function : Popup Close
 * Return Value : boolean
 */
function popClose() {
	try {
		if (window.top.opener != null && window.top.opener.closed) window.top.opener = self;
	} catch (e) {
		window.top.opener = self;
	}
	window.top.close();
}
