/* XMLHttpRequestオブジェクト生成 */
function createHttpRequest(){
  //Win IE
  if(window.ActiveXObject){
      try {
          return new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
          try {
              return new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e2) {
              return null;
          }
       }
  } else if(window.XMLHttpRequest){
      //Win ie以外のXMLHttpRequestオブジェクト実装ブラウザ用
      return new XMLHttpRequest();
  } else {
      return null;
  }
}

/* リクエスト送信 */
function sendRequest( data , method , params , async ) {
    //XMLHttpRequestオブジェクト生成
    var httpoj = createHttpRequest();
    
    //open メソッド
    httpoj.open( method , params , async );
    
    //受信
    httpoj.onreadystatechange = function()
    {
      //readyState値は4で受信完了
      if (httpoj.readyState==4)
      { 
        // OK
        getResponse(httpoj);
      }
    }
    
    //send メソッド
    httpoj.send( data );
}

function getResponse(oj)
{
        //レスポンスを取得
        res  = oj.responseText;
        if (res) {
          alert("投票を承りました。");
        }
}

// 投票
function doVote(form, url){
  var p = -1;
  for(i = 0; i <= form.checkitem.length - 1; i++){
    if(form.checkitem[i].checked) p = form.checkitem[i].value;
  }
  
  if (!form.checkitem.length) {
    p = form.checkitem.value;
  }
  
  if (p == -1) return;
  
  url = url + '?userPluginId=' + form.userPluginId.value
  url = url + '&checkitem=' + p;
  url = url + '&voteId=' + form.voteId.value;
  sendRequest( '' , 'GET', url , true );
}

// トグル動作
function toggleControl(toggleId, targetId) {
    var expanded;
    if (document.getElementById) {
        target = document.getElementById(targetId);
        toggle = document.getElementById(toggleId);
      if (target.style.display == "none") {
        target.style.display = "";  
            expanded = true;  
                  
      } else {
        target.style.display = "none";  
            expanded = false;
      }
        togglePlusMinus("i" + targetId);
        
    }
}

// トグル動作
function togglePlusMinus(targetId) {
    if (document.getElementById) {
        target = document.getElementById(targetId);
      if (target.innerHTML == "+") {
        target.innerHTML = "-";
      } else {
        target.innerHTML = "+";
      }
    }
}

// cookie
function setCookie(name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
}

function getCookie(name) {
	var prefix = name + "=" 
	var start = document.cookie.indexOf(prefix) 

	if (start==-1) {
		return null;
	}
	
	var end = document.cookie.indexOf(";", start+prefix.length) 
	if (end==-1) {
		end=document.cookie.length;
	}

	var value=document.cookie.substring(start+prefix.length, end) 
	return unescape(value);
}

// トグル動作
function toggleControlImg(targetId, imgpath) {
    var expanded;
    target = document.getElementById(targetId);
    if (target) {
      if (target.style.display == "none") {
        target.style.display = "";  
        expanded = true;  
      } else {
        target.style.display = "none";  
        expanded = false;
      }
      toggleOpenCloseImg("i" + targetId, imgpath);
    }
}

// トグル動作
function toggleOpenCloseImg(targetId, imgpath) {
    target = document.getElementById(targetId);
    if (target) {
      if (target.innerHTML.toLowerCase().indexOf("close") < 0) {
        target.innerHTML = "<img src=\"" + imgpath + "/close.gif\" border=\"0\" alt=\"CLOSE\" />";
      } else {
        target.innerHTML = "<img src=\"" + imgpath + "/open.gif\" border=\"0\" alt=\"OPEN\" />";
      }
    }
}
