/*
* È­¸éÀÇ topÀ¸·Î ÀÌµ¿
*/
function goto_top() {		
	window.scrollTo(0, 0);
}

/*
* ÅÇ¸Þ´º Ã³¸® - ¼±ÅÃÅÇ ÀÌ¹ÌÁö º¯°æ
* param curPos ÇöÀç ¼±ÅÃÇÑ ÅÇ ¹øÈ£
* param tabStart ÅÇ ½ÃÀÛ ¹øÈ£
* param tabCnt ÅÇ ³¡¹øÈ£
*/
function changeTabImg(curPos, tabStart, tabEnd, divName) {
	
	for (i=tabStart; i<=tabEnd; i++) {		
		
		document.all[divName+i].style.display = "none";
	}
	
	document.all[divName+curPos].style.display = "block";
}

/*
* e-mail ÁÖ¼Ò¸¦ Ã¼Å©ÇÑ´Ù.
* param email Ã¼Å©ÇÒ ¸ÞÀÏÁÖ¼Ò
* return true or false
*/
function checkEmail(emailStr) {
       if (emailStr.length == 0) {
           return true;
       }
       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];
       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;
              }
           }
           return true;
       }
       var domainArray=domain.match(domainPat);
       if (domainArray == null) {
           return false;
       }
       var atomPat=new RegExp(atom,"g");
       var domArr=domain.match(atomPat);
       var len=domArr.length;
       if ((domArr[domArr.length-1].length < 2) ||
           (domArr[domArr.length-1].length > 3)) {
           return false;
       }
       if (len < 2) {
           return false;
       }
       return true;
}

/*
* ÀÔ·Â½ºÆ®¸µÀ» ÀÔ·ÂÀÚ¸®¼ö¸¸Å­ ÀÔ·Â´ëÃ¼¹®ÀÚ¸¦ Ã¤¿ö¼­ ½ºÆ®¸µÀ» ¸®ÅÏ
* param strValue ÀÔ·ÂµÈ ¹®ÀÚ¿­
* param replaceChar ´ëÃ¼ÇÒ character
* param length Ã¤¿ï ÀÚ¸®¼ö
* return strValue °á°ú ½ºÆ®¸µ
*/
function fillNullToChar(strValue, replaceChar, length) {
		
	var temp = "";
		
	if (strValue.length < length) {
		for (var i=0; i<length-strValue.length; i++)
			temp += replaceChar;
		
		strValue = temp + strValue;				
	}		
	
	return strValue;
}

/*
* ÇØ´ç ¹®ÀÚ¿­¿¡¼­ ÁöÁ¤ÇÑ ¹®ÀÚ¸¦ Á¦°ÅÇÑ´Ù.
* param str ÀÔ·ÂµÈ ¹®ÀÚ¿­
* removeChar Á¦°ÅÇÒ character
*/
function removeChar(str, removeChar) {
	
	var cnt = 0;	// Á¦°ÅÇÒ ¿¬¼ÓµÈ ¹®ÀÚ¼ö	
	
	for(i=0 ; i < str.length ; i++) {
		
		if (str.indexOf(i) == removeChar)     
	       		cnt++;
		else
			break;	     	
	}		
	
	return str.substr(cnt);
	
}

/*
* ¹®ÀÚ ±æÀÌ¸¦ ¸®ÅÏÇÑ´Ù. (¿µ¾î´Â 1, ÇÑ±ÛÀº 2·Î °è»ê)
* param str ÀÔ·ÂµÈ ¹®ÀÚ¿­
* return str_len ¹®ÀÚ ±æÀÌ
*/
function strlength(str)
{
	var str_len=0;
	for(i = 0 ; i < str.length; i++)
	{
		if (str.charAt(i) < unescape("%80"))
			str_len++;
		else
			str_len = str_len + 2;
	}
	return str_len
}

function Trim(a)
{
	return(LTrim(RTrim(a))) ;
}

/*
* ¹®ÀÚ¿­ ¾ÕÀÇ ½ºÆäÀÌ½º¸¦ Á¦°ÅÇÑ´Ù.
* param str ÀÔ·ÂµÈ ¹®ÀÚ¿­
* return result ¹®ÀÚ¿­
*/
function LTrim(str) {		
	
	var cntSpace = 0;	// ½ºÆäÀÌ½º ¼ö
	
	for(i=0 ; i < str.length ; i++) {
		
		if (str.charCodeAt(i) == 32 || str.charCodeAt(i) == 10 || str.charCodeAt(i) == 13)     
	        	cntSpace++;
		else
			break;
	     	
	}	 
	
	if (cntSpace != str.length)
		return str.substr(cntSpace);
	else 
		return "";
}

/*
* ¹®ÀÚ¿­ µÚÀÇ ½ºÆäÀÌ½º¸¦ Á¦°ÅÇÑ´Ù.
* param str ÀÔ·ÂµÈ ¹®ÀÚ¿­
* return result ¹®ÀÚ¿­
*/
function RTrim(str) {		
	
	var cntSpace = 0;	// ½ºÆäÀÌ½º ¼ö
	
	for(i=str.length ; i > 0 ; i--) {
		
		if (str.charCodeAt(i) == 32 || str.charCodeAt(i) == 10 || str.charCodeAt(i) == 13)     
	        	cntSpace++;
		else
			break;
	     	
	}
	        
	if (cntSpace != str.length)
		return str.substr(0, str.length-cntSpace);
	else 
		return "";
}

/*
* ¹®ÀÚ¿­ÀÌ ¼ýÀÚÀÎÁö Ã¼Å©ÇÑ´Ù.
* param str ¹®ÀÚ¿­
* return true ¶Ç´Â false
*/
function isDigit(str) {
	var flag = true;
		
	for(var i=0 ; i < str.length ; i++) {
		if (str.charCodeAt(i) < 48 || str.charCodeAt(i) > 57) {					
			flag = false;
			break;
		}
	}
		
	return flag;
}

/*
* ÄíÅ°¸¦ ÀúÀåÇÑ´Ù.
* param name ÄíÅ°ÀÌ¸§
* param value ÄíÅ°°ª
*/
function setCookie(name,value)
{	
	var argc = setCookie.arguments.length;
	var argv = setCookie.arguments;
	
	var expires = (argc > 2) ? argv[2] : null;
	var path    = (argc > 3) ? argv[3] : null;
	var domain  = (argc > 4) ? argv[4] : null;
	var secure  = (argc > 5) ? argv[5] : false;	
	
	
	var saveCookie = name + "=" + escape(value) + 
					((expires == null) ? "" : ("; expires=" + expires)) +
					((path    == null) ? "" : ("; path="    + path)) +
					((domain  == null) ? "" : ("; domain="  + domain)) +
					((secure  == true) ? "; secure" : "");					
	
	
	document.cookie = saveCookie;
}

/*
* ÄíÅ°°ªÀ» ÀÐ¾î¿Â´Ù.
* param name ÄíÅ°ÀÌ¸§
* return ÄíÅ°°ª
*/
function getCookie(name)
{
	var cookie = document.cookie;
	
	if (cookie.length == 0)
		return "";
	
	var sPos = cookie.indexOf(name + "=");	
	if (sPos == -1) 
		return "";
	
	sPos = sPos + name.length + 1;	
	var ePos = cookie.indexOf(";", sPos);	
	
	if (ePos == -1) 
		ePos = cookie.length;

	return unescape(cookie.substring(sPos, ePos));

}

/*
* ÄíÅ° ¸¸·á±â°£À» ¼³Á¤ÇÑ´Ù.
*/
function makeExpDate(day)
{
	var today = new Date ();
	today.setTime(today.getTime() + (day * 24 * 60 * 60 * 1000));
	return today.toGMTString();
}

/*
* ³¯Â¥ ÀÔ·Â Çü½ÄÀÌ ¹Ù¸¥Áö Ã¼Å©ÇÑ´Ù.
* param date Ã¼Å©ÇÒ ³¯Â¥ ½ºÆ®¸µ
* return true or false
*/
function isValidDate(date) {	
	

	date = RTrim(LTrim(date));
	
	if (date.length != 8) 		
		return false;
	
	
	regular = /^[0-9]+$/g;
	returnArray = date.match(regular);
	
	if (returnArray == null)		
		return false;

	
	var fullYear = date.substring(0,4);
	var month = date.substring(4,6);
	var day = date.substring(6,8);		
	
	fullYear = parseInt(removeChar(fullYear, '0'));
	month = parseInt(removeChar(month, '0'));
	day = parseInt(removeChar(day, '0'));
	
			
	var daysInMonth = getDays(month-1, fullYear);	
	
	if (day <= daysInMonth)	
		return true;
	else 		
		return false;	
		
}

var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

function getDays(month, year) {
// ÇØ´ç¿ùÀÇ ¸¶Áö¸·ÀÏÀ» return
   	if (month == 1)
        	return ((0 == year % 4) && (0 != (year % 100))) || (0 == year % 400) ? 29 : 28;
        else
        	return daysInMonth[month];
}


function private() {		
	window.open('/popup/private_policy.html','private','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=443,height=500,top=0,left=0');
}
