$(document).ready(function() {

var myRules = jQuery.validationAide.getDefaultValidationRules();

myRules.add('validator-email-check' , 'メールアドレスが間違っています' , function(fieldValue , fieldObj){

if(fieldValue != $("form fieldset table tbody tr td #email").val()) return false;

return true;

});

myRules.add('validator-required-name' , '入力必須項目です' , function(fieldValue , fieldObj){

var $name2_obj = $(fieldObj);
var $name1_obj = $name2_obj.prev("input");

var $name1 = $name1_obj.val();
var $name2 = $name2_obj.val();

if($name1 == "" || $name2 == "") return false;

return true;

});

myRules.add('validator-required-date' , '希望日は本日より2日後以降の受付となります' , function(fieldValue , fieldObj){

var $target = $(fieldObj);

var year = new Date().getFullYear();

var month = $target.siblings("select").val();

var day = $target.siblings("select").siblings("select").val();

if(month != "" || day != ""){

var selected = new Date(year,month-1,day).getTime();

var t_month = new Date().getMonth();

var t_day = new Date().getDate();

var today = new Date(year,t_month,t_day).getTime()

var flag = today + (2 * 24 * 60 * 60 * 1000);

if(selected < flag) return false;

return true;

}

return true;

});

myRules.add('validator-required-postal' , '入力必須項目です' , function(fieldValue , fieldObj){

var $postal2_obj = $(fieldObj);
var $postal1_obj = $postal2_obj.prev();

var $postal1 = $postal1_obj.val();
var $postal2 = $postal2_obj.val();

if($postal1 == "" || $postal2 == "") return false;

return true;

});

myRules.add('validator-number-postal' , '半角数字のみ入力可能です' , function(fieldValue , fieldObj){

var $postal2_obj = $(fieldObj);
var $postal1_obj = $postal2_obj.prev();

var $postal1 = $postal1_obj.val();
var $postal2 = $postal2_obj.val();

if($postal1 != "" && isNaN($postal1) == true || $postal2 != "" && isNaN($postal2) == true) return false;

return true;

});

myRules.add('validator-required-tel' , '入力必須項目です' , function(fieldValue , fieldObj){

var $tel3_obj = $(fieldObj);
var $tel2_obj = $tel3_obj.prev();
var $tel1_obj = $tel2_obj.prev();

var $tel1 = $tel1_obj.val();
var $tel2 = $tel2_obj.val();
var $tel3 = $tel3_obj.val();

if($tel1 == "" || $tel2 == "" || $tel3 == "") return false;

return true;

});

myRules.add('validator-number-tel' , '半角数字のみ入力可能です' , function(fieldValue , fieldObj){

var $tel3_obj = $(fieldObj);
var $tel2_obj = $tel3_obj.prev();
var $tel1_obj = $tel2_obj.prev();

var $tel1 = $tel1_obj.val();
var $tel2 = $tel2_obj.val();
var $tel3 = $tel3_obj.val();

if($tel1 != "" && isNaN($tel1) == true || $tel2 != "" && isNaN($tel2) == true || $tel3 != "" && isNaN($tel3) == true) return false;

return true;

});

myRules.add('validator-required-check' , '入力必須項目です' , function(fieldValue , fieldObj){

var $obj = $(fieldObj);
var $check = new Array;
$check[0] = $obj.attr("checked");

var $obj = $obj.parent().prevAll().children("input");

var i = 1;
$obj.each(function(){
$check[i] = $(this).attr("checked");
i++;
});

flag = 0;

for(i = 0 ; i <= $check.length ; i++){

if($check[i] == true){var flag = 1};

}

if(flag == 0) return false;

return true;

});

myRules.add('validator-required-yes' , '入力必須項目です' , function(fieldValue , fieldObj){

var $target_obj = $(fieldObj).siblings().children("li").children("input:checked");
var $answer = $target_obj.attr("value");

if($answer == "yes" && fieldValue == "") return false;

return true;

});

myRules.add('validator-required-select' , '入力必須項目です' , function(fieldValue , fieldObj){

if(fieldValue == "") return false;

return true;

});

$("#inputform").validationAideEnable(myRules , {showInlineMessages:true, showSummary:false});
});

