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[2]  = new Array();

aryAreaUpdate[2].push(7);

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[7]  = new Array(9, 11, 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;


