﻿var ErrorMsg = "<strong>※この項目を入力してください</strong>";
var ErrorMsg_MailCompare = "<strong>※メールアドレスと確認メールアドレスが一致しません</strong>";
var ErrorMsg_MailValid = "<strong>※メールアドレスの形式が間違っています</strong>";
var ErrorMsg_PhoneValid = "<strong>※電話番号の形式が間違っています</strong>";
var ErrorMsg_ZipValid = "<strong>※郵便番号の形式が間違っています</strong>";

var ErrorCSS = "form_error_css";
var ValidCSS = "form_valid_css";

var ShowCSS = "form_show_normal";
var HiddenCSS = "form_show_hidden";



window.onload = function go_to_https() {
    // 現在のURL取得
    var url = location.href;

    // 「https:」ではじまっていなければ、プロトコル部分をhttpsに書き換え
    if ( !url.match(/^https:/) ) {
        //url = url.replace( /^[^:]+:/, "https:" );
        //if ( confirm(url) ) location.href = url;
				
				window.location = "https://task-inc.sakura.ne.jp/inquiry.html";
    }
		else
		{
				document.getElementById("form_ssl").style.display = "";
		}
}


function check_form()
{
	var ClearFlag = true;

	// 内容の確認
	if( document.getElementById("inquiry_form").checkbox1.checked || document.getElementById("inquiry_form").checkbox2.checked || document.getElementById("inquiry_form").checkbox3.checked )
	{
		document.getElementById("detail_input").className = HiddenCSS;
		document.getElementById("detail_preview").className = ValidCSS;

		// 一回データクリア
		document.getElementById("detail_preview").innerHTML = "";

		if(document.getElementById("inquiry_form").checkbox1.checked)
		{
			document.getElementById("detail_preview").innerHTML += document.getElementById("inquiry_form").checkbox1.value;
			document.getElementById("detail_preview").innerHTML += "<br>";
		}
		
		if(document.getElementById("inquiry_form").checkbox2.checked)
		{
			document.getElementById("detail_preview").innerHTML += document.getElementById("inquiry_form").checkbox2.value;
			document.getElementById("detail_preview").innerHTML += "<br>";
		}
		
		if(document.getElementById("inquiry_form").checkbox3.checked)
		{
			document.getElementById("detail_preview").innerHTML += document.getElementById("inquiry_form").checkbox3.value;
			document.getElementById("detail_preview").innerHTML += "<br>";
		}
		
		ClearFlag = ClearFlag && true;
	}
	else
	{
		document.getElementById("detail_preview").className = ErrorCSS;
		document.getElementById("detail_preview").innerHTML = ErrorMsg;
		
		ClearFlag = ClearFlag && false;
	}

	// 内容詳細の確認
	if( document.getElementById("inquiry_form").detail_string.value != "" )
	{
		document.getElementById("detail_string_input").className = HiddenCSS;
		document.getElementById("detail_string_preview").className = ValidCSS;
		
		document.getElementById("detail_string_preview").innerHTML = document.getElementById("inquiry_form").detail_string.value.replace( /\n/g, "<br>");
		
		ClearFlag = ClearFlag && true;
	}
	else
	{
		document.getElementById("detail_string_preview").className = ErrorCSS;
		document.getElementById("detail_string_preview").innerHTML = ErrorMsg;
		
		ClearFlag = ClearFlag && false;
	}


	// 会社名の確認
	if( document.getElementById("inquiry_form").company_name.value != "" )
	{
		document.getElementById("company_name_input").className = HiddenCSS;
		document.getElementById("company_name_preview").className = ValidCSS;
		
		document.getElementById("company_name_preview").innerHTML = document.getElementById("inquiry_form").company_name.value;
		
		ClearFlag = ClearFlag && true;
	}
	else
	{
		document.getElementById("company_name_preview").className = ErrorCSS;
		document.getElementById("company_name_preview").innerHTML = ErrorMsg;
		
		ClearFlag = ClearFlag && false;
	}

	// 会社名よみの確認
	if( document.getElementById("inquiry_form").company_kana.value != "" )
	{
		document.getElementById("company_kana_input").className = HiddenCSS;
		document.getElementById("company_kana_preview").className = ValidCSS;
		
		document.getElementById("company_kana_preview").innerHTML = document.getElementById("inquiry_form").company_kana.value;
		
		ClearFlag = ClearFlag && true;
	}
	else
	{
		document.getElementById("company_kana_preview").className = ErrorCSS;
		document.getElementById("company_kana_preview").innerHTML = ErrorMsg;
		
		ClearFlag = ClearFlag && false;
	}

	// 担当者の確認
	if( document.getElementById("inquiry_form").staff_name.value != "" )
	{
		document.getElementById("staff_name_input").className = HiddenCSS;
		document.getElementById("staff_name_preview").className = ValidCSS;
		
		document.getElementById("staff_name_preview").innerHTML = document.getElementById("inquiry_form").staff_name.value;
		
		ClearFlag = ClearFlag && true;
	}
	else
	{
		document.getElementById("staff_name_preview").className = ErrorCSS;
		document.getElementById("staff_name_preview").innerHTML = ErrorMsg;
		
		ClearFlag = ClearFlag && false;
	}
	
	// 担当者よみの確認
	if( document.getElementById("inquiry_form").staff_kana.value != "" )
	{
		document.getElementById("staff_kana_input").className = HiddenCSS;
		document.getElementById("staff_kana_preview").className = ValidCSS;
		
		document.getElementById("staff_kana_preview").innerHTML = document.getElementById("inquiry_form").staff_kana.value;
		
		ClearFlag = ClearFlag && true;
	}
	else
	{
		document.getElementById("staff_kana_preview").className = ErrorCSS;
		document.getElementById("staff_kana_preview").innerHTML = ErrorMsg;
		
		ClearFlag = ClearFlag && false;
	}
	
	// 電話の確認
	document.getElementById("inquiry_form").company_phone.value = document.getElementById("inquiry_form").company_phone.value.replace( /\s/g, "");
	if( document.getElementById("inquiry_form").company_phone.value != "" )
	{
		
		if( document.getElementById("inquiry_form").company_phone.value.match(/^[0-9-]{6,9}$|^[0-9-]{12,13}$/) && document.getElementById("inquiry_form").company_phone.value.match(/^\d{1,4}-\d{4}$|^\d{2,5}-\d{1,4}-\d{4}$/) )
		{
			document.getElementById("company_phone_input").className = HiddenCSS;
			document.getElementById("company_phone_preview").className = ValidCSS;
			
			document.getElementById("company_phone_preview").innerHTML = document.getElementById("inquiry_form").company_phone.value;
			
			ClearFlag = ClearFlag && true;
		}
		else
		{
			document.getElementById("company_phone_preview").className = ErrorCSS;
			document.getElementById("company_phone_preview").innerHTML = ErrorMsg_PhoneValid;
		
			ClearFlag = ClearFlag && false;
		}
	}
	else
	{
		document.getElementById("company_phone_preview").className = ErrorCSS;
		document.getElementById("company_phone_preview").innerHTML = ErrorMsg;
		
		ClearFlag = ClearFlag && false;
	}	
	
	// メールアドレスの確認
	document.getElementById("inquiry_form").company_email.value = document.getElementById("inquiry_form").company_email.value.replace( /\s/g, "");
	if( document.getElementById("inquiry_form").company_email.value != "" )
	{
		if( document.getElementById("inquiry_form").company_email.value.match(/^[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+@[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+\.(af|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|ac|au|at|az|bh|bd|bb|by|bj|bm|bt|bo|ba|bw|br|io|bn|bg|bf|bi|kh|cm|ca|cv|cf|td|gg|je|cl|cn|cx|cc|co|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|tp|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|fx|ga|gm|ge|de|gh|gi|gd|gp|gu|gt|gn|gw|gy|ht|hm|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|pk|pw|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|kn|lc|vc|ws|sm|st|sa|sn|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sh|pm|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|bs|ky|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|ae|uk|us|um|uy|uz|vu|va|ve|vn|vg|vi|wf|eh|ye|yu|zm|zw|com|net|org|gov|edu|int|mil|biz|info|name|pro|jp)$/i) )
		{
			document.getElementById("company_email_input").className = HiddenCSS;
			document.getElementById("company_email_preview").className = ValidCSS;
			
			document.getElementById("company_email_preview").innerHTML = document.getElementById("inquiry_form").company_email.value;
		
			ClearFlag = ClearFlag && true;
		}
		else
		{
			document.getElementById("company_email_preview").className = ErrorCSS;
			document.getElementById("company_email_preview").innerHTML = ErrorMsg_MailValid;
		
			ClearFlag = ClearFlag && false;
		}
	}
	else
	{
		document.getElementById("company_email_preview").className = ErrorCSS;
		document.getElementById("company_email_preview").innerHTML = ErrorMsg;
		
		ClearFlag = ClearFlag && false;
	}			
	
	// 確認メールアドレスの確認
	document.getElementById("inquiry_form").company_email_compare.value = document.getElementById("inquiry_form").company_email_compare.value.replace( /\s/g, "");
	if( document.getElementById("inquiry_form").company_email_compare.value != "" )
	{
		if( document.getElementById("inquiry_form").company_email.value == document.getElementById("inquiry_form").company_email_compare.value )
		{
			document.getElementById("company_email_compare_input").className = HiddenCSS;
			document.getElementById("company_email_compare_preview").className = ValidCSS;
			
			document.getElementById("company_email_compare_preview").innerHTML = document.getElementById("inquiry_form").company_email_compare.value;
		
			ClearFlag = ClearFlag && true;
		}
		else
		{
			document.getElementById("company_email_compare_input").className = ShowCSS;
			document.getElementById("company_email_compare_preview").className = ErrorCSS;
			document.getElementById("company_email_compare_preview").innerHTML = ErrorMsg_MailCompare;
		
			ClearFlag = ClearFlag && false;
		}
	}
	else
	{
		document.getElementById("company_email_compare_preview").className = ErrorCSS;
		document.getElementById("company_email_compare_preview").innerHTML = ErrorMsg;
		
		ClearFlag = ClearFlag && false;
	}			
	
	// 郵便番号の確認
	document.getElementById("inquiry_form").company_zip.value = document.getElementById("inquiry_form").company_zip.value.replace( /\s/g, "");
	if( document.getElementById("inquiry_form").company_zip.value != "" )
	{
		if( document.getElementById("inquiry_form").company_zip.value.match(/^[0-9]{3}-[0-9]{4}$/) )
		{
			document.getElementById("company_zip_input").className = HiddenCSS;
			document.getElementById("company_zip_preview").className = ValidCSS;
			
			document.getElementById("company_zip_preview").innerHTML = document.getElementById("inquiry_form").company_zip.value;
			
			ClearFlag = ClearFlag && true;
		}
		else
		{
			document.getElementById("company_zip_preview").className = ShowCSS;
			document.getElementById("company_zip_preview").className = ErrorCSS;
			document.getElementById("company_zip_preview").innerHTML = ErrorMsg_ZipValid;
		
			ClearFlag = ClearFlag && false;
		}
	}
	else
	{
		document.getElementById("company_zip_preview").className = ErrorCSS;
		document.getElementById("company_zip_preview").innerHTML = ErrorMsg;
		
		ClearFlag = ClearFlag && false;
	}			
	
	// 都道府県の確認
	if( document.getElementById("inquiry_form").company_prefectures.value != "" )
	{
		document.getElementById("company_prefectures_input").className = HiddenCSS;
		document.getElementById("company_prefectures_preview").className = ValidCSS;
		
		document.getElementById("company_prefectures_preview").innerHTML = document.getElementById("inquiry_form").company_prefectures.value;
		
		ClearFlag = ClearFlag && true;
	}
	else
	{
		document.getElementById("company_prefectures_preview").className = ErrorCSS;
		document.getElementById("company_prefectures_preview").innerHTML = ErrorMsg;
		
		ClearFlag = ClearFlag && false;
	}		

	// 住所の確認
	if( document.getElementById("inquiry_form").company_address.value != "" )
	{
		document.getElementById("company_address_input").className = HiddenCSS;
		document.getElementById("company_address_preview").className = ValidCSS;
		
		document.getElementById("company_address_preview").innerHTML = document.getElementById("inquiry_form").company_address.value;
		
		ClearFlag = ClearFlag && true;
	}
	else
	{
		document.getElementById("company_address_preview").className = ErrorCSS;
		document.getElementById("company_address_preview").innerHTML = ErrorMsg;
		
		ClearFlag = ClearFlag && false;
	}		

	// フォームの一番上まで移動
	Element.scrollTo(document.getElementById("inquiry_form")); 

	// 最終的な評価の元・入力フォームから確認フォームに変形
	if( ClearFlag )
	{
		document.getElementById("form_input").style.display = "none";
		document.getElementById("form_preview").style.display = "inline";
		document.getElementById("inquiry_form").form_submit.style.display = "inline";
		document.getElementById("inquiry_form").form_check.style.display = "none";
		
		alert("ご入力いただいた内容をご確認くださいませ。\nこの内容でよろしければ、フォームの下にある「送信」ボタンを押してください。");
	}
	else
	{
		document.getElementById("form_input").style.display = "inline";
		document.getElementById("form_preview").style.display = "none";
		document.getElementById("inquiry_form").form_submit.style.display = "none";
		document.getElementById("inquiry_form").form_check.style.display = "inline";

		alert("入力内容に不備があります。\n表示内容を確認し修正してください。");
	}
}


function rewrite_form()
{
	document.getElementById("form_input").style.display = "inline";
	document.getElementById("form_preview").style.display = "none";
	document.getElementById("inquiry_form").form_submit.style.display = "none";
	document.getElementById("inquiry_form").form_check.style.display = "inline";
	
	document.getElementById("detail_input").className = ShowCSS;
	document.getElementById("detail_preview").className = HiddenCSS;
	
	document.getElementById("detail_string_input").className = ShowCSS;
	document.getElementById("detail_string_preview").className = HiddenCSS;
	
	document.getElementById("company_name_input").className = ShowCSS;
	document.getElementById("company_name_preview").className = HiddenCSS;
	
	document.getElementById("company_kana_input").className = ShowCSS;
	document.getElementById("company_kana_preview").className = HiddenCSS;
	
	document.getElementById("staff_name_input").className = ShowCSS;
	document.getElementById("staff_name_preview").className = HiddenCSS;
	
	document.getElementById("staff_kana_input").className = ShowCSS;
	document.getElementById("staff_kana_preview").className = HiddenCSS;
	
	document.getElementById("company_phone_input").className = ShowCSS;
	document.getElementById("company_phone_preview").className = HiddenCSS;
	
	document.getElementById("company_email_input").className = ShowCSS;
	document.getElementById("company_email_preview").className = HiddenCSS;
	
	document.getElementById("company_email_compare_input").className = ShowCSS;
	document.getElementById("company_email_compare_preview").className = HiddenCSS;
	
	document.getElementById("company_zip_input").className = ShowCSS;
	document.getElementById("company_zip_preview").className = HiddenCSS;
	
	document.getElementById("company_prefectures_input").className = ShowCSS;
	document.getElementById("company_prefectures_preview").className = HiddenCSS;
	
	document.getElementById("company_address_input").className = ShowCSS;
	document.getElementById("company_address_preview").className = HiddenCSS;

	// フォームの一番上まで移動
	Element.scrollTo(document.getElementById("inquiry_form")); 
}

