////////// Form1用スクリプト //////////
function func1() {
	var i;
	var xm;
	var xx;
	var xz;
	var ym;
	var yy;
	var yz;
	var size;
	var ssyu;
	var prt;

// 単位の取得（mm インチ）
	for(i = 0; i < document.f1.r1.length; i++) {
		if (document.f1.r1[i].checked) {
			size=document.f1.r1[i].value;
		}
	}

// 検索の精度（V1=厳密 V2=小数点 V3=1mm単位）
	for(i = 0; i < document.f1.r2.length; i++) {
		if (document.f1.r2[i].checked) {
			ssyu=document.f1.r2[i].value;
		}
	}

// プリンタ種別の取得
	if(document.f1.s1.value=='') {
		prt='';
	} else {
		prt=' ' + document.f1.s1.value + ' ';
	}

// 横寸の取得
	if(document.f1.t1.value=='') {
		xm='';
		xx='';
		xz='';
	} else {
		if(size=="mm"){
			if(document.f1.t1.value.indexOf(".",0)==-1){
				xm='正規サイズ' + document.f1.t1.value + '.0';
			} else {
				xm='正規サイズ' + document.f1.t1.value;
			}
			xx='小数切捨サイズ' + Math.floor(document.f1.t1.value);
			xz='一桁切捨サイズ' + Math.floor(document.f1.t1.value / 10) * 10;
		} else {
			xm=document.f1.t1.value + size;
			xx=document.f1.t1.value + size;
			xz=document.f1.t1.value + size;
		}
	}

// 縦寸の取得
	if(document.f1.t2.value=='') {
		ym='';
		yy='';
		yz='';
	} else {
		if(size=="mm"){
			if(document.f1.t2.value.indexOf(".",0)==-1){
				ym=document.f1.t2.value + '.0';
			} else {
				ym=document.f1.t2.value;
			}
			yy=Math.floor(document.f1.t2.value);
			yz=Math.floor(document.f1.t2.value / 10) * 10;
		} else {
			ym=document.f1.t2.value + size;
			yy=document.f1.t2.value + size;
			yz=document.f1.t2.value + size;
		}
	}

// クエリー文成形
	if (ssyu=="V1") {
		document.f1.query.value=prt + ' ' + xm + '×' + ym;
	} else if (ssyu=="V2") {
		document.f1.query.value=prt + ' ' + xx + '×' + yy;
	} else {
		document.f1.query.value=prt + ' ' + xz + '×' + yz;
	}
}

////////// Form2用スクリプト //////////
function func2() {
	var i;
	var type;
	var size;
	var ment;

// 用紙種類の取得
	for(i = 0; i < document.f2.r1.length; i++) {
		if(document.f2.r1[i].checked) {
			type=' ' + document.f2.r1[i].value + ' ';
		}
	}
		
// 用紙サイズの取得
	if(document.f2.s1.value=='') {
		size='';
	} else {
		size=' ' + document.f2.s1.value + ' ';
	}

// 面数の取得
	if(document.f2.t1.value=='') {
		ment='';
	} else {
		ment=' ' + Math.floor(document.f2.t1.value) + '面 ';
	}

// 連続用紙の場合 用紙種類は無視
	if(type==' 折 ') {
		size='';
	}

// クエリー文成形
	document.f2.query.value=type + size + ment;
}

function func21() {
// 用紙サイズコンボ無効
	document.f2.s1.disabled=true;
}

function func22() {
// 用紙サイズコンボ有効
	document.f2.s1.disabled=false;
}

////////// Form3用スクリプト //////////
function func3() {
	var xx;
	var yy;
	var kugirinasi;

// キーワード1と2を取得
	xx=document.f3.t1.value;
	if(document.f3.t2.value=='') {
		yy='';
	} else {
		yy='-' + document.f3.t2.value;
	}

	kugirinasi=xx;
	kugirinasi=toHankakuNum(kugirinasi);
	for(i=0; i<kugirinasi.length; i++) {
		kugirinasi=kugirinasi.replace("-","");
		kugirinasi=kugirinasi.replace("−","");
		kugirinasi=kugirinasi.replace(" ","");
		kugirinasi=kugirinasi.replace("　","");
	}

	for(i=0; i<xx.length; i++) {
		xx=xx.replace("-","");
		xx=xx.replace("−","");
	}


// クエリー文成形
	document.f3.query.value=xx + ' ' + kugirinasi + ' ' + yy + ' ';
}

////////// Form4用スクリプト //////////
function func4() {
	var gen;
	var moto;
	var kugirinasi;
	var kugiri1;
	var kugiri2;
	var kugiri11;
	var kugiri22;
	var sanwa;
	var maker;
	var wrk_mae;
	var wrk_ato;
	var wrk_naka;
	var wrk_usiro;

// メーカー名取得
	if(document.f4.s1.value=='') {
		maker='';
	} else {
		maker=document.f4.s1.value;
	}

// 品番整形・取得
	moto=document.f4.t1.value;
	moto=toHankakuNum(moto);
	for(i=0; i<moto.length; i++) {
		moto=moto.replace("_","-");
		moto=moto.replace(".","-");
		moto=moto.replace(",","-");
		moto=moto.replace("/","-");
		moto=moto.replace(":","-");
		moto=moto.replace("'","-");
		moto=moto.replace("=","-");
	}
	gen=moto;
	kugirinasi=moto;
	for(i=0; i<moto.length; i++) {
		kugirinasi=kugirinasi.replace("-","");
		kugirinasi=kugirinasi.replace("−","");
		kugirinasi=kugirinasi.replace(" ","");
		kugirinasi=kugirinasi.replace("　","");
	}
	for(i=0; i<moto.length; i++) {
		moto=moto.replace("-","");
	}
	kugiri1="";
	kugiri2="";
	kugiri11="";
	kugiri22="";
	sanwa="";
	
	if(moto.indexOf("-",0) == -1) {
		// サンワ向け変換
		if(moto.length>2) {
    			sanwa=moto.substring(0,2) + '-' + moto.substring(2);
		}

		// コクヨ向け変換（区切り1文字挿入）
		for(i=0; i<moto.length; i++ ) {
	    		lsChar = moto.charAt(i);
    			if(lsChar.match(/[^0-9]/g) == null) {
    				if(i>1) {
	    				wrk_mae=moto.substring(0,i-1);
    					wrk_ato=moto.substring(i-1);
    					kugiri11=wrk_mae + '-' + wrk_ato.charAt(0);
    				}
    				wrk_mae=moto.substring(0,i);
  	 			wrk_ato=moto.substring(i);
    				kugiri1=wrk_mae + '-' + wrk_ato;
    				break;
	 	   	}
		}

		// コクヨ向け変換（区切り2文字挿入）
		if(i<moto.length) {
			for(i; i<moto.length; i++ ) {
    			lsChar = moto.charAt(i);
    			if(lsChar.match(/[^0-9]/g) != null) {
    				if(i+1 < moto.length) {
	    				wrk_usiro=moto.substring(i+1);
			   			wrk_naka=wrk_ato.substring(0,wrk_ato.length - wrk_usiro.length);
						kugiri22=wrk_naka + '-' + wrk_usiro;
					}
    				wrk_usiro=moto.substring(i);
	    			wrk_naka=wrk_ato.substring(0,wrk_ato.length - wrk_usiro.length);
					kugiri2=wrk_naka + '-' + wrk_usiro;
    				break;
	    		}
			}
		}
	}

// クエリー文成形
	document.f4.query.value = maker + ' (' + gen + ' ' + sanwa + ' ' + kugiri1 + ' ' + kugiri11 + ' ' + kugiri2 + ' ' + kugiri22 + ' ' + kugirinasi + ') ';
}

////////// 共有スクリプト //////////
function checkNumOnkey(obj){

	var WrkStr=obj.value;
	var ChkStr;
	var DotVal;
	var WrkLen;
	var i;

	for(i=0; i<WrkStr.length; i++) {
		WrkLen=escape(WrkStr.charAt(i)).length;
		if(WrkLen>=4) {
			alert("全角文字の入力はできません");
			obj.value="";
			return false;
		}
	}

	ChkStr=WrkStr.match(/[0-9.]+/);

	if(WrkStr!="") {
		if(ChkStr!=WrkStr) {
			obj.value=WrkStr.substr(0, WrkStr.length-1);
			return false;
		}
	}

	DotVal=WrkStr.match(/[.]+/g);
	if(DotVal!=null) {
		DotVal=DotVal + "";
		WrkLen=DotVal.length;
		if(WrkLen>1) {
			obj.value=WrkStr.substr(0, WrkStr.length-1);
			return false;
		}
	}
}

////////// 共有スクリプト //////////
function checkNum(obj) {
	var tmp=new Array();
	var str=toHankakuNum(obj.value);

// 数値として許可する値
	var num='0123456789.-';

	for(var i=0; i<str.length; i++) {
		tmp[i]=str.substring(i,i+1);
	    	var flag=num.indexOf(tmp[i]);
    		if(flag==-1) {
				alert('数値以外の値が含まれています');
				obj.focus();
      			return false;
	      	}
	}
	obj.value=str;
	return true;
}

////////// 共有スクリプト //////////
function toHankakuNum(motoText) {
	var han="0123456789.,-!#$%&'()=~|-^\`{@[+*}:]<>?_,./"
	var zen="０１２３４５６７８９．，−！＃＄％＆’（）＝〜｜ー＾￥‘｛＠「＋＊｝：」＜＞？＿、。／";
	var str="";

	for(i=0; i<motoText.length; i++) {
		c=motoText.charAt(i);
		n=zen.indexOf(c,0);
		if(n >= 0) {
			c=han.charAt(n);
		}
		str += c;
	}
	return str;
}
