// JavaScript Document

var intervalID = '';
function ffxiPartTimeInit () {
	GetLocalTime (0);
	SetTimezone(0);
	$('#ffxiPartTimeSubmit').click(function () {
		if ($('#describe').val() == '') {
		    alert('Item of power level must filled');
			$('#describe').focus();
			return false;
		}
		if (parseInt($('#price').val()) <= 0) {
			alert('Price must great than 0');
			$('#time').focus();
			return false;
		}
		if (parseInt($('#time').val()) <= 0) {
			alert('Time must great than 0');
			$('#time').focus();
			return false;
		}
		$('#ffxiPartTimeSubmit').submit();
	});
	
	
	
	$('#time').change(function () {
	  var minPrice = 5;
		var price = 0;
		var hours = $(this).val();
		hours = parseInt(hours);
		if (hours > 0 && hours <= 2) {
			price = minPrice;
		} else if (hours > 2 && hours <= 12) {
			price = hours + 3;
		} else if (hours > 12 && hours <= 24) {
			price = hours + 4;
		} else {
			price = 1000;
		}
		$('#price').val(price.toFixed(0) + '.99'); 
	});
	
	
	
	$('#timezone').change(function () {
		 clearInterval(intervalID);
		 SetTimezone($(this).val()); 
	});
}



function GetLocalTime (intH) {
	var objTime = new Date();
	var intHours = objTime.getUTCHours();
	var intMinutes = objTime.getUTCMinutes();
	
	intH = isNaN(parseFloat(intH)) ? 0 : parseFloat(intH);
	var h = intH/1;
	var m = intH%1*60;
	objTime.setUTCHours(intHours + h);
	objTime.setUTCMinutes(intMinutes + m);
	
	var intYear = objTime.getUTCFullYear();
	var intMonth = objTime.getUTCMonth() + 1;
	var intDay = objTime.getUTCDate();
	intHours = objTime.getUTCHours();
	intMinutes = objTime.getUTCMinutes();
	var intSeconds = objTime.getUTCSeconds();
	var strDateTime = '';
	if (intMonth < 10) intMonth = '0' + intMonth.toString();
	if (intDay < 10) intDay = '0' + intDay.toString();
	if (intHours < 10) intHours = '0' + intHours.toString();
	if (intMinutes < 10) intMinutes = '0' + intMinutes.toString();
	if (intSeconds < 10) intSeconds = '0' + intSeconds.toString();
	strDateTime = intYear + '-' + intMonth + '-' + intDay + ' ' + intHours + ':' + intMinutes + ':' + intSeconds;
	$('#showTime').attr('innerHTML', strDateTime);
}



function SetTimezone(intH) {
  intervalID = setInterval("GetLocalTime("+intH+")", 1000);
}
