//
// ドクターヘル戦国策
//		HTMLページに添付するファンクション
//
//	・cookie記録の名前code化
//	・ver3.1対応版(色、属性はindexではなく番号を直接保存)
//
	function playStart(){
		register(1);
	}
	
	function register(mode){
		var col,att;
		var colIndex,attIndex;
		var nm=document.f.txtname.value;

		//select.optionのvalue取得
		colIndex= document.f.color.selectedIndex;
		col = document.f.color.options[colIndex].value;
		attIndex= document.f.attr.selectedIndex;
		att = document.f.attr.options[attIndex].value;
		//userKeyの取得
		key=getCookie("SENGOKU_KEY=");
		if (key.length==0){
			key=getNewKey();
		}
		//cookieの更新
		updateCookie(key, nm, col, att);
		//Game開始
		key = getCookie("SENGOKU_KEY=");
			//cookie書き込みを確認。offならAppletに警告が表示される。
		if (mode == 1){
			document.sengoku.newGame(key,nm,parseInt(att),parseInt(col));
		}else{
			var nw = window.open(cgiDir + "/register.html",
				"newWin","width=400,height=200,resizable=1,menubar=1");
		}
	}


	function getNewKey(){
		now	=new Date();
		year		=now.getYear()%100;
		month	=now.getMonth()+1;
		day		=now.getDate();
		ran		=Math.ceil(Math.random()*10000);
		key	=""+year+month+day+ran;
		return key;
	}

	function getCookie(cookieName){
		var cookieValue;
		var cookieStr	=document.cookie;
		var spos=cookieStr.indexOf(cookieName);	//対象cookieのスタート点

		if (spos<0) {return "";}						//cookie無し
		else{
			epos=cookieStr.indexOf(";",spos);		//対象cookieの末尾
			if (epos<0){
				cookieValue=cookieStr.substring(
					spos+cookieName.length,cookieStr.length);
			}
			else{
				cookieValue=cookieStr.substring(spos+cookieName.length,epos);
			}
			return cookieValue;
		}
	}

	function updateCookie(key, nm, col, att){
		//cookie期限の設定（６００時間）
		var wday, wmonth, exp;
		var now	=new Date();
		var expDate=new Date();
		expDate.setTime(now.getTime()+1000*60*60*600);
		/// 旧ブラウザはtoGMTString()関数は２０００年に対応しない ///
		if (NNCheck(4.7) || IECheck(5.0)){
			exp=expDate.toGMTString();
		}else{
			wday=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun");
			wmonth=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug",
				"Sep","Oct","Nov","Dec");
			exp=wday[expDate.getDay()]+", "
				+expDate.getDate()+"-"+wmonth[expDate.getMonth()]+"-"
				+expDate.getYear()+" 00:00:00 GMT";
		}
		var nms = escape(nm);
		//cookieの書き込み
		document.cookie="SENGOKU_KEY="+key+";expires="+exp+";path=/;";
		document.cookie="SENGOKU_NAME="+nms+";expires="+exp+";path=/;";
		document.cookie="SENGOKU_COLOR="+col+";expires="+exp+";path=/;";
		document.cookie="SENGOKU_ATTR="+att+";expires="+exp+";path=/;";
	}

	function newWin(target){
		var nw = window.open(target,"newWin",
			"width=600,height=360,resizable=1,scrollbars=1,menubar=1");
	}

	//ブラウザのチェック
	function NNCheck(version){					// CHECK BROUSER1
		if((navigator.appName.indexOf("Netscape")>=0) &&
			(version<=parseFloat(navigator.appVersion.substring(0,3))))
		{
			return true;
		}else {return false;}
	}
	function IECheck(version){					// CHECK BROUSER2
		if((navigator.appName.indexOf("Microsoft")>=0) &&
			(version<=parseFloat(navigator.appVersion.substring(0,3))))
		{
			return true;
		}else {return false;}
	}

	//cookieによるフォームのアップデート
	function updateForm(){
		var id = getCookie("SENGOKU_KEY=");
		var col = getCookie("SENGOKU_COLOR=");
		var att = getCookie("SENGOKU_ATTR=");
		if (id.length != 0){
			document.f.txtname.value = unescape(getCookie("SENGOKU_NAME="));
			with (document.f.color){
				for (i=0;i<length;i++){
					if (options[i].value == col){
						options[i].selected=1;
					}
				}
			}
			with (document.f.attr){
				for (i=0;i<length;i++){
					if (options[i].value == att){
						options[i].selected=1;
					}
				}
			}
		}
		document.write("ID:" + id);
	}

