/*
 * form.js
 * Copyright (c) 2007 Media Promotion Link
 *
 * Since:  2007-07-29
 * Modify: 2007-07-29
*/

/*----------------------------------------------------------------------------
曜日取得と出力(jQuery)
----------------------------------------------------------------------------*/
function printWeekOfDay() {

	var aweek = ["日", "月", "火", "水", "木", "金", "土"];
	var w = new Date($("input#month").val() + "/" + $("input#day").val() + "/" + getYear()).getDay();
	if(!w)return;

	$("#year").val(getYear());
	$("#labelWeek").html("（" + aweek[w] + "）");
	$("#week").val("（" + aweek[w] + "）");
}

/*----------------------------------------------------------------------------
入力フォームの内容確認(jQuery)
----------------------------------------------------------------------------*/
function checkForm() {

  var must_input = ["input#patient", "input#patient-furigana", "input#address", "input#tel", "input#email"];
  var must_select = [];
  var must_number_input = ["input#number"];
  var email_input = [];
  var count_textarea = ["textarea#others", "textarea#lasttime-curing", "textarea#condition"];
  var error = false;

  $(".message").css("display", "none");
  $("div#inputForm dl dd").css("borderWidth", "0px");

  //文字数超過チェック
  for(var i=0; i<=count_textarea.length-1; i++)  {
    if($(count_textarea[i]).val().length >= 700)  {
      $(count_textarea[i]).parent().css("border", "1px solid red");
      error = true;
    }
  }

  //必須項目の空欄チェック
  for(var i=0; i<=must_input.length-1; i++)  {
    if(!$(must_input[i]).val())  {
      $(must_input[i]).parent().css("border", "1px solid red");
		error = true;
    }
  }

  //セレクトボックスの未選択チェック
  for(var i=0; i<=must_select.length-1; i++)  {
    if(!$(must_select[i]).val())  {
      $(must_select[i]).parent().css("border", "1px solid red");
      error = true;
    }
  }

  //半角英数字のチェック
  for(var i=0; i<=must_number_input.length-1; i++)  {
    if($(must_number_input[i]).val() && !$(must_number_input[i]).val().match(/^[0-9]+$/g))  {
      $(must_number_input[i]).parent().css("border", "1px solid red");
      error = true;
    }
  }
  
  //Eメールアドレスのチェック
  for(var i=0; i<=email_input.length-1; i++)  {
    if($(email_input[i]).val() && !$(email_input[i]).val().match(/[!#-9A-~-]+@[a-z0-9-]+\.+[a-z0-9]+/i))  {
      $(email_input[i]).parent().css("border", "1px solid red");
      error = true;
    }
  }


  //チェックボックスのチェック(ご希望予約内容)
	$case = $("table#case input");
	var 	count = 0;
	for(var i=0; i<$case.length; i++)  {
		if($case[i].checked)count++;
	}
	if(count == 0){
      $("table#case").parent().css("border", "1px solid red");
		error = true;
	}

  //チェックボックスのチェック(希望診察日)
	$pr_date = $("table#pr-date select");
	count = 0;
	for(var i=0; i<$pr_date.length; i++)  {
		if(!$pr_date[i].value)count++;
	}
	if(count > 0){
      $("table#pr-date").parent().css("border", "1px solid red");
		error = true;
	}


/*
  //日付のチェック1(有効な値か)
	var w = new Date($("input#month").val() + "/" + $("input#day").val() + "/" + getYear()).getDay();
  if($("input#month").val() < 1 || $("input#month").val() > 12 ||
		$("input#day").val() < 1 || $("input#day").val() > 31 ||
		!w)  {
    $("input#month").parent().css("backgroundColor", cell_bgcolor);
    error = true;
  }
*/

  if(error)  {
    $(".message").html("ご入力内容に不備があります。内容をご確認下さい。");
    $(".message").css("display", "block");
    return false;
  }

  $("form#formAppoint").submit();

}

/*----------------------------------------------------------------------------
スタートアップ
----------------------------------------------------------------------------*/
$(function(){

  //戻る(jQuery)
  $('input#btnBack').click(function() { history.back(); });

});

