function onload_wrapper() {
	if(typeof f_onload == "function")
	{
		f_onload();
	}
}

function onunload_wrapper() {
	if(typeof f_onunload == "function")
	{
		f_onunload();
	}
}

function getMonthEndDay(year, month) {
	var dt = new Date(year, month, 0);
	return dt.getDate();
}


// フォームの値を全てクリア
function form_all_clear( formname ) {
	// inputタグから処理を行う
	input_elems = document.getElementById(formname).getElementsByTagName('input');
	for (var i=0; i<input_elems.length; i++) {
		switch (input_elems[i].type) {
		case 'text':
			// テキストは空に
			input_elems[i].value = '';
			break;
		case 'checkbox':
			// チェックは外す
			input_elems[i].checked = false;
			break;
		}
	}

	// textarea
	tarea_elems = document.getElementById(formname).getElementsByTagName('textarea');
	for (var i=0; i<tarea_elems.length; i++) {
		tarea_elems[i].innerHTML = '';
		tarea_elems[i].value = '';
	}

	// select
	select_elems = document.getElementById(formname).getElementsByTagName('select');
	for (var i=0; i<select_elems.length; i++) {
		select_elems[i].selectedIndex = 0;
	}
}

// ベリーポイント動的生成
function change_berry_point(male_point, female_point, discount_rate, male_elem, female_elem, bp_elem_id) {
	var e_male_number = document.getElementsByName(male_elem).item(0);
	var e_female_number = document.getElementsByName(female_elem).item(0);
	var male_number = 0;
	var female_number = 0;
	
	if (e_male_number != null) {
		 male_number = e_male_number.value;
	}
	if (e_female_number != null) {
		female_number = e_female_number.value;
	}
	
	var male_charge = male_number * male_point;
	var female_charge = female_number * female_point;
	
	var charge = male_charge + female_charge;
	charge = charge - (charge * (discount_rate / 100));
	charge = Math.floor(charge);
	
	document.getElementById(bp_elem_id).innerHTML = charge;
	document.getElementsByName('bp').value = charge;
}

//イベント立ち上げ用フォームクリア
function eve_plan_form_clear(formname) {
	form_all_clear( formname );
	
	// jsで生成するエリアを初期化
	var eArea = document.getElementsByName('area').item(0);
	while(eArea.lastChild) {
		eArea.removeChild(eArea.lastChild);
	}
	eArea.options[0] = new Option('選択してください', '');
	
	// ラジオボタンのチェックを解除
	var eFood = document.getElementsByName('food');
	for (var i=0; i<eFood.length; i++) {
		eFood.item(i).checked = false;
	}
}

//イベントカレンダー用フォームクリア
function eve_calendar_form_clear(formname) {
	form_all_clear( formname );
	
	// jsで生成するエリアを初期化
	var eArea = document.getElementsByName('area').item(0);
	while(eArea.lastChild) {
		eArea.removeChild(eArea.lastChild);
	}
	eArea.options[0] = new Option('選択してください', '');
	
	// ラジオボタンのチェックを解除
	var eFood = document.getElementsByName('food');
	var eType = document.getElementsByName('event_type');
	for (var i=0; i<eFood.length; i++) {
		eFood.item(i).checked = false;
	}
	for (var i=0; i<eType.length; i++) {
		eType.item(i).checked = false;
	}
	//一つ目の要素をチェックにする
	eFood[0].checked = true;
	eType[0].checked = true;
}

//会員検索フォーム用フォームクリア
function mem_search_form_clear(formname){
	form_all_clear( formname );
	//性別のラジオボタン
	var sex_list = document.getElementsByName("sex");
	//一つ目の要素をチェックにする
	sex_list[0].checked = true;
}

//イベント検索フォーム用フォームクリア
function eve_search_form_clear(formname){
	form_all_clear( formname );
	
	var date = new Date();

	var y = date.getFullYear();
	var m = date.getMonth()+1;
	var sd = date.getDate();
	var ed = getMonthEndDay(y, m);
	
	var eSy = document.getElementById(formname).sy;
	var eSm = document.getElementById(formname).sm;
	var eSd = document.getElementById(formname).sd;
	
	for (var i=0; i<eSy.options.length; i++) {
		if (eSy.options[i].value == y) {
			eSy.selectedIndex = i;
		}
	}
	
	for (var i=0; i<eSm.options.length; i++) {
		if (eSm.options[i].value == m) {
			eSm.selectedIndex = i;
			change_day(y, m, eSd);
			break;
		}
	}
	
	for (var i=0; i<eSd.options.length; i++) {
		if (eSd.options[i].value == sd) {
			eSd.selectedIndex = i;
		}
	}
	
	var eEy = document.getElementById(formname).ey;
	var eEm = document.getElementById(formname).em;
	var eEd = document.getElementById(formname).ed;
	
	for (var i=0; i<eEy.options.length; i++) {
		if (eEy.options[i].value == y) {
			eEy.selectedIndex = i;
		}
	}
	
	for (var i=0; i<eEm.options.length; i++) {
		if (eEm.options[i].value == m) {
			eEm.selectedIndex = i;
			change_day(y, m, eEd);
		}
	}
	
	for (var i=0; i<eEd.options.length; i++) {
		if (eEd.options[i].value == ed) {
			eEd.selectedIndex = i;
		}
	}
	
	//性別のラジオボタン
	var event_type_list = document.getElementsByName("event_type");
	//一つ目の要素をチェックにする
	event_type_list[0].checked = true;
}

//年・月から月の日数を取得
function getday_from_ym(year, month) {
	var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	if ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ) {
		daysInMonth[1] = 29;
	}
	return daysInMonth[month - 1];
}

//セレクトボックスのoptionを年・月にあった日の数に変更する
// year		年(int)
// month	月(int)
// day_obj	日のセレクトボックスのオブジェクト
function change_day(year, month, day_obj){
	var day = getday_from_ym(year, month);
	
//	var itemnum = day_obj.length;				//現在の日optionタグの数を取得
//	day_obj.length = day;						//日のoptionタグの数を変更
//	空のoptionタグに日にちを埋め込む
//	for (cnt = itemnum;cnt <= day;cnt++) {
//		day_obj.options[cnt].text = cnt + 1;
//		day_obj.options[cnt].value = cnt + 1;
//	}
	
	if( year && month ){
		var firstval = day_obj.options[0].value;
		
		day_obj.options.length = 0;
		for( i=1; i<=day; i++ ){
			woption = new Option( i, i );
			day_obj.options[i] = woption;
		}
		
		if( firstval != ""){
			day_obj.options[0] = null;
		}
	}
}

// アクション名と、サブミット値を指定してサブミット
function js_submit(form_name, action_value, submit_name, submit_value) {
	// 指定フォームを取得
	e_form = document.getElementsByName(form_name).item(0);
	
	// サブミットするフォームにhiddenエレメント追加
	create_element(e_form, 'input', 'hidden', submit_name, submit_value);
	
	// action属性を変更
	if (action_value != null) {
		e_form.action = action_value;
	}
	
	// サブミット実行
	e_form.submit();
}

// エレメント生成
function create_element(e_form, tag_name, type_name, e_name, e_value) {
	var e_hdn = document.createElement(tag_name);
	e_hdn.type = type_name;
	e_hdn.name = e_name;
	e_hdn.value = e_value;
	e_form.appendChild(e_hdn);
}

function point_return(mid) { 
	$.ajax({
		type: "POST",
		url: "/member/point_return.php",
		data: "member_mid="+mid,
		success: function(html){
			$("#point_click").html(html);
		}
	});
}