//契約コード、ログインタグ名、ログアウトタグ名、ログインURL、ログアウトURL
var contentLoginTag;
var contentLogoutTag;
function init_login(code,loginTag,logoutTag,loginURL,logoutURL)
{
  var loginAction;
  if(loginURL == undefined){
  	loginURL = "";
  }
  if(logoutURL == undefined){
  	logoutURL = "";
  }
  var ajaxerr = 0;
  contentLoginTag = document.getElementById(loginTag);
  contentLogoutTag = document.getElementById(logoutTag);
  
  var loginParam = "?cid=" + code + "&redirectURL="+code+"&loginReferer="+loginURL+"&logoutReferer="+logoutURL;
  loginAction = '/auth/loginAction.do' + loginParam;
  var myajax = new Ajax.Request(
    loginAction,
    {
     "method": "get",
     "requestHeaders": ["If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT"],
     dataType: "json",
	 onComplete : displayResult,
     onFailure: function(request) {
       hideProcessing(loginTag);
       if(ajaxerr == 0){
         alert('ページ読み込みに失敗しました['+request.status+']');
         ajaxerr++;
       }
     },
     onException: function (request,e) {
       hideProcessing(loginTag);
       if(ajaxerr == 0){
         alert('ページ読み込み中にエラーが発生しました(' + loginTag + ')\n' + e.message);
         ajaxerr++;
       }
     }
    }
  );
}

function displayResult(req){
  var data = eval("(" + req.responseText + ")");
  if(contentLoginTag != undefined){
  	$(contentLoginTag).innerHTML=data.result[0].login;
  	exeScript($(contentLoginTag));
  }
  if(contentLogoutTag != undefined){
  	$(contentLogoutTag).innerHTML = data.result[0].logout;
  }
}
function exeScript(element)
{
    function writer(script){
        return function(){ script.insertAdjacentHTML('beforeBegin', Array.prototype.join.call(arguments, '')); };
    };
    var temp = document.write;
    var i, f, script, scripts = element.getElementsByTagName('script');
    for(i=0,f=scripts.length;i<f;i++)
    {
        script = scripts[i];
        if(script.text)
        {
            document.write = writer(script);
            (new Function(script.text))();
        };
    };
    script = null;
    scripts = null;
    document.write = temp;
}

