function _validCheck(form){
    if(form == null){
	return false;
    }

    var input_default = document.getElementById("input_default");
    var ok_color = ""; // reset to default color
    var ng_color = "#ffaa88";
    var ok_group_color = ""; // reset to default color
    var ng_group_color = ng_color;

    // Email欄のtrim
    form["email"].value = trim(form["email"].value);
    form["email_conf"].value = trim(form["email_conf"].value);

    var ok_f = true;
    {
	// 必須項目
	var requiredFields = [
			      {name:"name_sei"},
			      {name:"name_mei"},
			      {name:"name_kana_sei"},
			      {name:"name_kana_mei"},
			      {name:"sex"},
			      {name:"email"},
			      {name:"tel1"},
			      {name:"tel2"},
			      {name:"tel3"},
			      {name:"type"},
			      ];

	if(!CheckInputFields(form, requiredFields, {okColor:ok_color, ngColor:ng_color, okGroupColor:ok_group_color, ngGroupColor:ng_group_color})){
	    ok_f = false;
	}
    }

    // Email, Email確認
    if(form["email"].value != form["email_conf"].value){
	form["email_conf"].style.backgroundColor = ng_color;
	ok_f = false;
    }
    else{
	form["email_conf"].style.backgroundColor = ok_color;
    }

    if(ok_f){
	return true;
    }
    alert("入力必須項目に入力されていないか、入力に誤りがあります。\n赤く色がついた入力欄をもう一度ご確認ください。");
    return false;
}

function ValidCheck(form){
    var submitUrl = 'https://formmail.estatebank.jp/cgi-bin/formmail';

    var conf_tmpl = [
      {title:"[ご連絡先]"},
      {val:["お名前", "#{name_sei} #{name_mei} (#{name_kana_sei} #{name_kana_mei})"]},
      {val:["性別", "#{sex}"]},
      {val:["年齢", "#{age}"]},
      {val:["メールアドレス", "#{email}"]},
      {val:["希望電話番号1", "#{tel1} - #{tel2} - #{tel3}"]},
      {val:["希望電話番号2", "#{tel2-1} - #{tel2-2} - #{tel2-3}"]},
      {val:["郵便番号", "#{postalcode1} - #{postalcode2}"]},
      {val:["住所", "#{address}"]},
      {title:"[希望の職種]"},
      {val:["#{type}"]},
      {title:"[ご質問内容]"},
      {val:["#{request}"]},
    ];
    
    if(_validCheck(form)){
	new FormConf({submitUrl:submitUrl, tmpl:conf_tmpl}).Confirm(form);
    }
    return false;
}
