function MemberLogin(form, url) {
  try {
    if (!form.userid.value) {
      alert('아이디를 입력하세요');
      return false;
    } else if (!form.userpw.value && !checkJuminForn(form.userid.value)) {
      alert('비밀번호를 입력하세요');
      return false;
    } else {
      if (checkJuminForn(form.userid.value)) {
        // 이전 주민등록번호 로그인
        dojo.io.bind ({
          url:      "/sub4/modules/OldLogin.php",
          mimetype: "text/html",
          method:   "POST",
          content:  { 'id': form.userid.value, 'pw': form.userpw.value },
          sync:     true,
          error:    function(type, errObj) { alert('[ERROR] MemberLogin::ajaxTransfer(old)\n\n' + errObj.message); },
          load:     function(type, data, evt) {
              if (data.indexOf('__ERROR__') == -1) {
                alert(data.replace('__OK__', '') + '회원님, 환영합니다!\n\n한국고분자학회에서는 회원님의 개인정보보호를 위해 그동안 사용했던 주민등록번호를 이용한 로그인 방식에서 아이디/비밀번호를 이용하는 방식으로 변경하였습니다.\n\n다음화면에서 아이디와 비밀번호를 지정해 주시기 바랍니다.');
                document.location = '/sub4/sub4_4.php';
              } else {
                alert(data.replace('__ERROR__', ''));
                form.userid.value = '';
                form.userpw.value = '';
                form.userid.focus();
              }
            }
        });
      } else {
        // ID & PASSWORD LOGIN
			if(url){
				form.url.value=url;
			}
			form.action="https://www.polymer.or.kr:446/sub4/modules/MemberLogin2.php";
			//form.target="loginframe";
			form.userid.value;
			form.userpw.value;
			form.submit();

/*
        dojo.io.bind ({
          url:      "/sub4/modules/MemberLogin.php",
          mimetype: "text/html",
          method:   "POST",
          content:  { 'id': form.userid.value, 'pw': form.userpw.value },
          sync:     true,
          error:    function(type, errObj) { alert('[ERROR] MemberLogin::ajaxTransfer\n\n' + errObj.message); },
          load:     function(type, data, evt) {
              if (data.indexOf('__ERROR__') == -1) {
                alert(data.replace('__OK__', '') + '회원님, 환영합니다!');
                if (url) {
                  document.location.replace(url);
                } else {
                  document.location.reload();
                }
              } else {
                alert(data.replace('__ERROR__', ''));
                form.userid.value = '';
                form.userpw.value = '';
                form.userid.focus();
              }
            }
        });
*/

      }
    }
  } catch (e) {
    alert(e.description);
  }
}
function MemberLogout() {
  try {
    dojo.io.bind ({
      url:      "/sub4/modules/MemberLogout.php",
      mimetype: "text/html",
      method:   "POST",
      sync:     true,
      error:    function(type, errObj) { alert('[ERROR] MemberLogout::ajaxTransfer\n\n' + errObj.message); },
      load:     function(type, data, evt) {
          if (data.indexOf('__ERROR__') == -1) {
            alert(data.replace('__OK__', '') + '회원님, 안녕히 가십시오!');
            document.location.reload();
          } else {
            alert(data.replace('__ERROR__', ''));
          }
        }
    });
  } catch (e) {
    alert(e.description);
  }
}

function saveMember(form, url) {
  try {
    setCursor('wait');

    // 외국거주자의 경우 외국주소를 입력하면 직장주소(국내주소) 필수입력 속성해제
    if (getValue(form.eaddress) == '') {
      form.aaddress1.setAttribute('required', true);
    } else {
      form.aaddress1.setAttribute('required', false);
    }

    if (validate(form)) {
      if (getValue(form.dupid_check) == "no") {
        alert('로그인 ID 중복 여부를 확인해 주십시오');
        return false;
      } else if (getValue(form.loginid) == form.getAttribute('juminbunho').replace('-', '')) {
        alert('주민등록번호와 동일한 로그인 ID는 사용하실 수 없습니다. 개인정보 보호를 위해 새로운 아이디를 지정해 주시기 바랍니다.');
        form.loginid.focus();
        return false;
      } else if (form.socnum && !isValidJuminForn(getValue(form.socnum), form.socnum)) {
        alert('유효하지 않은 주민등록번호/외국인등록번호입니다');
        form.socnum.focus();
        return false;
      } else if (getValue(form.dupsocnum_check) == "no") {
        alert('주민등록번호/외국인등록번호 중복 여부를 확인해 주십시오');
        return false;
      } else if (!isValidEmail(getValue(form.email), form.email)) {
        alert('E-mail주소의 형식이 잘못되었습니다');
        form.email.focus();
        return false;
      } else if (getValue(form.dupemail_check) == "no") {
        alert('E-mail주소 중복 여부를 확인해 주십시오');
        return false;
      } else if (!getValue(form.passwd)) {
        alert('비밀번호를 입력해 주십시오');
        form.passwd.focus();
        return false;
      } else if (!getValue(form.passwd2)) {
        alert('비밀번호를 다시 한번 확인해 주십시오');
        form.passwd2.focus();
        return false;
      } else if (getValue(form.passwd) != getValue(form.passwd2)) {
        alert('비밀번호를 다시 확인해 주십시오');
        form.passwd.value = '';
        form.passwd2.value = '';
        form.passwd.focus();
        return false;
      } else if (getValue(form.postal) == "A" && getValue(form.aaddress1) == '') {
        alert('우편물 우송처를 직장주소로 선택하시려면 직장주소를 입력하셔야 합니다.');
        form.aaddress1.focus();
        return false;
      } else if (getValue(form.postal) == "H" && getValue(form.haddress1) == '') {
        alert('우편물 우송처를 자택주소로 선택하시려면 자택주소를 입력하셔야 합니다.');
        form.haddress1.focus();
        return false;
      } else if (getValue(form.postal) == "E" && getValue(form.eaddress) == '') {
        alert('우편물 우송처를 외국주소로 선택하시려면 외국주소를 입력하셔야 합니다.');
        form.eaddress.focus();
        return false;
      //} else if (!getValue(form.elements['divcode[0]']) && !getValue(form.elements['divcode[1]']) && !getValue(form.elements['divcode[2]'])) {
        //alert('부문위원회를 하나이상 선택해 주십시오.');
        //form.elements['divcode[0]'].focus();
        //return false;
      }
      dojo.io.bind ({
        url:      "/sub4/modules/SaveMember.php",
        mimetype: "text/html",
        method:   "POST",
        formNode: form,
        sync:     true,
        error:    function(type, errObj) { alert('[ERROR] saveMember::ajaxTransfer\n\n' + errObj.message); },
        load:     function(type, data, evt) {
            if (data.indexOf('__OK__') != -1) {
              alert('저장되었습니다');
              if (url) {
                document.location.replace(url);
              } else {
                document.location.reload();
              }
            } else {
              alert(data);//eval(data.replace('__ERROR__', ''));
            }
          }
      });
    }
    return false;
  } catch (e) {
    alert(e.description);
  } finally {
    setCursor('');
  }
}

function makeflash(Url,Width,Height,mainNum,subNum) {                 
  document.writeln("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"" + Width + "\" height=\"" + Height + "\">"); 
  document.writeln("<param name=\"movie\" value=\"" + Url + "\">"); 
  document.writeln("<param name=\"quality\" value=\"high\" />");     
  document.writeln("<param name=\"wmode\" value=\"transparent\">"); 
	document.write("<param name='menu' value='false'>");
  document.writeln("<embed autostart=\"false\" src=\"" + Url + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"" + Width + "\"  height=\"" + Height + "\">"); 
  document.write("<param name=\"FlashVars\" value=\"mainNum="+mainNum+"&subNum="+subNum+"\">");	
  document.writeln("</object>");     
}

function initMenu() {
  try {
    var href = document.location.href;
    var menuItem = '';

    if (href.indexOf('/sub1/') != -1) {
      menuItem = 'menu1';
    } else if (href.indexOf('/sub2/') != -1) {
      menuItem = 'menu2';
    } else if (href.indexOf('/sub3/') != -1) {
      menuItem = 'menu3';
    } else if (href.indexOf('/sub4/') != -1) {
      menuItem = 'menu4';
    } else if (href.indexOf('/sub5/') != -1) {
      menuItem = 'menu5';
    } else if (href.indexOf('/sub6/') != -1) {
      menuItem = 'menu6';
    } else if (href.indexOf('/sub7/') != -1) {
      menuItem = 'menu7';
    } else {
      menuItem = 'menu0'; // home
    }

    var menu = document.getElementById(menuItem);
    if (menu != null) menu.setAttribute('current', true);

    var submenu = document.getElementById('sub' + menuItem);
    if (submenu != null) {
      submenu.setAttribute('current', 'yes');
      var links = submenu.getElementsByTagName("A");
      for (var i = 0; i < links.length; i++) {
        if (href.indexOf(links[i].href) != -1) links[i].style.color = '#ffff66';
      }
    }

    toggleMenu(menuItem, true);
  } catch (e) {
    alert(e.description);
  }
}

function toggleMenu(item) {
  try {
    for (var i = 0, menu = null; i <= 7; i++) {
      menu = document.getElementById('menu' + i);
      menu.getElementsByTagName("IMG")[0].className = menu.getAttribute('current') == 'yes' || menu.id == item ? 'on' : 'off';
      menu.getElementsByTagName("IMG")[1].className = menu.getAttribute('current') == 'yes' || menu.id == item ? 'off' : 'on';
    }

    for (var i = 1, sub = null; i <= 7; i++) {
      sub = document.getElementById('submenu' + i);
      sub.style.display = sub.id == ('sub' + item) ? 'block' : 'none';
    }
  } catch (e) {
    alert(e.description);
  }
}

function reinitMenu(event) {
  var menuDiv, current, related;

  menuDiv = document.getElementById('menu');
  
  if (window.event) { // IE
    current = window.event.fromElement;
    related = window.event.toElement;
  } else { // FF
    current = event.currentTarget;
    related = event.relatedTarget;
  }

  //if (current != related && !contains(current, related))
  if (related != menuDiv && !contains(menuDiv, related))
    initMenu();
}

function contains(a, b) {
  // Return true if node a contains node b.
  while (b.parentNode)
    if ((b = b.parentNode) == a)
      return true;
  return false;
}

function toggleButton(e) {
  var el = window.event ? window.event.srcElement.parentNode: e.target.parentNode;
  var buttons = el.getElementsByTagName('IMG');

  if (!buttons.length) buttons = el.getElementsByTagName('INPUT'); // for <input type='image'>

  if (buttons.length) {
    for (var i = 0; i < buttons.length; i++) {
      if (buttons[i].className == 'on' || buttons[i].className == 'off') {
        buttons[i].className = buttons[i].className == 'on' ? 'off' : 'on';
      }
    }
  }
}

