//要prototype.js  ver1.6でのみ確認済み
function getRadioValue(elementForm,element) {
	var nodes = Form.getInputs($(elementForm), 'radio', element);
	var selectedItem = $A(nodes).find(function(aNode) { return aNode.checked; });
	if(selectedItem){
		return selectedItem.value;
	}else{
		return ;
	}
}
//コンマ区切り-----------------
function comma(num) {
	return num.toString().replace( /([0-9]+?)(?=(?:[0-9]{3})+$)/g , '$1,' );
} 



//ハッシュからフォームにイン！！----------------------------------------
function inForm(fid,inData){
	var form_obj = document.getElementById(fid);
	var form_input = form_obj.getElementsByTagName("input");
	var form_textarea = form_obj.getElementsByTagName("textarea");
	var form_select = form_obj.getElementsByTagName("select");
	for (var i = 0; i < form_input.length; i++) {
		if(inData[form_input[i].getAttribute("id")]){
			if(form_input[i].getAttribute("type") == "text" || form_input[i].getAttribute("type") == "hidden"){
				form_input[i].value=inData[form_input[i].getAttribute("id")];
			}else if(form_input[i].getAttribute("type") == "checkbox"){
				if(inData[form_input[i].getAttribute("id")] == 1){
					form_input[i].checked=true;
				}else{
					form_input[i].checked=false;
				}
			}
		}else{//radioの場合
			if(form_input[i].getAttribute("type") == "radio"){
				if(form_input[i].getAttribute("id").match(/_/)){
					var tmp=new Array;
					tmp=form_input[i].getAttribute("id").split(/_/);
					if(inData[tmp[0]]){
						if(inData[tmp[0]] == tmp[1]){
							form_input[i].checked=true;
						}else{
							form_input[i].checked=false;
						}
					}
				}
			}
		}
	}
	for (var i = 0; i < form_select.length; i++) {
		if(inData[form_select[i].getAttribute("id")]){
			form_select[i].value=inData[form_select[i].getAttribute("id")];
		}
	}
	for (var i = 0; i < form_textarea.length; i++) {
		if(inData[form_textarea[i].getAttribute("id")]){
			form_textarea[i].value=inData[form_textarea[i].getAttribute("id")];
		}
	}
}




function ckDate(datestr) { 
    // 正規表現による書式チェック 
    if(!datestr.match(/^\d{4}\/\d{2}\/\d{2}$/)){ 
        return false; 
    } 
    var vYear = datestr.substr(0, 4) - 0; 
    var vMonth = datestr.substr(5, 2) - 1; // Javascriptは、0-11で表現 
    var vDay = datestr.substr(8, 2) - 0; 
    // 月,日の妥当性チェック 
    if(vMonth >= 0 && vMonth <= 11 && vDay >= 1 && vDay <= 31){ 
        var vDt = new Date(vYear, vMonth, vDay); 
        if(isNaN(vDt)){ 
            return false; 
        }else if(vDt.getFullYear() == vYear && vDt.getMonth() == vMonth && vDt.getDate() == vDay){ 
            return true; 
        }else{ 
            return false; 
        } 
    }else{ 
        return false; 
    } 
}

function encode_euc(str){
    str=base64encode(_to_euc(str));

	str=str.replace(/\//g,"@");
	str=str.replace(/\+/g,"-");
	str=str.replace(/=/g,"_");

	return str;
}
function decode_euc(str){
	str=str.replace(/\@/g,"/");
	str=str.replace(/\-/g,"+");
	str=str.replace(/_/g,"=");

	str=_from_euc(base64decode(str));

	return str;
}
function encode_utf(str){
    str=base64encode(utf16to8(str));

	str=str.replace(/\//g,"@");
	str=str.replace(/\+/g,"-");
	str=str.replace(/=/g,"_");

	return str;
}
function decode_utf(str){
	str=str.replace(/\@/g,"/");
	str=str.replace(/\-/g,"+");
	str=str.replace(/_/g,"=");

	str=utf8to16(base64decode(str));

	return str;
}



