//**************************************************
//#N1 function optSubcategory()
//#D1 サブカテゴリの項目を表示　チェックボックス
//**************************************************
		//ファイルサイズのチェック
		function CheckValidata(){
		var boolCheck = true;
		var fileval = $('Img1').value;
				
			if(fileval !== ""){

		      if(! (fileval.match(/\.(jpeg|jpg)$/i))){
		       strErrMsg += 'ロゴ添付ファイルの種類をご確認下さい\n\n';
		       boolCheck = false;
		      }

			//	$('checkimg').src = unescape(fileval);

			//	alert(document.checkimg.src)
			////alert("Filesize is "+ document.checkimg.fileSize);
			//	boolCheck = false;

			//	$('checkimg').src = '\img\\no_picture.jpg';
			}
			if(boolCheck == true){
				//フォーム送信
				document.frmMain.submit();
			}else{
				//エラーを表示
				alert("ファイルを確認してください") 
			}
		}

//**************************************************
//#N1 function optSubcategory()
//#D1 サブカテゴリの項目を表示　チェックボックス
//**************************************************
	function optSubcategory(){
		var obj = $("areaSubcategory");
		var select_node = $("category").value;
		var strHTML = ""
		obj.innerHTML = strHTML;

		for (var i = 0; i <= ListDataSubCategory.length - 1; i++){
			var cvalue = ListDataSubCategory[i].サブカテゴリID;
			var cname = ListDataSubCategory[i].サブカテゴリ名;
			var corder = ListDataSubCategory[i].表示順;
			var categoryID = ListDataSubCategory[i].カテゴリID;
			

			if (select_node == categoryID){
				strHTML = strHTML + '<input type="checkbox" name="chkSubCategoryID" value="' + cvalue + '" id="SubCategoryID' + cvalue + '"'

				for( n = 0; n <= RegSc.length-1; n++ ){
					//登録済みサブカテゴリID
					var regid = RegSc[n].サブカテゴリID;

						if(regid == cvalue){
							strHTML = strHTML + ' checked'
						}else{
						
						}
					}
				strHTML = strHTML + '>'
				strHTML = strHTML + '<label for="SubCategoryID' + cvalue + '">' + cname + '</label><br />'
				}
		}

		strHTML = decodeURI(strHTML);
		if (strHTML !== undefined){
			obj.innerHTML = strHTML;
		}

	}
//**************************************************
//#N1 function optService()
//#D1 サービスの項目を表示　チェックボックス
//**************************************************
	function optService(){

		var obj = $("areaService");
		var select_node = $("category").value;
		var strHTML = ""
		obj.innerHTML = strHTML;
		for (var i = 0; i <= ListDataService.length-1; i++){

			var cname = ListDataService[i].サービス名;
			var cvalue = ListDataService[i].サービスID;
			var corder = ListDataService[i].表示順;
			var categoryID = ListDataService[i].カテゴリID;
			
			if (select_node == categoryID){
				strHTML = strHTML + '<input type="checkbox" name="chkServiceID" value="' + cvalue + '" id="ServiceID' + cvalue + '"'
				
				for( n = 0; n <= RegService.length-1; n++ ){
					//登録済みサービスID
					var regid = RegService[n].サービスID;

						if(regid == cvalue){
							strHTML = strHTML + ' checked'
						}else{
						
						}
					}
				strHTML = strHTML + '>'
				strHTML = strHTML + '<label for="ServiceID' + cvalue + '">' + cname + '</label><br />'
				}
		}
		strHTML = decodeURI(strHTML);

		if (strHTML !== undefined){
			obj.innerHTML = strHTML;
		}
	}
//**************************************************
//#N1 function optCharge()
//#D1 料金設定の項目を表示　チェックボックス
//**************************************************
	function optCharge(){
		var obj = $("areaCharge");
		var select_node = $("category").value;
		var strHTML = ""
		obj.innerHTML = strHTML;
		
		for (var i = 0; i <= ListDataCharge.length-1; i++){

			var cname = ListDataCharge[i].表示名;
			var cvalue = ListDataCharge[i].料金ID;
			var corder = ListDataCharge[i].表示順;
			var categoryID = ListDataCharge[i].カテゴリID;
			
			if (select_node == categoryID){
			
				strHTML = strHTML + '<input type="checkbox" name="chkChargeID" value="' + cvalue + '" id="ChargeID' + cvalue + '"'
				for( n = 0; n <= RegCharge.length-1; n++ ){
					//登録済み料金ID
					var regid = RegCharge[n].料金ID;

						if(regid == cvalue){
							strHTML = strHTML + ' checked'
						}else{
						
						}
					}
					strHTML = strHTML + '>'
					strHTML = strHTML + '<label for="ChargeID' + cvalue + '">' + cname + '</label><br />'
			}
		}
			strHTML = decodeURI(strHTML);
			if (strHTML !== undefined){
				obj.innerHTML = strHTML;
			}
	}


//**************************************************
//#N1 function searchAddress()
//#D1 オプションの項目を削除
//**************************************************
		function removeOption(obj){
			for(i = obj.length-1; i >= 1 ; i--){
							obj.remove(i);
			}
		}
//**************************************************
//#N1 function searchAddress()
//#D1 
//**************************************************
function searchAddress(){
  if(document.getElementById){
  var strZIP1 = document.getElementById("IDzip1").value;
  var strZIP2 = document.getElementById("IDzip2").value;
  var strZIP = setIntValue(strZIP1) + "-" + setIntValue(strZIP2);

  callHttpRequest("","GET","/searchZip.asp?zip="+ strZIP,true);
  }
}
//**************************************************
//#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 getHttpRequest(objHTTP,strData)
//#D1 共通
//**************************************************
function getHttpRequest(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.getElementById("txtErr").firstChild.nodeValue = ""
  }
  //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';
  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で受信完了
          getHttpRequest(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 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";
    }
  }
}
//**************************************************
//**************************************************
//#N1 writeFlash
//#D1 FLASHの書き出し
//**************************************************
function writeFlash( swf , width , height )
{
  var htm = ""
  htm+="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'"
  htm+="        codebase='http://download.macromedia.com/pub/shockwave/"
                    htm+="cabs/flash/swflash.cab'"
  htm+="        width   = " + width
  htm+="        height  = " + height + ">"
  htm+="<param  name    = movie value=" + swf + ">"
  htm+="<param  name    = quality value=high>"
  htm+="<embed  src     = " + swf + " "
  htm+="        quality = high  "
  htm+="        width   = "+ width
  htm+="        height  = " + height
  htm+="        type    = 'application/x-shockwave-flash' "
  htm+="        pluginspage='http://www.macromedia.com/go/getflashplayer'>"
  htm+="</embed>"
  htm+="</object>"
  
  document.write(htm)
}