function cb_change(cb) {
	var checked = cb.checked == true;
	var target = document.getElementById("hidelink");
	var current_link = target.href;
	var _index = current_link.indexOf("?");
	var link = current_link;
	var query = '';
	if (_index > -1) {
		link = current_link.substring(0, _index);
		query = current_link.substring(_index+1); // skip '?'
	}

	var query_array = query.split(new RegExp("&", "g"));
	if (query_array.length && query_array[0] == '')
		query_array.shift();
	var cb_id = cb.getAttribute("id");
	var adon =  cb_id + "=true";
	if (checked) {
		// add to query
		query_array.push(adon);
	} else {
		var new_query = new Array();
		var v;
		for (var i in query_array) {
			v = query_array[i];
			if (v == adon) {
				// skip
			} else {
				new_query.push(v);
			}
		}
		query_array = new_query;
	}
	query = '';
	for (var i in query_array) {
		if (i == 0)
			query += '?' + query_array[i];
		else
			query += '&' + query_array[i];
	}
	target.href = link + query;
}


function autoInputDepositName( input ) {
	inputId = input.id;
	baseIds = new Array( 'fa_name', 'fi_name' );
	if ( inputId.indexOf( '_kana' ) == -1 ) {
		targetId = 'depo_name';
		suffix = '';
	} else {
		targetId = 'depo_name_kana';
		suffix = '_kana';
	}

	insertVal = '';
	for ( i = 0; i < baseIds.length; i++ ) {
		inputVal = document.getElementById( baseIds[i] + suffix ).value;
		if ( i != 0 && inputVal != '' ) {
			insertVal = insertVal + '　';
		}
		insertVal = insertVal + inputVal;
	}

	document.getElementById( targetId ).value = insertVal;
}
