var request;
var queryString;

function send() {
  var st = checkCookie();
  if(st) {
    st = setQueryString();
    if(st) {
      var url="poll/script/aggregator.php";
      httpRequest('POST',url,true);
    }
  }
}

//twice check
function checkCookie() {
  if(!navigator.cookieEnabled) {
    outError(1);
    return false;
  }
  if(document.cookie.indexOf('qst') > -1) {
    outError(2);
    
    
    return false;
  }
  return true;
}

//gather params and set
function setQueryString() {
  queryString = '';
  var frm = document.qform;
  for(a=1;a<4;a++) {
    name = 'a'+a;
    for(i=0;i<4;i++) {
      if(frm[name][i].checked) {
	queryString += name+'='+(i+1)+'&';
      }
    }
  }
  if(frm.email.value && !frm.email.value.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/)) {
    outError(3);
    return false;
  }
  queryString += 'email='+encodeURIComponent(frm.email.value);
  return true;
}

//get XMLHttpRequest Object
function httpRequest(type,url,asynch) {
  if(window.XMLHttpRequest) {
    request = new XMLHttpRequest();
  }else if(window.ActiveXObject) {
    request = new ActiveXObject("Msxml2.XMLHTTP");
    if(!request) {
      request = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  if(request) {
    initReq(type,url,asynch);
  }else {
    // return false;
  }
}

//initial
function initReq(type,url,isasynch) {
  request.onreadystatechange=handler;
  request.open(type,url,isasynch);
  request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
  request.send(queryString);
}

//handler
function handler() {
  if(request.readyState==4) {
    if(request.status==200) {
      var st = request.responseText;
      (st == 1) ? outSuccess() : outError(st) ;
    }else {
      outError(5);
    }
  }
}

//out error msg
function outError(n) {
  var msg = '';
  switch(eval(n)) {
    case 1: msg = 'クッキーを有効にしてください。'; break;
    case 2: msg = '送信は1度しかお受付けできません。'; break;
    case 3: msg = 'メールアドレスを正しく入力してください。'; break;
    case 4: msg = '答えが選択されていません。'; break;
    case 5: msg = '現在ご利用頂けません。'; break;
  }
  document.getElementById('questionError').innerHTML = msg;
}

//out success msg
function outSuccess() {
  var areaId = document.getElementById('questionNaire');
  areaId.innerHTML = 'アンケートのご協力有難うございました。';
}
