/* ----------------------------
	汎用JavaScript
---------------------------- */

// ----------- Ajaxサポート関数 -------------------------------------------------------------------

//POSTパラメータをビルドする
function buildParams(params){ //params:連想配列リテラル
	var ret="";
	var first_flag=true;

	for(var key in params){
		if(first_flag){
			ret= key+'='+encodeURIComponent(params[key]);
			first_flag=false;
		}else{
			ret += '&'+key+'='+encodeURIComponent(params[key]);
		}
	}
	return ret;
}

// ---------- フォーム要素操作 ------------------------------------------------------------------

//次の画面に遷移する
function goto_(form_id,url,params){ //params:連想配列リテラル form_id:サブミットするフォームのid,url:フォームaction属性

	var ret="";
	var first_flag=true;

	if(params!=''){
		for(var key in params){ //パラメータ受け渡し用のinput type='hidden'に値をセット
			document.getElementById(key).value=params[key];
		}
	}

	if(url!=""){
		document.getElementById(form_id).action=url;
	}
	document.getElementById(form_id).submit();
}

//イメージのプリロード用配列
var prImg="";

// イメージの先読み
function preLoadImg(imgs){
	prImg= new Array();
	for (i=0; i<imgs.length; i++){
		prImg[i] = new Image();
		prImg[i].src = imgs[i];
	}
}

// イメージの変更
function	setImage(id,num){
	if(prImg==undefined){
		alert('画像のプリロードに失敗しました。');
	}
	document.getElementById(id).src = prImg[num].src;

}


// セレクトボックスに値をセットする
function setSelectItem( po, codes, Items ){
	var	len;
	//セレクトボックスの全削除
	po.options.length = 0;
//	len=po.options.length+10;
//	for( i=0 ; i <= len ; i++ ){
//		po.options[0]=null;
//	}

	if( Items!=undefined){
		for( i = 0 ; i < Items.length ; i++ ){
			po.options[i] = new Option( Items[i] , codes[i] );
			po.options[i].title=Items[i];
		}
	}
}


// セレクトボックスの指定した値を選択する
function setSelect( po , name ){
	len=po.options.length;

	if( po.options!=undefined){
		for( var i = 0 ; i < len ; i++ ){
			if(name==po.options[i].value){
				po.selectedIndex = i;
			}
		}
	}
}

function toggleNode(id,url){
		var node = document.getElementById('node_'+id);
		var mark = document.getElementById('nodemark_'+id);

		if( node.style.display=='none' ){
			node.style.display = 'block';
			mark.src = url+"minus.gif";
		}else{
			node.style.display = 'none';
			mark.src = url+"plus.gif";
		}
		return false;


}
