/**
* Created by IntelliJ IDEA.
* User: Tsuzuki
* Date: 2011/02/06
* Time: 23:14:22
* 価格表・画面制御用javascript
*/
(function($) {
$.fn.setPageInit = function(){
$.fn.setYearMonth("FromYearMonth");
$.fn.setYearMonth("ToYearMonth");
$("#ToYearMonth,#FromYearMonth").change(function(){
getEvents();
});
$(":checkbox[name='EventType']").change(function(){
getEvents();
});
};
//年月日のドロップダウン作成
$.fn.setYearMonth =function(inputName, val){
//いったん子をクリア
$("#"+ inputName ).empty();
var r = "";
$("#"+ inputName ).append(r);
var i= 0;
var nowdate = new Date();
var year = nowdate.getFullYear(); // 年
var mon = nowdate.getMonth()+1; // 今月からで
var maxValue= mon+12; //今月から1年間分
for ( i = mon; i <= maxValue; i = i +1 ){
var month= i;
if(month >12){
month = i - 12;
year = nowdate.getFullYear()+1;
}
r = "";
$("#"+ inputName ).append(r);
}
//元々の値が設定されている場合は値を設定
if(val != null || val !="undefined") {
$("#"+ inputName ).val(val);
}
};
function getEvents(){
var fromVal=$("#FromYearMonth" ).val();
var toVal=$("#ToYearMonth" ).val();
var checkId = new Array();
//入力値がどれか1つでも設定されていない場合は何もしない
if( toVal=="" ||fromVal=="" ){
return;
}
var fromArray = fromVal.split("_");
var toArray = toVal.split("_");
var categories = $(":checkbox[name='EventType']:checked");
for (var idx = 0; idx < categories.length; idx++) {
var value = categories[idx].value; // categories[idx]はcheckboxそのもの
checkId[idx]=value;
}
GCalEvents.getEvents(fromArray[0], fromArray[1], toArray[0], toArray[1], "eventList", checkId);
}
})(jQuery);