var jsonRequest;
var contactHeight;
var mv = 1;
var sp = 0.000001;
var co = 15;
var hmove;
var timer;

function dataSendLoad() {

	var page_title = EscapeUTF8($("page_title").value.replace(/&/g,"＆"));
	var corp_name  = EscapeUTF8($("corp_name").value.replace(/&/g,"＆"));
	var busyo_name = EscapeUTF8($("busyo_name").value.replace(/&/g,"＆"));
	var name       = EscapeUTF8($("name").value.replace(/&/g,"＆"));
	var post       = EscapeUTF8($("post").value.replace(/&/g,"＆"));
	var addr       = EscapeUTF8($("addr").value.replace(/&/g,"＆"));
	var tel        = EscapeUTF8($("tel").value.replace(/&/g,"＆"));
	var mail_addr  = EscapeUTF8($("mail_addr").value.replace(/&/g,"＆"));
	var naiyou     = EscapeUTF8($("naiyou").value.replace(/&/g,"＆"));
	naiyou         = naiyou.replace(/\x0D\x0A|\x0D|\x0A/g,"<br>");
	naiyou         = naiyou.replace(/\x0D\x0A|\x0D|\x0A/g,"<br />");

	if (name != "" && (tel != "" || mail_addr.match(/^[A-Za-z0-9]+[\w-]+%40[\w\.-]+\.\w{2,}$/)) && naiyou != "") {

		$("info").innerHTML = "";

		if (window.confirm('入力した内容を送信いたします。\nよろしいですか？\n\n（※）\n送信処理に時間がかかる場合があります。\n処理が完了するまで、しばらくお待ちください。')) {

			contactHeight = $("contact").scrollHeight;
			$("contact").style.height = contactHeight+"px";
			timer = new PeriodicalExecuter(HeightMove,sp);

			// -- STYLE SET START --
			$("page_title").disabled = true;
			$("corp_name").disabled  = true;
			$("busyo_name").disabled = true;
			$("name").disabled       = true;
			$("post").disabled       = true;
			$("addr").disabled       = true;
			$("tel").disabled        = true;
			$("mail_addr").disabled  = true;
			$("naiyou").disabled     = true;
			$("reset").disabled      = true;
			$("send").disabled       = true;

			new Effect.Fade($("contact"),{from:0,to:1});
			$("contact").innerHTML = "";
			$("contact").innerHTML = "<div style='margin:15px 0 15px 0;'><img src='/images/icon_form_loading.gif' alt='只今送信中です。しばらくお待ちください。' style='float:left;padding:10px;' /><p style='float:left;'><strong>只今送信中です。</strong><br />しばらくお待ちください。</p></div><br clear='all' />";

			// -- STYLE SET END --

//			var url        = "https://aquila.jp/ispweb_contact/contact_mailsender.php";
			var url        = "http://www.ispace.co.jp/ispweb_contact/contact_mailsender.php";
			var param      = "?page_title="+page_title+"&corp_name="+corp_name+"&busyo_name="+busyo_name+"&name="+name+"&post="+post+"&addr="+addr+"&tel="+tel+"&mail_addr="+mail_addr+"&naiyou="+naiyou+"&callback=hundler";
			var requestURL = url+param;

			jsonRequest = new JSONscriptRequest(requestURL);
			jsonRequest.buildScriptTag();
			jsonRequest.addScriptTag();
		}

	} else {

		var info = "";
		if (name == "") {
			info = "ご担当者氏名を入力してください。<br />";
		}
		if (tel == "" && !mail_addr.match(/^[A-Za-z0-9]+[\w-]+%40[\w\.-]+\.\w{2,}$/)) {
			info = info + "ご連絡先電話番号かメールアドレスを正しく入力してください。<br />";
		}
		if (naiyou == "") {
			info = info + "お問合せ内容を入力してください。<br />";
		}
		$("info").innerHTML = "<img src='/images/icon_form_err.jpg' alt='ご確認ください。' style='float:left;padding:10px;' /><div style='color:#CC0000;float:left;'>"+info+"</div>";
		new Effect.Shake($("contact"));
	}

}

function hundler(data) {
	new Effect.Fade($("contact"),{from:0,to:1});
	$("contact").innerHTML = "";
	$("contact").innerHTML = data.res;
	jsonRequest.removeScriptTag();
}

function getAddress() {
	var postCode = $("post").value.replace(/&/g,"＆");
	$("addr").value = "";
	$("info").innerHTML = "";
	if (postCode) {
		$("addr").style.backgroundImage = "url(/images/formLoading.gif)";
		$("addr").value = "住所情報検索中";

		new Ajax.Request("getAddress.php", {
			method: "get",
			parameters: "postCode="+postCode,
			onSuccess:function(httpObj){
				$("addr").style.backgroundImage = "none";
				$("addr").value = httpObj.responseText;
			},
			onFailure:function(httpObj){
				$("addr").style.backgroundImage = "none";
				$("addr").value = "";
				$("info").innerHTML = "<font color='#FF0000'>郵便番号を「-」を除いた半角数字で入力してください。</font>";
			}
		});
	}
}

function dataReset() {
	if (window.confirm('入力した内容をリセットします。\nよろしいですか？')) {
		$("corp_name").value  = "";
		$("busyo_name").value = "";
		$("name").value       = "";
		$("post").value       = "";
		$("addr").value       = "";
		$("tel").value        = "";
		$("mail_addr").value  = "";
		$("naiyou").value     = "";
		$("info").innerHTML   = "";
	}
}

function HeightMove(){

	if (sp < 1) {
		if (co == 0) {
			sp = sp + 0.000001;
			co = 15;
		} else {
			sp = sp + 0.0001;
			co = co - 1;
		}
	}

	timer.stop();
	timer = new PeriodicalExecuter(HeightMove,sp);

	hmove = contactHeight - mv;

	$("contact").style.height = hmove+"px";

	mv = mv + 1;

	if (hmove < 100) {
		timer.stop();
	}
}

