function getElements() { 
	if(document.getElementsByTagName){
		var FText   = document.getElementsByTagName("input");
		for(var i in FText){
			if(FText[i] && FText[i].type!=undefined && (FText[i].type=="text" || FText[i].type=="password")){
				var target = FText[i];
				FText[i].onblur= function()
				{
					this.style.background= '#ffffff';
				};
				FText[i].onfocus= function()
				{
					this.style.background= '#eeffff';
				};
			}
		}
		var FTA   = document.getElementsByTagName("textarea");
		for(var i in FText){
			if(FTA[i]){
				var target = FTA[i];
				FTA[i].onblur= function()
				{
					this.style.background= '#ffffff';
				};
				FTA[i].onfocus= function()
				{
					this.style.background= '#eeffff';
				};
			}
		}
		var FSelect = document.getElementsByTagName("select");
		for(var i in FSelect){
			if(FSelect[i]){
				FSelect[i].onblur= function()
				{
					this.style.background= '#ffffff';
				};
				FSelect[i].onfocus= function()
				{
					this.style.background= '#eeffff';
				};
				// change(area, area2)
				if(FSelect[i].id=="area"){
					FSelect[i].onchange = function()
					{
						fncAreaUpdate()
					};
				}
				if(FSelect[i].id=="area2"){
					FSelect[i].onchange = function()
					{
						fncArea2Update()
					};
				}
			}
		}
	}
}

// Label action
function fncClickLabel(target){
	var tR= document.getElementById(target);
	switch(tR.type){
		case 'checkbox':
			tR.checked =! e.checked;
			return false;

		case 'radio':
			tR.checked = true;
			return false;
	
		case 'text': case 'password': case 'textarea':
			tR.focus();
			return false;

		default:
			return false;
	}
}

// area hidden/sudden
var aryAreaUpdate = new Array();
aryAreaUpdate[1]  = new Array(4, 6, 16, 19, 17, 18);
aryAreaUpdate[2]  = new Array(7, 20);
aryAreaUpdate[3]  = new Array(8, 13, 21, 22);
aryAreaUpdate[4]  = new Array(12, 23, 24, 25, 26, 28, 27);
aryAreaUpdate[5]  = new Array();
aryAreaUpdate[5].push(1);
aryAreaUpdate[6]  = new Array(29, 30, 31, 32, 33);
aryAreaUpdate[7]  = new Array(9, 11, 47, 15);
aryAreaUpdate[8]  = new Array(14, 10, 46);
aryAreaUpdate[9]  = new Array(2, 34);
aryAreaUpdate[10] = new Array(5, 35, 36);
aryAreaUpdate[11] = new Array(3, 37, 45, 38, 39, 40, 41, 42, 43, 44);

var aryAreaSort   = new Array(0, 5, 7, 1, 2, 3, 4, 6, 9, 10, 11, 8);
//var aryAreaSort   = new Array(0, 3, 4, 5, 6, 1, 7, 2, 11, 8, 9, 10);

var aryArea2Opt  = false;
var selectedArea = 0;
var selectedArea2= 0;
function fncAreaUpdate()
{
	var target= document.getElementById('area2');
	var nd;

	clearOpt(target);

	if(document.getElementById('area').value==0){
		for(var i in aryArea2Opt){
			nd = document.createElement('option');
			nd.appendChild(document.createTextNode(aryArea2Opt[i]));
			nd.value= i;
			if(selectedArea2>0 && i==0){
				nd.setAttribute('selected', 'selected');
			}
			target.appendChild(nd);
		}
		document.getElementById('category').selectedIndex = 0;

	}else{

		var tA = aryAreaUpdate[document.getElementById('area').value];
		if(tA.length>1){
			nd = document.createElement('option');
			nd.appendChild(document.createTextNode('-選択して下さい-'));
			nd.value= 0;
			target.appendChild(nd);
		}
		for(var i in tA){
			nd = document.createElement('option');
			nd.appendChild(document.createTextNode(aryArea2Opt[tA[i]]));
			nd.value= tA[i];
			if(tA[i] == selectedArea2){
				nd.setAttribute('selected', 'selected');
			}
			target.appendChild(nd);
		}
	}
}
function fncArea2Update()
{
	var target= document.getElementById('area');

	if(document.getElementById('area2').value==0){
		if(selectedArea>0){
			target.selectedIndex = 0;
		}else{
			target.selectedIndex = aryAreaSort[selectedArea];
		}

	}else{
		var iP= 0;
		for(var i=1; i<=11; i++){
			for(var cc=0; cc<aryAreaUpdate[aryAreaSort[i]].length; cc++){
				if(aryAreaUpdate[aryAreaSort[i]][cc]==document.getElementById('area2').value){
					target.selectedIndex= i;
					break;
				}
			}
		}
	}
}

function fncAreaOpt()
{
	if(document.getElementsByTagName){

		selectedArea = document.getElementById('area').value;
		selectedArea2= document.getElementById('area2').value;

		if(!aryArea2Opt){

			aryArea2Opt = new Array();
			var t1= document.getElementById('area2').childNodes.length;
			for(var i=0; i<t1; i++){
				var el = document.getElementById('area2').childNodes[i];
				if(el.tagName && el.tagName.toLowerCase()=="option"){
					aryArea2Opt[el.value] = el.firstChild.nodeValue;
				}
			}
		}

		if(document.getElementById('area').value>0) fncAreaUpdate();

		getElements();
	}
}
function clearOpt(sel)
{
	var opt= sel.getElementsByTagName('option');
	var flgInit = false;
	while(!flgInit){
		if(opt.length>0) sel.removeChild(sel.lastChild);
		else flgInit = true;
	}
}

/* ------------------------------------------------------- */
window.onload = fncAreaOpt;
