// ------- ログイン画面共通スクリプト----------
//  (common.js)

// 送信済みフラグ
var sendflg=0;

function chk_field(fieldnm, str, minlength ,maxlength, fieldtxt) {

  var len = str.length;
  var n = 0;
  var i;
  for(i = 0; i < len; i++) {
    n += escape(str.charAt(i)).charAt(1) == "u" ?  2 : 1;
  }

  if (n < minlength)        { alert(fieldnm + "が未入力か、入力文字数が足りません。"); fieldtxt.focus(); fieldtxt.select(); return 1; }
  if (n > maxlength)        { alert(fieldnm + "が入力可能文字数を超えています。" + "\n(最大文字数：" + maxlength + "文字)" + "\n(入力文字数：" + n + "文字)"); fieldtxt.focus(); fieldtxt.select(); return 1; }
  if (str.match("'")!=null) { alert(fieldnm + "に不正な文字が入力されています。"); fieldtxt.focus(); fieldtxt.select(); return 1; }
  if (n > 0 && str.match(/^[a-z0-9][a-z0-9\_]*[a-z0-9]*$/)==null) {
    alert(fieldnm + "に不正な文字が入力されています。\n"+ fieldnm + "に英字大文字は使えません。");
	fieldtxt.focus(); 
	fieldtxt.select(); 
	return 1;
  }
  return 0;
}

function Jump_toURL(baseform,obj) { 

  var fm = baseform;

  switch(obj.name) {

   // ログイン
    case "btn_login":
      if (sendflg==0) {
        if (chk_input_data(fm)) {
//          fm.submit();
        	if ((fm.userid.value == "leasel") && (fm.password.value == "leaselcom")) {
				MM_goToURL('parent','/member/index.html');
			}
			else
			{
			    alert("ユーザIDもしくはパスワードが不正です。");
				fm.userid.focus(); 
				fm.userid.select();
				return 1;
			}
          sendflg=1;
        }
    }
     break;

   // ログアウト
    case "btn_logout":
      if (sendflg==0) {
        document.cookie = "authority=;  path=/; expires=1-Jan-1997 00:00:00 GMT";
        document.cookie = "contuid=;    path=/; expires=1-Jan-1997 00:00:00 GMT";
        document.cookie = "returntip=;  path=/; expires=1-Jan-1997 00:00:00 GMT";
        location.href=fm.action;
        sendflg=1;
      }
     break;

  }
}

function chk_input_data(fm) {
    if(chk_field("ユーザID"   ,fm.userid.value    ,1,10,fm.userid)) return false;
    if(chk_field("パスワード" ,fm.password.value  ,1,10,fm.password)) return false;
  return true;
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
//  window.open(theURL,winName,features);
  var varWin;
  varWin=window.open(theURL,winName,features);
  varWin.focus();
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
