﻿////////////////////////////////////////////////////////////////
// 前後のスペースを取り除く 
////////////////////////////////////////////////////////////////
function dSpace(p_val){ 
    var flg = 1; 

    // 先頭のスペースを取る 
    for(i=0; i<p_val.length; i++){ 
        if((p_val.substring(i, i+1) != ' ') && (p_val.substring(i, i+1) != '　')) { 
            p_val = p_val.substring(i, p_val.length+1); 
            flg = 0; break; 
        } 
    } 

    // 末尾のスペースを取る 
    for(i=p_val.length-1; i>=0; i--){ 
        if((p_val.substring(i, i+1) != ' ') && (p_val.substring(i, i+1) != '　')) { 
            p_val = p_val.substring(0, i+1); 
            flg = 0; break; 
        } 
    } 

    // すべてスペースの場合はクリア 
    if(flg){ p_val = ''; } 

    return(p_val); 
} 
////////////////////////////////////////////////////////////////
//　メール送信
////////////////////////////////////////////////////////////////
function MailSend01(frmno){
	var f=frmno;
	var c_name = document.getElementById('c_name').value;
	var t_name = document.getElementById('t_name').value;
	var mail = document.getElementById('mail').value;
	var tel = document.getElementById('tel').value;
	var free = document.getElementById('free').value;

	var zip = document.getElementById('zip').value;
	var addr = document.getElementById('addr').value;
	var addrh = document.getElementById('addrh').value;


	if(true == document.getElementById('c01').checked){

	}else{
		window.alert("先に個人情報の取扱いの確認と、個人情報の取扱いに同意するのチェックをお願いします。");
		return;
	}
	if(dSpace(c_name) ==''){
		window.alert("会社名の入力をお願いします。");
		document.getElementById('c_name').focus();
		return;
	}
	if(dSpace(t_name) ==''){
		window.alert("担当者氏名の入力をお願いします。");
		document.getElementById('t_name').focus();
		return;
	}
	if(dSpace(mail) ==''){
		window.alert("メールアドレスの入力をお願いします。");
		document.getElementById('mail').focus();
		return;
	}
	if (mail.indexOf('@', 0) <= 0){
     		window.alert("有効なメールアドレスではありません。");
		document.getElementById('mail').focus();
		return;
	}
	if(dSpace(tel) ==''){
		window.alert("電話番号の入力をお願いします。");
		document.getElementById('tel').focus();
		return;
	}
	if(dSpace(free) ==''){
		window.alert("お問合せ内容の詳細の入力をお願いします。");
		document.getElementById('free').focus();
		return;
	}


	//var cd01='&a=' + c_name +'&b='+ t_name +'&c='+ mail + '&d='+ tel +'&e='+ f +'&f='+ free;
	var cd01='&a=' + c_name +'&b='+ t_name +'&c='+ mail + '&d='+ tel +'&e='+ f +'&f='+ free +'&y='+ zip +'&a1='+ addr +'&c1='+addrh;

	//sendRequest(rtndisplay,''+cd01+'','GET','../server/mail01.php',true,true);
	//sendRequest(rtndisplay,''+cd01+'','GET','https://arch.inc-pc.jp/server/mail01.php',true,true);
	//sendRequest(rtndisplay,''+cd01+'','GET','https://arch.inc-pc.jp/server/mail03.php',true,true);
	sendRequest(rtndisplay,''+cd01+'','GET','https://arch.inc-pc.jp/server/send.php',true,true);
	document.getElementById('lst1').innerHTML= "<br><b>　メール送信中です....</b>";


}
////////////////////////////////////////////////////////////////
//　結果表示
////////////////////////////////////////////////////////////////
function rtndisplay(httpObj)
{
/************
	//var txt = "";
	//var xmlData = httpObj.responseXML;
	var o="<br><table border='0' width='450' style='border: 2px dashed rgb(204,102,0)' cellspacing='0' cellpadding='7'><tr><td width='100%' style='background-color: #fffff0'>";
	o=o+"<font color=red><b>お問合せありがとうございます。確認のメールをお送りしました。</b></font><br></td></tr></table>";
	document.getElementById('lst1').innerHTML=o;
	//document.getElementById('lst1').innerHTML="<br><font color=red><b>お問合せありがとうございます。確認のメールをお送りしました。</b></font>";
*************/

	var c_name = document.getElementById('c_name').value;
	var t_name = document.getElementById('t_name').value;
        var o="<br><table border='0' width='450' style='border: 2px dashed rgb(204,102,0)' cellspacing='0' cellpadding='7'><tr><td width='100%' style='background-color: #fffff0'>";
	o=o+"<font color=red><b>"+c_name+" "+t_name + "様　お問合せありがとうございます。確認の自動メールをお送りしました。担当コンサルタントより連絡させていただきます。</b></font><br></td></tr></table>";
	document.getElementById('lst1').innerHTML=o;

}
////////////////////////////////////////////////////////////////////////////////
//　数値の妥当性チェック
/////////////////////////////////////////////////////////////////////////////////
function check_Num(str,minusflg, piriodflg)
{
	var wkstr = str;
	// NULL値チェック
	if (wkstr==""){
		return true;
	}
	// マイナスを不許可の場合
	if(wkstr < 0){
		if(minusflg==false){
			return false;
		}
	}
    	//一文字目が+ならFalseとする
    	if (wkstr.charAt(0) == "+"){
        		return false;
   	 }
	return !isNaN(wkstr);
}
////////////////////////////////////////////////////////////////
//　検索 7桁郵便番号
////////////////////////////////////////////////////////////////
function zip_find(){
	var ft = document.getElementById('zip').value;
	if(check_Num(ft,true,true)==true){
		if(ft.length == 7){
			var cd01='&ft=' + ft;
			//sendRequest(load_rst,''+cd01+'','GET','../server/mapfindZipCode.php',true,true);
			sendRequest(load_rst,''+cd01+'','GET','https://arch.inc-pc.jp/server/mapfindZipCode.php',true,true);
			document.getElementById('lst1').innerHTML="<b>郵便番号 検索中です....</b>";
		}else{
			window.alert("郵便番号は数字7桁で入力をお願いします。");
			document.getElementById('zip').focus();
		}
	}else{
			window.alert("郵便番号は半角の数字で入力をお願いします。");
			document.getElementById('zip').focus();

	}
}
////////////////////////////////////////////////////////////////
//  7桁郵便番号、住所、地名、全角漢字、半角かたかな、ローマ字　検索の検索結果
////////////////////////////////////////////////////////////////
function load_rst(oj){
		var res = decodeURIComponent(oj.responseText);
		var rows = res.split('\n');

		if(rows.length == 2){
			//document.getElementById('lst1').innerHTML="<b><span style=font-size:10px>郵便番号が見つかりませんでした。</span></b>";
			//document.getElementById('zip').focus();
			zip_find2();
		}else{
			for(var i=1; i < rows.length-1;i++){
				var rec_cd =rows[i].split(',')[0];
				var zip =rows[i].split(',')[1];
				var h1 =rows[i].split(',')[2];
				var h2 =rows[i].split(',')[3];
				var h3 =rows[i].split(',')[4];
				var k1 =rows[i].split(',')[5];
				var k2 =rows[i].split(',')[6];
				var k3 =rows[i].split(',')[7];
				var stxy =rows[i].split(',')[8];
				var lat =rows[i].split(',')[9];
				var lon =rows[i].split(',')[10];
				var f1=rows[i].split(',')[11];
				var f2=rows[i].split(',')[12];

				var o=k1+k2+k3;
				var h=h1+h2+h3;
				//break;
	
			}
			document.getElementById('addrh').value = h;
			document.getElementById('addr').value = o;


			document.getElementById('lst1').innerHTML="";
		}

}
////////////////////////////////////////////////////////////////
//　検索 7桁郵便番号 2
////////////////////////////////////////////////////////////////
function zip_find2(){
	var ft = document.getElementById('zip').value;
	if(check_Num(ft,true,true)==true){
		if(ft.length == 7){
			var cd01='&ft=' + ft;

			sendRequest(load_rst2,''+cd01+'','GET','../server/zip03.php',true,true);
			document.getElementById('lst1').innerHTML="<b>郵便番号 検索中です....</b>";
		}else{
			window.alert("郵便番号は数字7桁で入力をお願いします。");
			document.getElementById('zip').focus();
		}
	}else{
			window.alert("郵便番号は半角の数字で入力をお願いします。");
			document.getElementById('zip').focus();

	}
}
////////////////////////////////////////////////////////////////
//  7桁郵便番号、住所、地名、全角漢字、半角かたかな、ローマ字　検索の検索結果 2
////////////////////////////////////////////////////////////////
function load_rst2(oj){
		var res = decodeURIComponent(oj.responseText);
		var rows = res.split('\n');

		for(var i=0; i < rows.length;i++){
			var town =rows[i].split(',')[0];
			var yid  =rows[i].split(',')[1];
			var jiscode =rows[i].split(',')[2];
			var data_type =rows[i].split(',')[3];
			var city =rows[i].split(',')[4];
			var town_kana =rows[i].split(',')[5];
			var pref =rows[i].split(',')[6];
			var pref_kana =rows[i].split(',')[7];
			var city_kana =rows[i].split(',')[8];
			var addr_name =rows[i].split(',')[9];
			var postcode =rows[i].split(',')[10];
			var other =rows[i].split(',')[11];
			var addr_name_kana =rows[i].split(',')[12];

			if(data_type =="p"){
				var o=pref+city+town;
				var h=pref_kana+city_kana+town_kana;
			}
			if(data_type =="j"){
				o=pref+city+town+" "+other+" "+addr_name;
				h=addr_name_kana;
			}
			//break;
		}
		document.getElementById('addrh').value = h;
		document.getElementById('addr').value = o;

		if(document.getElementById('addr').value == "undefined"){
			document.getElementById('lst1').innerHTML="<b><span style=font-size:10px>郵便番号が見つかりませんでした。</span></b>";
			document.getElementById('zip').focus();
			document.getElementById('addrh').value = "";
			document.getElementById('addr').value = "";

		}else{

			document.getElementById('lst1').innerHTML="";
		}
}
////////////////////////////////////////////////////////////////////
// arg {name: [], id: []}
// timer int msec to enable submit button.  10sec if omitted.
////////////////////////////////////////////////////////////////////
function DisableBotn(arg, timer){
	if (typeof(arg) != "object") arg = {};
	if (!timer) timer = 10 * 1000; // 1000 = 1sec

	var names = arg.name || [];
	var ids = arg.id || [];
	
	addOnLoad(function(){
		var elems = getElements(names, ids);
		for (var i = 0, l = elems.length; i < l; ++i)
			setDisableOnClick(elems[i], timer);
	});
	addOnUnload(function(){
		var elems = getElements(names, ids);
		for (var i = 0, l = elems.length; i < l; ++i)
			elems[i].disabled = false;
	});
	return;
	
	
	function addOnLoad(fn){
		if (typeof dojo != 'undefined')
			dojo.addOnLoad(fn);
		else
			addEvent(window, 'load', fn);
	}
	function addOnUnload(fn){
		if (typeof dojo != 'undefined')
			dojo.addOnUnload(fn);
		else
			addEvent(window, 'unload', fn);
	}
	function setDisableOnClick(elem, timer){
		if (typeof dojo != 'undefined')
		{
			dojo.connect(elem, 'onclick', function(event){
				setDisableTimeouts(elem, timer);
			});
		}
		else
		{
			addEvent(elem, 'click', setDisable(elem));
		}
		return;

		// 二度押し防止対策でボタンを 1msec 後にdisable化しておく。これで hidden データ作成しなくても get/post が正常処理される
		function setDisable(elem){
			var func = elem.onclick;
			elem.onclick = "";
			return function(evt){
				var elem = evt.srcElement || evt.target;
				setDisableTimeouts(elem, timer);
				if (func) window.setTimeout(function(){ func(); }, 2);
			};
		}
		function setDisableTimeouts(elem, timer){
			window.setTimeout(function(){ elem.disabled = true; }, 1);
			window.setTimeout(function(){ elem.disabled = false; }, timer);
		}
	} // setDisableOnClick
	// no capture events only
	function addEvent(elem, eventType, fn){
		if (elem.addEventListener)
			elem.addEventListener(eventType, fn, false);
		else if (elem.attachEvent)
			elem.attachEvent('on' + eventType, fn);
		else
			elem['on' + eventType] = fn;
	}
	function getElements(names, ids){
		var elems = [];
		for (var i = 0, l = names.length; i < l; ++i) {
			var nElems = document.getElementsByName(names[i]);
			for (var j = 0, m = nElems.length; j < m; ++j)
			{
				var elem = nElems[j];
				if (elem) elems.push(elem);
			}
		}
		for (var i = 0, l = ids.length; i < l; ++i) {
			var elem = document.getElementById(ids[i]);
			if (elem) elems.push(elem);
		}
		return elems;
	}
}


