// 計算結果のURLのaliasを取得する

function putargs() {
  var querystr = '';
  var pad = '&';

  for (var i=0; i <   document.forms['ucform'].elements.length; i++) {

    var fname = document.forms['ucform'].elements[i].name;

    if (fname == 'verScroll') {
       continue;
    }
    else if (fname == 'horiScroll') {
       continue;
    }
    else if (fname == 'clear') {
       continue;
    }
    else {
      querystr += pad + fname + '=' + document.forms['ucform'].elements[i].value; 
      pad = '&';
    }
  }
//  console.log(window.location.href + querystr);
  window.alert(window.location.href + querystr);

}

function createXMLHTTP() {
  if (window.XMLHttpRequest) { // not IE
    return new XMLHttpRequest();
  }
  else if (window.ActiveXObject) {
    try {
      return new ActiveXObject("MSXML2.XMLHTTP");
    } catch(e) {
      return null;
    }
  }
}


function sendRequest(req, url) {
  if ( !req ) {
    return null;
  }

  req.open('GET', url, false);
  req.send(null);

  return req.responseText;
}


function getKeyFromServer(url) {
  var req = createXMLHTTP();
  var res = sendRequest(req, url);
  var regexp = new RegExp("\b*([0-9a-zA-Z]+)\b*", "g");

  if (res) {
    if (res.match(regexp)) {
	return RegExp.$1;
    }
  }
  return '';
}


function getAlias() {
  var targetPath = "/heishin/vfs/createAlias.jsp";
  var targetHost = window.location.protocol + '//' + window.location.host;
  var resultPath = "/heishin/vfs/getAlias.jsp";
  var querystr = '';
  var pad = '?';
  var pathname = window.location.pathname;

  if (document.getElementById('result-url').style.display == 'block') { 
    document.getElementById('result-url').style.display = 'none';
  }
  else{
    document.getElementById('result-url').style.display = 'block';
  }

  // getAliasから取りに来た場合は、自分自身を返す
  if (pathname == resultPath) {
    targetString = window.location.href;
    document.forms['ucform'].elements['aliasurl'].value = targetString;

    return;
  }


  for (var i=0; i <   document.forms['ucform'].elements.length; i++) {

    var fname = document.forms['ucform'].elements[i].name;

    if (fname == 'verScroll') {
       continue;
    }
    else if (fname == 'horiScroll') {
       continue;
    }
    else if (fname == 'clear') {
       continue;
    }
    else if (fname == 'copyit') {
       continue;
    }
    else if (fname == 'aliasurl') {
       continue;
    }
    else {
      querystr += pad + fname + '=' + document.forms['ucform'].elements[i].value; 
      pad = '&';
    }
  }
  targetString = targetHost + targetPath + '?' +
		  encodeURIComponent(pathname + querystr);
  document.forms['ucform'].elements['aliasurl'].value = targetString;

  key = getKeyFromServer(targetHost + targetPath + '?' +
			encodeURIComponent(pathname + querystr));
  if (key != '') {
      targetString = targetHost + resultPath + '?' + key;
      document.forms['ucform'].elements['aliasurl'].value = targetString;
  }
}


