/* ===============================================
	レイヤーの表示形式を変更
=============================================== */
	function changeLayerDisplay(id,dis){
		if(document.all || document.getElementById){
			if(document.all){
				document.all(id).style.display = dis;
			} else if(document.getElementById){
				document.getElementById(id).style.display = dis;
			}
		}
	}

/* ===============================================
	指定された ID領域に記述
=============================================== */
	function writeIdArea(id,writeData){
		if(document.all || document.getElementById){
			if(document.all){
				document.all(id).innerHTML = writeData;
			} else if(document.getElementById){
				document.getElementById(id).innerHTML = writeData;
			}
		}
	}

/* ===============================================
	form elment数取得
=============================================== */
	function getFormElementsNum(fname,ename){
		return document.forms[fname].elements[ename].length;
	}

/* ===============================================
	value取得
=============================================== */
	function getFormElementsValue(fname,ename){
		return document.forms[fname].elements[ename].value;
	}

/* ===============================================
	radio checkbox がチェックされているか判別
	0:チェック 1:未チェック
=============================================== */
	function checkElementsFlug(fname,ename){
		var flag = 0; 
		if(document.forms[fname].elements[ename].length) {
			flag = 1; 
			var i; 
			for( i=0 ; i < document.forms[fname].elements[ename].length ; i++ ){ 
				if(document.forms[fname].elements[ename][i].checked){ 
					flag = 0;
					break;
				}
			}
		}
		else{
			if(!document.forms[fname].elements[ename].checked){ 
				flag = 1; 
			}
		}
		return flag;
	}

/* ===============================================
	radio checkbox がチェックされているvalue取得
=============================================== */
	function checkElementsRCValue(fname,ename){
		var c = ""; 
		if(document.forms[fname].elements[ename].length) {
			var i; 
			for( i=0 ; i < document.forms[fname].elements[ename].length ; i++ ){ 
				if(document.forms[fname].elements[ename][i].checked){ 
					c = document.forms[fname].elements[ename][i].value;
					break;
				}
			}
		}
		else{
			if(!document.forms[fname].elements[ename].checked){ 
				c = document.forms[fname].elements[ename].value;
			}
		}
		return c;
	}


/* ===============================================
	form default 関数
=============================================== */
	var formVariable = {
		name        : "mailform",
		mailErrFlug : "",
		element     : new Array("name","name2","sex","contenttit","qualification","mail","mail2","content")
	}

	function checkData(){
		formVariable.mailErrFlug = "false";

		var fname = formVariable.name;
		formVariable.element['name']          = getFormElementsValue(fname,'name');
		formVariable.element['name2']         = getFormElementsValue(fname,'name2');
		formVariable.element['qualification'] = getFormElementsValue(fname,'qualification');
		formVariable.element['mail']          = getFormElementsValue(fname,'mail');
		formVariable.element['mail2']         = getFormElementsValue(fname,'mail2');
		formVariable.element['content']       = getFormElementsValue(fname,'content');

		formVariable.element['sex']           = checkElementsFlug(fname,'sex');
		formVariable.element['contenttit']    = checkElementsFlug(fname,'contenttit');

		var cm  = checkMailAdd( formVariable.element['mail'] );
		var cm2 = checkMailAdd_2nd( formVariable.element['mail'] );
		var cmm = checkMailAddMobile( formVariable.element['mail'] );

		var errorMess = "";

// check name
		errorMess = "";
		if( formVariable.element['name'] == "" ){
			errorMess = errorMess + '<li class="sp-v0">氏名（姓）を入力してください。</li>';
		}
		outputErrorMessage('name',errorMess);

// check name2
		errorMess = "";
		if( formVariable.element['name2'] == "" ){
			errorMess = errorMess + '<li class="sp-v0">氏名（フリガナ）を入力してください。</li>';
		}
		outputErrorMessage('name2',errorMess);

// check sex
		errorMess = "";
		if( formVariable.element['sex'] ){
			errorMess = errorMess + '<li class="sp-v0">性別を選択してください。</li>';
		}
		outputErrorMessage('sex',errorMess);

// check contenttit
		errorMess = "";
		if( formVariable.element['contenttit'] ){
			errorMess = errorMess + '<li class="sp-v0">お問い合わせ内容を選択してください。</li>';
		}
		outputErrorMessage('contenttit',errorMess);

// check mail
		var errorMess = "";
		if( formVariable.element['mail'] == "" ){
			errorMess = errorMess + '<li class="sp-v0">メールアドレスを入力してください。</li>';
		} else if( cm == "false" ){
			errorMess = errorMess + '<li class="sp-v0">メールアドレスを半角で入力してください。</li>';
		} else if( cm2 == "false" ){
			errorMess = errorMess + '<li class="sp-v0">メールアドレス書式に間違えがあります。</li>';
		} else if( cmm == "false" ){
			errorMess = errorMess + '<li class="sp-v0">携帯メールアドレスは使用できません。</li>';
		}
		outputErrorMessage('mail',errorMess);

// check mail2
		errorMess = "";
		if( formVariable.element['mail2'] == "" ){
			errorMess = errorMess + '<li class="sp-v0">確認用メールアドレスを入力してください。</li>';
		} else if( formVariable.element['mail'] != formVariable.element['mail2'] ){
			errorMess = errorMess + '<li class="sp-v0">メールアドレスと確認用メールアドレスが同一ではありません。</li>';
		}
		outputErrorMessage('mail2',errorMess);

// check contact
		errorMess = "";
		if( formVariable.element['content'] == "" ){
			errorMess = errorMess + '<li class="sp-v0">お問合せ内容を入力してください。</li>';
		}
		outputErrorMessage('content',errorMess);

		if( formVariable.mailErrFlug == "false" ){
			checkData2();
		}
	}

	function outputErrorMessage(id,errorMess){
		var bId = id + "ErrorMessBase";
		var iId = id + "ErrorMessInner";
		if ( errorMess != "" ) {
			changeLayerDisplay(bId,'block');
			var writeData = '<ul>' + errorMess + '</ul>';
			writeIdArea(iId,writeData);
			formVariable.mailErrFlug = "true";
		} else {
			changeLayerDisplay(bId,'none');
			formVariable.mailErrFlug = ( formVariable.mailErrFlug == "false" ) ? "false" : formVariable.mailErrFlug;
		}
	}

	function checkData2(){
		changeLayerDisplay('inputmailform','none');
		changeLayerDisplay('checkmailform','block');

		var fname = formVariable.name;

		formVariable.element['sex']        = checkElementsRCValue(fname,'sex');
		formVariable.element['contenttit'] = checkElementsRCValue(fname,'contenttit');

		var witedata = ''
		+ '<p class="m sp-b10">ご入力いただいた内容が正しければ「送信」ボタンを押してください。</p>'
		+ '<table border="0" cellspacing="0" cellpadding="0" class="input">'
		+ '<tbody>'
		+ '<tr>'
		+ '<th class="h1"><div class="inner">'
		+ '<p>氏名<span class="att">(必須)</span></p>'
		+ '</div></th>'
		+ '<td class="d1"><div class="inner">'
		+ '<p>' + formVariable.element['name'] + '</p>'
		+ '</div></td>'
		+ '</tr>'
		+ '<tr>'
		+ '<th class="h1"><div class="inner">'
		+ '<p>ふりがな<span class="att">(必須)</span></p>'
		+ '</div></th>'
		+ '<td class="d1"><div class="inner">'
		+ '<p>' + formVariable.element['name2'] + '</p>'
		+ '</div></td>'
		+ '</tr>'
		+ '<tr>'
		+ '<th class="h1"><div class="inner">'
		+ '<p>性別<span class="att">(必須)</span></p>'
		+ '</div></th>'
		+ '<td class="d1"><div class="inner">'
		+ '<p>' + formVariable.element['sex'] + '</p>'
		+ '</div></td>'
		+ '</tr>'
		+ '<tr>'
		+ '<th class="h1"><div class="inner">'
		+ '<p>お問い合わせ内容<span class="att">(必須)</span></p>'
		+ '</div></th>'
		+ '<td class="d1"><div class="inner">'
		+ '<p>' + formVariable.element['contenttit'] + '</p>'
		+ '</div></td>'
		+ '</tr>'
		+ '<tr>'
		+ '<th class="h1"><div class="inner">'
		+ '<p>お持ちの資格</p>'
		+ '</div></th>'
		+ '<td class="d1"><div class="inner">'
		+ '<p>' + formVariable.element['qualification'] + '</p>'
		+ '</div></td>'
		+ '</tr>'
		+ '<tr>'
		+ '<th class="h1"><div class="inner">'
		+ '<p>メールアドレス<span class="att">(必須)</span></p>'
		+ '</div></th>'
		+ '<td class="d1"><div class="inner">'
		+ '<p>' + formVariable.element['mail'] + '</p>'
		+ '</div></td>'
		+ '</tr>'
		+ '<tr>'
		+ '<th class="h1"><div class="inner">'
		+ '<p>メールアドレス(確認用)<span class="att">(必須)</span></p>'
		+ '</div></th>'
		+ '<td class="d1"><div class="inner">'
		+ '<p>' + formVariable.element['mail2'] + '</p>'
		+ '</div></td>'
		+ '</tr>'
		+ '<tr valign="top">'
		+ '<th class="h1"><div class="inner">'
		+ '<p>内容<span class="att">(必須)</span></p>'
		+ '</div></th>'
		+ '<td class="d1"><div class="inner">'
		+ '<p>' + formVariable.element['content'] + '</p>'
		+ '</div></td>'
		+ '</tr>'
		+ '</tbody>'
		+ '</table>'
		+ '<br>'
		+ '<input type="button" value="送信" class="button" onclick="submitData();" />'
		+ '<input type="button" value="修正" class="button" onclick="correctionData();" />';

		writeIdArea("checkmailform",witedata);
	}


	function correctionData(){
		changeLayerDisplay('inputmailform','block');
		changeLayerDisplay('checkmailform','none');
	}

	function submitData(){
		var fname = formVariable.name;
		document.forms[fname].submit();
	}


	function checkMailAddMobile(mail){
		var mobile;
		mobile = new Array("docomo.ne.jp","ezweb.ne.jp","vodafone.ne.jp","softbank.ne.jp","pdx.ne.jp");
		for( i=0; i<mobile.length; i++ ){
			if( mail.indexOf(mobile[i],0) != -1 ){
				return "false";
			}
		}
		return "true";
	}
	function checkMailAdd_2nd(mail){
		if( mail.indexOf("@",0) != -1 ){
			if( mail.indexOf(".",0) != -1 ){
				return "true";
			} else {
				return "false";
			}
		}
		return "false";
	}

	function checkMailAdd( txtData ){
		if( getTxtLength(txtData) > txtData.length ){
			return "false";
		}
		return "true";
	}
	function getTxtLength(str){
		var i;
		var cnt = 0;
		for( i=0; i<str.length; i++ )
			if (escape(str.charAt(i)).length >= 4 ) cnt+=2; else cnt++;
			return cnt;
	}
