//新規ウインドウ
function openWindow(page,w,h,o) {
	op = 'width='+w+',height='+h+','+o;
	window.open(page,'',op);
}

var search        = ['q'];                                                                                  //検索
var bbs_search    = ['bbs_search_word'];                                                                              //掲示板検索
var bbs_regist    = ['name', 'area', 'title', 'report'];                                                              //掲示板投稿
var member        = ['email', 'age', 'work', 'town', 'email2'];                                                       //メールニュース
var press         = ['information'];                                                                                  //情報・プレスリリース
var contact       = ['name', 'email', 'comment'];                                                                     //お問い合わせ
var mobile_form   = ["email"];                                                                                        //モバイルアドレスフォーム
var messageboard  = ['company', 'address1', 'name', 'email', 'tel', 'm_title', 'm_comment1', 'm_comment2', 'm_url'];  //メッセージボード
var headline_send = ['email', 'name', 'yemail'];                                                                      //友だちに送る
var comment       = ['name', 'comment'];                                                                              //コメント

//必須項目に記入漏れがあった場合アラートを表示して、フォームに戻る
function checkData(obj,name) {

	name = eval(name);
	
	//記入漏れがあるかどうかのフラグ
	var flag = true;
	for (prop in name) {
		var para = name[prop];
		if (!obj[para].value) {
			set_background_color(obj[para], false);
			flag = false;
		} else {
			set_background_color(obj[para], true);
		}
	}
	if (!flag) {
		alert("必須項目に記入漏れがあります");
	}
	return flag;
}

//正しいデータかどうか
function value_check(obj) {
		
	var f = true;
	
	for (var i=0; i<obj.length; i++) {
		
		var e = obj[i];
		var en = e.name;
		var ev = e.value;
		
		switch (en) {
		
			//メールアドレスチェック
			case "email":
				c = email_check(ev);
				if (!c) {
					alert("メールアドレスが正しくありません");
					set_background_color(e,false);
					f = false;
				}
				break;

			//郵便番号チェック
			case "zip":
				c = zip_check(ev);
				if (!c) {
					alert("郵便番号が正しくありません");
					set_background_color(e,false);
					f = false;
				}
				break;

			//電話番号チェック
			case "tel":
				c = numeric2_check(ev);
				if (!c) {
					alert("電話番号が正しくありません");
					set_background_color(e,false);
					f = false;
				}
				break;
				
			//フリーダイヤルチェック（ある場合）
			case "tel2":
				if (ev) {
					c = numeric2_check(ev);
					if (!c) {
						alert("フリーダイヤルが正しくありません");
						set_background_color(e,false);
						f = false;
					}
				}
				break;

			//FAX番号チェック（ある場合）
			case "fax":
				if (ev) {
					c = numeric2_check(ev);
					if (!c) {
						alert("FAX番号が正しくありません");
						set_background_color(e,false);
						f = false;
					}
				}
				break;
				
		}
	
	}

	return f;
	
}

//記入漏れのあるフォームをハイライト
function set_background_color(form,flag) {
	if (flag) {
		form.style.backgroundColor = '#fff';
	} else {
		form.style.backgroundColor = '#ff6';
	}
}

//メールアドレスチェック
function email_check(v) {
	var t = v.match(/^[\w\-\.~]+\@[\w\-\.]+\.[\w\-\.]+\.*\w*/);
	if (t == v) {
		return true;
	} else {
		return false;
	}
}

//数字のみチェック
function numeric_check(v) {
	var t = v.match(/^\d+$/);
	if (t == v) {
		return true;
	} else {
		return false;
	}
}

//電話番号・フリーダイヤル・ファックス番号チェック
function numeric2_check(v) {
	var t = v.match(/^\d+\-\d+\-\d+$/);
	if (t == v) {
		return true;
	} else {
		return false;
	}
}

//郵便番号チェック
function zip_check(v) {
	var t = v.match(/^\d{3}\-\d{4}$/);
	if (t == v) {
		return true;
	} else {
		return false;
	}
}

//掲示板リスト
function getBbsList(category) {
	location.href = 'bbs.php?category=' + category;
}

//トラックバックリスト表示
function divDisplay(name) {
	block = document.getElementById(name).style;
	if (block.display == 'none') {
		block.display = 'block';
	} else {
		block.display = 'none';
	}
}

//コメント表示
function commentDisplay(comment, submit) {
	comment = document.getElementById(comment).style;
	if (submit != 'none') submit = document.getElementById(submit).style;
	if (comment.display == 'none') {
		comment.display = 'block';
		if (submit != 'none') submit.display = 'block';
	} else {
		comment.display = 'none';
		if (submit != 'none') submit.display = 'none';
	}
}

//コメント登録
function commentInsert(form) {
	window.open();
}




function validate_submit_form(frm) {
  var value = '';
  var errFlag = new Array();
  var _qfGroups = {};
  _qfMsg = '';

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

  value = frm.elements['email'].value;
  if (value == '' && !errFlag['email']) {
    errFlag['email'] = true;
    _qfMsg = _qfMsg + '\n - メールアドレスを入力してください';
  }

  value = frm.elements['email'].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 != '' && !regex.test(value) && !errFlag['email']) {
    errFlag['email'] = true;
    _qfMsg = _qfMsg + '\n - メールアドレスが正しくありません';
  }

  value = frm.elements['comment'].value;
  if (value == '' && !errFlag['comment']) {
    errFlag['comment'] = true;
    _qfMsg = _qfMsg + '\n - 内容を入力してください';
  }

  if (_qfMsg != '') {
    _qfMsg = '以下の項目でエラーが発生しました\n' + _qfMsg;
    _qfMsg = _qfMsg + '\n\nエラー項目を修正して再送信してください';
    alert(_qfMsg);
    return false;
  }
  return true;
}

