
var ATOM_USEPARAM = new Number(0);
var XMLRPC_USEPARAM = new Number(1);

var XMLRPC_POST_TIME_ISO_UTC = Number(0);
var XMLRPC_POST_TIME_ISO_LOCAL_NOHYPHEN = Number(1);

var _bspinfo = [
		"FC2ブログ",
		XMLRPC_USEPARAM,
		["http://blog.fc2.com/xmlrpc.php", XMLRPC_POST_TIME_ISO_UTC],
		"fc2",
		"メールアドレス",
                null,

		"ココログ(フリー)",
		XMLRPC_USEPARAM,
		["http://app.f.cocolog-nifty.com/t/api", XMLRPC_POST_TIME_ISO_UTC],
		"kokolog",
		"ココログアカウント",
                null,

		"Seesaaブログ",
		XMLRPC_USEPARAM,
		["http://blog.seesaa.jp/rpc", XMLRPC_POST_TIME_ISO_UTC],
		"Seesaa",
		"メールアドレス",
                null,

		"DTIブログ",
		XMLRPC_USEPARAM,
		["http://blog.dtiblog.com/xmlrpc.php", XMLRPC_POST_TIME_ISO_UTC],
		"dti",
		"ログインID",
                null,

                "livedoorブログ",
		ATOM_USEPARAM,
		"http://cms.blog.livedoor.com/atom",
		"livedoor",
		"livedoor ID",
                null
                
];

var _bspinfoStep = 6;

var _bspId2Index = null;

function getBspLabels(){
    var a = new Array();
    for(var i=0; i<_bspinfo.length; i+=_bspinfoStep){
        a.push(_bspinfo[i]);
    }
    return a;
}

function getBspLabel(index){
    return _bspinfo[index*_bspinfoStep];
}

function getScriptType(index){
    return _bspinfo[index*_bspinfoStep+1];
}

function getScriptParam(index){
    return _bspinfo[index*_bspinfoStep+2];
}

function getBspID(index){
    return _bspinfo[index*_bspinfoStep+3];
}

function getAccountLabel(index){
    return _bspinfo[index*_bspinfoStep+4];
}

function isTopURLRequired(index){
    return (_bspinfo[index*_bspinfoStep+5] != null);
}

function getEndPtConverter(index){
    return _bspinfo[index*_bspinfoStep+5];
}

function getBspCount() {
    return _bspinfoStep;
}

function getIndexFor(bspID) {

    if(_bspId2Index == null) {
	_bspId2Index = new Object();
        
	for(var i=0; i<_bspinfo.length; i+=_bspinfoStep){
            
	    var index = i / _bspinfoStep;
            
	    _bspId2Index[getBspID(index)] = index;
	}
    }
    
    var _index = _bspId2Index[bspID];
    
    if(_index == null) {
	return -1;    }

    return parseInt(_index);
}

function toEndPt_egoist(url){

    url = url.match(/^http:\/\/blog[^.]+\.ebsystems\.jp\//);
    if(url != null){
	return url + "xmlrpc.php";
    }else{
	return;
    }
}

function toEndPt_autopage(url){

    var head = url.match(/^http:\/\/[^.]+\.ap\.teacup\.com\//);
    var tail = url.match(/[^\/]+\/?$/);

    if(head == null || tail == null){
	return;
    }else{
	tail = tail.toString().replace("/", "");
	var ret = head + "applet/" + tail + "/postmsgrpc";
	return ret;
    }

}
