$(function () {
	$('table.itable tr:not(.header)').hover(function () {
		//$('table.itable tr:not(.header)').removeClass('hover');
		$(this).addClass('hover');
	}, function (){
		$(this).removeClass('hover');
	});
});

$.fn.extend({
/******************************************************************
@usage:
<input type="checkbox" name="test" />
<input type="checkbox" name="test" />
<input type="radio" id="sel_test_radio" name="grp_sel_test" />
<input type="radio" id="unsel_test_radio" name="grp_sel_test" />
<input type="button" id="sel_test_button" />
<input type="checkbox" id="sel_test_checkbox" />
<script>
$('#sel_test_radio').selectAll('[@name=test]', true);
$('#unsel_test_radio').selectAll('[@name=test]', false);
$('#sel_test_button').selectAll('[@name=test]', true);
$('#sel_test_checkbox').selectAll('[@name=test]');
</script>
*******************************************************************/
	selectAll : function(s, tof)
	{
		return this.click(function(){
			if (!$(this).is(':checkbox') && typeof(tof) == 'undefined') {
				alert ('非复选框请给出selectAll的第二个参数，true/false = select/unselect');
				return false;
			}

			$(s).attr('checked', typeof(tof) != 'undefined' ? tof : this.checked);
	
			return this.type != 'submit';
		});
	}
});
	
$(function(){
	$('.kg_pages *').hover(function(){
		$(this).addClass('hover');
	},function(){
		$(this).removeClass('hover');
	}).find('../input').keydown(function(e) {
		e = e || event;
		if(e.keyCode == 13)
		{
			if(this.value == '')
			{
				alert('请输入页数！');
			}
			else if(!/^\d+$/.test(this.value))
			{
				alert('页数格式错误！');
				return false;
			}
			else
				self.location = $('../a', this)[0].href.replace(/(page=)\d+/i, "$1"+ this.value);
			return false;
		}
	});
	
	$('.kg_pages *#go').click(function(){
		var page = $('../input', this)[0].value;
		if(page == '')
		{
			alert('请输入页数！');
		}
		else if(!/^\d+$/.test(page))
		{
			alert('页数格式错误！');
		}
		else
			self.location = $('../a', this)[0].href.replace(/(page=)\d+/i, "$1"+ page);
		return false;
	}).css('cursor', 'pointer');
});

$.fn.extend({

	valid : function (callback) {
		return this.blur(function () {
			var $t = $(this);
			if (callback) {
				callback($t)
			} else {
				$.ajax({
					url: '?check='+ $t.attr('name'),
					type: 'GET',
					data: {value: $t.val()},
					beforeSend: function () {
						$t.parent()
							.find('div.check').remove().end()
						.append( '<div class="check">......</div>');
					},
					success: function (msg) {
						$t.parent()
							.find('div.check').remove().end()
						.append( '<div class="check">'+ msg +'</div>');
					}
				});
			}
		})
	}
});

$.extend({
	f_name : function (n) {
		return $('[@name='+ n +']');
	}
});
