/*------------------------------------
//　てすと
//-----------------------------------*/
function Test(testtxt){
//window.alert(testtxt);
	if(testtxt == "null" || testtxt == "" || testtxt == undefined)document.write('未設定');
	else document.write(testtxt);
}
function indication(testtxt,type,establish){

	if(
		(type == 0 || establish == 1 || 
		(type == 1 && establish == 2))
	){
		Test(testtxt);
	}
	else{
		document.write('ひみつ');
	}
}

/*------------------------------------
//　文字列をSELECTに書き込み。
//-----------------------------------*/
//一覧表示後、indexで指定されたものをデフォルトに設定。
//target：document.フレーム名.セレクト名、index：既存値、namelist：表示リスト、list：valueリスト
function setSelesct(target,index,namelist,list){

	if(index == "null" || index == "")index=0;
	for(i=0;i<list.length;i++){
		target.options[i] = new Option(namelist[i],list[i]);
		if(list[i]==index) target.selectedIndex=i;
	}
}

/*------------------------------------
//　文字列をfrom（ラジオボタン）に書き込み。
//-----------------------------------*/
//一覧表示後、indexで指定されたものをデフォルトに設定。
function setFrom(target,index,list){
//window.alert(target);
    var i;
	for(i=0;i<list.length;i++){
		target[i].value =list[i];
	}
    if (target.length) {
        for (i = 0; i < target.length; i++) {
            if (target[i].value==index) {
//		window.alert(target[i].value)
//document.write(target[i].value);
                target[i].click();
            }
        }
    } else {
        if (target.checked) {
            alert(target.value);
        }
    }
}
function settxt(s,i){
//window.alert('テスト');
	document.write(sexlook[i]);
}
//name：ラジオボタンの名前、target：既存値、list：リスト
function setRadio(name,target,list,num){
    var i,set="";

	if(target == "null" || target == "" || list.length<=(target-num))target=num;
	for(i=0;i<list.length;i++){
		set += "<INPUT TYPE='radio' NAME='"+name+"' VALUE='" + (i+num) + "'";
		if(i==(target-num))set +="CHECKED";
		set +=">"+list[i];
	}
	document.write(set);
}

/*------------------------------------
//　都道府県
//-----------------------------------*/
var statelook = new Array("ひみつ","北海道","青森県","岩手県","宮城県","秋田県","山形県","福島県","茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県","新潟県","富山県","石川県","福井県","山梨県","長野県","岐阜県","静岡県","愛知県","三重県","滋賀県","京都府","大阪府","兵庫県","奈良県","和歌山県","鳥取県","島根県","岡山県","広島県","山口県","徳島県","香川県","愛媛県","高知県","福岡県","佐賀県","長崎県","熊本県","大分県","宮崎県","鹿児島県","沖縄県","海外");

function setStateStart(target,index){
	setSelesct(target,index,statelook,statelook);
}

/*------------------------------------
//　趣味
//-----------------------------------*/
var hobbylook = new Array("ひみつ","おかいもの","旅","えいが","音楽","テレビゲーム","うらない","読書","アニメ","メール","食べること","カードゲーム","おしゃれ","野球","サッカー","散歩","その他");

function setHobbyStart(target,index,txt){
	setSelesct(target,index,hobbylook,hobbylook);

	setTetxValue(target,txt,index,hobbylook);
}

/*------------------------------------
//　好きなもの
//-----------------------------------*/
var fondnesslook = new Array("ひみつ","おかいもの","旅","えいが","音楽","テレビゲーム","うらない","読書","アニメ","メール","食べること","カードゲーム","おしゃれ","野球","サッカー","散歩","その他");

function setFondnessStart(target,index,txt){
	setSelesct(target,index,fondnesslook,fondnesslook);

	setTetxValue(target,txt,index,fondnesslook);
}


/*------------------------------------
//　性別
//-----------------------------------*/
var sexlook = new Array("男","女");
function setSexStart(name,target){
	setRadio(name,target,sexlook,1);
}
function sexDrow(no,type,establish){
	indication(sexlook[no-1],type,establish);
}
function sexText(no,type,establish){
	Test(sexlook[no-1]);
}

/*------------------------------------
//　血液型
//-----------------------------------*/
var bloodlook = new Array("ひみつ","O型","A型","B型","AB型");
function setBloodlookStart(name,target){
	setRadio(name,target,bloodlook,0);
}
function bloodDrow(no,type,establish){
	indication(bloodlook[no],type,establish);
}
function bloodText(no,type,establish){
	Test(bloodlook[no]);
}

/*------------------------------------
//　生年月日
//-----------------------------------*/

//指定した選択リストにstart〜endの月付を入れindexで指定された年をデフォルトにする
//INPUT：window.document.form.select,Number 

function setYear(target,index,start,end){
	if(index == "" || index<=start || end<index) index = 0;

	for(i=start;i<end;i++){
		target.options[i-start] = new Option(i+1,i+1);
	}
	if(index != 0)target.selectedIndex=Number(index-start-1);
}
//指定した選択リストに01〜12の月付を入れindexで指定された月付をデフォルトにする
//INPUT：window.document.form.select,Number 
function setMonth(target,index){
	if(index == "") index = 0;

	for(i=0;i<12;i++){
		if(i<9) target.options[i] = new Option("0"+(i+1),"0"+(i+1));
		else target.options[i] = new Option((i+1),(i+1));
	}
	if(index != 0)target.selectedIndex=Number((index-1));
}

//指定した選択リストに01〜31の日付を入れindexで指定された日付をデフォルトにする
//INPUT：window.document.form.select,Number
function setDate(target,index){
	if(index == "") index = 0;

	for(i=0;i<31;i++){
		if(i<9) target.options[i] = new Option("0"+(i+1),"0"+(i+1));
		else target.options[i] = new Option((i+1),(i+1));
	}
	if(index != 0)target.selectedIndex=Number((index-1));
}

//指定した選択リストに00〜23の時間を入れindexで指定された日付をデフォルトにする
//INPUT：window.document.form.select,Number
function setHour(target,index){
	if(index == "") index = 0;

	for(i=0;i<24;i++){
		if(i<9) target.options[i] = new Option("0"+i,"0"+i);
		else target.options[i] = new Option(i,i);
	}
	if(index != 0)target.selectedIndex=Number(index);
}

//指定した選択リストに00〜59の分を入れindexで指定された日付をデフォルトにする
//INPUT：window.document.form.select,Number
function setMinute(target,index){
	if(index == "") index = 0;

	for(i=0;i<60;i++){
		if(i<9) target.options[i] = new Option("0"+i,"0"+i);
		else target.options[i] = new Option(i,i);
	}
	if(index != 0)target.selectedIndex=Number(index);
}



//閏年チェック
//INPUT：YYYY
//Output:閏年⇒真
//　　　:平年⇒偽
function isURU(year){
	if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) return true;
	else return false;
}


function setEndDefault(targetM,mlen){
	for(i=mlen;i<12;i++)
	{
		targetM.options[i]=new Option((i+1),(i+1));
	}
}
function setEndMSelect(targetM,mlen,MonshEnd){
	for(i=mlen-1;i>MonshEnd-1;i--)
	{
		targetM.options[i]=null;
	}
}
function setEndDSelect(targetD,dlen,DayEnd){
	for(i=dlen-1;i>DayEnd-1;i--)
	{
		targetD.options[i]=null;
	}
}
//閏年調整
//INPUT：document.form.select.Month,document.form.select.Day
function check_date(targetY,targetM,targetD,YearDay,MonshEnd,DayEnd){

	Year = targetY.options[targetY.selectedIndex].value;
	MonthDay = targetM.options[targetM.selectedIndex].value;
	Month = targetM.selectedIndex;
	Dindex= targetD.selectedIndex;
	len   = targetD.length;
	Month+=1;
	mlen = targetM.length;
	flg=true;
	if(Year==YearDay)
	{
		setEndMSelect(targetM,mlen,MonshEnd);
		if(MonthDay>MonshEnd-1){
			setEndDSelect(targetD,len,DayEnd);
			flg=false;
		}
	}
	else setEndDefault(targetM,mlen);
	if(flg){
		if(Month==2){  //2月ならば閏年チェックを行う
			if(isURU(Year)){
				//日付のリストを29日に調整する
				if(len > 28){
					for(i=len-1;i>28;i--)
					targetD.options[i]=null;
				}
				else{
					for(i=len;i<29;i++)
					targetD.options[i]=new Option((i+1),(i+1));
				}
			}
			else {
				//日付のリストを28日に調整する
				if(len > 27){
					for(i=len-1;i>27;i--)
					targetD.options[i]=null;
				}
				else{
					for(i=len;i<28;i++)
					targetD.options[i]=new Option((i+1),(i+1));
				}
			}
		}
		else if(Month==4 || Month==6 || Month==9 || Month==11){
	  		//日付のリストを30日に調整する
			if(len<31){
				for(i=len;i<30;i++)
				targetD.options[i]=new Option((i+1),(i+1));
			}
			else {
				targetD.options[len-1]=null;
			}
		}
		else {
			//日付のリストを31日に調整する
			for(i=len;i<31;i++)
			targetD.options[i]=new Option((i+1),(i+1));
		}
	}
	len=targetD.length

	if(Dindex>len-1) targetD.selectedIndex=len-1;
	else targetD.selectedIndex=Dindex;
}

/*------------------------------------
//　星座
//-----------------------------------*/
//targetC：document.フレーム名.セレクト名(星座)、targetM：document.フレーム名.セレクト名(月)、targetD：document.フレーム名.セレクト名(日)
var constell = "おひつじ座";
function Constellation(targetC,targetM,targetD){

	nDay = targetM.options[targetM.selectedIndex].value + targetD.options[targetD.selectedIndex].value;

		if(321	<= nDay && nDay <=  419)	constell = "おひつじ座";
		else if(420	<= nDay && nDay <=  520)	constell = "おうし座";
		else if(521	<= nDay && nDay <=  621)	constell = "ふたご座";
		else if(622	<= nDay && nDay <=  722)	constell = "かに座";
		else if(723	<= nDay && nDay <=  822)	constell ="しし座";
		else if(823	<= nDay && nDay <=  922)	constell="おとめ座";
		else if(923	<= nDay && nDay <= 1023)	constell="てんびん座";
		else if(1024	<= nDay && nDay <= 1121)	constell="さそり座";
		else if(1122	<= nDay && nDay <= 1221)	constell="いて座";
		else if(1222	<= nDay || nDay <=  119)	constell="やぎ座";
		else if(120	<= nDay && nDay <=  218)	constell="みずがめ座";
		else if(219	<= nDay && nDay <=  320)	constell="うお座";
	targetC.value=constell;
}


/*------------------------------------------------
//　趣味などその他で入力場所不可から可に変更
//------------------------------------------------*/
function txtChange(target,target_txt){
	if(target[target.selectedIndex].text == "その他") {
		target_txt.disabled = false;
		target_txt.style.backgroundColor='#FFFFFF';
	}
	else{
		target_txt.disabled = true;
		target_txt.style.backgroundColor='#D4D0C8';
	}
}


/*------------------------------------
//　趣味等の。
//-----------------------------------*/
function setTetxValue(target,target_txt,index,list){
	if(target.selectedIndex != 0)　return false;

	for(i=0;i<list.length;i++){
		if(list[i]==index)break;
	}
	if(i==list.length && index != "null" && index != "" && index != undefined){
		target.selectedIndex=(i-1);
		target_txt.value = index;
	}
}



/*------------------------------------
//　公開、非公開、友達公開
//-----------------------------------*/
var publiclook = new Array("公開しない","公開する");
function setPublicStart(name,target){
	setRadio(name,target,publiclook,0);
}
function publicDrow(no){
	if(no == "null" || no == "" || publiclook.length<=no)no=0;
	Test(publiclook[no]);
}
/*------------------------------------
//　許可、非許可
//-----------------------------------*/
var leavelook = new Array("許可しない","許可する");
function setLeaveStart(name,target){
	setRadio(name,target,leavelook,0);
}
function leaveDrow(no){
	if(no == "null" || no == "" || leavelook.length<=no)no=0;
	Test(leavelook[no]);
}


/*------------------------------------
//　通報：理由
//-----------------------------------*/
function setReasonStart(target,index,reasonlook,reasontype){
	setSelesct(target,index,reasonlook,reasontype);
}

/*------------------------------------
//　通報：発生場所
//-----------------------------------*/
var placelook = new Array("チャット","日記","アルバム","プレゼント","個人情報");
var placeset = new Array(0,1,2,3,5);
function setPlaceStart(target,index){
	setSelesct(target,index,placelook,placeset);
}


