/*------------------------------------------------------------------------------
 md5ハッシュ計算 2008/03/18
 IEと他のブラウザの違い（階層がずれるtbodyバグ）に注意すること
 http://penlabo.net Copyright (C) 2008 penlabo.net All Rights Reserved.
------------------------------------------------------------------------------*/
// マウスイベント用の色設定
var bgColorOnMouseOut = '#f0fff0';
var bgColorOnMouseOver = '#bbd9cd';
/*--------------------------------------
 計算の重複確認
--------------------------------------*/
function check( set ){

	request( set );
	return false;

}
/*--------------------------------------
 通信
--------------------------------------*/
function request( set ){

	var form = document.query;
	//----- サイズ取得
	var size = 0;
	for( i = 0; i < form.size.length; i ++ ){
		if( form.size[i].checked == false ) continue;
		size = form.size[i].value;
	}
	//----- エラー訂正取得
	var error = 0;
	for( i = 0; i < form.error.length; i ++ ){
		if( form.error[i].checked == false ) continue;
		error = form.error[i].value;
	}
	//----- ファイルタイプ取得
	var ext = 'gif';
	for( i = 0; i < form.ext.length; i ++ ){
		if( form.ext[i].checked == false ) continue;
		ext = form.ext[i].value;
	}
	//----- 背景透過取得
	var trans = 0;
	if( form.trans.checked == true ) trans = 1;

	new Ajax.Request( 'qr.php', {
		method: "get",
		parameters:
			"d=" + encodeURIComponent( form.str.value )
			+ "&s=" + size
			+ "&e=" + error
			+ "&ext=" + ext
			+ "&trans=" + trans
			+ "&v=" + form.version.value,
		onSuccess: function( httpObj ){
			node( httpObj.responseText );
		},
		onFailure: function( httpObj ){
			$( "result" ).innerHTML = "error";
		}
	} );

}
/*------------------
 ノード追加処理
------------------*/
function node( set ){

	var buf = '';
	if( set.indexOf( './' ) != 0 ){
		buf = '画像を作成できませんでした。設定を変更してください。';
	}
	else {
		buf = '<img src="' + set + '">';
	}
	$( 'result' ).innerHTML = buf;

}

