var errCount;
var errMsg;
var errMax = 5;

function FunSearch(type)
{
	document.FrmBank.zips1.value = document.FrmBank.Zip1.value;
	document.FrmBank.zips2.value = document.FrmBank.Zip2.value;
	
	if(document.FrmBank.zips1.value.length * document.FrmBank.zips2.value.length == 0){
		alert("郵便番号を入力してください。");
		return;
	}else{
		xmlhttp = new Ajax.Request('/account/ziptoadr.asp', {
			method: 'get',
			parameters: 'zips1=' + document.FrmBank.zips1.value + '&zips2=' + document.FrmBank.zips2.value,
			onComplete: ZipCheck,
			onFailure: ZipError
			});
			
		return;
	}
}
function ZipCheck(httpObj)
{
	var ret = httpObj.responseText;
	var dat = ret.split(",");
	
	if(dat[0] == "0" || dat[0] == ""){
		alert("郵便番号に該当する住所が見つかりませんでした。");
	}
	else{
		document.FrmBank.Pref.value = dat[0];
		document.FrmBank.City.value = dat[1];
		document.FrmBank.Town.value = dat[2];
	}
}

function ZipError(httpbj)
{
}


function CheckBankFrmBank(order, kind)
{
  var tmp;
  errCount = 0;
  errMsg = "";
  
  //ユーザーID
  CheckLength("ユーザーID",document.FrmBank.UserID.value, 7, 7);
  
  
  //入出金依頼額
  if(kind == "0"){
    CheckRange("出金依頼額",document.FrmBank.Amount.value, 1, 999999999);
  }else{
    CheckRange("入金依頼額",document.FrmBank.Amount.value, 1, 999999999);
  }
  
  if(order == "0"){
    //名前(姓)
    CheckZLength("名前(姓)",document.FrmBank.LastName.value, 1, 15);
    
    //名前(名)
    CheckZLength("名前(名)",document.FrmBank.FirstName.value, 1, 15);
    
    //フリガナ(姓)
    CheckKanaLength("フリガナ(姓)",document.FrmBank.LastKana.value, 1, 15);
    
    //フリガナ(名)
    CheckKanaLength("フリガナ(名)",document.FrmBank.FirstKana.value, 1, 15);
  }else{
    //会社名
    CheckZLength("会社名",document.FrmBank.CorpName.value, 1, 15);
    
    //フリガナ
    CheckKanaLength("フリガナ",document.FrmBank.CorpKana.value, 1, 15);
  }
  if(kind == "1"){
    //郵便番号
    if(document.FrmBank.Zip1.value + document.FrmBank.Zip2.value == ""){
      tmp = "";
    }else{
      tmp = document.FrmBank.Zip1.value + "-" + document.FrmBank.Zip2.value;
    }
    if(!IsZip(tmp)){
      if(tmp.length == 0){
        AddErrMsg("郵便番号を入力してください。\n");
      }else{
        AddErrMsg("郵便番号に誤りがあります。\n");
      }
    }
    
    //都道府県
    if (document.FrmBank.Pref.value == ""){
      AddErrMsg("都道府県を入力してください。\n");
    }
    
    //市区郡
    CheckZLength("市区郡",document.FrmBank.City.value, 0, 15);
    
    //町村名・番地
    CheckZLength("町村名・番地",document.FrmBank.Town.value, 0, 15);
    
    //ビル名・部屋番号
    CheckZLength("ビル名・部屋番号",document.FrmBank.Address.value, 0, 15);
    
    //登録電話番号
    if(document.FrmBank.Tel1.value + document.FrmBank.Tel2.value + document.FrmBank.Tel3.value == ""){
      tmp = "";
    }else{
      tmp = document.FrmBank.Tel1.value + "-" + document.FrmBank.Tel2.value + "-" + document.FrmBank.Tel3.value;
    }
    if(!IsTel(tmp)){
      if(tmp.length == 0){
        AddErrMsg("登録電話番号を入力してください。\n");
      }else{
        AddErrMsg("登録電話番号に誤りがあります。\n");
      }
    }
  }
  
  //エラーの表示
  if(errCount > 0){
    alert(errMsg);
    return false;
  }
  else{
    document.FrmBank.submit();
    return true;
  }
}

function furikomi()
{
	var isErr = false;
	var val;
	
	try{
		val = document.FrmBank.Amount.value - 315;
		
		if (isNaN(val)){
			isErr = true;
		}else if(parseInt(val) <= 0){
			isErr = true;
		}else{
			val = conv2Commaed(val);
			
		}
	}catch(e){
		isErr = true;
	}
	
	if(isErr){
		val = '&nbsp;';
		alert("出金依頼額を正しく入力してください。");
	}
	document.getElementById('furi').innerHTML = val;
}

function conv2Commaed(val)
{
    if (val < 0) {
        return '-' + conv2Commaed(-val);
    }
    if (val >= 1000) {
        return conv2Commaed(Math.floor(val / 1000)) + ',' + (1000 + val % 1000 + '').substring(1);
    }
    return val;
}

function step1chk(){
	var kind = "";
	
	if(document.FrmBank.kind[0].checked){
		kind = "出金";
		document.FrmSubmit.k.value = "1";
	}else if(document.FrmBank.kind[1].checked){
		kind = "入金";
		document.FrmSubmit.k.value = "0";
	}else{
		alert("処理を選択してください。");
		return;
	}
	
	$("step1").style.display = 'none';
	$("step2").style.display = '';
	document.getElementById('kindlabel').innerHTML = kind;
	
}

function step2chk(){
	var kind = "";
	if(document.FrmBank.otype[0].checked){
		document.FrmSubmit.o.value = "0";
	}else if(document.FrmBank.otype[1].checked){
		document.FrmSubmit.o.value = "1";
	}else{
		alert("形態を選択してください。");
		return;
	}
	
	document.FrmSubmit.submit();
}

function tostep1(){
	$("step1").style.display = '';
	$("step2").style.display = 'none';
	
}
