$(document).ready(function() {
	$("#inqueryPolicy").click(function() {

		if ($("input[name='policyNo']").val() == ''
				|| $("input[name='policyNo']").val() == null) {
			ymPrompt.alert({
						message : '请输入保单号！',
						title : '提示信息',
						showShadow : true
					});
			return false;
		}

		if (($("input[name='insuredName']").val() == '' || $("input[name='insuredName']").val() == null)
				&& ($("input[name='identifyNumber']").val() == '' || $("input[name='identifyNumber']").val() == null)
				&& ($("input[name='appliName']").val() == '' || $("input[name='appliName']").val() == null)) {
			ymPrompt.alert({
						message : '投保人、被保险人、被保险人证件号码选其一输入，至少选择一项输入！',
						title : '提示信息',
						showShadow : true
					});
			return false;
		}

		if ($("input[name='kaptcha']").val() == ''
				|| $("input[name='kaptcha']").val() == null) {
			ymPrompt.alert({
						message : '请输入验证码！',
						title : '提示信息',
						showShadow : true
					});
			return false;
		}

		inqueryPolicy();
	});

	$('#kaptchaImage').click(function() {
		// $(this).attr('src', '/ins_inquery/kaptcha.jpg?' +
		// Math.floor(Math.random()*100) );
		$(this).hide().attr('src',
				'/ins_inquery/kaptcha.jpg?' + Math.floor(Math.random() * 100))
				.fadeIn();
	});

	$(document).keydown(function(event) {
				if (event.keyCode == 13) {
					$('#inqueryPolicy').trigger("click");
					$('form').each(function() {
								event.preventDefault();
					});
				}
			});
//	$("#inqueryPolicy").throbber("ajaxStart",{ajax: "true", image : "/ins_inquery/manage/common/throbber/ajax-loader.gif"});
	$(document).ajaxStart(function() { 
        $.blockUI(
           {
				message: '保单数据加载中，请稍后...', 
	        	css: { 
		            border: 'none', 
		            padding: '15px', 
		            backgroundColor: '#000', 
		            '-webkit-border-radius': '10px', 
		            '-moz-border-radius': '10px', 
		            opacity: .5, 
		            color: '#fff' 
	            } 
           }); 
    }).ajaxStop(function(){
//    	setTimeout( "$.unblockUI({ fadeOut: 200 })",2000);//单位毫秒
    	$.unblockUI({ fadeOut: 200 });
    	 
    }); 		

});

function inqueryPolicy() {
	$("#showTableFoot").children().remove();// 清除页面信息
	$.getJSON('/ins_inquery/inqueryPolicyServlet.do', generatePolicyJsonData(),
			inqeuryPolicyCallback);
}

function generatePolicyJsonData() {
	var sPolicyNo = $("input[name='policyNo']").val();
	var sAppliName = $("input[name='appliName']").val();
	var sInsuredName = $("input[name='insuredName']").val();
	var sIdentifyNumber = $("input[name='identifyNumber']").val();
	var sKaptcha = $("input[name='kaptcha']").val();
	var oReJsonStr = {
		policyNo : sPolicyNo,
		appliName : sAppliName,
		insuredName : sInsuredName,
		identifyNumber : sIdentifyNumber,
		flag : "accident",
		kaptcha : sKaptcha
	};
	return oReJsonStr;
}

function inqeuryPolicyCallback(data) {
	if ((data.errorMessage != null || data.errorMessage != "")
			&& data.errorMessage != undefined) {
		ymPrompt.alert({
					message : '验证码不正确！',
					title : '提示信息',
					showShadow : true
				});
		return false;
	} else if (data.length == undefined && data.policyNo == undefined) {
		ymPrompt.alert({
					message : '未查询到承保保单信息,如有疑问，请联系客服！',
					title : '提示信息',
					showShadow : true
				});
	} else {
		var dataSize = data.length;
		var innerHTML = "";
		if (dataSize == undefined) {

			innerHTML += "<tr>";
			innerHTML += "<td >1</td>";
			innerHTML += "<td >" + data.policyNo + "</td>";
			innerHTML += "<td >" + data.kindName + "</td>";
			innerHTML += "<td >" + data.currency + " " + data.unitAmount
					+ "</td>";
			innerHTML += "<td >" + data.currency + " " + data.premium + "</td>";
			innerHTML += "<td >" + data.startDate + "</td>";
			innerHTML += "<td >" + data.endDate + "</td>";
			innerHTML += "<td >" + data.comCName + "</td>";
			innerHTML += "</tr>";
			$("#showTableFoot").append(innerHTML);
		} else {
			for (var index = 0; index < dataSize; index++) {
				innerHTML += "<tr>";
				innerHTML += "<td >" + (index + 1) + "</td>";
				innerHTML += "<td >" + data[index].policyNo + "</td>";
				innerHTML += "<td >" + data[index].kindName + "</td>";
				innerHTML += "<td >" + data[index].currency + " "
						+ data[index].unitAmount + "</td>";
				innerHTML += "<td >" + data[index].currency + " "
						+ data[index].premium + "</td>";
				innerHTML += "<td >" + data[index].startDate + "</td>";
				innerHTML += "<td >" + data[index].endDate + "</td>";
				innerHTML += "<td >" + data[index].comCName + "</td>";
				innerHTML += "</tr>";
			}
			$("#showTableFoot").append(innerHTML);
		}
	}

}

