function newWin(inUrl, inWidth, inHeight){ 
	newBenetiWin = window.open(inUrl, "newBenetiWin" , "scrollbars=1, width=" + inWidth + ", height=" + inHeight);
//	newBenetiWin.resizeTo(inWidth, inHeight);
	newBenetiWin.focus();
} 

function MsgWin(inMsg){ 
	alert(inMsg);
	//newBenetiMsgWin = window.open("/common/msg_win.html?msg=" + inMsg, "newBenetiMsgWin" , "scrollbars=0, width=315, height=183");
	//newBenetiMsgWin.focus();
} 

function reloadWin(inWin){
	inWin.location.reload();
}
// ¹®ÀÚ±æÀÌ °Ë»ç ÇÑ±Û = 2
function LenChk(inDat){
  var Len = 0, i;
  var ChkChar;
  for(i = 0; i < inDat.length; i++){
		ChkChar = inDat.charAt(i);
			if(ChkChar > '|') Len += 2;
      else Len++;
  }
  return Len;
}

// Æ÷ÇÔ ¹®ÀÚ °Ë»ç ÇÔ¼ö - Å°¹®ÀÚ¿­·Î¸¸ ÀÌ·ç¾îÁ®ÀÖÀ¸¸é true
function CharChk(inDat, ChkKey) {
	var ChkChar;
  var i, j;
  var Rtn;
  for(i = 0; i < inDat.length; i++){
		ChkChar = inDat.substr(i,1);
    Rtn = false;
    for(j = 0; j < ChkKey.length; j++) if(ChkChar == ChkKey.substr(j,1)) Rtn = true;
		if(!Rtn) break;
   }
   return Rtn;
}

function StrChk(inObj, inIsLenChk, inIsDatChk, inKeyIdx, inLenMin, inLenMax, inName, inIsSpcChk) {
	inObj.value = inObj.value.replace(/^\s*/gi, "");
	inObj.value = inObj.value.replace(/\s+$/gi, "");

	var ChkDat = inObj.value;
    var Len = LenChk(ChkDat);
    
	if(inIsLenChk){
	  if(Len < inLenMin || Len > inLenMax){
	    inObj.focus();
		MsgWin("[" + inName + "]À» ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.");
	    return false;
	  }
	}
		
	if(inIsDatChk){    
	  var arrChkKey = new Array(7);
	  arrChkKey[0] = "1234567890";
	  arrChkKey[1] = "1234567890.";
	  arrChkKey[2] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	  arrChkKey[3] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`1234567890-=\[];\',./~!@#$%^&*()_+|{}:\"<>?";
	  arrChkKey[4] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_";
	  arrChkKey[5] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-";
	  arrChkKey[6] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.";
	    
	  var ChkKey = arrChkKey[inKeyIdx];
	    
	  if(!inIsSpcChk) ChkKey = ChkKey + " ";
	    
	  if(!CharChk(ChkDat, ChkKey)){
	    inObj.focus();
		MsgWin("[" + inName + "]À» ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.");
	    return false;
	  }
	}
		  	
  return true;
}

function StrChk2(inChkDat, inIsLenChk, inIsDatChk, inKeyIdx, inLenMin, inLenMax, inIsSpcChk) {
    var Len = LenChk(inChkDat);
    
	if(inIsLenChk && (Len < inLenMin || Len > inLenMax)) return false;
		
	if(inIsDatChk){    
	  var arrChkKey = new Array(7);
	  arrChkKey[0] = "1234567890";
	  arrChkKey[1] = "1234567890.";
	  arrChkKey[2] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	  arrChkKey[3] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`1234567890-=\[];\',./~!@#$%^&*()_+|{}:\"<>?";
	  arrChkKey[4] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_";
	  arrChkKey[5] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-";
	  arrChkKey[6] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.";
	    
	  var ChkKey = arrChkKey[inKeyIdx];
	    
	  if(!inIsSpcChk) ChkKey = ChkKey + " ";
	    
	  if(!CharChk(inChkDat, ChkKey)) return false;
	}
		  	
	return true;
}

function email_check(in_email)
{
	email = in_email.split("@");
	if(email.length != 2) return false;
	
	tmp_len = email[0].length;

	if(tmp_len < 1) return false;

	tmp_char1 = email[0].charAt(0);
	tmp_char2 = email[0].charAt(tmp_len - 1); 

	if(tmp_char1 == "-" || tmp_char1 == "_" || tmp_char2 == "-" || tmp_char2 == "_") return false;

	if(!StrChk2(email[0], true, true, 6, 1, 96, "E-mail", true)) return false;

	domain = email[1].split(".");
	if(domain.length < 2) return false;

	for(var i = 0; i < domain.length; i++){
		tmp_len = domain[i].length;

		if(tmp_len < 1) return false;

		tmp_char1 = domain[i].charAt(0);
		tmp_char2 = domain[i].charAt(tmp_len - 1); 
		if(tmp_char1 == "-" || tmp_char2 == "-") return false;

		if(!StrChk2(domain[i], true, true, 5, 1, 96, true)) return false;
	}

	return true;
}

function social_no_chk(in_social_no){

    var    sum = 0;
    var i, j = 2;
    var chk_key1;
    var chk_key2;
    var month, day;
    var sex;

    if(in_social_no.length != 13) return false;

    for(i = 0; i < 12; i++){
        if(i == 8) j = 2;
        sum += in_social_no.charAt(i) * j;
        j += 1;
    }

    chk_key1 = in_social_no.charAt(12);
    chk_key2 = (11 - (sum % 11)) % 10;

    month = in_social_no.substr(2, 2);
    day = in_social_no.substr(4, 2);
    sex = in_social_no.charAt(6);
    if(in_social_no == "1111111111118" || chk_key1 != chk_key2 || month > 12 || day > 31 || (sex != 1 && sex != 2)) return false;

	return true;
}

function setCookie(name, value, expiredays){ 
	var todayDate = new Date(); 
    todayDate.setDate(todayDate.getDate() + expiredays ); 
    document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";" 
} 

function setTmpCookie(name, value){ 
    document.cookie = name + "=" + escape(value) + "; path=/;" 
} 

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 ""; 
} 
