//新規ウインドウ
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;
}

