/* 
** X2Community Common Script
** Date : 2002. 7. 8. Mon.
** Nam, Seung-Woo
*/


/*
** ÇÔ¼ö ¸ñ·Ï
	Trim(st)							: ¹®ÀÚ¿­ ¾ÕµÚ °ø¶õ Á¦°Å ¹ÝÈ¯
	LTrim(st)							: ¹®ÀÚ¿­ ¾Õ °ø¶õ Á¦°Å ¹ÝÈ¯
	RTrim(st)							: ¹®ÀÚ¿­ µÚ °ø¶õ Á¦°Å ¹ÝÈ¯
	checkRequiredField(obj, msg)		: ÇÊ¼ö Ç×¸ñ ÇÊµå°ª obj¸¦ ¹Þ¾Æ¼­ °ª(obj.value)ÀÌ ºñ¾úÀ» °æ¿ì msgÃâ·Â
	isDate(strDate)						: 1999-09-09, 1999/09/09 Çü½ÄÀÇ ¹®ÀÚ¿­ ³¯Â¥°ªÀ» ¹Þ¾Æ¼­ À¯È¿ÇÑÁö Ã¼Å©
	checkLength(obj, maxLen, fieldName)	: Á¦ÇÑ ±æÀÌ¸¦ ³Ñ´Â °ªÀ» ÀÔ·ÂÇß´ÂÁö Ã¼Å©
	isnotNumber(obj, msg)				: ¼ýÀÚ°ªÀÌ ¾Æ´ÑÁö Ã¼Å©
	checkSection(obj, start, end, msg)	: ¼ýÀÚ µ¥ÀÌÅÍÀÇ °æ¿ì ¹üÀ§¸¦ ³ÑÁö ¾Ê´ÂÁö Ã¼Å©
	checkPermission(obj, str, msg)		: ÁöÁ¤µÈ ¹®ÀÚ¿­¿¡ Æ÷ÇÔµÈ ¹®ÀÚ¸¸À» »ç¿ëÇØ¼­ ÀÔ·ÂÇß´ÂÁö Ã¼Å©
	checkDenial(obj, str, msg)			: ÁöÁ¤µÈ ¹®ÀÚ¿­¿¡ Æ÷ÇÔµÈ ¹®ÀÚ¸¦ Á¦¿ÜÇÏ°í ÀÔ·ÂÇß´ÂÁö Ã¼Å©

** ÇÔ¼ö¸í¿¡ µû¸¥ ¹ÝÈ¯°ª ¼³Á¤ :
	- check ·Î ½ÃÀÛÇÏ´Â ÇÔ¼ö¸íÀÇ °æ¿ì Á¤»óÃ³¸® °¡´ÉÀÌ¸é true ¹ÝÈ¯
	- is ·Î ½ÃÀÛÇÏ´Â °æ¿ì ÀÇ¹Ì¿¡ ¸Â´Â return °ªÀ» ¹ÝÈ¯ isDate() : ³¯Â¥ÀÎ°¡? --> ³¯Â¥¸é true, ¾Æ´Ï¸é false
	- isnot ·Î ½ÃÀÛÇÏ´Â °æ¿ì ÀÇ¹Ì¿¡ ¸Â´Â return °ªÀ» ¹ÝÈ¯ isnotNumber() : ¼ýÀÚ°¡¾Æ´Ñ°¡? --> ¼ýÀÚ°¡ ¾Æ´Ï¸é true, ¼ýÀÚ¸é false
*/

// Trim
function Trim(st){
	while(st && st.indexOf(" ") == 0) st = st.substring(1);
	while(st && st.lastIndexOf(" ") ==  st.length-1) st = st.substring(0, st.length-1);
	return st;
}

function LTrim(st){
	while(st && st.indexOf(" ") == 0) st = st.substring(1);
	return st;
}

function RTrim(st){
	while(st && st.lastIndexOf(" ") == 0) st = st.substring(1);
	return st;
}

// ÇÊ¼öÇ×¸ñ Ã¼Å©
function checkRequiredField(obj, msg){
	if(Trim(obj.value) == ""){
		if(msg != ""){
			alert(msg);
		}
		obj.focus();
		return false;
	}
	return true;
}

function checkRequiredField2(obj, msg, objFocus){
	if(Trim(obj.value) == ""){
		if(msg != ""){
			alert(msg);
		}
		objFocus.focus();
		return false;
	}
	return true;
}


// ³¯Â¥°ª Ã¼Å©
function isDate(strDate){	
	var arrDate;
	var chkDate;
	
	if(strDate.indexOf("-") != -1){
		arrDate = strDate.split("-");
	}
	else{
		arrDate = strDate.split("/");
	}

	if(arrDate.length != 3){
		return false;
	}
	
	chkDate = new Date(arrDate[0] + "/" + arrDate[1] + "/" + arrDate[2]);
	if(isNaN(chkDate) == true ||
		(arrDate[1] != chkDate.getMonth() + 1 || arrDate[2] != chkDate.getDate())) {
		return false;
	}
	return true;
}


// Á¦ÇÑ ±æÀÌ Ã¼Å©
//      * checkLength(obj, maxLen, fieldName)
//	    - obj : text or textarea object
//		- maxLen : ¹®ÀÚ¿­ Á¦ÇÑ ±æÀÌ
//			--> obj.value.length°¡ Á¦ÇÑ ±æÀÌ º¸´Ù ÂªÀ¸¸é true, ±æ¸é false
//      - fieldName : Error°¡ ¹ß»ýÇÑ ÇÊµåÀÇ ÀÌ¸§ 
//			--> "" ·Î ³ÖÀ¸¸é..Alert ¶ç¿ìÁö ¾ÊÀ½.
function checkLength(obj, maxLen, fieldName){
	var i, len=0;
	var s = obj.value;
	
	// String ±æÀÌ¸¦ ±¸ÇÏ´Â ºÎºÐ..
	for(i=0;i < s.length; i++) (s.charCodeAt(i) > 255)? len+=2:len++;
	
	// ±æÀÌ È®ÀÎ.	
	if (maxLen < len) {
		if(fieldName != "")
			alert(fieldName + "Àº(´Â) " + maxLen + "ÀÚ¸¦ ³ÑÀ» ¼ö ¾ø½À´Ï´Ù(ÇÑ±ÛÀº ±ÛÀÚ´ç 2ÀÚ·Î °è»êµË´Ï´Ù.)");
		obj.focus();
		return false;
	}
	return true;
}

// ¼ýÀÚ°ª Ã¼Å©
function isnotNumber(obj, msg){
	if(isNaN(obj.value)){
		if(msg != ""){
			alert(msg);
		}
		obj.focus();
		return true;
	}
	return false;
}

// ¼ýÀÚ°ª ¹üÀ§ Ã¼Å©
function checkSection(obj, start, end, msg){
	if(isnotNumber(obj, msg)){
		return false;
	}
	if(parseInt(obj.value) >= start && parseInt(obj.value) <= end){
		return true;
	}
	else{
		alert(msg);
		obj.focus();
		return false;
	}
}

// ÁöÁ¤µÈ ¹®ÀÚ ¸¸À¸·Î ÀÛ¼ºÇß´ÂÁö Ã¼Å©
function checkPermission(obj, str, msg){
	var s = obj.value;
	
	for(var i=0; i < s.length; i++){
		if(str.indexOf(s.charAt(i)) < 0){
			if(msg != "") alert(msg);
			obj.focus();
			return false;
		}
	}
	return true;
}

// ÁöÁ¤ÇÑ ¹®ÀÚ¸¦ Á¦¿ÜÇÏ°í ÀÛ¼ºÇß´ÂÁö Ã¼Å©
function checkDenial(obj, str, msg){
	var s = obj.value;
	
	for(var i=0; i < s.length; i++){
		if(str.indexOf(s.charAt(i)) > -1){
			if(msg != "") alert(msg);
			obj.focus();
			return false;
		}
	}
	return true;
}

// ÀÌ¸ÞÀÏ Ã¼Å©
function isEmail(strEmail){
	var str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";
	var arrEmail = strEmail.split('@');
	
	if(arrEmail.length == 2){
		if(Trim(arrEmail[0]) == "" || Trim(arrEmail[1]) == ""){
			return false;
		}
		else{
			var chkEmail = arrEmail[0].split('.');
			if(chkEmail.length > 1){
				for(var i=0; i < chkEmail.length; i++){
					for(var j=0; j < chkEmail[i].length; j++){
						if(str.indexOf(chkEmail[i].charAt(j)) < 0){
							return false;
						}
					}
				}
			}
			else{
				for(var j=0; j < arrEmail[0].length; j++){
					if(str.indexOf(arrEmail[0].charAt(j)) < 0){
						return false;
					}
				}
			}
						
			chkEmail = arrEmail[1].split('.');
			if(chkEmail.length > 1){
				for(var i=0; i < chkEmail.length; i++){
					for(var j=0; j < chkEmail[i].length; j++){
						if(str.indexOf(chkEmail[i].charAt(j)) < 0){
							return false;
						}
					}
				}
			}
			else{
				for(var j=0; j < arrEmail[0].length; j++){
					if(str.indexOf(arrEmail[0].charAt(j)) < 0){
						return false;
					}
				}
			}
			
			return true;
		}
	}
	else{
		return false;
	}
}

// È¸¿ø Å»Åð Ã¢
function withdraw(cid,wh){
	window.open('/'+ wh +'/basic/withdraw.aspx?cid='+ cid,'winWithdraw','width=450,height=250');
}

function pressEnter(func, obj){
	if(event.keyCode == 13){
		if(eval(func)){
			if(obj != ''){
				__doPostBack(obj,'');
			}
		}
		return false;
	}
	else{
		return true;
	}
}

var strAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcedfghijklmnopqrstuvwxyz";
var strNumber = "0123456789";
var strSpecialChar = "~!@#$%^&*()_+|\=-`':;{}[]/?<>,."+ String.fromCharCode(34);

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function chkLoginForm()
{

	var f=document.forms[0];
	for (i=0;i<f.length;i++)
	{
		if (f.elements[i].name == "mainopen1:txtID")
		{
			if(!checkRequiredField(f.elements[i], '¾ÆÀÌµð¸¦ ÀÔ·ÂÇÏ¼¼¿ä')) return false;
		}
	}

	return true;
}

function check_poll()
{
	check = -1
	for (i=0; i<document.forms[0].atc.length;i++)
	{
		if(document.forms[0].atc[i].checked)
		{
			check = 1
		}
	}
	if (check == -1)
	{
		alert("ÅõÇ¥ Ç×¸ñÀ» ¼±ÅÃÇÏ¿© ÁÖ¼¼¿ä.");
		return false;
	}
	return true;
}

function winOpen() {
	window.open('/poll/poll_result.aspx', 'Poll', 'resizable=no,scrollbars=no,status=0,width=550,height=480,top=20,left=20');
}


function writeFlash3(width,height,url)
{
	document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='"+width+"' height='"+height+"'>");
	document.write("<param name='movie' value='"+url+"'>");
	document.write("<param name=wmode value=transparent>");
	document.write("<param name='quality' value='high'>");
	document.write("<embed src='"+url+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+width+"' height='"+height+"'></embed>");
	document.write("</object>");
}

function writeFlash4(width,height,url)
{
	document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' 	codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='"+width+"' height='"+height+"'>");
	document.write("<param name='movie' value='"+url+"'>");
	document.write("<param name='quality' value='high'>");
	document.write("<embed src='"+url+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+width+"' height='"+height+"'></embed>");
	document.write("</object>");
}
