$.datepicker.regional['cn'] = {
	closeText : '关闭',
	prevText : '<上月',
	nextText : '下月>',
	currentText : '今天',
	monthNames : [ '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月',
			'十一月', '十二月' ],
	monthNamesShort : [ '一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一',
			'十二' ],
	dayNames : [ '星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六' ],
	dayNamesShort : [ '周日', '周一', '周二', '周三', '周四', '周五', '周六' ],
	dayNamesMin : [ '日', '一', '二', '三', '四', '五', '六' ],
	weekHeader : '周',
	dateFormat : 'yy-mm-dd',
	firstDay : 1,
	isRTL : false,
	showMonthAfterYear : true,
	yearSuffix : '年'
};

$.datepicker.setDefaults($.datepicker.regional['cn']);

var GRADEG = [ "幼儿园", "小学", "初中", "高中", "九年一贯制", "完全中学", "十二年制", "中等职校", "成人学校", "进修学院", "校外教育活动机构", "其他单位"];
// 申请类型
var FROM_TYPE_NORMAL = 0;// 普通申请
var FROM_TYPE_PREPAY = 1;// 预付款申请
var FROM_TYPE_REFUND = -1;// 退票申请

var DETAIL_TYPE_NORMAL = 0;// 明细属于普通科目
var DETAIL_TYPE_SPECIAL = 1;// 明细属于专项科目

// 申请状态
var STATUS_NEW = 0; // 新建
var STATUS_NEW_INCOME = 1; // 新建收入
var STATUS_FIRST_SUBMIT = 2; // 提交预审
var STATUS_BUYER_CANCEL = 9; // 报销员取消申请
var STATUS_FIRST_PASS = 10; // 预审通过
var STATUS_FIRST_NOPASS = 11; // 预审退回
var STATUS_UPLOAD_ATTACH = 12; // 提交附件
var STATUS_SECOND_SUBMIT = 13; // 提交初审
var STATUS_CASHIER_CANCEL = 19; // 出纳取消申请
var STATUS_SECOND_PASS = 20; // 初审通过
var STATUS_SECOND_NOPASS = 21; // 初审未通过，退回修改
var STATUS_UPLAOD_CREDIT = 30; // 出纳上传贷记凭证
var STATUS_CREDIT_PASS = 31; // 贷记凭证审核通过
var STATUS_CREDIT_NOPASS = 32; // 贷记凭证审核未通过
var STATUS_WAIT_ADDITION = 33; // 等待后补附件
var STATUS_ADDITION_SUBMIT = 40;
var STATUS_ADDITION_PASS = 41;
var STATUS_ADDITION_NOPASS = 42;
var STATUS_REFUND_SUBMIT = 50;
var STATUS_REFUND_PASS = 51;
var STATUS_REFUND_NOPASS = 52;
var STATUS_REFUND_OPEN = 53;//退票通道开启
var STATUS_REOPEN = 60;//补票通道开启
var STATUS_REOPEN_SUBMIT = 61;
var STATUS_REOPEN_PASS = 62;
var STATUS_REOPEN_NOPASS = 63;

var DELIVERY_STATUS_NOSEND = 0;// 交接单未发送至结算中心
var DELIVERY_STATUS_SEND = 101;// 交接单已发送至结算中心
var DELIVERY_STATUS_CONFIRM = 102;// 交接单结算中心已确认

var ACCOUNTING_LEADER_CANACTION = false;// 会计组成是否能进行审批
var statusG = [ {
	"id" : STATUS_NEW,
	"name" : "新建"
}, {
	"id" : STATUS_NEW_INCOME,
	"name" : "新建收入"
}, {
	"id" : STATUS_FIRST_SUBMIT,
	"name" : "等待预审"
}, {
	"id" : STATUS_BUYER_CANCEL,
	"name" : "报销员取消申请"
}, {
	"id" : STATUS_FIRST_PASS,
	"name" : "预审通过"
}, {
	"id" : STATUS_FIRST_NOPASS,
	"name" : "预审退回"
}, {
	"id" : STATUS_UPLOAD_ATTACH,
	"name" : "提交附件"
}, {
	"id" : STATUS_SECOND_SUBMIT,
	"name" : "等待初审"
}, {
	"id" : STATUS_CASHIER_CANCEL,
	"name" : "报账员取消申请"
}, {
	"id" : STATUS_SECOND_PASS,
	"name" : "初审通过"
}, {
	"id" : STATUS_SECOND_NOPASS,
	"name" : "初审退回"
}, {
	"id" : STATUS_UPLAOD_CREDIT,
	"name" : "已上传贷记凭证"
}, {
	"id" : STATUS_CREDIT_PASS,
	"name" : "贷记凭证审核通过"
}, {
	"id" : STATUS_CREDIT_NOPASS,
	"name" : "贷记凭证审核未通过"
}, {
	"id" : STATUS_WAIT_ADDITION,
	"name" : "等待后补附件"
}, {
	"id" : STATUS_ADDITION_SUBMIT,
	"name" : "等待后补附件审核"
}, {
	"id" : STATUS_ADDITION_PASS,
	"name" : "后补附件审核通过"
}, {
	"id" : STATUS_ADDITION_NOPASS,
	"name" : "后补附件审核未通过"
}, {
	"id" : STATUS_REFUND_SUBMIT,
	"name" : "等待退票审核"
}, {
	"id" : STATUS_REFUND_PASS,
	"name" : "退票审核完毕"
}, {
	"id" : STATUS_REFUND_NOPASS,
	"name" : "退票审核未通过"
}, {
	"id" : STATUS_REFUND_OPEN,
	"name" : "退票通道开启"
}, {
	"id" : STATUS_REOPEN,
	"name" : "补票"
}, {
	"id" : STATUS_REOPEN_SUBMIT,
	"name" : "等待重新申请审核"
}, {
	"id" : STATUS_REOPEN_PASS,
	"name" : "重新申请审核完毕"
}, {
	"id" : STATUS_REOPEN_NOPASS,
	"name" : "重新申请审核未通过"
} ];

var deliveryStatusG = [ {
	"id" : DELIVERY_STATUS_NOSEND,
	"name" : '<label class="label label-warning label-large">未发送</label>'
}, {
	"id" : DELIVERY_STATUS_SEND,
	"name" : '<label class="label label-info label-large">等待结算中心确认</label>'
}, {
	"id" : DELIVERY_STATUS_CONFIRM,
	"name" : '<label class="label label-success label-large">结算中心已确认</label>'
} ];

var WAIT_FOR_BUYER = [ STATUS_NEW, STATUS_FIRST_NOPASS ]; // 待报销员处理状态组
var WAIT_FOR_CASHIER = [ STATUS_FIRST_SUBMIT, STATUS_FIRST_PASS,
		STATUS_SECOND_PASS, STATUS_SECOND_NOPASS, STATUS_CREDIT_NOPASS ]; // 待出纳处理状态组
var WAIT_FOR_ACCOUNTING = [ STATUS_SECOND_SUBMIT, STATUS_UPLAOD_CREDIT ]; // 待会计处理状态组

/*
 * 获取状态描述
 */
function getStatus(id) {
	for (var i = 0; i < statusG.length; i++) {
		var o = statusG[i];
		if (o.id == id) {
			return o;
		}
	}
	return null;
}

/*
 * 获取交接单状态描述
 */
function getDeliveryStatus(id) {
	for (var i = 0; i < deliveryStatusG.length; i++) {
		var o = deliveryStatusG[i];
		if (o.id == id) {
			return o;
		}
	}
	return null;
}

/*
 * 按钮设置
 */
var submitBtn = '<button class="btn btn-primary" onclick="{submitFun};">提交</button>\r';
var viewBtn = '<button class="btn btn-info" onclick="{viewFun};">查看</button>\r';
var printBtn = '<button class="btn btn-primary" onclick="{printFun}();">打印</button>\r';
var preCheckBtn = '<button class="btn btn-success" onclick="{preCheckFun};">预审</button>\r';
var schoolCheckBtn = '<button class="btn btn-primary" onclick="{schoolCheckFun};">审核</button>\r';
var photoBtn = '<button class="btn btn-success" onclick="{photoFun};">拍照</button>\r';
var centerCheckBtn = '<button class="btn btn-warning" onclick="{centerCheckFun};">初审</button>\r';
var checkCreditBtn = '<button class="btn btn-primary" onclick="{checkCreditFun};">审核</button>\r';
var editBtn = '<button class="btn btn-warning" onclick="{editFun};">编辑</button>\r';
var sendBtn = '<button class="btn btn-primary" onclick="{sendFun};">发送</button>\r';
var viewBankBtn = '<button class="btn btn-info" onclick="{viewBankFun};">银行账</button>\r';
var viewCashBtn = '<button class="btn btn-info" onclick="{viewCashFun};">现金账</button>\r';
var delBtn = '<button class="btn btn-danger" onclick="{delFun};">删除</button>\r';
var confirmDeliveryBtn = '<button class="btn btn-primary" onclick="{confirmFun};">确认</button>\r';

var detailPropG = [ "item", "spec", "unit", "amount", "price", "taxRate",
		"tax", "total", "useGrade", "type", "htCode" ];
var delRowBtn = '<span class="fa fa-minus-circle text-danger" style="display:inline;font-size:12pt;cursor:pointer;"></span>';
var detailF = '<tr><td style="text-align:center;"><input type="hidden" value="0" name="detailId" class="form-control detailId"><span class="number" style="display:inline;">{No}</span><span class="fa fa-minus-circle text-danger" style="display:inline;font-size:12pt;cursor:pointer;"></span></td>';
for (var i = 0; i < detailPropG.length; i++) {
	if (detailPropG[i] == "htCode") {
		detailF += '<td><input type="text" name="{ele}" class="form-control {ele}" value="{prop}" data-toggle="modal" data-target="#htWind" onclick="selectDetail(this);" onfocus="this.blur();"/></td>';
	}else if (detailPropG[i] == "useGrade") {
		detailF += '<td><input type="text" name="{ele}" class="form-control {ele}" value="{prop}" data-toggle="modal" data-target="#gradeWind" data-value="" onclick="selectDetail(this);" onfocus="this.blur();"/></td>';
	} else {
		detailF += '<td><input type="text" name="{ele}" class="form-control {ele}" value="{prop}" {onkeyupFun} /></td>';
	}
	detailF = detailF.replace("{prop}", "{" + detailPropG[i] + "}").replace(
			/{ele}/g, detailPropG[i]);
	if (detailPropG[i] == "amount" || detailPropG[i] == "price") {
		detailF = detailF.replace("{onkeyupFun}",
				'onpaste="changeTotal(this)" onkeyup="changeTotal(this)"');
	} else if (detailPropG[i] == "taxRate") {
		detailF = detailF.replace("{onkeyupFun}",
				'onpaste="changeTotal(this)" onkeyup="changeTotal(this)"');
	} else {
		detailF = detailF.replace("{onkeyupFun}", "");
	}
	if (detailPropG[i] == "tax" || detailPropG[i] == "total" || detailPropG[i] == "type"  || detailPropG[i] == "htCode") {
		detailF = detailF.replace("{disabled}", 'disabled="disabled"');
	} else {
		detailF = detailF.replace("{disabled}", '');
	}
}
detailF += '</tr>';

var blankTrF = '';
blankTrF = detailF;
for (var i = 0; i < detailPropG.length; i++) {
	blankTrF = blankTrF.replace("{" + detailPropG[i] + "}", "");
}

var addRowBtn = '<tr id="addDetail"><td colspan="12"><span class="btn btn-success" onclick="addRow();" style="width:9.25%;">新增</span></td></tr>';
var addIncomeRowBtn = '<tr id="addDetail"><td colspan="12"><span class="btn btn-success" onclick="addRow(1);" style="width:9.25%;">新增</span></td></tr>';
var imgFormatS = '<div class="col-xs-12 col-md-6 oldAttach">';
imgFormatS += '<div class="thumbnail no-margin" style="height:400px;overflow-y:auto;">';
imgFormatS += '<div class="col-md-6" style="text-align:center;"><h4 class="text-info" style="line-height:10px;">{name}</h4></div><div class="col-md-6" style="float:right;">{btnStr}</div>';
imgFormatS += '<{filetype} src="{src}" /></div></div>';
var btnStr = '<button class="btn btn-info fa fa-repeat" type="button"></button><button class="btn btn-info fa fa-undo" type="button"></button><button class="btn btn-info fa fa-refresh" type="button"></button>';
var delStr = '<button class="btn btn-danger delAttach fa fa-times" id="{id}" type="button"></button>';