//**************************************************
//#N1 function searchAddress()
//#D1 郵便番号入力で住所を表示
//**************************************************
function searchAddress(){
  var strZIP1 = document.getElementById("ZipID1").value;
  var strZIP2 = document.getElementById("ZipID2").value;
  var strZIP = setIntValue(strZIP1) + "-" + setIntValue(strZIP2);
  callHttpRequest("","GET","/appli/searchZip.asp?zip="+ strZIP,true);
}
//**************************************************
//#N1 function checkSemi()
//#D1 個人申込時のセミナーが申し込み可能かのチェック
//**************************************************
function checkSemi(){
  var pay = document.getElementById("pay2").checked;
  var courseID = document.getElementById("CourseID").value;
  var kaisaiID = document.getElementById("KaisaiID").value;
	document.getElementById("strSelectCategoryName").value = ''
  //alert(kaisaiID)
	//alert((pay !== '' && courseID !== '' && kaisaiID !== '') )
  if (pay == true && courseID !== '' && kaisaiID !== ''){
	  var strCourseID = document.getElementById("CourseID").value;
	  var strKaisaiID = document.getElementById("KaisaiID").value;
	  
	  callHttpRequestCheckSemi("","GET","/appli/checksemi.asp?strKaisaiID=" + strKaisaiID ,true);
  }else{
    document.getElementById("errKaisaiMsg").innerHTML = '';
    document.getElementById("dispStep03").style.display = 'block';
  }
}
//**************************************************
//#N1 ファイルにアクセスし受信内容を確認します
//**************************************************
function callHttpRequestCheckSemi( strData , strMethod , strURL , boolAsync)
{
  var objHTTP = createHttpRequest(); //XMLHttpRequestオブジェクト生成
  if (objHTTP!=null){
    if (objHTTP.readyState == 0){
      objHTTP.open( strMethod , strURL , boolAsync ); //open メソッド
      objHTTP.onreadystatechange = function(){ //受信時に起動するイベント
        if (objHTTP.readyState==4){  //readyState値は4で受信完了
          getHttpRequestCheckSemi(objHTTP,strData); //コールバック
        }
      }
      objHTTP.send( strData ); //send メソッド
    }
  }
}
//**************************************************
//#N1 function getHttpRequestCheckSemi(objHTTP,strData)
//#D1 共通
//**************************************************
function getHttpRequestCheckSemi(objHTTP,strData){
  var boolSuccess = true
  var strErrMsg = ""
  xmlData        = parseXml(objHTTP.responseText);
  var objXmlData = xmlData.documentElement;

  var arrKaisaiid = objXmlData.getElementsByTagName("kaisaiid");
  var arrCategory = objXmlData.getElementsByTagName("category");

//値があるかチェック

	if (arrCategory[0].childNodes[0] !== null){
		var strCategory = decodeURI(arrCategory[0].childNodes[0].nodeValue)
	}

	//alert(decodeURI(arrCategory[0].childNodes[0].nodeValue));
//17:21 2009/02/23 イブニングフォーラムは個人振込時の制御を動かさない
	//イブニングフォーラム
	
	if(strCategory == 'イブニングフォーラム'){
	   boolSuccess = true;
      //document.getElementById("boxPersonalMsg").innerHTML= '';
      //document.getElementById("imgNessesary").innerHTML= '';
      document.getElementById("strSelectCategoryName").value = 'noMsg';
      
	}else{
	  if (arrKaisaiid[0].childNodes[0] == null){
	     boolSuccess = false;
	     //なし
	  }
		document.getElementById("strSelectCategoryName").value = '';
  }

	var strHTML = '<br /><em style="color:red;">セミナー受付期間を過ぎているため、お申し込みはできません</em>';
			strHTML = strHTML + "<br />参加費を個人でお支払いになる場合、参加費の事前お振込手続の関係で、開催まで３週間（３週間前の同曜日）以内のセミナーにはお申し込みができません。";
			strHTML = strHTML + "<br />大変申し訳ございませんが、どうかご了承ください。";
			strHTML = strHTML + "";
			strHTML = strHTML + "";
	//alert(boolSuccess == false)
  if (boolSuccess == false){
    document.getElementById("errKaisaiMsg").innerHTML = strHTML;
    document.getElementById("dispStep03").style.display = 'none';
    
  }else{
    document.getElementById("errKaisaiMsg").innerHTML = '';
    document.getElementById("dispStep03").style.display = 'block';

  }

}
//**************************************************
//#N1 function setIntValue(numStr)
//#D1 全角数字を半角数字に変換
//**************************************************
function setIntValue(numStr){
  var char1 = new Array("１","２","３","４","５","６","７","８","９","０");
  	//半角数字配列
  var char2 = new Array(1,2,3,4,5,6,7,8,9,0);
  var count;
	var data = numStr;
	while(data.match(/[０-９]/)){     	//入力データに全角数字がある場合
		for(count = 0; count < char1.length; count++){
				//入力データを全角数字から半角数字に置換する
			data = data.replace(char1[count], char2[count]);
		}
	}
	return data;	//半角数字に置換したデータを設定
}
//**************************************************
//#N1 function getHttpRequestAddress(objHTTP,strData)
//#D1 共通
//**************************************************
function getHttpRequestAddress(objHTTP,strData){
  var boolSuccess = true
  var strErrMsg = ""
  xmlData        = parseXml(objHTTP.responseText);
  var objXmlData = xmlData.documentElement;

  var arrZip = objXmlData.getElementsByTagName("zip");
  var arrPref = objXmlData.getElementsByTagName("address1");
  var arrAddress1 = objXmlData.getElementsByTagName("address2");
  var arrAddress2 = objXmlData.getElementsByTagName("address3");
  
//値があるかチェック

  if (arrZip[0].childNodes[0] == null || arrPref[0].childNodes[0] == null || arrAddress1[0].childNodes[0] == null || arrAddress2[0].childNodes[0] == null ){
     boolSuccess = false; 
     strErrMsg = "検索できませんでした"
//     document.getElementById("txtErr").firstChild.nodeValue = strErrMsg;
  }
  if (boolSuccess == true){
    var strZip = decodeURI(arrZip[0].childNodes[0].nodeValue);
    var strPref = decodeURI(arrPref[0].childNodes[0].nodeValue);
    var strAddress1 = decodeURI(arrAddress1[0].childNodes[0].nodeValue);
    var strAddress2 = decodeURI(arrAddress2[0].childNodes[0].nodeValue);

    document.getElementById("pref").value = strPref
    document.getElementById("address1").value = strAddress1
    document.getElementById("address2").value = strAddress2
    document.getElementById("address3").value = ""


  }
  //document.frmMain.memdebug.value = decodeURI(objHTTP.responseText)
}

//**************************************************
//#N1 function correctionXMLString(objVal)
//#D1 共通
//#D2 ブラウザによっては、XMLデータの[text]が[textContent]
//#D3 に解釈される為、このファンクションで補正を行う。
//**************************************************
function correctionXMLString(objVal){
  var strRetVal = "";
  if (decodeURI(objVal.text) == "undefined")
  {
    strRetVal = decodeURI(objVal.textContent);
  } else {
    strRetVal = decodeURI(objVal.text);
  }
  //NN用[2006/07/06.追加]
  if (strRetVal == "undefined")
  {
    strRetVal = decodeURI(objVal.firstChild.nodeValue);
  }
  return strRetVal;
}
//**************************************************
//**************************************************
//#N1 Windowオープン
//**************************************************
function windowopen(url, name, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
  toolbar_str = toolbar ? 'yes' : 'no';
  menubar_str = menubar ? 'yes' : 'no';
  statusbar_str = statusbar ? 'yes' : 'no';
  scrollbar_str = scrollbar ? 'yes' : 'no';
  resizable_str = resizable ? 'yes' : 'no';
  var subWin = window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
	subWin.window.focus();
}
function na_open_window(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
  toolbar_str = toolbar ? 'yes' : 'no';
  menubar_str = menubar ? 'yes' : 'no';
  statusbar_str = statusbar ? 'yes' : 'no';
  scrollbar_str = scrollbar ? 'yes' : 'no';
  resizable_str = resizable ? 'yes' : 'no';
  window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
}
//**************************************************
//#N1 XMLHttpRequestオブジェクト生成
//**************************************************
function createHttpRequest()
{
  if(window.ActiveXObject){ //Win ie用
    try {
      return new ActiveXObject("Msxml2.XMLHTTP"); //MSXML2以降用
    } catch (e) {
      try {
        return new ActiveXObject("Microsoft.XMLHTTP"); //旧MSXML用
      } catch (e2) {
        return null;
      }
    }
  }else{
    if(window.XMLHttpRequest){
      return new XMLHttpRequest(); //Win ie以外のXMLHttpRequestオブジェクト実装ブラウザ用
    } else {
      return null
    }
  }
}
//**************************************************
//#N1 ファイルにアクセスし受信内容を確認します
//**************************************************
function callHttpRequest( strData , strMethod , strURL , boolAsync)
{
  var objHTTP = createHttpRequest(); //XMLHttpRequestオブジェクト生成
  if (objHTTP!=null){
    if (objHTTP.readyState == 0){
      objHTTP.open( strMethod , strURL , boolAsync ); //open メソッド
      objHTTP.onreadystatechange = function(){ //受信時に起動するイベント
        if (objHTTP.readyState==4){  //readyState値は4で受信完了
          getHttpRequestAddress(objHTTP,strData); //コールバック
        }
      }
      objHTTP.send( strData ); //send メソッド
    }
  }
}

//**************************************************
//**************************************************
function parseXml(xmlText)
{
  if (window.ActiveXObject) {
    var domDoc = new ActiveXObject('Microsoft.XMLDOM');
    domDoc.async = false;
    domDoc.loadXML(xmlText);
    return domDoc;
  } else if(window.DOMParser) {
    var domParser = new DOMParser();
    return domParser.parseFromString(xmlText, "application/xml");
  } else {
    return null;
  }
}
//**************************************************
//**************************************************
function changeImg(imgNumber,Icolor){
  document.getElementById("idIchimatsu").value = Icolor;
  document.getElementById("imgSelected").setAttribute("src",document.getElementById("img" + imgNumber).getAttribute("src"));
}
//**************************************************
//**************************************************
function funcTreeMenu(tName)
{
  if ( document.getElementById ) {
    tMenu = document.getElementById(tName).style;
    if (tMenu.display == 'none') tMenu.display = "block"; else   tMenu.display = "none";
  }else{
    if ( document.all ) {
      tMenu = document.all[tName].style;
      if (tMenu.display == 'none') tMenu.display = "block"; else   tMenu.display = "none";
    }
  }
}
//**************************************************
//**************************************************
function checkCB(strIDName,intMaxNum)
  {
  var i
  i = 1
  for (i = 1 ; i < intMaxNum+1 ; i++){
  //alert('price' + i)
    if ( document.getElementById ) {
        var strCheckFlag = document.getElementById(strIDName + i).getAttribute("checked") 
        if (strCheckFlag == false)
        {
          strCheckFlag = ! strCheckFlag
          document.getElementById(strIDName + i).setAttribute('checked', strCheckFlag); 
        }
      }else{
        if ( document.all ) {
          var strCheckFlag = document.all(strIDName + i).getAttribute("checked") 
          if (strCheckFlag == false)
          {
            strCheckFlag = ! strCheckFlag
            document.all(strIDName + i).setAttribute('checked', strCheckFlag); 
          }
        }
      }
    }
  }
//**************************************************
//#N1 function menuLink(linkLoc)
//#D1 外部サイトへリンク
//**************************************************
function menuLink(linkLoc){
  if(linkLoc != "") {
  self.open(linkLoc,"_top");
  }
}
//**************************************************
//#N1 function SetKaisaiList(type)
//#D1 
//**************************************************
function SetKaisaiList(type){
  try { 
    var CourseID = document.getElementById("CourseID").value
    window.location.href = "entry_step02.asp?cid=" + CourseID + "&semitype=" + type
  }
  catch (SetKaisaiList) {
  }
}

//**************************************************
//#N1 function submitCheck()
//#D1 TOPアンケート送信チェック
//**************************************************

  function EnqueteSubmitCheck() {
    var boolCheck = false
    var i
    for ( i = 1; i < document.frmEnquete.length ; i ++){
      if (document.frmEnquete[i].checked) {
        boolCheck = true;
      }
    }
    if (boolCheck){
      document.frmEnquete.submit();
    }else{
      alert("回答が選択されていません");
    } 
  }
  
//**************************************************
//#N1 function AnotherURL(URL)
//#D1 
//**************************************************
function AnotherURL(URL){
	window.opener.location.href=URL;
	self.window.blur();
	window.close();
}
