﻿/**
*  Utility 모음  CLASS
*/
var Utility = {
	/**
	* iframe 리사이즈 함수
	* utility.resizeIfr(self.frameElement, 300);
	*/
	resizeIframe: function (elIframe, nMinHeight) {

		var minHeight, doc, h, s;
		minHeight = nMinHeight || 10;


		try { doc = elIframe.contentWindow.document; } catch (me) { return; }

		if (doc.location.href == 'about:blank') {
			elIframe.style.height = minHeight + 'px';
			return;
		}

		if (/MSIE/.test(navigator.userAgent)) {
			h = doc.body.scrollHeight;
		} else {
			s = doc.body.appendChild(document.createElement('DIV'));
			s.style.clear = 'both';

			h = s.offsetTop;
			s.parentNode.removeChild(s);
		}

		if (h < minHeight) h = minHeight;

		elIframe.height = h;
		elIframe.style.height = h + 'px';
		minHeight = doc = h = s = null;


	},

	/**
	* 오른쪽 마우스 및 셀렉션 금지 이벤트 해지 함수
	*/
	detachSelectPrevent: function () {
		Event.unregister(document, "contextmenu", this.wfStopEvent);
		Event.unregister(document, "dragstart", this.wfStopEvent);
		Event.unregister(document, "selectstart", this.wfStopEvent);
		if (document.body.style.MozUserSelect != undefined) {
			document.body.style.MozUserSelect = "";
		}
	},

	/**
	* 오른쪽 마우스 및 셀렉션 금지 이벤트 등록 함수
	*/
	attachSelectPrevent: function () {
		Event.register(document, "contextmenu", this.wfStopEvent);
		Event.register(document, "dragstart", this.wfStopEvent);
		Event.register(document, "selectstart", this.wfStopEvent);
		if (document.body.style.MozUserSelect != undefined) {
			document.body.style.MozUserSelect = "none";
		}
	},

	/**
	* 절대 높이 계산
	*/
	getAbsoluteTop: function (oNode) {
		var oCurrentNode = oNode;
		var iTop = 0;
		while (oCurrentNode.tagName != "BODY") {
			iTop += oCurrentNode.offsetTop;
			oCurrentNode = oCurrentNode.offsetParent;
		}
		return iTop;
	},

	/**
	* 절대 좌측 계산
	*/
	getAbsoluteLeft: function (oNode) {
		var oCurrentNode = oNode;
		var iLeft = 0;
		while (oCurrentNode.tagName != "BODY") {
			iLeft += oCurrentNode.offsetLeft;
			oCurrentNode = oCurrentNode.offsetParent;
		}
		return iLeft;
	},

	/**
	* 바이트 계산
	*/
	getByteLength: function (s) {
		var len = 0;
		//var s = arguments[0];
		if (s == null) return 0;

		for (var i = 0; i < s.length; i++) {
			var c = escape(s.charAt(i));
			if (c.length == 1) len++;
			else if (c.indexOf("%u") != -1) len += 2;
			else if (c.indexOf("%") != -1) len += c.length / 3;
		}
		return len;
	},

	/**
	* 바이트 계산 (제한길이 이하 )
	*/
	getNByteLength: function (s, lenchk) {
		var len = 0;
		if (s == null) return 0;

		//       alert("getNByteLength" + s.length);
		for (var i = 0; i < s.length; i++) {

			var c = escape(s.charAt(i));

			if (c.length == 1) {
				if (len + 1 > lenchk)
					break;
				else len++;
			}
			else if (c.indexOf("%u") != -1) {
				if (len + 2 > lenchk) break;
				else len += 2;
			}
			else if (c.indexOf("%") != -1) {
				if (len + c.length / 3 > lenchk) break;
				else len += c.length / 3;
			}
		}

		return len;
	}
	,

	/**
	* 왼쪽에서부터 특정 길이 이하로 자른문자열 리턴
	*/
	getLeftString: function (str, len) {
		var strResult = str;
		if (this.getByteLength(strResult) > len) {
			var resize_ren = this.getNByteLength(str, len);
			strResult = strResult.substring(0, resize_ren);
		}
		return strResult;
	}
    ,

	isNumeric: function (s) {
		var isNum = /\d/;
		if (!isNum.test(s)) { return false; }
		else { return true; }
	},
	isHangul: function (s) {
		var len;
		len = s.length;
		for (var i = 0; i < len; i++) {
			if (s.charCodeAt(i) != 32 && (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203))
				return false;
		}
		return true;
	},
	checkSpace: function (str) {
		if (str.search(/\s/) != -1) {
			return true;
		} else {
			return false;
		}
	},

	getCookie: function (strName) {

		var strArg = new String(strName + "=");
		var nArgLen, nCookieLen, nEnd;
		var i = 0, j;
		nArgLen = strArg.length;
		nCookieLen = document.cookie.length;

		if (nCookieLen > 0) {
			while (i < nCookieLen) {
				j = i + nArgLen;
				if (document.cookie.substring(i, j) == strArg) {
					nEnd = document.cookie.indexOf(";", j);
					if (nEnd == -1) nEnd = document.cookie.length;
					return unescape(document.cookie.substring(j, nEnd));
				}
				i = document.cookie.indexOf(" ", i) + 1;
				if (i == 0) break;
			}
		}
		return ("");
	}

};



var ValiCheck = {

	isEmail: function (str) {
		/* check whether input value is included space or not  */
		if (str == "") {
			//alert("이메일 주소를 입력하세요.");
			return -1;
		}
		var retVal = Utility.checkSpace(str);
		if (retVal) {
			//alert("이메일 주소를 빈공간 없이 넣으세요.");
			return -2;
		}

		/* checkFormat */
		var isEmail = /[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*@[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*/;
		if (!isEmail.test(str)) {
			//alert("잘못된 이메일 형식입니다.\n다시 입력해주세요.);
			return -3;
		}
		if (str.length > 60) {
			//alert("이메일 주소는 60자까지 유효합니다.");
			return -4;
		}

		return 0;
	},


	isDate: function (y, m, d) {
		var retValue = -1;
		var limitDay;
		switch (eval(m)) {
			case 1: case 3: case 5: case 7: case 8: case 10: case 12:
				limitDay = 31; retValue = 1; break;
			case 2:
				if ((y - 2008) % 4 == 0) limitDay = 29; else limitDay = 28;
				break;
			case 4: case 6: case 9: case 11:
				limitDay = 30; retValue = 1; break;
			default:
				retValue = -1;
				break;
		}

		if (eval(d) > limitDay || eval(d) < 1) retValue = -1; else retValue = 1;
		if (retValue == 1)
			return true;
		else
			return false;
	}

};



var Location = {

	scrollHeight: function () {
		return document.documentElement.scrollHeight ? document.documentElement.scrollHeight : document.body.scrollHeight;
	},

	scrollTop: function () {
		return document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
	},

	scrollWidth: function () {
		return document.documentElement.scrollWidth ? document.documentElement.scrollWidth : document.body.scrollWidth;
	},

	scrollLeft: function () {
		return document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft;
	},

	clientWidth: function () {
		return document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth;
	},

	clientHeight: function () {
		return document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
	}

};

function MM_openBrWindow(theURL, winName, features) { //v2.0

	if (features == null) {
		setTimeout("window.open('" + theURL + "', '" + winName + "');", 300);
	}
	else {
		setTimeout("window.open('" + theURL + "', '" + winName + "','" + features + "' );", 300);
	}

}

/**************************************************/
/*  특정 checkBox를 모두 선택하는 함수            */
/**************************************************/
function ListSelectAll(checkname, bool) {

	$('input[name="' + checkname + '"]').attr('checked', bool);

}


//************************************************
// str 이 공백이나 NULL 이면 TRUE 아니면 FALSE  *
//************************************************
function isEmpty(str) {
	if (str != null) {
		for (i = 0; i < str.length; i++) {
			if (!isWhiteChar(str.charAt(i)))
				return false;
		}
	}
	return ((str == null) || (str.length == 0));
}

//****************************************************************************
// str 이 공백이나 텝 , 리턴 문자들로 실제문자가 없을경우 TRUE 아니면 FALSE *
//****************************************************************************
function isWhitespace(str) {
	var whitespace = " \t\n\r";
	var i;
	if (isEmpty(str)) {
		return true;
	}
	for (i = 0; i < str.length; i++) {
		var chr = str.charAt(i);
		if (whitespace.indexOf(chr) == -1) {
			return false;
		}
	}
	return true;
}


//****************************************************************************
// 제한글자 체크
//****************************************************************************
function limitCharacters(textid, limit, limitid) {
	var text = $('#' + textid).val();
	var textlength = Utility.getByteLength(text);

	if (limitid != null) {
		$('#' + limitid).val(textlength);
	}

	if (textlength > limit) {
		alert("Character Limit " + limit + "Byte");
		var restext = Utility.getLeftString(text, limit);
		$('#' + textid).val(restext);

		if (limitid != null) {
			$('#' + limitid).val(Utility.getByteLength(restext));
		}
		return;
	}
}

//****************************************************************************
// CheckBox List 에서 체크된 갯수 리턴
//****************************************************************************
function fCheckedCount(objCheck) {
	var nSelCnt = 0;
	if (typeof objCheck.length == "number") {
		for (i = 0; i < objCheck.length; i++) {
			if (objCheck[i].checked)
				nSelCnt++;
		}
	}
	else {
		if (objCheck.checked) {
			nSelCnt++;
		}
	}

	return nSelCnt;
}


function fUserAgent() {
	var browserType = "";

	if (navigator.userAgent.indexOf("MSIE") != -1) {
		browserType = "IE";
		return browserType;
	}
	if (navigator.userAgent.indexOf("Firefox") != -1) {
		browserType = "FF";
		return browserType;
	}
	if (navigator.userAgent.indexOf("Opera") != -1) {
		browserType = "OP";
		return browserType;
	}
	if (navigator.userAgent.indexOf("Safari") != -1) {
		browserType = "SF";
		return browserType;
	}
	if (navigator.userAgent.indexOf("Mozilla") != -1) {
		browserType = "MZ";
		return browserType;
	}
	if (navigator.userAgent.indexOf("Mac") != -1) {
		browserType = "MC";
		return browserType;
	}

	browserType = "NG";
	return browserType;
}

//****************************************************************************
// 배경이미지 삭제
//****************************************************************************
function ClearBg(obj) {
	//obj.style.background = "";
	obj.style.backgroundImage = "url()";
}


function layer_view(e_id) { document.getElementById(e_id).style.display = 'block'; }
function layer_hidden(e_id) { document.getElementById(e_id).style.display = 'none'; }


//****************************************************************************
// 레이어 알럿 함수
//****************************************************************************


function alertLayer(msg) {

	document.getElementById("alertLayerMsg").innerHTML = msg;
	document.getElementById("alertLayerBg").style.width = Location.scrollWidth() + "px";
	document.getElementById("alertLayerBg").style.height = Location.scrollHeight() + "px";
	document.getElementById("alertLayer").style.left = (Location.clientWidth() / 2 + Location.scrollLeft() - (365 / 2)) + "px";
	document.getElementById("alertLayer").style.top = (250 + Location.scrollTop()) + "px";


	document.getElementById("alertLayerBtn").innerHTML = '<img id="alertLayerOK" src="http://roi.ltcdn.com/dsgn/en/group/btn/btn_ok_en.gif" alt="ok"  style="cursor:hand" onclick="alertLayerClose();"/>&nbsp;&nbsp;';
	$('#alertLayerBg').show();
	$('#alertLayer').draggable();
	$('#alertLayer').show('fast');
}


function alertLayerNext(msg, nextscript) {

	document.getElementById("alertLayerMsg").innerHTML = msg;
	document.getElementById("alertLayerBg").style.width = Location.scrollWidth() + "px";
	document.getElementById("alertLayerBg").style.height = Location.scrollHeight() + "px";
	document.getElementById("alertLayer").style.left = (Location.clientWidth() / 2 + Location.scrollLeft() - (365 / 2)) + "px";
	document.getElementById("alertLayer").style.top = (250 + Location.scrollTop()) + "px";

	document.getElementById("alertLayerBtn").innerHTML = '<img id="alertLayerOK" src="http://roi.ltcdn.com/dsgn/en/group/btn/btn_ok_en.gif" alt="ok"  style="cursor:hand" onclick="alertLayerClose();' + nextscript + '"/>&nbsp;&nbsp;';
	$('#alertLayerBg').show();
	$('#alertLayer').show('fast');
}


function alertLayerNextGo(msg, okurl, target) {


	document.getElementById("alertLayerMsg").innerHTML = msg;
	document.getElementById("alertLayerBg").style.width = Location.scrollWidth() + "px";
	document.getElementById("alertLayerBg").style.height = Location.scrollHeight() + "px";
	document.getElementById("alertLayer").style.left = (Location.clientWidth() / 2 + Location.scrollLeft() - (365 / 2)) + "px";
	document.getElementById("alertLayer").style.top = (250 + Location.scrollTop()) + "px";

	if (target != null) {
		document.getElementById("alertLayerBtn").innerHTML = '<a href="' + okurl + '" target="' + target + '"><img id="alertLayerOK" src="http://roi.ltcdn.com/dsgn/en/group/btn/btn_ok_en.gif" alt="ok"/></a>&nbsp;&nbsp;';
	}
	else {
		document.getElementById("alertLayerBtn").innerHTML = '<a href="' + okurl + '"><img id="alertLayerOK" src="http://roi.ltcdn.com/dsgn/en/group/btn/btn_ok_en.gif" alt="ok"/></a>&nbsp;&nbsp;';
	}


	$('#alertLayer').find(".close_layer").html("");
	$('#alertLayerBg').show();
	$('#alertLayer').show('fast');
}


function ConfirmLayer(msg, okurl, cancelurl) {

	document.getElementById("alertLayerMsg").innerHTML = msg;
	document.getElementById("alertLayerBg").style.width = Location.scrollWidth() + "px";
	document.getElementById("alertLayerBg").style.height = Location.scrollHeight() + "px";
	document.getElementById("alertLayer").style.left = (Location.clientWidth() / 2 + Location.scrollLeft() - (365 / 2)) + "px";
	document.getElementById("alertLayer").style.top = (250 + Location.scrollTop()) + "px";

	var str = '<a href="' + okurl + '"><img id="alertLayerOK" src="http://roi.ltcdn.com/dsgn/en/group/btn/btn_ok_en.gif" alt="ok"/></a>&nbsp;&nbsp;';

	if (cancelurl)
		str += '<a href="' + cancelurl + '"><img id="alertLayerCancle" src="http://roi.ltcdn.com/dsgn/en/group/btn/btn_cancel21_en.gif" alt="cancel"/></a>';
	else
		str += '<img id="alertLayerCancle" src="http://roi.ltcdn.com/dsgn/en/group/btn/btn_cancel21_en.gif" alt="cancel"  style="cursor:hand" onclick="alertLayerClose();"/></a>';


	document.getElementById("alertLayerBtn").innerHTML = str;

	$('#alertLayerBg').show();
	$('#alertLayer').draggable();
	$('#alertLayer').show('fast');

}

function ConfirmMakeLayer(strhtml, okscript) {

	$('#alertLayerBg').width(Location.scrollWidth());
	$('#alertLayerBg').height(Location.scrollHeight());

	$('#alertLayer').find(".layer_text").html(strhtml);

	var strbtn = '<a href="javascript:' + okscript + '"><img id="alertLayerOK" src="http://roi.ltcdn.com/dsgn/en/group/btn/btn_ok_en.gif" alt="ok"/></a>&nbsp;&nbsp;'
	strbtn += '<img id="alertLayerCancle" src="http://roi.ltcdn.com/dsgn/en/group/btn/btn_cancel21_en.gif" alt="cancel"  style="cursor:hand" onclick="alertLayerClose();"/></a>';

	$('#alertLayer').find(".layer_btn").html(strbtn);

	$('#alertLayer').css("left", Location.clientWidth() / 2 + Location.scrollLeft() - (365 / 2));
	$('#alertLayer').css("top", 250 + Location.scrollTop());

	$('#alertLayerBg').show();
	$('#alertLayer').show('fast');

}

function alertLayerClose() {
	document.getElementById("alertLayer").style.display = 'none';
	document.getElementById("alertLayerBg").style.display = 'none';
	document.getElementById("alertLayerMsg").innerHtml = '';
}

function modalLayerClose(layerID) {
	document.getElementById(layerID).style.display = 'none';
	document.getElementById("alertLayerBg").style.display = 'none';

}

function fViewBigImage(imgsrc) {
	var sHtml = "<img src='" + imgsrc + "' alt=''>";
	document.getElementById("alertLayerMsg").innerHTML = sHtml;
	document.getElementById("alertLayerBg").style.width = Location.scrollWidth() + "px";
	document.getElementById("alertLayerBg").style.height = Location.scrollHeight() + "px";
	document.getElementById("alertLayer").style.left = (Location.clientWidth() / 2 + Location.scrollLeft() - (365 / 2)) + "px";
	document.getElementById("alertLayer").style.top = (150 + Location.scrollTop()) + "px";

	document.getElementById("alertLayerBtn").innerHTML = '<img id="alertLayerOK" src="http://roi.ltcdn.com/dsgn/en/group/btn/btn_close21_en.gif" alt="ok" style="cursor:hand" onclick="alertLayerClose();"/>&nbsp;';
	$('#alertLayerBg').show();
	$('#alertLayer').draggable();
	$('#alertLayer').show('fast');

}

//****************************************************************************
// 클럽 주요  함수
//****************************************************************************
function fRedirectGroups(clubid) {
	if (clubid != "") {
		var browser = fUserAgent();
		if (browser == "IE") {
			try {
				if (document.body) {
					//                setTimeout("var win= window.open('/" + clubid+ "', '_blank'); win.focus();",300);
					parent.location.href = "/" + clubid;
				}
			} catch (E) { }
		}
		else {
			//          var win = window.open("/" + clubid , "_blank");
			//           win.focus();
			parent.location.href = "/" + clubid;
		}
	}
}

function fClubLeave(clubid) {
	var okurl = "/CLUB/Member/ClubLeave.aspx?cid=" + clubid;
	var msg = "Are you sure you want to leave this Group?";
	ConfirmLayer(msg, okurl);
}

function fLoginAlert() {
	var msg = "Please log in to use this service.";
	var url = fWWWDomain() + "/login/?ref_url=" + escape(document.location);
	ConfirmLayer(msg, url);
}

function fRegGuideAlert(club_id) {
	var msg = "Sorry, you do not have access to this board. Join this Group now.";
	var url = "/Club/Member/ClubJoin.aspx?cid=" + club_id;
	ConfirmLayer(msg, url);
}

function fLeaderOnlyAlert() {
	var msg = "Sorry, only the Group Leader and Moderators can use this board.";
	alertLayer(msg);
}

function fCallFriendPoup(userkey) {
	alertLayer("Messages will be added soon. Thank you for waiting in style!  ");
}

function fSendMessagse(userkey) {
	alertLayer("Messages will be added soon. Thank you for waiting in style!  ");

}

function fReadMessage(userkey) {
	alertLayer("Messages will be added soon. Thank you for waiting in style!  ");
}

function CopyToClipboard(posturl) {
	if (window.clipboardData) {
		window.clipboardData.setData('Text', posturl)
		alertLayer("The URL has been copied. Enter ([Ctrl]+v) to paste it.");
	}
	else {
		alertLayer("Sorry, this function is not available in your current internet browser. ");
	}

}


function fWWWDomain() {
	var domain = document.location.href;

	if (domain.indexOf("devgroups.roiworld.com") > 0) {
		return "http://devwww.roiworld.com";
	}
	else if (domain.indexOf("qagroups.roiworld.com") > 0) {
		return "http://qawww.roiworld.com";
	}
	else {
		return "http://www.roiworld.com";
	}
}



function fPostFlagging(idx, uk, ui) {
	var url = fWWWDomain() + "/common/flag/flag_proc.rwp?jsoncallback=FlaggingResult";
	url += "&t=" + escape("[GROUPSDB].[GROUPSDB].[dbo].MENU_ARTICLE") + "&idx=" + idx + "&uk=" + uk + "&ui=" + ui;

	fdoFlagging(url);
}

function fCommentFlagging(idx, uk, ui) {
	var url = fWWWDomain() + "/common/flag/flag_proc.rwp?jsoncallback=FlaggingResult";
	url += "&t=" + escape("[GROUPSDB].[GROUPSDB].[dbo].MENU_ARTICLE_CMMT") + "&idx=" + idx + "&uk=" + uk + "&ui=" + ui;

	fdoFlagging(url);

}

function fLinkFlagging(idx, uk, ui) {
	var url = fWWWDomain() + "/common/flag/flag_proc.rwp?jsoncallback=FlaggingResult";
	url += "&t=[GROUPSDB].[GROUPSDB].[dbo].MENU_LINK&idx=" + idx + "&uk=" + uk + "&ui=" + ui;

	fdoFlagging(url);

}


function fdoFlagging(flagurl) {

	if (Utility.getCookie("CBUINFO") == "") {
		alertLayer(A0051);
		return;
	}

	var dlg_id = "divFlagging";
	if ($("#" + dlg_id).length == 0) { $('body').append('<div id="' + dlg_id + '"></div>'); }
	$('#' + dlg_id).html(A0050).attr("title", "Roiworld Flagging System");
	$('#' + dlg_id).dialog({
		autoOpen: true
		, bgiframe: true
		, width: 350
		, modal: true
		, resizable: false
		, open: function () { $(this).parents('.ui-dialog').attr('tabindex', -1)[0].focus(); }
		, buttons: {
			"NO": function () {
				$(this).dialog("close");
			},
			"YES": function (event) {

				var handElement = document.getElementsByTagName("head").item(0);
				var scriptTag = document.createElement("script");

				scriptTag.setAttribute("type", "text/javascript");
				scriptTag.setAttribute("src", flagurl);
				handElement.appendChild(scriptTag);
			}
		}
        , close: function (event, ui) {
        	$(this).dialog('destroy');
        }
	});

}

function FlaggingResult(jsonResult) {
	var dlg_id = "divFlagging";

	switch (jsonResult.result) {
		case 'OK':
			$("#" + dlg_id).html(A0044);
			document.location.reload();
			break;
		case 'DENY_LV':
			$("#" + dlg_id).html(A0091.replace('{LV}', jsonResult.enable_lv));
			break;
		case 'ALREADY_FLAGGED':
			$("#" + dlg_id).html(A0042);
			break;
		case 'DENIED':
			$(this).dialog('close');
			var msg;
			if (data.deny_term == 'P') msg = A0043_2.replace('{R1}', jsonResult.deny_enddate);
			else msg = A0043.replace('{R1}', jsonResult.deny_enddate);
			showSuspendMsg("F", msg, false);
			break;
		case 'LIMIT_TIMES':
			$("#" + dlg_id).html(A0045);
			break;
		case 'NOT_MEMBER':
			$("#" + dlg_id).html(A0046);
			break;
		case 'NOT_ENOUGH_PARAMETER':
			$("#" + dlg_id).html(A0047);
			break;
		case 'NOT_LOGIN':
			$("#" + dlg_id).html(A0051);
			break;
		case 'MINE':
			$("#" + dlg_id).html(A0048);
			break;
		case 'RESUMED':
			$("#" + dlg_id).html(A0052);
			break;
	}

	$("#" + dlg_id).parent().find("BUTTON").each(function () {

		if ($(this).text() == "YES")
			$(this).hide();
		else
			$(this).text("OK");
	});


}

function showTip(basisID, strMsg, iTop, iLeft) {
	if ($('#dpTip').length == 0) {
		$(basisID).before('<div id="dpTip" style="z-index:9999;"><\/div>');
		$('#dpTip').hide();
	}
	var hideTipMsg = function () { $("#dpTip").html(strMsg).fadeOut('slow'); };
	$("#dpTip").html(strMsg).fadeIn();
	if (typeof (hideTimoutId) != 'undefined') clearTimeout(hideTimoutId);
	hideTimoutId = setTimeout(hideTipMsg, 1500);
	$("#dpTip").css({ position: 'absolute', top: (iTop) + 'px', left: (iLeft) + 'px', border: 'solid 1px #CCC', background: '#FFFF80', padding: '2px', fontSize: '11px' });
}

function FLoginChk(f) {

	if (!(jQuery.trim(f.userid.value))) {
		showTip("#login_Text", A0003, '-5', '9');
		f.userid.focus();
		return false;
	}
	if (!(jQuery.trim(f.userpw.value))) {
		showTip("#login_Text", A0004, '-5', '9');
		f.userpw.focus();
		return false;
	}

	f.action = fWWWDomain() + "/login/loginp.rwp";
	return true;
}


function writeSwfVars(swfID, url, width, height, allowDomain, vars) {
	if (allowDomain == "") {
		allowDomain = false;
	}
	try {
		var strvars = "";
		for (var item in vars) {
			if (strvars != "")
				strvars += "&";
			strvars += item + "=" + vars[item];
		}

		document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0" id="' + swfID + '" width="' + width + '" height="' + height + '">');
		document.write('<param name="movie" value="' + url + '">');
		if (allowDomain == true) {
			document.write('<param name="allowScriptAccess" value="sameDomain"/>');
		} else {
			document.write('<param name="allowScriptAccess" value="always"/>');
		}
		document.write('<param name="FlashVars" value="' + strvars + '">');
		document.write('<param name="quality" value="high"><param name="wmode" value="transparent">');

		if (allowDomain == true) {
			document.write('<embed src="' + url + '"  name="' + swfID + '" quality="high" wmode="transparent" allowscriptaccess="sameDomain" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '" FlashVars="' + strvars + '"></embed>');
		}
		else {
			document.write('<embed src="' + url + '"  name="' + swfID + '" quality="high" wmode="transparent" allowscriptaccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '" FlashVars="' + strvars + '"></embed>');
		}

		document.write('</object>');
	} catch (E) { }
}


function fCleanDefaultText(obj, dtext) {
	if (obj.value == dtext) {
		obj.value = "";
	}
}

function fUserInfoLayer(obj, userkey, clubid, childid) {
	if (typeof $(document).click == "function") {
		$(document).unbind('click');
	}

	var dlg_id = 'divUserInfo';
	if ($('#' + dlg_id).length == 0) {
		$('body').append('<div id="' + dlg_id + '"></div>');
	}

	var offset = $(obj).offset();
	var layerleft = parseInt(offset.left - 65);
	var layertop = offset.top + $(obj).height();

	if (childid != null && childid != "undefined") {
		var coffset = $('#' + childid).offset();
		layerleft = coffset.left + layerleft;
		layertop = coffset.top + layertop;
	}

	if (clubid == null || clubid == "undefined") {
		clubid = "";
	}

	$('#' + dlg_id).css({ position: 'absolute', zIndex: 99999, left: layerleft, top: layertop })

	$.get("/UserInfoLayer.aspx",
      { ukey: userkey, cid: clubid },
      function (data) {
      	$('#divUserInfo').html(data).show();
      	$(document).click(function (event) {
      		if (!$(event.target).is('.uinfo_layer_box') &&
                      !$(event.target).parent().is('.uinfo_layer_box') &&
                      !$(event.target).parent().parent().is('.uinfo_layer_box')) {
      			$('#divUserInfo').remove();
      			$(document).unbind('click');
      		}
      	});
      });

}

function setLoginID(f, uid) {
	try {
		if ($("#chk_saveid").length > 0) {
			if (uid && uid != '') {
				$("#userid").val(uid);
				$("#chk_saveid").attr("checked", true);

				if (f.name == "aspnetForm") {
					setLoginForm(0, 'userid');
					setLoginForm(1, 'userpw');
				}
				else {
					f.userpw.focus();
					//$("#userpw").focus();
				}
			}
			else {
				if (f.name == "aspnetForm") {
					setLoginForm(1, 'userid');
					setLoginForm(1, 'userpw');
				}
				else {
					f.userid.focus();
				}
			}
		}
	} catch (e) { alert(e) }
}
function setLoginForm(flg, strID) {
	var obj = document.getElementById(strID);
	if (flg) {
		if (!obj.value) obj.className = strID;
	}
	else {
		obj.className = strID + "_fo";
	}
}


//project-runway chk winner
function goRunwayWinner() {
	var reqUrl = '/AjaxProxy.aspx?method=post&url=http://www.roiworld.com/ajax/project-runway/ax_chk_winner.aspx';
	$.get(reqUrl,
		function (strResult) {
			if (strResult == '1') {
				document.location.href = 'http://www.roiworld.com/project-runway/challenge/winner.rwp';
			} else if (strResult == '2') {
				document.location.href = 'http://www.roiworld.com/event/campbells-contest/'; //캠밸챌린지 위너
			} else { prwayWinnerLayer(); }
		}
	);
}

//sso
var flag = ""
function showSSOlogin_Groups(ukey, type) {
	if (ukey == "") {
		//var url = '/AjaxProxy.aspx?method=post&url=' + fWWWDomain() + '/sso/sso_layer_small.asp?keyyn=N';
		var url = '/AjaxProxy.aspx?method=post&url=http://www.roiworld.com/sso/sso_layer_small.asp?keyyn=N';
	} else {
		var url = '/AjaxProxy.aspx?method=post&url=' + fWWWDomain() + '/sso/sso_layer_small.asp?keyyn=Y';
	}
	$.get(url,
	function (data) {
		var dlg_id = 'view_sso_login';
		if ($('#' + dlg_id).length == 0) $('body').append('<div id="' + dlg_id + '" style="display:none"></div>');
		if (type != "") {
			var tleft = (Location.clientWidth() / 2 + Location.scrollLeft() - (300 / 2)) + "px"
			var ttop = (250 + Location.scrollTop()) + "px";
			$('#' + dlg_id).css({ position: 'absolute', zIndex: 9999, 'left': tleft, 'top': ttop }).html(data);
			$('#' + dlg_id).show();

			document.getElementById("alertLayerBg").style.width = Location.scrollWidth() + "px";
			document.getElementById("alertLayerBg").style.height = Location.scrollHeight() + "px";
			$('#alertLayerBg').css({ zIndex: 100 });
			$('#alertLayerBg').show();
		} else {
			if (flag == "") {
				var offset = $(type).offset();
				var tleft = offset.left - 260;
				if (navigator.appVersion.indexOf("MSIE 6") > -1 || navigator.appVersion.indexOf("MSIE 7") > -1) {
					var ttop = offset.top-7;
				} else {
					if (document.all) {
						var ttop = offset.top-20;
					} else {
						var ttop = offset.top-13;
					}


				}

				$('#' + dlg_id).css({ position: 'absolute', zIndex: 999999, 'left': tleft, 'top': ttop }).html(data);
				$('#' + dlg_id).show();
				flag = "open"
			} else {

				flag = "";
				closeSSODlg("");
			}
		}

	});
}

/*LifeTime Digital 추가*/
/************ user login Layer ****************/
function showUserLogin_LtBar(obj, strRefUrl) {
	var dlg_id = 'userloginlayer';
	if ($('#'+dlg_id).length==0)
	{
		$('body').append('<div id="'+dlg_id+'" style="display:none"></div>');
		var url = '/AjaxProxy.aspx?method=post&url=' + fWWWDomain() + '/ajax/Main/ax_user_login_LtBar.asp?RefUrl=' + strRefUrl;
		$.get(url,
		function(data){
			var offset = $(obj).offset();
			if(navigator.appVersion.indexOf("MSIE 6") > -1  || navigator.appVersion.indexOf("MSIE 7") > -1 ){
				$('#'+dlg_id).css({position: 'absolute', zIndex:999999, 'left': offset.left-390, 'top': offset.top+$(obj).height()-23}).html(data);
			}else {
				if (document.all) {
					$('#' + dlg_id).css({ position: 'absolute', zIndex: 999999, 'left': offset.left - 390, 'top': offset.top + $(obj).height() - 21 }).html(data);
				} else {
					$('#' + dlg_id).css({ position: 'absolute', zIndex: 999999, 'left': offset.left - 390, 'top': offset.top + $(obj).height() - 21 }).html(data);
				}

			}
			$("#alertLayerBg_LtBar").remove();
			$('body').append('<div id="alertLayerBg_LtBar" class="alert_layer_bg_LtBar"></div>');
			document.getElementById("alertLayerBg_LtBar" ).style.width = Location.scrollWidth()+ "px";
			document.getElementById("alertLayerBg_LtBar" ).style.height= Location.scrollHeight() + "px";
			$('#alertLayerBg').css({zIndex:99999});
			$('#alertLayerBg').show();
			document.getElementById(dlg_id).style.display = "block"
			document.login_f_LtBar.userid_LtBar.focus();
		});
	}else {
		if (document.getElementById(dlg_id).style.display == "block") {
			document.getElementById(dlg_id).style.display = "none"
			$('#alertLayerBg_LtBar').hide();
		} else {
			$('#alertLayerBg_LtBar').show();
			document.getElementById(dlg_id).style.display = "block"
			document.login_f_LtBar.userid_LtBar.focus();
		}
	}


}


/************************************************
Date : 2011-10-20
1,영국,미국,캐나다(UK,US,CA)를 제외하고 모든 광고 스크립트에서 사용됨
2,같은 사아즈의 광고가 한페이지에 두군데에서 호출될 결우 상단은 ATF, 하단은 BTF스크립트 사용

ATF코드 : 29739
BTF코드 : 29741

728*90코드 : 2
160*600코드 : 9
300*250코드 : 15
250*250코드 : 20
**************************************************/
function fnRubiconAD(a_ZoneType, a_SizeType) {
	var cb = Math.random();
    var d = document;
    var iframe = "&fr=" + (window != top);
    var ref = "";
    try {
        if (window != top) {
            ref = "&rf=" + escape(d.referrer);
        }
    } catch (ignore) { }
    d.write('<script language="JavaScript" type="text/javascript"');
    d.write('src="http://optimized-by.rubiconproject.com/a/7527/12082/' + a_ZoneType + '-' + a_SizeType + '.js?cb=' + cb + ref + iframe + '">');
    d.write('<\/scr' + 'ipt>');
}
function getCountryCode(a_IpAddress) {
    //var reqUrl = "http://www.roiworld.com/lib/api/get_ip_code.rwp?s_ip=" + a_IpAddress + "&jsoncallback=?";
    //var reqUrl = "/default.aspx";
    var reqUrl = '/AjaxProxy.aspx?method=post&url=http://www.roiworld.com/lib/api/get_ip_code.rwp?s_ip=' + a_IpAddress;

    $.ajax({
        url: reqUrl
        , async: false
        , timeout: 30000
        , success: function (response, status, error) {
            retCode = eval(response);
            strc_code = retCode.c_code;
        }
    });
    return strc_code;

}
