// inqutil.js
// 2009.9
// K.Osaki

function load() {
// cancel enter-key
Form.getInputs('inqform','text').each( function(elem) {
  elem.onkeypress = (function(event) {
    if (event.keyCode == Event.KEY_RETURN)
	  Event.stop(event);
  }).bindAsEventListener(this);
});
//
	AjaxmsgDispEvent("last_name");
	AjaxmsgDispEvent("first_name");
	AjaxmsgDispEvent("email");

	Event.observe("SendData", "click", function(){
// form check
		var pars = getFormdata();
		var myAjax = new Ajax.Request(
			'http://www.e-glocom.com/info/inquiry.php?func=check&rflg=' + parseInt(Math.random()*1000, 10),
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function(req){
					var resdata = eval("(" + req.responseText + ")");
					if (resdata[0] == 1){
						var userres = confirm("問い合わせを送信しますか？");
						if (userres){
							// send data
							var sendpars = getFormdata();
							var sendAjax = new Ajax.Request(
								'http://www.e-glocom.com/info/inquiry.php?func=post&rflg=' + parseInt(Math.random()*1000, 10),
								{
									method: 'post', 
									parameters: sendpars, 
									onSuccess: function(req){
										var sendresdata = eval("(" + req.responseText + ")");
										if (sendresdata[0] == 1){
											window.location.href='http://www.e-glocom.com/info/thankyou.html';
										}else{
											$("StatusDisp").innerHTML = "<img src='item_ng.gif' alt='NG'>サーバーとの通信が出来ません<br>申し訳けありませんがしばらく後にお試しください。<br>";
											return false;
										}
									},
									onFailure: function(){
										$("StatusDisp").innerHTML = "<img src='item_ng.gif' alt='NG'>サーバーとの通信が出来ません<br>申し訳けありませんがしばらく後にお試しください。<br>";
										return false;
									}
								}
							);
							
						}
					}else{
						$("StatusDisp").innerHTML = "<img src='item_ng.gif' alt='NG'>受付できない項目があります。入力をご確認ください。";
						var errdata = resdata[1];
						var errdatalength = errdata.length;
						for (var i=0 ; i<errdatalength ; i++){
							$('msg' + errdata[i][0]).innerHTML = errdata[i][1];
						}
					}
				},
				onFailure: function(){
					$("StatusDisp").innerHTML = "<img src='item_ng.gif' alt='NG'>サーバーとの通信が出来ません";
					return false;
				}
			}
		);
	});
}

function getFormdata(){
	var formdata = '';
	var els = $("inqform").getElementsByTagName('input');
	var elslength = els.length;
	for(var i = 0; i < elslength; i++){
		if (els[i].name != 'SendData' && els[i].name != 'back' && els[i].name != 'Fmailchk'){
			if (els[i].type == 'radio'){
				if (els[i].checked){
					formdata += '&' + els[i].name + '=' + encodeURI(els[i].value);
				}
			}else{
				formdata += '&' + els[i].name + '=' + encodeURI(els[i].value);
			}
//			$('msg' + els[i].name).innerHTML = "";
		}
	}
	var els = $("inqform").getElementsByTagName('select');
	var elslength = els.length;
	for(var i = 0; i < elslength; i++){
		 var idx=$("industry").selectedIndex;
		 if (idx != -1){
			formdata += '&' + els[i].name + '=' + encodeURI($("industry").options[idx].value)
		}else{
			formdata += '&' + els[i].name + '=' + encodeURI("未選択")
		}
	}

	var els = $("inqform").getElementsByTagName('textarea');
	var elslength = els.length;
	for(var i = 0; i < elslength; i++){
		formdata += '&' + els[i].name + '=' + encodeURI(els[i].value)
	}

	$("StatusDisp").innerHTML = "";

	return formdata.substring(1,formdata.length);
}

function AjaxmsgDispEvent(idname){
	Event.observe(idname, "blur", function(){
		var pars = 'func=' + idname + '&v=' + encodeURI($(idname).value) + '&rflg=' + parseInt(Math.random()*1000, 10);
		var myAjax = new Ajax.Updater(
			{ success: 'msg' + idname}, 
			"http://www.e-glocom.com/info/inquiry.php",
			{
				method: 'get', 
				parameters: pars
//				onFailure: reportError
			}
		);
	});
}

