// JavaScript Document
function marathon_init() {
	$('#popup_result').fancyZoom({directory: 'img', width:450, height:549, speed:300, scaleImg: true, closeOnClick: true});
	
	$('#popup_result').click(function(){
		var rap_min    = parseInt($('#rap_min').val());
		var rap_sec    = parseInt($('#rap_sec').val());
		var run_length = parseInt($('#run_length').val());
		var err_msg    = '';
		
		if (!isNumberFloat(rap_min)) {
			err_msg = '分に半角数字を入力してください。';
		} else if (!isNumberFloat(rap_sec)) {
			err_msg = '秒に半角数字を入力してください。';
		} else if (rap_min < 1 || rap_min > 99) {
			err_msg = '分は1～99を入力してください。';
		} else if (rap_sec > 59) {
			err_msg = '秒は0～59を入力してください。';
		} else if (run_length == 0) {
			err_msg = '1か月の練習距離を入力してください。';
		}
		
		if (err_msg) {
			alert(err_msg);
			return false;
		}
		
		var rap5km_sec  = (rap_min * 60) + rap_sec;
		var rapFull_sec = rap5km_sec * run_length;
		var rapFull_1km_sec = rapFull_sec / 42;
		
		
		
		var m_rap5km_sec  = Math.round(rapFull_1km_sec * 5);
		var m_rap10km_sec = Math.round(rapFull_1km_sec * 10);
		var m_rap15km_sec = Math.round(rapFull_1km_sec * 15);
		var m_rap20km_sec = Math.round(rapFull_1km_sec * 20);
		var m_rap25km_sec = Math.round(rapFull_1km_sec * 25);
		var m_rap30km_sec = Math.round(rapFull_1km_sec * 30);
		var m_rap35km_sec = Math.round(rapFull_1km_sec * 35);
		var m_rap40km_sec = Math.round(rapFull_1km_sec * 40);
		var m_rap_full_sec = Math.round(rapFull_1km_sec * 42.195);
		
		$('.m_rap5km').html(sec2hm(m_rap5km_sec, 1));
		$('.m_rap10km').html(sec2hm(m_rap10km_sec, 1));
		$('.m_rap15km').html(sec2hm(m_rap15km_sec, 1));
		$('.m_rap20km').html(sec2hm(m_rap20km_sec, 1));
		$('.m_rap25km').html(sec2hm(m_rap25km_sec, 1));
		$('.m_rap30km').html(sec2hm(m_rap30km_sec, 1));
		$('.m_rap35km').html(sec2hm(m_rap35km_sec, 1));
		$('.m_rap40km').html(sec2hm(m_rap40km_sec, 1));
		
		/*
		var total_sec = 42.195 * rap5km_sec * (9 / 7 / 5 - 1 / 140);	// 10times theory
		var total_hm = sec2hm(total_sec, 0);
		var total_hm_array = total_hm.split(":");
		
		$('.pop_up_hour').html(total_hm_array[0]);
		$('.pop_up_min').html(total_hm_array[1]);
		*/
		var full_hm = sec2hm(m_rap_full_sec, 0);
		var full_hm_array = full_hm.split(":");
		
		$('.pop_up_hour').html(full_hm_array[0]);
		$('.pop_up_min').html(full_hm_array[1]);
	});
	
	// onfocus timing text clear
	$('#rap_min').focus(function(){
		$(this).val('');
	});
	
	// onfocus timing text clear
	$('#rap_sec').focus(function(){
		$(this).val('');
	});
	
	// popup button dot line hide customize
	$('#popup_result').focus(function(){
		$(this).blur();
	});
}

// input string check function
function isNumberFloat(inputStr) {
	return (!isNaN(parseInt(inputStr))) ? true : false;
}

// sec ---> h:m chenge function
function sec2hm(base_sec, hm_str_flg) {
	var hour_sec = 3600;
	var min_sec  = 60;
	var result_hm_img = '';
	var num_str = ''
	var num = 0;
	
	var result_hour = Math.floor(base_sec / hour_sec);
	var result_min  = Math.floor((base_sec % hour_sec) / min_sec);
	var result_sec  = Math.floor((base_sec % hour_sec) % min_sec);
	
	if (result_sec >= 30) {
		result_min += 1;
	}
	
	var str_hour = String(result_hour);
	if (result_hour > 0) {
		for (var i=0; i<str_hour.length; i++) {
			result_hm_img +=  num2img(str_hour.substr(i, 1), hm_str_flg);
		}
		if (hm_str_flg) {
			result_hm_img += '<img src="img/hour.gif" name="hour" alt="時間" />&nbsp;';
		} else {
			result_hm_img += ':';
		}
	} else if (result_hour == 0 && hm_str_flg == 0) {
		result_hm_img +=  num2img(0, hm_str_flg) + ':';
	}
	
	var str_min = String(result_min);
	if (str_min.length == 1) {
	    result_hm_img +=  num2img(0, hm_str_flg);
	}
	for (var j=0; j<str_min.length; j++) {
		result_hm_img +=  num2img(str_min.substr(j, 1), hm_str_flg);
	}
	if (hm_str_flg) {
		result_hm_img += '<img src="img/minute.gif" name="minute" alt="分" />';
	}
	
	return result_hm_img;
}

function num2img(num, hm_str_flg) {
	var num_str = num;
	if (hm_str_flg) {
		num_str += 's';
	}
	return '<img src="img/'+num_str+'.gif" name="'+num+'" alt="'+num+'" />';
}

function zeroPadding(num,len) {
	var sa = len - (num+"").length
	var add0 = ""
	if( sa > 0 ) for ( i=0;i<sa;i++ ){ add0 += "0" }
	return ( add0 + num )
}