/*******************************************************************************
 * Prototype 설정
 ******************************************************************************/

/**
 * String.trim
 * 문자열의 공백을 제거해주는 함수
 * @param String str 공백을 제거할 문자열
 * @return String 공백을 제거한 문자열
 */
String.prototype.trim = function(str)
{
	// 파리미터 변수 처리
	str = this != window ? this : str;
	
	var retval = "";
	for(i=0; i<str.length; i++)
	{
		if(str[i] != " ") retval += str[i];
	}
	return retval;
}

/**
 * String.checkEmail
 * 이메일 유효성 체크
 * @param String 체크할 이메일 주소
 * @return boolean 유효한 이메일 형식일시 true, 아닐시 false
 */
String.prototype.checkEmail = function(str)
{
	// 파리미터 변수 처리
	str = this != window ? this : str;
	
	var reg = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
	if (str.search(reg) != -1) return true;
	else return false;
}

/**
 * String.getLength
 * 문자열의 길이 반환 (영문 1byte, 한글,일어전각,한문 2bbyte)
 * @param String str 문자열
 * @return integer 문자열 길이
 */
String.prototype.getLength = function(str)
{
	// 파리미터 변수 처리
	str = this != window ? this : str;
	
	var len;
	var temp;
	
	len = str.length;
	var tot_cnt = 0;
	
	for(k=0;k < len;k++)
	{
		temp = str.charAt(k);
		if(escape(temp).length > 4) tot_cnt += 2;
		else tot_cnt++;
	}
	
	return tot_cnt;
}

////////////////////////////////////////////////////////////////////////////

/**
 * checkHankakuKana
 * 반각 문자 이외의 문자가 있는지 없는지를 체크한다.
 * @param String checkWord 체크할 문자열
 * @return boolean 반각문자 이외의 문자가 있을경우 true, 없을경우 false
 */
function checkHankakuKana(checkWord) 
{
	reg = /^([ｱ-ﾝｰ]*)$/i;
	if(reg.test(checkWord)) return false;
	return true;
}

/**
 * checkHiragana
 * 전각 히라가나 문자 이외의 문자가 있는지 없는지를 체크한다.
 * @param String checkWord 체크할 문자열
 * @return boolean 전각 히라가나 이외의 문자가 있을경우 true, 없을경우 false
 */	
function checkHiragana(checkWord)
{
	reg = /^([あ-んー]*)$/i;
	return reg.test(checkWord);
}

/**
 * checkKana
 * 전각 가타카나 문자 이외의 문자가 있는지 없는지를 체크한다.
 * @param String checkWord 체크할 문자열
 * @return boolean 전각 가타카나 이외의 문자가 있을경우 true, 없을경우 false
 */
function checkKana(checkWord)
{
	reg = /^([ア-ー]*)$/i;
	return reg.test(checkWord);
}

/**
 * checkHangul
 * 한글 문자열 이외의 문자가 있는지 없는지를 체크한다.
 * @param String checkWord 체크할 문자열
 * @return boolean 한글 이외의 문자가 있을경우 true, 없을경우 false
 */	
function checkHangul(checkWord)
{
	reg = /[^ㄱ-ㅎ가-힣]/g;
	if(reg.test(checkWord)) return false;
	return true;
}	

/**
 * checkAlphabet
 * 영문자 이외의 문자가 있는지 없는지를 체크한다.
 * @param String checkWord 체크할 문자열
 * @return boolean 영문자 이외의 문자가 있을경우 true, 없을경우 false
 */	
function checkAlphabet(checkWord)
{
	reg = /[^a-zA-Z]/g;
	if(reg.test(checkWord)) return false;
	return true;
}

/**
 * checkNumeric
 * 숫자가 이외의 문자가 있는지 없는지를 체크한다.
 * @param String checkWord 체크할 문자열
 * @return boolean 숫자이외의 문자가 있을경우 true, 없을경우 false
 */		
function checkNumeric(checkWord)
{
	reg = /[^0-9]/g;
	if(reg.test(checkWord)) return false;
	return true;
}

function checkAlphaNumeric(checkWord)
{
	reg = /[^a-zA-Z0-9]/g;
	if(reg.test(checkWord)) return false;
	return true;
}

function checkLowAlphaNumeric(checkWord)
{
	reg = /[^a-z0-9]/g;
	if(reg.test(checkWord)) return false;
	return true;
}

function checkStartLetter(checkWord)
{
	reg = /[^a-zA-Z]/g;
	if(reg.test(checkWord.substring(0,1))) return false;
	return true;
}
                     
function checkChineseLetter(checkWord)
{
	reg = /^([a-z0-9ア-ーＡ-Ｚａ-ｚ０-９가-힣ㄱ-ㅎ]*)$/i;
	if(reg.test(checkWord)) return false;
	return true;
}

function checkHankakuSchr(checkWord)
{
	if(checkWord.search(/[\~,\`,\!,\@,\#,\$,\%,\^,\&,\*,\(,\),\_,\-,\+,\=,\|,\\,\<,\>,\,,\.,\/,\?,\;,\',\",\:]/g)>=0){
		return false;
	}
	return true;
}

function checkSchr(checkWord)
{
	if(checkWord.search(/[\～,\‘,\！,\＠,\＃,\＄,\％,\＾,\＆,\＊,\（,\）,\＿,\ー,\＋,\＝,\｜,\￥,\＜\＞\、\。,\・,\？,\；,\’,\”,\：]/g)>=0){
		return false;
	}
	return true;
}

function checkMyloginForm(){
  if(document.myLOGIN.txtPortalID.value == ""){
	  alert('IDを入力してください。');
	  return false;
  } else if(document.myLOGIN.txtPortalPW.value == ""){
	  alert('パスワードを入力してください。');
	  return false;
  } else{
	  return true;
  }
}

/*-------------------------------------------------------------------------------------------------------
- sample : winOpen("/test.html","a=1&b=2","NOTICE","100,"100")
--------------------------------------------------------------------------------------------------------*/
function winOpen(s_Url,sLink,sName,sWidth,sHeight)
{
	var openurl;
	if (sLink != ""){	openurl=s_Url+"?"+sLink ;	}
	else {openurl = s_Url;}
	
	var popup=window.open(openurl,sName,'scrollbars=no, left=200px,top=200px, resizable=no,width='+sWidth+',height='+sHeight+'');
	popup.focus();
	ChkXp2();
}

/*-------------------------------------------------------------------------------------------------------
- sample : winOpen2("/test.html","a=1&b=2","NOTICE","100,"100")
--------------------------------------------------------------------------------------------------------*/
function winOpen1(s_Url,sLink, sName,sWidth,sHeight)
{
	var openurl;
	if (sLink != ""){	openurl=s_Url+"?"+sLink ;	}
	else {openurl = s_Url;}
	var popup=window.open(openurl,sName,'scrollbars=yes,overflow-x:hidden, status=yes, left=20px, top=20px, resizable=no,overflow-x:hidden,width='+sWidth+',height='+sHeight+'');
	popup.focus();
}

/*-------------------------------------------------------------------------------------------------------
- sample : 
--------------------------------------------------------------------------------------------------------*/
function ChkXp2(){
	var sNav = (navigator.appVersion);
	var nPos = sNav.indexOf("NT 5.1")

	if(nPos != -1){
		window.resizeBy(0,20);
	}
}