//＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
//どこまで読んだ？メインJS
//Verβ3
//2011年09月14日
//＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

//共通利用変数
var _ROOT_ADDR = "http://www.doko4.com";
var _API_RESULT_CODE;
var _API_RESULT_MES;
var _BUF_TID;
var _BUF_KAN;

//サブディスプレイを表示切り替え
//実装：やすべ
function SubDispONOFF(id){
	if(document.getElementById("left-over-navi").style.display == "block"){
		document.getElementById("left-over-navi").style.display = "none";
		document.getElementById("left-over-navi-bg").style.display = "none";
	}else{
		document.getElementById("left-over-navi").style.display = "block";
		document.getElementById("left-over-navi-bg").style.display = "block";
	}
}

//サブディスプレイを表示
//実装：やすべ
function SubDispON(id){
	document.getElementById("left-over-navi").style.display = "block";
	document.getElementById("left-over-navi-bg").style.display = "block";
}

//サブディスプレイを非表示
//実装：やすべ
function SubDispOFF(id){
	document.getElementById("left-over-navi").style.display = "none";
	document.getElementById("left-over-navi-bg").style.display = "none";
}

//Cookieを取得
//実装：やすべ
function GetCookie(key,  tmp1, tmp2, xx1, xx2, xx3) {
    tmp1 = " " + document.cookie + ";";
    xx1 = xx2 = 0;
    len = tmp1.length;
    while (xx1 < len) {
        xx2 = tmp1.indexOf(";", xx1);
        tmp2 = tmp1.substring(xx1 + 1, xx2);
        xx3 = tmp2.indexOf("=");
        if (tmp2.substring(0, xx3) == key) {
            return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
        }
        xx1 = xx2 + 1;
    }
    return("");
}

//どこよん？APIコネクトシンプル版(API:S1 APP:D4B3)
//実装：やすべ
function ApiConnectSimple(callback,param){

	//SSIDをCookieから取得
	var ssid = GetCookie("SSID");
	
	//API送信パラメータ
	var postData = {
		api: "s1",
		app: "d4b3",
		usr: ssid,
		fnc: param
	}

	//window.alert(postData);

	//APIアクセス
	config = {
		url: "http://www.doko4.com/api.cgi",
		//postData: postData,
		postData: "api=s1&app=d4b3&usr=" + ssid + "&fnc=" + param,
		load: ApiConnectSimpleLoad,
		error: ApiConnectSimpleError,
		handle: callback,
		handleAs: "json"
	}
	dojo.xhrPost(config);
}//次に続くよ

function ApiConnectSimpleLoad(response, ioArgs){
	var result = response.RESULT;
	if(result == 1){
		_API_RESULT_CODE = 1;
	}else{
		_API_RESULT_CODE = 0;
		_API_RESULT_MES = response.MESSAGE;
	}
}//次に続くよ

function ApiConnectSimpleError(response, ioArgs){
	_API_RESULT_CODE = 0;
	_API_RESULT_MES = "通信に失敗しました。サーバーに接続できません。";
}

//マイリスト作成フォーム
//実装：やすべ
function MylistMakeForm(){

	document.getElementById('left-over-navi-head').innerHTML = 'マイリスト作成';
	
	document.getElementById('left-over-navi-content').innerHTML = "\
	<br />\
	■マイリスト名<br />\
	<input type='text' name='mylistname' value='' />\
	※全角16文字以内<br />\
	<br />\
	■ご注意<br />\
	マイリストの作成が完了したらトップページへ移動します<br />\
	<br />\
	<input type='button' name='Submit' onClick='MylistMakeSubmit();' value='マイリストを作成する' />\
	";
	
	SubDispON();
}//end of function＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

//マイリスト作成フォームEXEC
//実装：やすべ
function MylistMakeSubmit(){

	document.getElementById('left-over-navi-head').innerHTML = 'サーバーと通信中です';

	//APIコネクション
	var name = document.getElementsByName("mylistname")[0].value;
	
	var query = "mylist_make&name=" + name;

	var callback = function(){
		if(_API_RESULT_CODE == 1){
			document.location = _ROOT_ADDR + "/?mode=mylist_make_finish";
		}else{
			document.getElementById('left-over-navi-head').innerHTML = 'エラーが発生しました';
			document.getElementById('left-over-navi-content').innerHTML = _API_RESULT_MES;
		}
	}

	ApiConnectSimple(callback,query);


}//end of function＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

