﻿// JavaScript Document

//初期処理
$(function(){

	//初期は会社名・部署名隠す
	var rVal=$("input:radio[@name='kubun']:checked").val();
	if(rVal=="法人"){
		$(".houjinKou").show();	
	}else{
		$(".houjinKou").hide();	
	}

	//フォームボタンの表示
	$("#submitBtnArea").html("<input name=\"send\" type=\"button\" value=\"確認する\" onclick=\"submitform();\" />&nbsp;<input type=\"button\" name=\"reset\" id=\"reset\" value=\"リセット\" onclick=\"resetform();\" />");

//ラジオボタンでの動作
	$("input[@name='kubun']").click(function(){
		var rVal=$("input:radio[@name='kubun']:checked").val();
		if(rVal=="法人"){
			$(".houjinKou").show();	
		}else{
			$(".houjinKou").hide();	
		}
		
		
	})
 	//$("input:radio[@name='kubun']:checked").val();


});


//フォーム送信処理
function submitform(){
	
	var errflg=0;
	var errstr = new Array();
	var errhtml=0;
	
	//エラー表示の初期化
	$(".pink").removeClass("pink");
	$("p.tuika").remove();


	//チェック
	var ret1 = $("input[@name=name]").val();
	var ret2 = $("input[@name=mail]").val();
	var ret3 = $("input:radio[@name='kubun']:checked").val();
	var ret4 = $("input[@name=comp_name]").val();
	var ret5 = $("input[@name=dept_name]").val();
	var ret6 = $("input[@name=tel]").val();
	var ret7 = $("textarea[@name=inquiry]").val();
	
	if(!ret1){
		errstr.push('お名前をご入力ください');
		errorHyouji("お名前をご入力ください","input[@name=name]");
		errflg =1;
	}
	if(!ret3){
		errstr.push('個人/法人をお選びください');
		errorHyouji("個人/法人をお選びください",".RadioBox");
		errflg =1;
	}
	
	if(ret3=="法人" && !ret4){
		errstr.push('会社名をご入力ください');
		errorHyouji("会社名をご入力ください","input[@name=comp_name]");
		errflg =1;
	}
	
	if(!ret6){
		errstr.push('電話番号をご入力ください');
		errorHyouji("電話番号をご入力ください","input[@name=tel]");
		errflg =1;
	}
	if(!ret7){
		errstr.push('お問い合わせ内容をご入力ください');
		errorHyouji("お問い合わせ内容をご入力ください","textarea[@name=inquiry]");
		errflg =1;
	}
	
	if(!ret2){
		errstr.push('メールアドレスをご入力ください。');
		errorHyouji("メールアドレスをご入力ください。","input[@name=mail]");
		errflg =1;
	}else{
	
		var tmp = ret2.match(/[0-9a-zA-Z\@\-\_\,\. ]+/g);
		if (tmp != ret2){
			errstr.push('全角文字、特殊記号は使わないでください。');
			errorHyouji("全角文字、特殊記号は使わないでください。","input[@name=mail]");
			errflg =1;
		}
		
		var ml = /.+@.+\..+/; // チェック方式
		if(!ret2.match(ml)) {
			errstr.push('正しいメールアドレスをご入力ください。');
			errorHyouji("正しいメールアドレスをご入力ください。","input[@name=mail]");
			errflg =1;
		}
	}


	//送信
	if (errflg){
		var element;
		
		for(var i = 0; i < errstr.length ; i++){
			if(!element){
				element = errstr[i];
			}else{
				element +="\n";
				element += errstr[i];
			}
		}

		alert("ご入力の内容に問題があります。"+"\n\n"+element);
		return false;
	}else{

		alert("次の画面で、ご入力の内容をご確認ください。");
	
		//問題なしの場合
		//入力画面の非表示
		$("input").hide();
		$("select").hide();
		$("textarea").hide();
		$(".RadioBox").hide();
		
		$("#inqMidasi").hide().after('<p class="kakunin">ご記入いただいたお問い合わせ内容は次の通りです。</p><p class="kakunin">ご確認いただいた内容を修正する場合には、「修正する」ボタンをクリックして、再度、お問い合わせ入力画面に戻って、修正してください。<br />ブラウザの「戻る」ボタンは使わないで下さい。</p><p class="kakunin">以下ご確認いただいた内容でよろしければ、「送信する」ボタンをクリックしてください。JLEDS担当者にメール送信されます。</p>');
		
		
		//確認表示
		$('div#menuSearch').hide();

		$('input').each(function(index){
			$(this).after("<span class=\"kakunin\">"+$(this).val()+"</span>");
		})
		$(".RadioBox").after("<span class=\"kakunin\">"+$("input:radio[@name='kubun']:checked").val()+"</span>");
	
		$("textarea[@name=inquiry]").after("<span class=\"kakunin\">"+$("textarea[@name=inquiry]").val()+"</span>");
		
		$("#submitBtnArea").html("<input type=\"button\" onclick=\"submitcgi();\" value=\"送信する\" name=\"Submit\">　<input type=\"button\" onclick=\"backform();\" value=\"修正する\" name=\"Submit\">");
	}

}

//エラー表示
function errorHyouji(str,target){
	$(target).after('<p class="tuika warning">'+str+'</p>');
	$(target).addClass('pink');
	$(target).parent().prev().addClass('pink');
}

//送信処理

function submitcgi(){

	//送信処理
	$.post(
		"./inq.cgi",
		{
		name : $("input#name").val(),
		mail : $("input#mail").val(),
		kubun : $("input:radio[@name='kubun']:checked").val(),
		comp : $("input#comp_name").val(),
		dept : $("input#dept_name").val(),
		tel : $("input#tel").val(),
		naiyo : $("textarea[@name=inquiry]").val()
		},
		function(data) {
			var dataArray=new Array();
			dataArray=data.split(",");
			if (dataArray[0]=="ok"){
				alert("送信が完了しました")
				$("div#form-00").hide();
				$("div#form-01").html('<h3 class="mailEnd">お問い合わせいただき、ありがとうございます。</h3><p>ご入力いただいた内容を、担当者にメール送信いたしました。</p><p>お問い合わせ受付番号は'+dataArray[1]+'です。</p><p>しばらくすると、ご入力のメールアドレス宛に、システムより自動返信メールが送られます。</p><p>自動返信メールが届かない場合は、入力されたメールアドレスが間違っている可能性があります。メールアドレスをご確認の上、再度入力し、送信してください。</p>');
			}else{
				alert("システムに問題が発生しています。\nしばらく経ってから再度お試し下さい。")
			}
		},
		"html"
	);
	
	//$("#form").submit();
}

//修正でもどる
function backform(){
	//ボタンの差し替え
	$("#submitBtnArea").html("<input type=\"button\" onclick=\"submitform();\" value=\"確認する\" name=\"Submit\">　<input type=\"button\" onclick=\"resetform();\" value=\"リセット\" name=\"Submit\">");
	
	//フォームの再表示
	
	$("input").show();
	$("select").show();
	$(".RadioBox").show();
	$("textarea").show();
	$('div#menuSearch').show();
	$("div#form-00").show();	
	$("#inqMidasi").show();
	$("p.kakunin").remove();
	//確認表示の消去
	$("span[@class=kakunin]").remove();


}

//フォームクリア処理
function resetform(){

	//エラー表示の初期化
	$(".pink").removeClass("pink");
	$("p.tuika").remove();


	//各テキストボックスを空に
	$("input[@type=text]").val("");
	$("input[@type=radio]").removeAttr("checked");
	$("textarea").val("");
	
	$(".houjinKou").hide();	
	$('div#menuSearch').show();

	
	//追加文字の削除
	$("input").each(function(index){
		$(this).blur(function(){
			$("p.tui").remove();
		});
	});
	$("textarea").each(function(index){
		$(this).blur(function(){
			$("p.tui").remove();
		});
	});

}

//カンマ桁区切り
function to_comma ( from ){
	var to = String( from );
	var tmp = "";
	while (to != (tmp = to.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2"))){
		to = tmp;
	}
	return to;
}
