var URL_LINK = "https://"+window.location.hostname+"/";
var NUM = "0123456789";
var NUM1 = "0123456789_-";
var SALPHA = "abcdefghijklmnopqrstuvwxyz";
var ALPHA = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"+SALPHA;
var EMAIL = "!#$%&*+-./=?@^_`{|}"+NUM+ALPHA;
var WATCHWORD = "!@.#,$%^*&_-" + ALPHA + NUM;
var ERRORMSG = "";
var SPECIALCHAR = "!#$%&*+-./=?@^`{|}";
var BPROCESSING = 0;

/**
 * <PRE>
 * Scroll 이 없는 새 창을 띄운다
 * </PRE>
 * @param   theURL : 새로 띄울 파일 이름이다
 * @param   winName : 새창 이름
 * @param   winTitle : 새창 title
 * @param width : 새창 가로 크기
 * @param height : 새창 세로 크기
 * @param   param : 추가적인 화면 argument
 */
function openNoScrollWin(theURL, winName, winTitle, width, height, param)
{
  var win = window.open(theURL + "?popupTitle=" + winTitle + "&tableWidth=" + width + param, winName, "menubar=no, scrollbars=no, resizable=no, width=" + width + ", height=" + height);
}

/**
 * <PRE>
 * Scroll 이 있는 새 창을 띄운다
 * </PRE>
 * @param   theURL : 새로 띄울 파일 이름이다
 * @param   winName : 새창 이름
 * @param   winTitle : 새창 title
 * @param width : 새창 가로 크기
 * @param height : 새창 세로 크기
 * @param   param : 추가적인 화면 argument
 */
function openScrollWin(theURL, winName, winTitle, width, height, param)
{
  var win = window.open(theURL + "?popupTitle=" + winTitle + "&tableWidth=" + width + param, winName, "menubar=no, scrollbars=yes, resizable=no, width="+width+", height="+height) ;
}

/******************************
* 문자열 Valid 검사처리 
*
* param : string, space
* return : boolean  
*******************************/
function checkValid(String, space)
{
  var retvalue = false;
  
  for (var i=0; i<String.length; i++)
  {   
    //String이 0("" 이나 null)이면 무조건 false
    if (space == true)
    {
      if (String.charAt(i) == ' ')
      {
        //String이 0이 아닐때 space가 있어야만 true(valid)
        retvalue = true;
        break;
      }
    } 
    else 
    {
      if (String.charAt(i) != ' ')
      {
        //string이 0이 아닐때 space가 아닌 글자가 있어야만 true(valid)
        retvalue = true;
        break;
      }
    }
  }//end for
  
  return retvalue;
}

/******************************
*  Empty 및 공백 처리
*  param : field, error_msg
*  return : boolean
*******************************/
function isEmpty(field, error_msg)
{
  // error_msg가 ""이면 alert와 focusing을 하지 않는다
  if(error_msg == "") {
    if(!checkValid(field.value, false))   {
      return true;
    } else {
      return false;
    }
  } else {
    if(!checkValid(field.value, false)) {
      alert(error_msg);
      field.focus() ;
      return true;
    } else {
      return false;
    }
  }
}

function isEmptyAlert(field, error_msg)
{
  // error_msg가 ""이면 alert와 focusing을 하지 않는다
  if(error_msg == "") {
    if(!checkValid(field.value, false))   {
      return true;
    } else {
      return false;
    }
  } else {
    if(!checkValid(field.value, false)) {      
      YAHOO.Ybiz.idToggleAlert(error_msg,"YAHOO.Ybiz.ajax.getForm('"+field.name+"').focus();");       
      return true;
    } else {
      return false;
    }
  }
}

/******************************
* 문자열 Valid 검사처리 (for hidden value)*
* param : field, error_msg
* return : boolean  
*******************************/
function isNotSet(field, error_msg)
{
  //for hidden field....
  if(field.value == "")
  {
    alert(error_msg);
    return true;
  }else{
    return false;
  }
}


/******************************
* space 있는지 검사
*
* param : field, error_msg
* return : boolean  
*******************************/
function haveSpace(field, error_msg)
{
  if(checkValid(field.value, true))
  {
    alert(error_msg);
    field.focus();
    field.select();
    return true;
  }
  return false;
}


/******************************
*  기능 :  NumberCheck
*  param : field, error_msg
*******************************/
function isNotNumber(field, error_msg)
{
  var val = field.value;
  
  if(isNaN(val) ) {
    if(error_msg.length > 0) {
      alert(error_msg);
      field.focus();
      field.select();
    }
    return true;
  } else {
    return false;
  }
}


function isNotNumberAlert(field, error_msg)
{
  var val = field.value;
  
  if(isNaN(val) ) {
    if(error_msg.length > 0) {
      YAHOO.Ybiz.idToggleAlert(error_msg,"YAHOO.Ybiz.ajax.getForm('"+field.name+"').focus();YAHOO.Ybiz.ajax.getForm('"+field.name+"').select();");
    }
    return true;
  } else {
    return false;
  }
}
/******************************
*  기능 :  NumberCheck And Empty Check
*  param : field, error_msg
*******************************/
function isNotNumberOrEmpty(field, error_msg)
{
  var val = field.value;
  
  if(val.length == 0 || isNaN(val) ) {
    if(error_msg.length > 0) {
      alert(error_msg);
      field.focus();
      field.select();
    }
    return true;
  } else {
    return false;
  }
}

/******************************
*  기능 :  alertAndFocus
*  param : field, error_msg
*******************************/
function alertAndFocus(field, error_msg)
{
  alert(error_msg);
  field.focus();
  field.select();
}

/***************************************
*  기능 : String 알파벳과 숫자만~ Check
*  param : field, error_msg
****************************************/
function isNotAlphaNumeric(field,error_msg)
{   
   for (var i=0; i < field.value.length; i++)
   {
    if ( ( (field.value.charAt(i) < "0") || (field.value.charAt(i) > "9") ) &&
    ( ( (field.value.charAt(i) < "A") || (field.value.charAt(i) > "Z") ) &&
     ( (field.value.charAt(i) < "a") || (field.value.charAt(i) > "z") ) ) )
    {
       alert(error_msg);
      field.focus();
      field.select();
      return true;
    }
   }

   return false;
}

function isNotAlphaNumericAlert(field,error_msg)
{
   for (var i=0; i < field.value.length; i++)
   {
    if ( ( (field.value.charAt(i) < "0") || (field.value.charAt(i) > "9") ) &&
    ( ( (field.value.charAt(i) < "A") || (field.value.charAt(i) > "Z") ) &&
     ( (field.value.charAt(i) < "a") || (field.value.charAt(i) > "z") ) ) )
    {
      YAHOO.Ybiz.idToggleAlert(error_msg);
      field.focus();
      field.select();
      return true;
    }
   }

   return false;
}


/******************************
*  기능 :  strLength
*  param : field
*******************************/
function strLength(field)
{

   var Length = 0;

   var Nav = navigator.appName;
   var Ver = navigator.appVersion;

   var IsExplorer = false;

   var ch;

   if ( (Nav == 'Microsoft Internet Explorer') && (Ver.charAt(0) >= 4) )
   {
      IsExplorer = true;
   }

  if(IsExplorer)
  {
      for(var i = 0 ; i < field.value.length; i++)
    {
      ch = field.value.charAt(i);
    
      if ((ch == "\n") || ((ch >= "ㅏ") && (ch <= "히")) ||
             ((ch >="ㄱ") && (ch <="ㅎ"))){
            Length += 2;
        } else{
            Length += 1;
        }

    }
  
  }else {
    Length = field.value.length ;
  }

    return Length;
}

/****************************************
*  기능 : 문자열 길이제한
*  param : field, min, max, error_msg
*****************************************/
function isOutOfRange(field, min, max, error_msg)
{
  if(strLength(field) < min || strLength(field) > max)
  {
    alert(error_msg);
    field.focus();
    field.select();
    return true;
  }
  return false;
}

function isOutOfRangeAlert(field, min, max, error_msg)
{
  if(strLength(field) < min || strLength(field) > max)
  {
    YAHOO.Ybiz.idToggleAlert(error_msg); 
    field.focus();
    field.select();
    return true;
  }
  return false;
}

/****************************************
*  기능 : 문자열 길이제한
*  param : field, min, error_msg
*****************************************/
function isOutOfMinRange(field, min, error_msg)
{
  if(strLength(field) < min )
  {
    alert(error_msg);
    field.focus();
    field.select();
    return true;
  }
  return false;
}

function isOutOfMinRangeAlert(field, min, error_msg)
{
  if(strLength(field) < min )
  {
    YAHOO.Ybiz.idToggleAlert(error_msg); 
    field.focus();
    field.select();
    return true;
  }
  return false;
}


/******************************
*  기능 :  Radio Button Check  
*  param : field, error_msg
*******************************/
function isNotExactLength(field, len, error_msg) {
  
  if(strLength(field) != len) {
    alert(error_msg);
    field.focus();
    field.select();
    return true;
  }
  return false;
}


/******************************
*  기능 :  Radio Button Check  
*  param : field, error_msg
*******************************/
function isOutOfNumericRange(field, min, max, error_msg) {
  
  if(field.value < min || field.value > max) {
    alert(error_msg);
    field.focus();
    field.select();
    return true;
  }
  return false;
}

/****************************************
*  기능 :  Select Box 선택여부 검사                         
*  param : field, error_msg              
*****************************************/
function isNotSelected(field, error_msg) {
  if(field.selectedIndex == 0) {
    alert(error_msg);
    field.focus() ;
    return true;
  } else {
    return false;
  }
}

/******************************
*  기능 :  Radio Button Check  
*  param : field, error_msg
*******************************/
function isNotCheckedRadio(field, error_msg) {
  if ( field == null ) {
    alert(error_msg);
    return true;
  }
  
  if ( field.length == null ) {
    if ( field.checked == true ) {
        return false;
    } else {
        alert(error_msg);
        return true;
    }
  }
  
  for(i = 0; i < field.length; i++) {
    if(field[i].checked == true) {
        return false;
    }
  }
  alert(error_msg);
  return true;
}

/******************************
*  기능 :  Radio Button Check  
*  param : field, error_msg
*******************************/
function isNotCheckedRadioAlert(field, error_msg) {
  if ( field == null ) {
    alert(error_msg);
    return true;
  }
  
  if ( field.length == null ) {
    if ( field.checked == true ) {
        return false;
    } else {
        alert(error_msg);
        return true;
    }
  }
  
  for(i = 0; i < field.length; i++) {
    if(field[i].checked == true) {
        return false;
    }
  }
  YAHOO.Ybiz.idToggleAlert(error_msg);
  return true;
}

/******************************
* 기능 :  Radio Button을 선택해제한다
* @param : field
*******************************/ 
function uncheckRadio(field) {
  for(i = 0; i < field.length; i++) {
    field[i].checked = false;
  }
}


/******************************
* 기능 : Radio Button의 선택된 값을 가져온다
* @param : field
*******************************/
function getRadioVal(field) {
  for(i = 0; i < field.length; i++) {
    if(field[i].checked == true)
      return field[i].value;
  }
  return "";
}


/******************************
* 기능 : field의 타입 체크
* @param : field, spc
*******************************/
function checkType(field,spc) {
  var i;
  var s = field.value;
  for(i=0; i<s.length; i++) {
    if (spc.indexOf( s.substring(i, i+1)) < 0) {
      return false;
    }
  }
  return true;
}

/******************************
* 기능 : field의 타입 체크
* 하나 이상 맞으면 true
* @param : field, spc
*******************************/
function checkTypeAtLeast(field, spc){    
    
    var i;
    var j = 0;
    var s = field.value;
    
    for(i=0; i < s.length; i++) {       
        if (spc.indexOf(s.substring(i, i+1)) > 0) {
            j++;  
        }
    }
    
    if(j > 0){
        return true;
    }else{
        return false;
    } 
}   



/******************************
* 기능 : 일정 개수의 문자가 입력되면 포커스를 이동시킨다.
* @param : current, next, len
*******************************/
function focusMove(current, next, len)
{
  if(len == '0')
  {
    next.focus();
    return;
  }
  
  if(current.value.length == len)
  {
    next.focus();
    return;
  }
}


/******************************
*  기능 : 숫자만 입력 가능
*******************************/
function onlyNumber()
{
  if((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105))
  {
    event.returnValue = true;
  }
  else
  {
    switch(event.keyCode)
    {
    case 8:         /* Backspace */
    case 9:         /* Tab */
    case 13:        /* Enter */
    case 35:        /* End */
    case 36:        /* Home */
    case 37:        /* Left Arrow */
    case 38:        /* Up Arrow */
    case 39:        /* Right Arrow */
    case 40:        /* Down Arrow */
    case 45:
    case 46:        /* Del */
    case 109:
    case 144:       /* Num lock */
    case 189:       /* - */
        event.returnValue = true;
        break;    
    default:
        event.returnValue = false;
        break;
    }
  }
}

/******************************
*  기능 : 특수문자 체크
*  param : field
*  return : boolean
*******************************/
function existSpecialChar(field)
{
  if(field.value.indexOf('\'') != (-1) || field.value.indexOf('\"') != (-1) || field.value.indexOf('+') != (-1) || field.value.indexOf('*') != (-1) || field.value.indexOf(',') != (-1) )
  {
    alert("+,*,%,!,$, (, ), \',\", ^, \, 등의 특수문자는 사용하실 수 없습니다.");
    field.focus();
    return true;
  }
  
  if(field.value.indexOf('&') != (-1) || field.value.indexOf('#') != (-1) || field.value.indexOf('!') != (-1) || field.value.indexOf('^') != (-1) || field.value.indexOf('@') != (-1))
  {
    alert("+,*,%,!,$, (, ), \',\", ^ 등의 특수문자는 사용하실 수 없습니다.");
    field.focus();
    return true;
  }
  
  return false;
}

/******************************
*  기능 : trim
*  param : str
*  return : string
*******************************/
function trim(str) {
  return str.replace(/(^\s*)|(\s*$)/g, "");
}

/******************************
*  기능 : fnc_trim
*  param : obj
*  return : string
*******************************/
function fnc_trim(obj)
{
    obj.value = trim(obj.value);
}

/******************************
*  기능 : fnc_trim
*  param : obj, len, next_obj
*******************************/
function fnc_focusChange(obj,len,next_obj)
{
  if(obj.value.length >= len)
  {
     next_obj.focus();
  }
}

/******************************
*  기능 : fnc_numCheck
*  param : obj
*******************************/
function fnc_numCheck(obj)
{
    if(obj.value != "")
    {
        Default_Num = /^([0-9.]{1,10})$/;
        if(!Default_Num.test(obj.value))
        {
            obj.value = obj.value.substring(0,obj.value.length - 1);
        }
    }
}

/*******************************
* 기능 :  숫자나 문자열을 통화(Money) 형식으로 만든다.
* @param amount  "1234567"   
* @return  currencyString "1,234,567"
********************************/
function formatCurrency(amount)
{
  amount = new String(amount);
  
  var amountLength = amount.length;
  var modulus = amountLength % 3;
  var currencyString = amount.substr(0,modulus);
  
  for(i=modulus; i<amountLength; i=i+3) {
    
    if(currencyString != "")
      currencyString += ",";
    
    currencyString += amount.substr(i, 3);
  }
  return currencyString;
}

/************************************************/
/*        콤마 관련 함수          */
/************************************************/

//콤마 찍기
function addComma(n){
    return Number(String(n).replace(/\..*|[^\d]/g,"")).toLocaleString().slice(0,-3);
}

//콤마 지우기
function replaceComma(str) {
  while(str.indexOf(",") > -1) {
    str = str.replace(",", "");
  }
  return str;
}


/************************************************/
/*        이메일 관련 함수       */
/************************************************/
function CheckMail(email1, email2)
{
  /** 체크사항
    - @가 2개이상일 경우
    - .이 붙어서 나오는 경우
    -  @.나  .@이 존재하는 경우
    - 맨처음이.인 경우
    - @이전에 하나이상의 문자가 있어야 함
    - @가 하나있어야 함
    - Domain명에 .이 하나 이상 있어야 함
    - Domain명의 마지막 문자는 영문자 2~4개이어야 함 **/

    var strMail =  email1.value + "@" + email2.value;
    var check1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;

    var check2 = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})$/;
    if( strMail.length !="")
    {
        if ( !check1.test(strMail) && check2.test(strMail) )
        {
            return true;
        }
        else
        {
            alert("이메일 형식이 잘못되었습니다.\n\naaa@bbb.ccc 형식으로 입력해 주세요");
            email1.focus();
            return;
         }
    }
}

function CheckMail2(email)
{
  /** 체크사항
    - @가 2개이상일 경우
    - .이 붙어서 나오는 경우
    -  @.나  .@이 존재하는 경우
    - 맨처음이.인 경우
    - @이전에 하나이상의 문자가 있어야 함
    - @가 하나있어야 함
    - Domain명에 .이 하나 이상 있어야 함
    - Domain명의 마지막 문자는 영문자 2~4개이어야 함 **/
    
    var strMail =  email.value;
    var check1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;

    var check2 = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})$/;
    if( strMail.length !="")
    {
        if ( !check1.test(strMail) && check2.test(strMail) )
        {
            return true;
        }
        else
        {
            alert("이메일 형식이 잘못되었습니다.\n\naaa@bbb.ccc 형식으로 입력해 주세요");
            email.focus();
            return;
         }
    }    
}

function CheckMailAlert(email)
{
  /** 체크사항
    - @가 2개이상일 경우
    - .이 붙어서 나오는 경우
    -  @.나  .@이 존재하는 경우
    - 맨처음이.인 경우
    - @이전에 하나이상의 문자가 있어야 함
    - @가 하나있어야 함
    - Domain명에 .이 하나 이상 있어야 함
    - Domain명의 마지막 문자는 영문자 2~4개이어야 함 **/
    
    var strMail =  email.value;
    var check1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;

    var check2 = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})$/;
    if( strMail.length !="")
    {
        if ( !check1.test(strMail) && check2.test(strMail) )
        {
            return true;
        }
        else
        {   
            var t = YAHOO.Ybiz.idToggleAlert("이메일 형식이 잘못되었습니다.\n\naaa@bbb.ccc 형식으로 입력해 주세요","YAHOO.Ybiz.ajax.getForm('"+email.name+"').focus();");
            return;
         }
    }    
}

//메일체크
function chgEmail(email_field1, email_field2){
  var len = email_field2.length - 1;
  if(email_field2.options[len].selected){ //직접입력
    email_field1.value="";
  }else{
    email_field1.value = email_field2.value;
  }
}


/************************************************/
/*          url 형식 체크                                                   */
/************************************************/
function urlCheck(obj){
    var s = obj.value;
  
  if(s.search(/^\s*['http://']+[\w\~\-\.]+\.[\w\~\-]+(\.[\w\~\-]+)+\s*$/g)>=0){
    return true;
  }else{
      alert("url 형식이 잘못되었습니다.");
      obj.focus();
      return;
  }
}


/************************************************/
/*    특정키 다운 시 function 실행      */
/************************************************/

/*******************************
*  기능 : ENTER키 다운 되었을때 넘겨받은 Function실행         
*  @param func  실행할 Function명      
********************************/
function enterKeyDown(func)
{
  enter = event.keyCode;
  
  if(enter == 13){
    eval(func);
  }
}
/*******************************
*  기능 : TAB키 다운 되었을때 넘겨받은 Function실행      
*  @param func  실행할 Function명         
********************************/
function tabKeyDown(func)
{
  enter = event.keyCode;
  
  if(enter == 09){
    eval(func);
  }
}

/************************************************/
/*      회원가입 폼 관련 함수 1                      */
/************************************************/

/*********************************
 * 아이디 체크 함수 
 * @param obj - 아이디
 *********************************/
function checkValidIDAlert(obj){
  if(isEmptyAlert(obj, "아이디를 입력해 주세요")) return false;
    else if(!checkType(obj,SALPHA+NUM1)){    
    YAHOO.Ybiz.idToggleAlert('회원아이디는 영문 소문자와 숫자로,\n\n첫 글자는 꼭 영문 소문자로 작성해야 합니다.');
    obj.focus();
    obj.select();
    return false;
  }
  else if(SALPHA.indexOf(obj.value.substring(0, 1)) < 0){    
    YAHOO.Ybiz.idToggleAlert('회원아이디의 첫글자는 영문 소문자로 작성해야 합니다.');
    obj.focus();
    obj.select();
    return false;
  }
  else if(SALPHA.indexOf(obj.value.substring(0, 1)) < 0){    
    YAHOO.Ybiz.idToggleAlert('회원아이디의 첫글자는 영문 소문자로 작성해야 합니다.');
    obj.focus();
    obj.select();
    return false;
  }
  else if(obj.value.indexOf("__") >= 0){    
    YAHOO.Ybiz.idToggleAlert('_ 는 중복 해서 사용 할수 없습니다.');
    obj.focus();
    obj.select();
    return false;
  }
  else if(isOutOfRangeAlert(obj, 4, 12, "아이디는 4자 이상 12자 이하의 영문 소문자, 숫자로만  입력해 주세요!!")) return false;
  else return true;
}

/*********************************
 * 아이디 체크 함수 
 * @param obj - 아이디
 *********************************/
function checkValidID(obj){
  if(isEmpty(obj, "아이디를 입력해 주세요")) return false;
    else if(!checkType(obj,SALPHA+NUM1)){
    alert('회원아이디는 영문 소문자와 숫자로,\n\n첫 글자는 꼭 영문 소문자로 작성해야 합니다.');
    obj.focus();
    obj.select();
    return false;
  }
  else if(SALPHA.indexOf(obj.value.substring(0, 1)) < 0){
    alert("회원아이디의 첫글자는 영문 소문자로 작성해야 합니다.");
    obj.focus();
    obj.select();
    return false;
  }
  else if(SALPHA.indexOf(obj.value.substring(0, 1)) < 0){
    alert("회원아이디의 첫글자는 영문 소문자로 작성해야 합니다.");
    obj.focus();
    obj.select();
    return false;
  }
  else if(obj.value.indexOf("__") >= 0){
    alert("_ 는 중복 해서 사용 할수 없습니다.");
    obj.focus();
    obj.select();
    return false;
  }
  else if(isOutOfRange(obj, 4, 12, "아이디는 4자 이상 12자 이하의 영문 소문자, 숫자로만  입력해 주세요!!")) return false;
  else return true;
}

/*********************************
 * 주민번호 체크 함수
 * @param Form
 * @param obj1 - 주민번호 1
 * @param obj2 - 주민번호 2 
 *
 * @return boolean
 *********************************/
function CheckJumin(Form, obj1, obj2){
  if(!Form){
    Form = document.forms[0];
  }

  with(Form) {
  
    if (obj1.value.length != 6){
      alert("올바른 주민등록번호를 입력해주세요.");
      return false;
    } else if (obj2.value.length != 7){
      alert("올바른 주민등록번호를 입력해주세요.");
      return false;
    }   else {
      var str_serial1 = obj1.value;
      var str_serial2 = obj2.value;
      var digit=0
      
      for (var i=0;i<str_serial1.length;i++){
        var str_dig=str_serial1.substring(i,i+1);
        if (str_dig<'0' || str_dig>'9'){
          digit=digit+1
        }
      }
      
      if ((str_serial1 == '') || ( digit != 0 )){
        alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        return false;
      }
      
      var digit1=0
      for (var i=0;i<str_serial2.length;i++){
        var str_dig1=str_serial2.substring(i,i+1);
        if (str_dig1<'0' || str_dig1>'9'){
          digit1=digit1+1
        }
      }
    
      if ((str_serial2 == '') || ( digit1 != 0 )){
        alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        return false;
      }
      if (str_serial1.substring(2,3) > 1){
        alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        return false;
      }
      if (str_serial1.substring(4,5) > 3){
        alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        return false;
      }
      if (str_serial2.substring(0,1) > 4 || str_serial2.substring(0,1) == 0){
        alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        return false;
      }
      
      var a1=str_serial1.substring(0,1);
      var a2=str_serial1.substring(1,2);
      var a3=str_serial1.substring(2,3);
      var a4=str_serial1.substring(3,4);
      var a5=str_serial1.substring(4,5);
      var a6=str_serial1.substring(5,6);
      var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7;
      var b1=str_serial2.substring(0,1);
      var b2=str_serial2.substring(1,2);
      var b3=str_serial2.substring(2,3);
      var b4=str_serial2.substring(3,4);
      var b5=str_serial2.substring(4,5);
      var b6=str_serial2.substring(5,6);
      var b7=str_serial2.substring(6,7);
      var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5;
      check_digit = check_digit%11;
      check_digit = 11 - check_digit;
      check_digit = check_digit%10;
      
      if (check_digit != b7){
        alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        return false;
      } else {
        return true;
      }
    }
  }
}


function CheckJuminAlert(Form, obj1, obj2){
  if(!Form){
    Form = document.forms[0];
  }

  with(Form) {
  
    if (obj1.value.length != 6){      
      YAHOO.Ybiz.idToggleAlert("올바른 주민등록번호를 입력하십시오.");
      return false;
    } else if (obj2.value.length != 7){
      YAHOO.Ybiz.idToggleAlert("올바른 주민등록번호를 입력하십시오.");
      return false;
    }   else {
      var str_serial1 = obj1.value;
      var str_serial2 = obj2.value;
      var digit=0
      
      for (var i=0;i<str_serial1.length;i++){
        var str_dig=str_serial1.substring(i,i+1);
        if (str_dig<'0' || str_dig>'9'){
          digit=digit+1
        }
      }
      
      if ((str_serial1 == '') || ( digit != 0 )){        
        YAHOO.Ybiz.idToggleAlert("잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.");
        return false;
      }
      
      var digit1=0
      for (var i=0;i<str_serial2.length;i++){
        var str_dig1=str_serial2.substring(i,i+1);
        if (str_dig1<'0' || str_dig1>'9'){
          digit1=digit1+1
        }
      }
    
      if ((str_serial2 == '') || ( digit1 != 0 )){        
        YAHOO.Ybiz.idToggleAlert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        return false;
      }
      if (str_serial1.substring(2,3) > 1){
        YAHOO.Ybiz.idToggleAlert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        return false;
      }
      if (str_serial1.substring(4,5) > 3){
        YAHOO.Ybiz.idToggleAlert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        return false;
      }
      if (str_serial2.substring(0,1) > 4 || str_serial2.substring(0,1) == 0){
        YAHOO.Ybiz.idToggleAlert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        return false;
      }
      
      var a1=str_serial1.substring(0,1);
      var a2=str_serial1.substring(1,2);
      var a3=str_serial1.substring(2,3);
      var a4=str_serial1.substring(3,4);
      var a5=str_serial1.substring(4,5);
      var a6=str_serial1.substring(5,6);
      var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7;
      var b1=str_serial2.substring(0,1);
      var b2=str_serial2.substring(1,2);
      var b3=str_serial2.substring(2,3);
      var b4=str_serial2.substring(3,4);
      var b5=str_serial2.substring(4,5);
      var b6=str_serial2.substring(5,6);
      var b7=str_serial2.substring(6,7);
      var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5;
      check_digit = check_digit%11;
      check_digit = 11 - check_digit;
      check_digit = check_digit%10;
      
      if (check_digit != b7){
        YAHOO.Ybiz.idToggleAlert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        return false;
      } else {
        return true;
      }
    }
  }
}

/*********************************
 * 주민번호 체크 함수
 * @param Form
 * @param obj1 - 주민번호 1
 * @param obj2 - 주민번호 2 
 *
 * @return boolean
 *********************************/
function serialNoCheck(Form, obj1, obj2, obj3){
   if(!Form){
    Form = document.forms[0];
  }
  with(Form)
  {
    if(obj1.value == "" || obj2.value == "" || obj3.value == "")
    {
      alert("올바른 사업자등록번호를 입력하십시오.");
      obj1.focus();
      return false;
    }
    
    if(obj1.value == "444" && obj2.value == "44" && obj3.value == "44444")
    {
      alert("올바른 사업자등록번호를 입력하십시오.");
      obj1.focus();
      return false;
    }
    
    if(obj1.value == "000" && obj2.value == "00" && obj3.value == "00000")
    {
      alert("올바른 사업자등록번호를 입력하십시오.");
      obj1.focus();
      return false;
    }
    
    if(obj1.value.length != 3 || obj2.value.length != 2 || obj3.value.length != 5)
    {
      alert("올바른 사업자등록번호를 입력하십시오.");
      obj1.focus();
      return false;
    }
    
    var strSerialNo = obj1.value + obj2.value + obj3.value;
    var strSerialNo3 = obj3.value;
    var IDTotal = 0;
    var IDAdd = "137137135";
    
    for(var i = 0; i < 9; i++)
    {
      IDTotal += (parseInt(strSerialNo.substr(i, 1)) * parseInt(IDAdd.substr(i, 1)));
    }
    
    IDTotal += parseInt(((parseInt(strSerialNo.substr(8, 1)) * 5) / 10));
    IDTotal = 10 - (IDTotal % 10);
    
    var serialNoLastIndex = strSerialNo3.length - 1;
    var IDTotalLastIndex = IDTotal.toString().length - 1;
    
    if(strSerialNo3.substr(serialNoLastIndex, 1) != IDTotal.toString().substr(IDTotalLastIndex, 1))
    {
      alert("올바른 사업자등록번호를 입력하십시오.");
      obj1.focus();
      return false;
    }
    
    return true;
  }
}

function serialNoCheckAlert(Form, obj1, obj2, obj3){
   if(!Form){
    Form = document.forms[0];
  }
  with(Form)
  {
    if(obj1.value == "" || obj2.value == "" || obj3.value == "")
    {
      YAHOO.Ybiz.idToggleAlert("올바른 사업자등록번호를 입력하십시오.");
      obj1.focus();
      return false;
    }
    
    if(obj1.value == "444" && obj2.value == "44" && obj3.value == "44444")
    {
      YAHOO.Ybiz.idToggleAlert("올바른 사업자등록번호를 입력하십시오.");
      obj1.focus();
      return false;
    }
    
    if(obj1.value == "000" && obj2.value == "00" && obj3.value == "00000")
    {
      YAHOO.Ybiz.idToggleAlert("올바른 사업자등록번호를 입력하십시오.");
      obj1.focus();
      return false;
    }
    
    if(obj1.value.length != 3 || obj2.value.length != 2 || obj3.value.length != 5)
    {
      YAHOO.Ybiz.idToggleAlert("올바른 사업자등록번호를 입력하십시오.");
      obj1.focus();
      return false;
    }
    
    var strSerialNo = obj1.value + obj2.value + obj3.value;
    var strSerialNo3 = obj3.value;
    var IDTotal = 0;
    var IDAdd = "137137135";
    
    for(var i = 0; i < 9; i++)
    {
      IDTotal += (parseInt(strSerialNo.substr(i, 1)) * parseInt(IDAdd.substr(i, 1)));
    }
    
    IDTotal += parseInt(((parseInt(strSerialNo.substr(8, 1)) * 5) / 10));
    IDTotal = 10 - (IDTotal % 10);
    
    var serialNoLastIndex = strSerialNo3.length - 1;
    var IDTotalLastIndex = IDTotal.toString().length - 1;
    
    if(strSerialNo3.substr(serialNoLastIndex, 1) != IDTotal.toString().substr(IDTotalLastIndex, 1))
    { 
      YAHOO.Ybiz.idToggleAlert("올바른 사업자등록번호를 입력하십시오.");
      obj1.focus();
      return false;
    }
    
    return true;
  }
}

/*******************************
*  기능 : checkID         
*  param : Form               
********************************/
function checkID(Form){  
  if(!Form){
    Form = document.forms[0];
  }
  with(Form){    
    url="idCheckForm/" + Form.member_id.value;      
    var result = checkValidID(Form.member_id);
    if(result){
      idCheckWin = window.open(url,"idcheck","width=300,height=243,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");       
    }
  }   
}

/*******************************
*  기능 : 비밀번호 Check          
*  param : Form               
********************************/
function isNotValidWatchword(form) {

  if(isEmpty(form.watchword,"패스워드를 입력해 주세요!")) return true;
  
  if(!checkType(form.watchword,WATCHWORD)){
    alert('비밀번호는 8자 이상의 숫자 및\n영문 대소문자로만 기입해 주세요!');
    obj.focus();
    obj.select();
    return false;
  }
  if(isOutOfMinRange(form.watchword, 8, "비밀번호는 8자 이상의 숫자 및 영문 대소문자로만 기입해 주세요!")) return true;
  if(isWatchwordPatternCheck(form.watchword, form.user_id, form.user_name)) return true;
  if(isEmpty(form.watchword2,"패스워드를 재입력해 주세요!")) return true;
  if(isNotAlphaNumeric(form.watchword2,"비밀번호는 8자 이상의 숫자 및 영문 대소문자로만 기입해 주세요!")) return true;
  if(isOutOfMinRange(form.watchword2, 8, "비밀번호는 8자 이상의 숫자 및 영문 대소문자로만 기입해 주세요!")) return true;
  
  if(form.watchword.value != form.watchword2.value) {
    alert("비밀번호가 서로 일치하지 않습니다.\n다시 입력해 주세요!");
    form.watchword.value="";
    form.watchword2.value="";
    form.watchword.focus();
    form.watchword.select();
    return true;
  }
  return false;
}


function isNotValidWatchwordAlert(form) {

  if(isEmptyAlert(form.watchword,"비밀번호를 입력해 주세요!")) return true;
  
  if(!checkType(form.watchword,WATCHWORD)){
    YAHOO.Ybiz.idToggleAlert("비밀번호는 8자 이상의 숫자 및\n영문 대소문자로만 기입해 주세요!","YAHOO.Ybiz.ajax.getForm('"+form.watchword.name+"').focus();");
    obj.focus();
    obj.select();
    return false;
  } 
  //if(isOutOfMinRangeAlert(form.watchword, 8, "비밀번호는 8자 이상의 숫자 및\n영문 대소문자로만 기입해 주세요!")) return true;
  if(isWatchwordPatternCheckAlert(form.watchword, form.user_id, form.user_name)) return true;
  if(isEmptyAlert(form.watchword2,"비밀번호를 재입력해 주세요!")) return true;
  
  if(form.watchword.value != form.watchword2.value) {   
    YAHOO.Ybiz.idToggleAlert("비밀번호가 일치하지 않습니다.","YAHOO.Ybiz.ajax.getForm('"+form.watchword.name+"').value='';YAHOO.Ybiz.ajax.getForm('"+form.watchword2.name+"').value='';YAHOO.Ybiz.ajax.getForm('"+form.watchword.name+"').focus();");
    return true;
  }
  return false;
}

function isNotValidNewWatchword(form) {

  if(isEmpty(form.new_watchword,"새 비밀번호를  입력해 주세요!")) return true;
  if(isWatchwordPatternCheck(form.new_watchword, '', '')) return true;
  if(isNotAlphaNumeric(form.new_watchword,"비밀번호는 8자 이상의 숫자 및 영문 대소문자로만 기입해 주세요!")) return true;
  if(isOutOfMinRange(form.new_watchword, 8, "비밀번호는 8자 이상의 숫자 및 영문 대소문자로만 기입해 주세요!")) return true;
  if(isEmpty(form.new_watchword2,"비밀번호 확인을 위해 한번 더 입력해 주세요")) return true;
  if(isNotAlphaNumeric(form.new_watchword2,"비밀번호는 8자 이상의 숫자 및 영문 대소문자로만 기입해 주세요!")) return true;
  if(isOutOfMinRange(form.new_watchword2, 8, "비밀번호는 8자 이상의 숫자 및 영문 대소문자로만 기입해 주세요!")) return true;
  
  if(form.new_watchword.value != form.new_watchword2.value) {
    alert("비밀번호가 서로 일치하지 않습니다.\n다시 입력해 주세요!");
    form.new_watchword.value="";
    form.new_watchword2.value="";
    form.new_watchword.focus();
    form.new_watchword.select();
    return true;
  }
  return false;
}

function isNotValidNewWatchwordAlert(form) {

  if(isEmptyAlert(form.new_watchword,"새 비밀번호를  입력해 주세요!")) return true;
  
  if(isWatchwordPatternCheckAlert(form.new_watchword, '', '')) return true;
  
  if(!checkType(form.new_watchword,WATCHWORD)){
    YAHOO.Ybiz.idToggleAlert("회원아이디는 영문 소문자와 숫자로,\n\n첫 글자는 꼭 영문 소문자로 작성해야 합니다.","YAHOO.Ybiz.ajax.getForm('"+form.new_watchword.name+"').focus();");
    obj.focus();
    obj.select();
    return false;
  } 
  
  if(isOutOfMinRangeAlert(form.new_watchword, 8, "비밀번호는 8자 이상의 숫자 및 영문 대소문자로만 기입해 주세요!")) return true;
  if(isEmptyAlert(form.new_watchword2,"비밀번호 확인을 위해 한번 더 입력해 주세요")) return true;
  
  if(form.new_watchword.value != form.new_watchword2.value) {
    YAHOO.Ybiz.idToggleAlert("비밀번호가 일치하지 않습니다.","YAHOO.Ybiz.ajax.getForm('"+form.new_watchword.name+"').focus();");
    form.new_watchword.value="";
    form.new_watchword2.value="";
    form.new_watchword.focus();
    form.new_watchword.select();
    return true;
  }
  return false;
}

function isWatchwordPatternCheckAlert(watchword, user_id, user_name){
    
    //1. 최소 한문자 영문
    //2. 최소 한문자 숫자
    //3. user_id, user_name 체크
    if(!checkTypeAtLeast(watchword, NUM)){        
        YAHOO.Ybiz.idToggleAlert('비밀번호는  최소 한문자 이상은 \n숫자로 입력해 주세요',"YAHOO.Ybiz.ajax.getForm('"+watchword.name+"').focus();");        
        return true;
    }
   
    if(!checkTypeAtLeast(watchword, ALPHA)){      
        YAHOO.Ybiz.idToggleAlert('비밀번호는  최소 한문자 이상은 \n문자로 입력해 주세요',"YAHOO.Ybiz.ajax.getForm('"+watchword.name+"').focus();");        
        return true;
    }
   
    if(watchword.value == user_id.value || watchword.value == user_name.value) {        
        YAHOO.Ybiz.idToggleAlert('비밀번호는 아이디나 비밀번호와 \n동일할 수 없습니다.',"YAHOO.Ybiz.ajax.getForm('"+watchword.name+"').value='';YAHOO.Ybiz.ajax.getForm('"+watchword.name+"').focus();");
        return true;
    }
       
    return false;
}


function isWatchwordPatternCheck(watchword, user_id, user_name){
   
    //1. 최소 한문자 영문
    //2. 최소 한문자 숫자
    //3. user_id, user_name 체크
    if(!checkTypeAtLeast(watchword, NUM)){
        alert('비밀번호는  최소 한문자 이상은 숫자로 입력해 주세요');
        watchword.focus();
        return true;
    }
   
    if(!checkTypeAtLeast(watchword, ALPHA)){
        alert('비밀번호는  최소 한문자 이상은 문자로 입력해 주세요');
        watchword.focus();
        return true;
    }
   
    if(watchword.value == user_id.value || watchword.value == user_name.value) {
        alert("비밀번호는 아이디나 비밀번호와 동일할 수 없습니다.");
        watchword.value="";
        watchword.focus();
        return true;
    }   
    return false;
}

/************************************************/
/*             회원가입 폼 관련 함수 2                */
/************************************************/

errTxt = new Array(8)
errTxt[0] = '유효하지 않은 아이디 입니다.';
errTxt[1] = '4 ~ 12자리 이하 영문자, 숫자, 언더바 ”_”, 하이픈 ”-”을 사용하여 입력해주세요.';
errTxt[2] = '회원아이디는 영문 소문자와 숫자로 첫 글자는 꼭 영문 소문자로 작성해야 합니다.';
errTxt[3] = '회원아이디의 첫글자는 영문 소문자로 작성해야 합니다.';
errTxt[4] = '_ ,-는 중복 해서 사용 할수 없습니다.';
errTxt[5] = '8 자리 이상 영문자, 숫자, 특수문자를 사용하여 입력해주세요.';
errTxt[6] = '비밀번호를 한번 더 입력해 주세요';
errTxt[7] = '비밀번호가 일치하지 않습니다.';
errTxt[8] = '비밀번호가 일치합니다.';
errTxt[9] = '최소 한자리는 숫자로 입력해 주세요';
errTxt[10] = '최소 한자리는 문자로 입력해 주세요';
errTxt[11] = '비밀번호가 이름과 동일할 수 없습니다.';
errTxt[12] = '비밀번호가 아이디와 동일할 수 없습니다.';
errTxt[13] = '연속한 문자는 피해서 입력해 주세요';

function _ajaxUserIdCheck(obj){
    if(obj.value == ""){
        return errTxt[1] ;
    }else if(strLength(obj) < 4 || strLength(obj) > 12){
        return errTxt[1] ;
    }else if(!checkType(obj,SALPHA+NUM1)){
        return errTxt[0] + "<br>" + errTxt[2];
    }else if(SALPHA.indexOf(obj.value.substring(0, 1)) < 0){
        return errTxt[0] + "<br>" + errTxt[3];
    }else if(obj.value.indexOf("__") >= 0 ||  obj.value.indexOf("--") >= 0){
        return errTxt[0] + "<br>" + errTxt[4];
    }else{
        return "";
    }
}

function _ajaxWatchwordCheck(form){
    
    if(form.watchword.value == ""){      
        return errTxt[5] ;
    }else if(strLength(form.watchword) < 8){
        return errTxt[5] ;
    }else if(!checkType(form.watchword,WATCHWORD)){
        return errTxt[5];
    }else if(!checkTypeAtLeast(form.watchword,NUM)){
        return errTxt[9];
    }else if(!checkTypeAtLeast(form.watchword,ALPHA)){        
        return errTxt[10];    
    }else if(form.watchword == form.user_name){        
        return errTxt[11];    
    }else if(form.watchword == form.user_id){        
        return errTxt[12];        
    }else{        
        return errTxt[5] ;
    }
    
    //if(!checkCharContinue(form.watchword)){
    //    return errTxt[13];
    //}
}

function _ajaxReWatchwordCheck(obj1, obj2){
    
    if(obj2.value == ""){
        return errTxt[6] ;
    }else if(obj1.value != obj2.value){
        return errTxt[7] ;
    }else if(obj1.value == obj2.value){
        return errTxt[8] ;
    }
}

function checkCharContinue(obj){
    
    var i;
    var s = obj.value;
    
    for(i=0; i<s.length; i++) {
        
        temp = s.substring(i, i+1);
        temp = temp+temp+temp;
        
        if(s.indexOf(temp) >= 0){
            return false;
        }
    } 
    return true;
}

/************************************************/
/*               paging 관련 함수                                  */
/************************************************/
function fcnPageNo(pageUrl, pageNo, Form)
{
  if(!Form){
    Form = document.forms[0];
  }
  Form.page.value = pageNo;
  Form.action = pageUrl;
  Form.submit();
}

function initPage()
{
  document.forms[0].page.value = '1';
}

function jsPagingNav(p,form,url,div,ajax)
{
    //alert(p+" / "+form+" / "+url+" / "+div+" / "+ajax);
    var Form = YAHOO.Ybiz.ajax.getForm(form);
    if(ajax == "ajax"){
        Form.page.value=p;
        if(div == '') div = "connection_content";
        viewRequest(div,url,"",Form.name,"true",""+p+" Page");
    }else{
        Form.page.value=p;
        Form.method="post";
        Form.action=""+url+"";
        Form.submit();
    }
}

/************************************************/
/*      우편번호 찾기           */
/************************************************/
function findZipcode(formname, url, txtDomain)
{
    var URL_LINK = url;
    //document.cookie="form="+formname+"; expire=0; path=/; domain="+document.domain+";";
    //document.cookie="txtDomain="+document.domain+"; expire=0; path=/; domain="+document.domain+";";
    
    //document.cookie="form="+formname+"; expire=0; path=/;";
    //document.cookie="expire=0; path=/;";
	
	for(var i = 0 ; i < document.forms.length ; i++){
		if(document.forms[i].name == formname){	
		    var form_element = document.createElement("input");
		    form_element.type = "hidden";
		    form_element.id = "formname_id";
		    form_element.name = "formname_name";
		    form_element.value = formname;
		    document.forms[i].appendChild(form_element);
		    
		    var txtDomain_element = document.createElement("input");
		    txtDomain_element.type = "hidden";
		    txtDomain_element.id = "txtDomain_id";
		    txtDomain_element.name = "txtDomain_name";
		    txtDomain_element.value = document.domain;
		    document.forms[i].appendChild(txtDomain_element);

			var path_tmp_str = window.location.pathname;
			if(path_tmp_str.indexOf('adshop_admin', 0) > -1){
				//alert(window.location.protocol+'//'+window.location.hostname+'/adshop_admin/index.php/common/makeCk');
				ajaxGeneral(window.location.protocol+'//'+window.location.hostname+'/adshop_admin/index.php/common/makeCk',formname);
			}
			else{
				if(path_tmp_str.indexOf('adshop_agency', 0) > -1){
					//alert(window.location.protocol+'//'+window.location.hostname+'/adshop_agency/index.php/common/makeCk');
					ajaxGeneral(window.location.protocol+'//'+window.location.hostname+'/adshop_agency/index.php/common/makeCk',formname);
				}
				else{
					if(path_tmp_str.indexOf('adshop', 0) > -1){
						//alert(window.location.protocol+'//'+window.location.hostname+'/adshop/index.php/common/makeCk');
						ajaxGeneral(window.location.protocol+'//'+window.location.hostname+'/adshop/index.php/common/makeCk',formname);
					}
					else{
						alert('해당 서비스를 찾을수 없습니다.');			
						return;
					}
				}
			}
		    document.forms[i].removeChild(form_element);
		    document.forms[i].removeChild(txtDomain_element);
		    break;
		}    
	}
	
	//alert(document.forms[formname]);
    window.open("http://search.zipcode.yahoo.co.kr/zipcode?p=00&rd="+window.location.protocol+'//'+window.location.hostname+"/common/zip/putAddrDefault.php","myzip","width=580,height=200,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes");
}

/************************************************/
/*      승인 페이지 이동 함수        */
/************************************************/
function jsApprovalInsert(form)
{
    var Form = form;

    Form.action = "https://" + document.location.host + "/adshop_admin/index.php/approval/request/requestInsert";
    Form.submit();
}

/************************************************/
/*      첨부파일 다운로드         */
/************************************************/
function fileDown(form, file_name, save_dir, real_file_name, location_root){
    var Form = form;
    Form.file_name.value = file_name;
    Form.real_file_name.value = real_file_name;
    Form.save_dir.value = save_dir;
    Form.action = location_root + "/board/attach/attachFileDown";
    Form.submit();
}

/************************************************/
/*      getCookie             */
/************************************************/
function getCookie( cookieName )
{
    var search = cookieName + "=";
    var cookie = document.cookie;

    if( cookie.length > 0 )
    {
      startIndex = cookie.indexOf( cookieName );

      if( startIndex != -1 )
      {
        startIndex += cookieName.length;

        endIndex = cookie.indexOf( ";", startIndex );

        if( endIndex == -1) endIndex = cookie.length;

        return unescape( cookie.substring( startIndex + 1, endIndex ) );
      }
      else
      {
        return false;
      }
    }
    else
    {
      return false;
    }
 }
 
 function checkNumber(objname)
{
  var intErr = 1;
  var strValue = objname.value;
  var retCode = 0;

  for(i = 0; i < strValue.length; i++)
  {
    var retCode = strValue.charCodeAt(i);
    var retChar = strValue.substr(i, 1).toUpperCase();

    retCode = parseInt(retCode);

    // "3.4"도 숫자이다.
    if(!((retChar >= "0" && retChar <= "9") || retChar == "."))
    {
      intErr = 0; // break;
    }
  }

  var periodCnt = 0;

  while(strValue.indexOf(".") != -1)
  {
    periodCnt++;

    strValue = strValue.substr(strValue.indexOf(".") + 1, strValue.length - (strValue.indexOf(".") + 1));
  }

  // "3..4"는 숫자가 아니다.
  if(periodCnt > 1)
    intErr = 0;

  if (intErr!=1)
  {
    return true;
  }
  else return false;
}

var screenHeight = screen.height;
var screenWidth =  screen.width;

function getWidthPosition(w){
    
    return screenWidth/2 - w/2;
}

function getHeightPosition(h){ 
    alert(screenHeight);
    return screenHeight/2 - h/2;
}

function chkMaxStringLen(Form){
        
    for(var i = 0; i < Form.elements.length; i++){            
        if(Form.elements[i].getAttribute('isLenCheck') == 'true' && Form.elements[i].getAttribute('maxlength')){                
            
            var StringArr = YAHOO.Ybiz.formInit.strLength(Form.elements[i]);
            var StringLength = StringArr["length"];
            var StringValue = StringArr["value"];
            var StringMaxlength = Number(Form.elements[i].getAttribute('maxlength'));
           
            if(StringLength > StringMaxlength){                         
                YAHOO.Ybiz.idToggleAlert(Form.elements[i].getAttribute('title') + "는(은) " + StringMaxlength + "바이트를 초과할 수 없습니다.","YAHOO.Ybiz.ajax.getForm('"+Form.elements[i].name+"').select();");  
                return false;
            }
        }
    }
    
    return true;
}