//***********************************************************
//*
//*		敬光堂見積/注文システム　Ver2.0 By Wyny@rd
//*		common.js: 共通モジュール
//*		Last Update:  21st_Apr_2001
//*		Copyright(C):Wyny@rd 2001
//*
//***********************************************************
function InputFieldValidation(InputField,NullChk,MinLen,MaxLen,NumChkhk,RC){
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*
//　関数名　　　:InputFieldValidation()
//　作成日　　　:15th_Feb_2001
//　版数　　　　:001
//　機能概要　　:入力された文字の妥当性をチェックする
//　引数　　　　:1.InputField/目的の文字列
//　　　　　　　2.NullChk/Arrow Null(true:Arrow, false:Not Arrow)
//　　　　　　　3.MinLen/最小文字数
//　　　　　　　4.MaxLen/最大文字数
//　　　　　　　5.文字種フラグ(0:数字のみ, 1:半角英数字)
//　戻り値　　　:1.InputFieldValidation /true:正常終了, false:エラー終了
//　　　　　　　2.RC (0:No Matter 1:Required/2:Only Narrow 3:Only Wide 
//　　　　　　　4:Lack Length 5:Over Length 6:Only Numeric 7:Only Narrow Alphabetic/Numeric
//　　　　　　　8:Restricted) 
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*
	var s
	if (NullChk == true) {
		if (InputField == "") {
			RC=1;
			return false;
		}
	}
	if (InputField != "") {
		if (getLength(NumChk,InputField) == false) {
			if (NumChk == 2) {
				RC=2;
			}
			if (NumChk == 3) {
				RC=3;
			}
			return false;
		}
	}

	if (getLength(NumChk,InputField) < MinLen) {
		RC=4;
		return false;
	}
	if (getLength(NumChk,InputField) > MaxLen) {
		RC=5;
		return false;
	}
	s = InputField.split("");
	if (NumChk == 0) {
		for (i = 0; i < InputField.length; i++){
			if ((s[i] < "0") || (s[i] > "9")) {
				RC=6;
				return false;
			}
		}
	}
	else if (NumChk == 1){
		for (i = 0; i < InputField.length; i++){
			if (s[i] < "0"){
				RC=7;
				return false;
			}
			if (s[i] > "9"){
				if (s[i] < "A"){
					RC=7;
					return false;
				}
				if (s[i] > "Z"){
					if (s[i] < "a") {
						RC=7;
						return false;
					}
					if (s[i] > "z"){
						RC=7;
						return false;
					}
				}
			}
		}
	}
	for (i = 0; i < InputField.length; i++){
		if (s[i] == ",") {
			RC=8;
			return false;
		}
	}
	return true;
}
function getLength(NumChk,moji) {
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*
//　関数名　　　:getLength()
//　作成日　　　:15th_Feb_2001
//　版数　　　　:001
//　機能概要　　:文字列長を取得する
//　引数　　　　:1.moji/目的の文字列
//　戻り値　　　:getLength : 文字列長
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*

	var i,cnt = 0;
//	for(i=0; i<moji.length; i++) if (escape(moji.charAt(i)).length >= 4) cnt+=2; else cnt++;

//alert("moji.charAt(0)="+moji.charAt(0)+"   escape(moji.charAt(0)).length="+escape(moji.charAt(0)).length);


	for(i=0; i<moji.length; i++) {

		if ((moji.charAt(i) == "ｱ") || (moji.charAt(i) == "ｲ") || 
		    (moji.charAt(i) == "ｳ") || (moji.charAt(i) == "ｴ") || 
		    (moji.charAt(i) == "ｵ") || (moji.charAt(i) == "ｶ") || 
		    (moji.charAt(i) == "ｷ") || (moji.charAt(i) == "ｸ") || 
		    (moji.charAt(i) == "ｹ") || (moji.charAt(i) == "ｺ") || 
		    (moji.charAt(i) == "ｻ") || (moji.charAt(i) == "ｼ") || 
		    (moji.charAt(i) == "ｽ") || (moji.charAt(i) == "ｾ") || 
		    (moji.charAt(i) == "ｿ") || (moji.charAt(i) == "ﾀ") || 
		    (moji.charAt(i) == "ﾁ") || (moji.charAt(i) == "ﾂ") || 
		    (moji.charAt(i) == "ﾃ") || (moji.charAt(i) == "ﾄ") || 
		    (moji.charAt(i) == "ﾅ") || (moji.charAt(i) == "ﾆ") || 
		    (moji.charAt(i) == "ﾇ") || (moji.charAt(i) == "ﾈ") || 
		    (moji.charAt(i) == "ﾉ") || (moji.charAt(i) == "ﾊ") || 
		    (moji.charAt(i) == "ﾋ") || (moji.charAt(i) == "ﾌ") || 
		    (moji.charAt(i) == "ﾍ") || (moji.charAt(i) == "ﾎ") || 
		    (moji.charAt(i) == "ﾏ") || (moji.charAt(i) == "ﾐ") || 
		    (moji.charAt(i) == "ﾑ") || (moji.charAt(i) == "ﾒ") || 
		    (moji.charAt(i) == "ﾓ") || (moji.charAt(i) == "ﾔ") || 
		    (moji.charAt(i) == "ﾕ") || (moji.charAt(i) == "ﾖ") || 
		    (moji.charAt(i) == "ﾗ") || (moji.charAt(i) == "ﾘ") || 
		    (moji.charAt(i) == "ﾙ") || (moji.charAt(i) == "ﾚ") || 
		    (moji.charAt(i) == "ﾛ") || 
		    (moji.charAt(i) == "ﾜ") || (moji.charAt(i) == "ｦ") || 
		    (moji.charAt(i) == "ﾝ") || 
		    (moji.charAt(i) == "ｧ") || (moji.charAt(i) == "ｨ") || 
		    (moji.charAt(i) == "ｩ") || (moji.charAt(i) == "ｪ") || 
		    (moji.charAt(i) == "ｫ") || 
		    (moji.charAt(i) == "ｬ") || (moji.charAt(i) == "ｭ") || 
		    (moji.charAt(i) == "ｮ") || 
		    (moji.charAt(i) == "ｯ") || 
		    (moji.charAt(i) == "､") || (moji.charAt(i) == "｡") || 
		    (moji.charAt(i) == "｢") || (moji.charAt(i) == "｣") || 
		    (moji.charAt(i) == ":") || (moji.charAt(i) == ";") || 
		    (moji.charAt(i) == "･") || 
		    (moji.charAt(i) == "ﾞ") || (moji.charAt(i) == "ｰ") || 
		    (moji.charAt(i) == "{") || (moji.charAt(i) == "}") || 
		    (moji.charAt(i) == "(") || (moji.charAt(i) == ")") || 
		    (moji.charAt(i) == "[") || (moji.charAt(i) == "]") || 
		    (moji.charAt(i) == "'") || (moji.charAt(i) == '"') || 
		    (moji.charAt(i) == "_")) {
			cnt+=1
			if (NumChk == 3) {
				return false;
			}
		} else {
			if (escape(moji.charAt(i)).length >= 4) {
				cnt+=2 
				if (NumChk == 2) {
					return false;
				}
			} else {
				cnt++
				if (NumChk == 3) {
					return false;
				}
			}
		}
	};
	return cnt;
}
function jsgetYubinNo(act){
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*
//　関数名　　　:jsgetYubinNo()
//　作成日　　　:1st_Oct_2005
//　版数　　　　:001
//　機能概要　　:郵便番号検索画面に遷移する
//　引数　　　　:
//　戻り値　　　:
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*
if (act == "1") {
	winyubin1=window.open("https://www.keikodo.co.jp/w00cm05.asp?YubinNo="+document.CustomInfo.YubinNo.value+"&act="+act,"住所検索","width=400,height=400,scrollbars=1,resizable=1");
}
}
function jsretYubinNo(tdcd,shinm,chonm,act){
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*
//　関数名　　　:jsretYubinNo()
//　作成日　　　:1st_Oct_2005
//　版数　　　　:001
//　機能概要　　:選択された郵便番号を親ｳｨﾝﾄﾞｳに返す
//　引数　　　　:
//　戻り値　　　:
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*
if (act == "1") {
	top.window.opener.document.CustomInfo.TodofukenCd.selectedIndex=tdcd;
	top.window.opener.document.CustomInfo.Shikuchoson.value=shinm;
	top.window.opener.document.CustomInfo.Choiki.value=chonm;
	window.close();
}
}
function setCookie(key,val,expire) {
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*
//　関数名　　　:setCookie()
//　作成日　　　:1st_Oct_2005
//　版数　　　　:001
//　機能概要　　:ｸｯｷｰに情報を書く
//　引数　　　　:key　ｷｰ
//　　　　　　　:value　値
//　　　　　　　:expire　有効期限
//　戻り値　　　:
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*
    tmp=key+"="+escape(val)+"; ";
    tmp+="expires="+expire+"; ";
    document.cookie=tmp;
}
function jsgetPassword(){
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*
//　関数名　　　:jsgetPassword()
//　作成日　　　:1st_Oct_2005
//　版数　　　　:001
//　機能概要　　:パスワード取得画面に遷移する
//　引数　　　　:
//　戻り値　　　:
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*

	winname=window.open("https://www.keikodo.co.jp/w00cm07.asp","パスワード取得","width=400,height=400,scrollbars=1,resizable=1");
}
function jsgetNokiInfo(){
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*
//　関数名　　　:jsgetNokiInfo()
//　作成日　　　:1st_Oct_2005
//　版数　　　　:001
//　機能概要　　:納期情報画面に遷移する
//　引数　　　　:
//　戻り値　　　:
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*

	winname=window.open("https://www.keikodo.co.jp/w00pf03.asp","納期情報","width=560,height=560,scrollbars=1,resizable=1");

}
function jsgetKeppinSelect(){
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*
//　関数名　　　:jsgetKeppinSelect()
//　作成日　　　:1st_Oct_2005
//　版数　　　　:001
//　機能概要　　:欠品選択画面に遷移する
//　引数　　　　:
//　戻り値　　　:
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*

	winname=window.open("https://www.keikodo.co.jp/w00sf0200.asp","欠品選択","width=800,height=800,scrollbars=1,resizable=1");

}
function jsgetCustomer(act){
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*
//　関数名　　　:jsgetCustomer()
//　作成日　　　:1st_Oct_2005
//　版数　　　　:001
//　機能概要　　:新規顧客登録画面に遷移する
//　引数　　　　:
//　戻り値　　　:
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*

	location.replace("http://www.keikodo.co.jp/w00sc0400.asp?act="+act);

}
function jsgetSetSyohin(sc){
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*
//　関数名　　　:jsgetSetSyohin()
//　作成日　　　:1st_Oct_2005
//　版数　　　　:001
//　機能概要　　:ｾｯﾄ商品画面に遷移する
//　引数　　　　:
//　戻り値　　　:
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*

	winname=window.open("http://www.keikodo.co.jp/w00cm08.asp?sc="+sc,"セット商品構成","width=450,height=600,scrollbars=1,resizable=1");
}
function jsgetHelp(hp){
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*
//　関数名　　　:jsgetHelp()
//　作成日　　　:1st_Oct_2005
//　版数　　　　:001
//　機能概要　　:ｾｯﾄ商品画面に遷移する
//　引数　　　　:
//　戻り値　　　:
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*

	winname=window.open("http://www.keikodo.co.jp/w00cm09.asp?hp="+hp+"&act=1","ヘルプ","width=550,height=600,scrollbars=1,resizable=1");
}
function jsopenAnnounce(){
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*
//　関数名　　　:jsopenAnnounce()
//　作成日　　　:1st_Oct_2005
//　版数　　　　:001
//　機能概要　　:ﾄﾘﾉｷｬﾝﾍﾟｰﾝ画面に遷移する
//　引数　　　　:
//　戻り値　　　:
//*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*-*-*+*

	winname=window.open("http://www.keikodo.co.jp/torino.htm","敬光堂トリノキャンペーン","width=400,height=450,scrollbars=1,resizable=1");
}