function getForm(doc, name) {
	return (doc.forms[name]);
}

function getElement(form, name) {
	return (form.elements[name]);
}

function getElementValue(form, name) {
	return (form.elements[name].value);
}

function setElementValue(form, name, val) {
	form.elements[name].value = val;
}

function setElementOptionsSelected(form, name, index, selected) {
	form.elements[name].options[index].selected = selected;
}

function getElementOptionsValue(form, name, index) {
	return (form.elements[name].options[index].value);
}

function getElementChecked(form, name) {
	return (form.elements[name].checked);
}

function setElementChecked(form, name, check) {
	form.elements[name].checked = check;
}

function isElement(form, name) {
	if(form.elements[name] == null) {
		return false;
	}
	return true;
}

function getElementRadioCheckedValue(form, name) {
	var i;
	var ret = null;
	if(form.elements[name].length) {
		for(i = 0; i < form.elements[name].length; i++) {
			if(form.elements[name][i].checked) {
				ret = form.elements[name][i].value;
				break;
			}
		}
	} else {
		if(form.elements[name].checked) {
			ret = getElementValue(form, name);
		}
	}
	return (ret);
}

function setElementChecked(form, name, checked) {
	form.elements[name].checked = checked;
}


/*
* このHTMLの全ドキュメントオブジェクトから送信フォームオブジェクトに
* valueをつめ直してsubmitする。
* @param sendForm 送信用に使うformオブジェクトを指定する。
*/
function submitForm(sendForm){
	var i;
	// 全フォーム分ループ
	for(i=0;i<document.forms.length;i++){
		//alert(document.forms[i].name);
/*
		if (document.forms[i].name != sendForm.name){
			setInputValue(document.forms[i], sendForm);
		}
*/
		if(document.forms[i].method != sendForm.method) {
			setInputValue(document.forms[i], sendForm);
		}
	}
}

/*
* 第一引数で指定されたフォームオブジェクトのvalueを
* 第二引数で指定されたフォームオブジェクトのvalueに
* セットする。
* @param inputForm ユーザが入力するformオブジェクト
* @param sendForm submit用のformオブジェクト
*/
function setInputValue(inputForm, sendForm){
	var i;
	//alert("setInputValue(" + inputForm.name + "," + sendForm.name + ")");
	for(i=0; i<inputForm.elements.length; i++){
/*
		//alert("component " + inputForm.elements[i].name + " is [" + inputForm.elements[i].type + "]");
		component = getComponent(sendForm, inputForm.elements[i].name);
		if (component != null){
			//alert("component name is " + component.name);
			//selectにはvalueプロパティがない(selectedIndex)ので
			//inputForm.elements[i].valueがエラーになる可能性あり
			//Safariv1.0では問題なかった
			//alert("=>" + inputForm.elements[i].value);
			component.value = inputForm.elements[i].value;
		}
*/
		var name = inputForm.elements[i].name;
		if(isElement(sendForm, name)) {
			component = sendForm.elements[name];
			if (component != null){
				component.value = inputForm.elements[i].value;
			}
		} else {
			//alert("Not Exist : " + inputForm.elements[i].name);
		}
	}
	return;
}

/*
* formオブジェクトから指定した名前のelementオブジェクトを
* 取得する。
* 該当するオブジェクトが存在しない場合はnullを返す。
* @param formObject elementオブジェクトを取り出す対象formオブジェクト
* @param name 取り出す対象となるelementオブジェクトの名称
*/
function getComponent(formObject, name){
	var i;
	if (name == ""){
		return null;
	}
	for(i=0;i<formObject.elements.length;i++){
		if(formObject.elements[i].name == name){
			return formObject.elements[i];
		}
	}
	return null;
}

/*
* コンボボックスの値とテキストの値の同期をとります。
* 支部をコンボボックスから選択するパターンとテキストにコードを入力
* するパターンがある場合などに使用。
* @param objCodeText テキストボックスのform名
* @param objNameCombo コンボボックスのform名
* @param intChangedKbn 1:テキストに値を入れた場合、2:コンボボックスを選択した場合
*/
function SyncPrefecture(objCodeText, objNameCombo, intChangedKbn)
{
  switch(intChangedKbn)
  {
    case 1 :  //テキストを修正した場合
      selectGivenValue(objNameCombo, objCodeText.value);
	  break;
		
	case 2 : //コンボボックスを選択した場合
	  if (objNameCombo.value == -1) {
	  	objCodeText.value = "";
	  }else {	
		  objCodeText.value = objNameCombo.value;
	  }
	  break;
				
	default : //その他はエラー
	  alert("システム管理者に連絡して下さい。変更区分が間違っています。");
	  break;
  }	
}
	
function selectGivenValue(objSelect, valueSelect)
{
  for (var i = 0; i < objSelect.length; i++)
  {
	if(valueSelect == ""){
		objSelect[0].selected = true;
		break;
	}
    if(objSelect[i].value == valueSelect)
    {	
      objSelect[i].selected = true;
	  break;
    }
  }
}




