
	//================================================================
	// 初期設定オブジェクト 
	//  ( 必要項目を設定してください )
	//

	var sqlite01 = {
		
		//サーバー側で使う初期SQL名
		useSQL     : 'sqlite',           // 'mysql' or 'sqlite'

		//SQL初期設定
		dbName     : '../ajasql/zipdb',  // DB名(SQLiteはDBファイルパス)
		tblName    : 'zip',              // テーブル名

		//Ajax初期設定
		url        : '../ajasql/ajasql_gw233.php' , 
		                                 // AjaSQLゲートウェイを設置したURL
		callback   : 'onloaded1',        // 受信時の初期起動関数名
		method     : 'GET',              // GET | POST
		ascync     : true ,              // 非同期通信 true|false
		
		//プログレスバー初期設定
		progress   : 'div',    // 'dragableFloat' or 'div' or 'status' or 'none'
		progressX  : '300',              // プログレスバーの初期left位置ピクセル
		progressY  : '300',              // プログレスバーの初期top位置ピクセル
		progressId : 'progressBarId'     // プログレスバーのID名
		          //( ↑ascync行末だけカンマ「,」が無いことに注意 )
	}

	//
	//   [初期設定] ここまで
	//----------------------------------------------------------------
	

	//
	//SQL送信--〒番号から住所検索
	//
	function zip2addr(zip)
	{
		//入力チェック
		if(!checkCode(zip))return

		//SELECT文を送信 「郵便番号」入力による住所検索の場合
		//  (「zip」テーブルから カラム「code」が「zip%」なものを昇順で20件リクエスト)
		//
		asql_sendSQL(sqlite,'select * from zip where code like "'+zip+'%" order by code limit 20 ;')
	}

	//SQL送信
	function addr2zipaddr(e,adrr)
	{
		//改行以外は無視
		if(getKEYCODE(e)!=13)return

		//SELECT文を送信  「住所の一部分」入力による郵便番号･住所のあいまい検索
		//  (「zip」テーブルから カラム「address」が「%adrr%」なものを昇順で20件リクエスト)
		//
		asql_sendSQL(sqlite,'select * from zip where address like "%'+adrr+'%" order by code limit 20 ;')
	}

	//コールバック関数(サーバーから着信時に起動)
	function onloaded1(resoj,reqoj)
	{
		//レスポンスデータを配列化 ( array[行][列] で取り出せるようにします)
		var ary = getRowColArray(resoj,reqoj)

		//ヘッダ行を含めて2行なら住所確定、違えば選択用リストを出力
		if( ary.length > 2 ){
			//住所候補選択用DIVへリストを出力
			selzip.innerHTML=outputZipLink(ary)
		} else if( ary.length == 2 ){
			//確定した〒番号と住所を各フィールドへコピー
			copyadr( ary[1][0] , ary[1][1] )
			//住所候補選択用DIVをクリア
			selzip.innerHTML=''
		}
	}

	//住所候補選択用リンク生成
	function outputZipLink(resArray)
	{

		var lists =''
		for(i=1 ; i<resArray.length ; i++)
		{
			var zip  = resArray[i][0]
			var adrr = zip+' '+resArray[i][1]
			lists += "<a href='javascript:copyadr(\""+zip+"\",\""+resArray[i][1]+"\")' >" 
			lists += adrr
			lists += "</a><br>" 
		}
		return lists
	}


	//確定した〒番号と住所を転記
	function copyadr(zip,address)
	{
		//確定した〒番号と住所を各フィールドへコピー
		zipfild.value=zip
		addrfild.value=address
		//住所候補選択用DIVをクリア
		selzip.innerHTML=''
	}
	
	//zipコードの入力チェック
	function checkCode(zip){
		//8文字または数値以外なら末尾を一文字削除
		if(zip.length>7 || !zip.match(/^([0-9]*)$/) || zip.charAt(zip.length-1)=='-'){ 
			zipfild.value=zip.substr(0,zip.length-1) ; return false
		} else {
			return true
		}
	}

	//キーコード取得
	function getKEYCODE(e){
		if(document.all)               //e4,e5,e6,o7用
			return  event.keyCode
		else if(document.getElementById)    //n6,n7,moz,s1,k3用
			return  e.charCode
	}