var validator = null;
$(document).ready(function(){
	//$.ajax 只能在firefox下有效:(
	jQuery.ajax({
		url: "ajax_ip_local.piano",
		type: "get",
		dataType: "json",
		error: function(){  
			alert('服务器错误'); 
		},
		async: false, 
		success: function(data) {
			//$.each(data, function(i, n){  
			//	alert( "Name: " + i + ", Value: " + n );  
			//});
			$("#ip").val(data.ip);
		}
	});
	validator = $("#ajax_ip_search").validate({
		submitHandler:function(form){
			$.blockUI({ message: "正在查询……" ,css: { backgroundColor: '#f00', color: '#fff'}});
			$(form).ajaxSubmit({
				dataType: 'json',
				success: response
			});
		},
		errorPlacement:function(error, element){
			//alert(error[0].innerHTML);
			//error.appendTo(("#message"));
			error.appendTo(element.next("em"));
		},
		rules:{
			ip:{
				required:true,
				minlength:7,
				maxlength:15
			}
		},
		messages:{
			ip:{
				required:"请输入IP地址",
				minlength:$.format("IP不能少于 {0} 个字符"),
				maxlength:$.format("IP不能超过 {0} 个字符")
			}
		}
	});
});
function response(data){
	if(data.actionErrors && data.actionErrors.length > 0){
		alert(data.actionErrors);
	}
	else if(data.fieldErrors){
		showFieldErrors(data.fieldErrors);
	}
	else{
		$("#ipaddress").html(data.ip);
		$("#address").html(data.address);
		document.getElementById("search_result").style.display = "block";
	}
	$.unblockUI();
	$("#no").click($.unblockUI); 
}
function showFieldErrors(fieldErrors){
	var plainErrors = {};
	for(field in fieldErrors){
		plainErrors[field] = fieldErrors[field].join(" ");
	}
	validator.showErrors(plainErrors);
}
