Machiga = Class.create();
Machiga.prototype = {
initialize: function(fname,idid) {
    this.id = idid;
    this.fname = fname;
    this.loadimg = new Image();
    this.loadimg.src = fname;

    if(this.loadimg.complete) {
        this.showImage();
    } else {
        if(navigator.userAgent.indexOf("Safari") != -1) {
            // Safariでは画像のonloadイベントが立たないので
            this.safariOnLoad = function() {
                if(this.loadimg.complete) {
                    clearTimeout(this.timer);
                    this.showImage();
                } else 
                    this.timer = setTimeout(this.safariOnLoad.bind(this), 100);
                };
            this.safariOnLoad();
        } else {
            Event.observe(this.loadimg, 'load', this.showImage.bind(this), false);
        }
    }
},
showImage: function() {
    this.show = true;
    //var spinner = $('spinner');
    //Element.hide(spinner);
    this.id.src = this.loadimg.src;
    new Effect.Appear(this.id, {from: 0, duration: 0.4, queue: 'end'});
    if($('readQr')){
		$('readQr').innerHTML = 'QRコードを読み取ってアクセス！';
	}
}
};

function show_size(pars){
	var url='/lib/ex2.php';
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: showRes
		});
}
function showRes(originalRequest){
	var sets = eval( '(' + originalRequest.responseText + ')' );
	//var byt = originalRequest.responseText;
	//var kbyt = byt/1024;
	//var pac = byt/128;
	$('isize').innerHTML = sets[0]+'KB(約'+sets[1]+'パケット)';
}
function changeimg(rad){
	for(var i=0;i<rad.length;i++){
		if(rad[i].checked){imgPreview($F('fn'), rad[i].value, $F('ht'), $F('tr'));}
	}
}
function imgdl(){
	var rad = document.chgform.ftype;
	for(var i=0;i<rad.length;i++){
		if(rad[i].checked){
			location.href = "/lib/ex2.php?path="+$F('filename')+"&type="+rad[i].value+"&ql="+$F('fql')+"&tm="+"&dl=1";
			//alert("/lib/ex2.php?path="+$F('filename')+"&type="+rad[i].value+"&ql="+$F('fql')+"&dl=1");
		}
	}
}
function imgPreview(fn,typed,ht,trm){
	if(fn && typed && ht && trm){
		if(!ht.match(/^\d+$/)){
			if($('readQr')){
				$('readQr').innerHTML = '<em>縦サイズは半角数字で入力してください</em>';
				$('qrimg').src = '/img/dummy.gif';
			}
		}else{
			var imgsrc = "/lib/image.php?f="+$F('fn')+"&h="+ht+"&t="+trm+"&p="+typed;
			var qrqr = "/qr/qr_img.php?d="+encodeURIComponent('http://foz.jp'+imgsrc);
			new Machiga(qrqr,$('qrimg'));
		}
	}else{
		if($('readQr')){
			$('readQr').innerHTML = '<em>必要項目を入力してください</em>';
		}
	}
}