var sUrlString = top.window.location.href.split("/");
var gServerUrl = sUrlString[0]+"//"+sUrlString[2];



var ctrTextarea = {
	'textareaDecrease' : function(id, row) {
		if ($(id).rows - row > 0)
			$(id).rows -= row;
	},
	'textareaOriginal' : function(id, row) {
		$(id).rows = row;
	},
	'textareaIncrease' : 	function(id, row) {
		$(id).rows += row;
	}
}

var checkFormObj = {
	'returnFalseForm' : function(fObj,msg) {
		window.alert(msg);
		if (fObj!='') { if ($(fObj).type!='hidden') { $(fObj).focus(); } }
		return false;
	},
	'returnRadioCheck' : function(objName) {
		var sReturnValue = '';
		obj = document.getElementsByName(objName);
		for(var i = 0; i < obj.length; i++) {
			if (obj[i].checked == true) {
				sReturnValue =  obj[i].value;
			}
		}
		return sReturnValue;
	},
	'returnSelectCheck' : function(objName) {
		var sReturnValue = '';
		for(var i = 0; i < $(objName).length; i++) {
			if ($(objName).options[i].selected == true) {
				sReturnValue =  $(objName).options[i].value;
			}
		}
		return sReturnValue;
	},
	'returnMultiCheckBox' : function (fObjName) {
		fObj = document.getElementsByName(fObjName);
		var sReturnValue = '';
		for(var i = 0; i < fObj.length; i++) {
			if (fObj[i].checked == true) {
				sReturnValue +=  fObj[i].value;
			}
		}
		return sReturnValue;
	},
	'checkID' : function (str,min,max) {
		return (min <= str.length && str.length <= max && /^[a-z0-9]+$/.test(str) && /^[a-z]/.test(str));
	},
	'checkPass' : function (str,min,max) {
		return (min <= str.length && str.length <= max && /^[a-z0-9]+$/.test(str));
	},
	'checkNumber' : function (number,min,max) {
		return (min <= number.length && number.length <= max && /^[0-9]+$/.test(number));
	},
	'checkEmailChk' : function(emailStr) {
		var checkTLD=1;
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);

		if (matchArray==null) {
			return false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];

		for (i=0; i<user.length; i++) {
			if (user.charCodeAt(i)>127) {
				return false;
			}
		}
		for (i=0; i<domain.length; i++) {
			if (domain.charCodeAt(i)>127) {
				return false;
			}
		}

		if (user.match(userPat)==null) {
			return false;
		}

		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) {
			for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
					return false;
				}
			}
		}

		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
		for (i=0;i<len;i++) {
			if (domArr[i].search(atomPat)==-1) {
				return false;
			}
		}

		if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
			return false;
		}

		if (len<2) {
			return false;
		}
	},
	'checkPersonalNo' : function(personal_no) {
		personal_no = personal_no.replace(/[^\d]+/g, '');
		pattern = /^[0-9]{6}[1-8][0-9]{6}$/;

		if(!pattern.test(personal_no)) {
			return false;
		}
		var birth = new Array();
		birth[0] = personal_no.substr(0, 2);
		switch(personal_no.charAt(6)) {
		case '1':
		case '2':
			birth[0] = ('19' + birth[0]) * 1;
			birth[3] = false;
			break;
		case '3':
		case '4':
			birth[0] = ('20' + birth[0]) * 1;
			birth[3] = false;
			break;
		case '5':
		case '6':
			birth[0] = ('19' + birth[0]) * 1;
			birth[3] = true;
			break;
		case '7':
		case '8':
			birth[0] = ('20' + birth[0]) * 1;
			birth[3] = true;
			break;
		}

		birth[1] = personal_no.substr(2, 2) * 1;
		birth[2] = personal_no.substr(4, 2) * 1;

		if(birth[1] < 1 || birth[1] > 12) {
			return false;
		}
		if(birth[2] < 1 || birth[2] > 31) {
			return false;
		}
		var check = 0;
		var mul = 2;

		if(birth[3]) {
			if(((personal_no.charAt(7) * 10 + personal_no.charAt(8)) % 2) != 0) {
				return false;
			}
		}
		for(i = 0; i < 12; i ++) {
			check += personal_no.charAt(i) * mul;
			mul ++;
			if(mul > 9) {
				mul = 2;
			}
		}

		check = 11 - (check % 11);

		if(check > 9) {
			check %= 10;
		}
		if(birth[3]) {
			check += 2;
			if(check > 9) {
				check %= 10;
			}
		}
		if(check != personal_no.charAt(12)) {
			return false;
		}
		return birth;
	},
	'checkBizNum' : function(biznum) {
		var sum = 0;
		var getlist =new Array(10);
		var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
		for(var i=0; i<10; i++) { getlist[i] = biznum.substring(i, i+1); }
		for(var i=0; i<9; i++) { sum += getlist[i]*chkvalue[i]; }
		sum = sum + parseInt((getlist[8]*5)/10);
		sidliy = sum % 10;
		sidchk = 0;
		if(sidliy != 0) { sidchk = 10 - sidliy; }
		else { sidchk = 0; }
		if(sidchk != getlist[9]) { return false; }
		return true;
	}
}



var getEmbed = {
	'get' : function(arrayKey, arrayValue, Value) {
		count = arrayKey.length;
		for(i=0;i<count;i++) {
			if(arrayKey[i]==Value) {
				return arrayValue[i];
				break;
			}
		}
	},
	'mEmbed' : function() {
		var key = new Array();
		var value = new Array();
		error_check=0;
		for(i=0;i<this.mEmbed.arguments.length;i++) {
			data = this.mEmbed.arguments[i].split('/=/');
			key[i] = data[0];
			value[i] = data[1];
		}

		contents = '';
		srcdata = this.get(key,value,'src');
		//if(/\.(...)$/.test(srcdata)) {
			flashon = 1;
		//}

		classid = this.get(key,value,'classid');
		codebase = this.get(key,value,'codebase');
		if(flashon==1) {
			classid = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';
			codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.c-ab#version=6,0,29,0';
		}
		if(classid && codebase) {
			contents += '<object';
			if(classid) {
				contents += ' classid="' + classid + '"';
			}
			if(codebase) {
				contents += ' codebase="' + codebase + '"';
			}
			count = key.length;
			for(i=0;i<count;i++) {
				if(value[i]!='') {
					if(key[i]!='src') {
						contents += ' ' + key[i] + '="' + value[i] + '"';
					}
				}
			}
			contents += '>';
			for(i=0;i<count;i++) {
				if(value[i]!='') {
					if(flashon==1 && key[i]=='src') {
						contents += '<param name="movie" value="' + value[i] + '" />';
					} else {
						contents += '<param name="' + key[i] + '" value="' + value[i] + '" />';
					}
				}
			}
		}
		contents += '<embed';
		for(i=0;i<count;i++) {
			if(value[i]!='') {
				contents += ' ' + key[i] + '="' + value[i] + '"';
			}
		}
		contents += '>';
		contents += '</embed>';
		if(classid && codebase) {
			contents += '</object>';
		}
		document.write(contents);
	}
}




function getCookie(name){
	var nameOfCookie = name + "=";
	var x = 0;
	while(x<= document.cookie.length){
		var y = (x+nameOfCookie.length);
		if(document.cookie.substring( x, y ) == nameOfCookie){
			if((endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) endOfCookie = document.cookie.length;
			return unescape( document.cookie.substring( y, endOfCookie));
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		if(x==0)break;
	}
	return "";
}




var getAjax = {
	'loadAjax' : function(aUrl,aPars,aMethod,aFunc,aType) {
		var loadAjax = new Ajax.Request(
			aUrl,
			{
				method: aMethod,
				parameters: aPars,
				onComplete: this.aResult.bind(this,aFunc,aType)
			}
		)
	},
	'aResult' : function(aFunc,aType,originalRequest) {
		if (aType == "json") {
			var fReturn = originalRequest.responseText;
			//window.alert(fReturn);
			var fReturn = eval("(" + fReturn + ")");
		}
		eval(aFunc)(fReturn);
	}
}




function checkSearch() {
	if (!document.search_form.s_que.value) {
		window.alert('input keyword');
		document.search_form.s_que.focus();
		return false;
	}
}
function checkAll(fAll,fElement) {
	var fObj = document.getElementsByName(fElement);
	if(fObj.length==0) { return checkFormObj.returnFalseForm(fAll,'none exist Element.'); }
	else {
		var sCheckDist = ($(fAll).checked==true) ? true : false;
		for (i=0; i<fObj.length; i++) {
			fObj[i].checked = (sCheckDist == true) ? true : false;
		}
	}
}
function checkLoginForm() {
	if (checkFormObj.checkID($('sID').value,6,20) == false) return checkFormObj.returnFalseForm('sID','input 6~20 string ID');
	if (checkFormObj.checkPass($('sPass').value,6,20) == false) return checkFormObj.returnFalseForm('sPass','input 6~20 string Password');
}

function ctrSelectMove(objName) {
	var move_index = $(objName).selectedIndex;
	window.location = $(objName).options[move_index].value;
}
function ctrDivScroll(div_id, origin_top, limit_top, margin_top) {
	var d, t, s, g, target_height;
	origin_top *= 1;
	limit_top *= 1;
	margin_top *= 1;

	d = $(div_id);

	s = document.documentElement.scrollTop + "";

	target_height = parseInt(s) + margin_top;
	if(target_height < limit_top) {
		target_height = origin_top;
	}
	t = parseInt(d.style.top);

	if(t != target_height) {
		g = Math.ceil((t - target_height) / 5);
		if(g > 50) {
			g = 50;
		}
		else if (g < -50) {
			g = -50;
		}
		d.style.top = (t - g) + "px";
	}

	setTimeout("ctrDivScroll('" + div_id + "', " + origin_top + ", " + limit_top + ", " + margin_top + ");", 1);
}

function imgLoad(imgObj,imgFile) {
	$(imgObj).src = imgFile;
}
function imgView(fObj,fImgPath) {
	this.sObjPos = Element.cumulativeOffset($(fObj));
	Element.setStyle('ImgLayer',{left:this.sObjPos[0]+'px'});
	Element.setStyle('ImgLayer',{top:(this.sObjPos[1]*1+18*1)+'px'});
	$('ImgLayer').innerHTML = "<img src='"+fImgPath+"' onclick=\"javascript:Element.hide($('ImgLayer'));\" border='0' style='cursor:pointer;' />";
	Element.show('ImgLayer');
}
document.write("<div id='ImgLayer' style='display:none; position:absolute;z-index:152;background-color:#ffffff;padding-left:2px;padding-right:2px;padding-top:2px;	padding-bottom:2px;border-width:1pt;border-style:solid;border-top:1px solid #999999;border-right:1px solid #D5D5D5;border-bottom:1px solid #D5D5D5;border-left:1px solid #999999;'></div>");
function openWindow(URL,Name,Features) {
	window.open(URL,Name,Features);
}















function ctrMemQuickMove(fObj,fID,fNickName) {
	Element.hide($('MemQuickMenu'));
	var fPos = Element.cumulativeOffset($(fObj));
	var fHtml = "" +
			"<table border='0' cellpadding='0' cellspacing='1' width='100%' bgcolor='#000000'>" +
			"<tr>" +
			"<td>" +
			"	<table border='0' cellpadding='0' cellspacing='0' width='100%' bgcolor='#ffffff'>" +
			"	<tr><td><a href='#'><div class='memquickmenu' onmouseover=\"this.style.backgroundColor='#EEEEEE'\" onmouseout=\"this.style.backgroundColor=''\">다른발행일정</div></a></td><tr>" +
			"	<tr><td><a href='#'><div class='memquickmenu' onmouseover=\"this.style.backgroundColor='#EEEEEE'\" onmouseout=\"this.style.backgroundColor=''\" onclick=\"javascript:goWindow.goDiary('" + gDiaryUrl + "/" + fID +"/');\">다이어리가기</div></a></td><tr>" +
			"	<tr><td><div class='memquickmenu' onmouseover=\"this.style.backgroundColor='#EEEEEE'\" onmouseout=\"this.style.backgroundColor=''\" onclick=\"javascript:return ctrCommonLayer.showMsgForm('"+fObj+"','"+ fID +"','"+fNickName+"')\">쪽지쓰기</div></td><tr>" +
			"	<tr><td><div class='memquickmenu' onmouseover=\"this.style.backgroundColor='#EEEEEE'\" onmouseout=\"this.style.backgroundColor=''\" onclick=\"javascript:return ctrCommonLayer.showFriendForm('"+fObj+"','"+ fID +"','"+fNickName+"')\">친구등록</div></td><tr>" +
			"	</table>" +
			"</td>" +
			"</tr>" +
			"</table>";
	$('MemQuickMenu').innerHTML = fHtml;
	Element.setStyle('MemQuickMenu',{left:fPos[0]+10*1+'px'});
	Element.setStyle('MemQuickMenu',{top:fPos[1]+16*1+'px'});
	Element.show($('MemQuickMenu'));
}
document.write("<div id='MemQuickMenu' style='display:none; position:absolute; width:100px; height:80px; z-index:151;'></div>");
var clickAreaCheck = false;
document.onclick = function() {
	if (!clickAreaCheck) { Element.hide($('MemQuickMenu')); }
    else { clickAreaCheck = false; }
}






function getPaging(fListScale,fPageScale,fTotal,fStart,fPagingUrl) {
	var fReturn = "";
	var fPage;
	var fPP;
	var fNP;
	var fPreStart;
	var fLn;
	var fVk;
	var fNstart;
	var fLast;

	if(fTotal > fListScale) {
		fPage =  Math.floor(fStart/(fListScale*fPageScale));

		fReturn = fReturn + "<table border='0' cellpadding='0' cellspacing='1'><tr><td align='center' class='paging'> ";

		fPP=fStart-fListScale;
		fNP=fStart+fListScale ;

		if(fPP>=0) {
			fReturn = fReturn + " | <a href='" + fPagingUrl + "&sStart=0'>First</a> ";
		}

		if( fStart+1 >  fListScale*fPageScale ) {
			fPreStart = fListScale*(fPage*fPageScale - 1);
			fReturn  = fReturn + " | <a href='" + fPagingUrl + "&sStart=" + fPreStart + "'>Pre</a> ";
		}

		for(i=0; i < fPageScale ; i++) {
			fLn = (fPage * fPageScale + i)*fListScale;
			fVk= fPage * fPageScale + i+1;
			if(fLn<fTotal) {
				if(fLn!=fStart) { fReturn  = fReturn + " | <a href='" + fPagingUrl + "&sStart=" + fLn + "' class='otherpage'>" + fVk + "</a> "; }
				else { fReturn  = fReturn + " | <span style='color:#FF8600;font-weight:bold;'>" + fVk + "</span> "; }
			}
		}

		if(fTotal > ((fPage+1)*fListScale*fPageScale)) {
			fNstart=(fPage+1)*fListScale*fPageScale;
			fReturn  = fReturn + " | <a href='" + fPagingUrl + "&sStart=" + fNstart + "'>Next</a> ";
		}

		if(fNP<fTotal) {
			fLast = (Math.floor(fTotal/fListScale))*fListScale;
			fReturn  = fReturn + " | <a href='" + fPagingUrl + "&sStart=" + fLast + "'>Last</a> ";
		}

		fReturn  = fReturn + " | </td></tr></table>";
	}
	return fReturn;
}




function checkSearchForm() {
	if (checkFormObj.returnSelectCheck('field') == '') return checkFormObj.returnFalseForm('field','select Field');
	if ($('s_que') == '') return checkFormObj.returnFalseForm('s_que','input keyword');
}




function selectcolor(url) {
	Select_Color_Open = window.open(url,'ColorSelect','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=no,resizable=0,width=620,height=170');
}




function checkClassForm() {
	if ($('class_name').value=='') return checkFormObj.returnFalseForm('class_name','input Classification');
}



function checkBrandWriteForm() {
	if ($('brand_name').value=='') return checkFormObj.returnFalseForm('brand_name','input Brand or Template Name');
}
function checkBrandEditForm() {
	if ($('brand_name').value=='') return checkFormObj.returnFalseForm('brand_name','input Brand or Template Name');
	if ($('tl_logopath').value=='') return checkFormObj.returnFalseForm('tl_logopath','select Top Logo Image');
	if ($('rtl_logopath').value=='') return checkFormObj.returnFalseForm('rtl_logopath','select Right Top Logo Image');
}



function checkGoodsForm() {
//	if ($('gname').value=='') return checkFormObj.returnFalseForm('gname','input Goods Name');
//	if ($('tn_imgpath').value=='') return checkFormObj.returnFalseForm('tn_imgpath','select Thumbnail Image');
//	if ($('mc_imgpath').value=='') return checkFormObj.returnFalseForm('mc_imgpath','select Main Canvas Image');

}
