
/**
*
* バリデーション済みであることを伝える
*
*/
function addValidationDoneElement(frm){
	var validationDone = document.createElement('input');
	validationDone.setAttribute('type','hidden');
	validationDone.setAttribute('value',true);
	validationDone.setAttribute('name','validation_done');
	frm.appendChild(validationDone);
	return;
}



/**
*
* お問い合わせフォームのバリデーションチェック
*
*/

function validate_inquiry_form(frm){

	var value = '';

	var errFlag = new Array();
	var _qfGroups = {};
	_qfMsg = '';

	value = frm.elements["namae"].value;
	if(value ==""  && !errFlag['namae']){
		errFlag['namae'] = true;
		_qfMsg = _qfMsg + '\n - 【お名前】を入力してください。';
	}

	value = frm.elements["kaisya"].value;
	if(value ==""  && !errFlag['kaisya']){
		errFlag['kaisya'] = true;
		_qfMsg = _qfMsg + '\n - 【会社名】を入力してください。';
	}

	value = frm.elements["pref"].value;
	if(value ==""  && !errFlag['pref']){
		errFlag['pref'] = true;
		_qfMsg = _qfMsg + '\n - 【都道府県】を選択してください。';
	}
	
	value = frm.elements["tel"].value;
	if(value ==""  && !errFlag['tel']){
		errFlag['tel'] = true;
		_qfMsg = _qfMsg + '\n - 【電話番号】を入力してください。';
	}
	
	
	value = frm.elements["mail"].value;
	var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;


	if(value ==""  && !errFlag['mail']){
		errFlag['mail'] = true;
		_qfMsg = _qfMsg + '\n - 【メールアドレス】を入力してください。';
	}else if(!regex.test(value)){
		errFlag['mail'] = true;
		_qfMsg = _qfMsg + '\n - 【メールアドレス】の形式が正しくありません。';
	}


         value = frm.elements["details"].value;

	if(value =="" && !errFlag['details']){
		errFlag['details'] = true;
		_qfMsg = _qfMsg + '\n - 【お問合せの内容】を入力してください。';
	}


	if (_qfMsg != '') {
		_qfMsg = '入力項目をご確認ください。\n' + _qfMsg;

		alert(_qfMsg);
		return false;
	}

	/*
	*バリデーション済みであることを伝える
	*/

	addValidationDoneElement(frm);
	return true;
}


