/**
 *
 */
var payment_type_cash = '';
var payment_type_bank = '';
var low = 1000000000;
var high = 9999999999;
  
/**将文本复制到剪贴板
 * @param text 需要复制的字符串
 */
function copyToClipboard(text){
        window.clipboardData.setData('text', text); 
}

/**弹出订单信息窗口(支持所有产品类型)
 * @param orderInfoId  订单Id
 */
function view_order_info1(orderInfoId){
    window.open('/mtraveladmin/sales/view_order_info.jsf?order_info_id='+orderInfoId,
                '订单信息','height=600, width=900, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')  
}

/**弹出订单信息窗口 
 * @param orderInfoId  订单Id
 * @param planId       计划Id
 */
function   view_order_info(orderInfoId, planId){
    window.open('/mtraveladmin/sales/order_route_plan.jsf?order_info_id='+orderInfoId+
                '&edit_order=1&route_plan_id='+planId+'&nlinit=1',
                '订单信息','height=600, width=900, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')  
}

/**弹出自由行订单信息窗口 
 * @param orderInfoId  订单Id
 * @param planId       计划Id
 */
function   view_freewalker_order_info(orderInfoId, proId){
    window.open('/mtraveladmin/sales/order_freewalker.jsf?order_info_id='+orderInfoId+
                '&edit_order=1&freewalker_id='+proId+'&nlinit=1',
                '订单信息','height=600, width=900, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')  
}

/**弹出酒店订单信息窗口
 * @param orderInfoId  订单Id
 */
function   view_hotel_order_info(orderInfoId){   
    window.open('/mtraveladmin/sales/order_hotel_plan.jsf?init=1&order_info_id='+orderInfoId,
                '订单信息','height=600, width=900, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')
}

/**弹出退款申请窗口 
 * @param orderInfoId  订单Id
 * @param planId       计划Id
 * @param appId        订单修改记录ID
 * @param detail_table 明细表（退款或修改应收）
 * @param detail_table_id  明细表ID
 */
function   view_refund_app_info(orderInfoId, planId, appId, detail_table, detail_table_id){
    window.open('/mtraveladmin/plan/route_plan_app_info.jsf?order_info_id='+orderInfoId+'&route_plan_id='+planId+
                '&app_id='+appId+'&detail_table='+detail_table+'&detail_table_id='+detail_table_id,
                '退款申请','height=600, width=900, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')  
}

function   view_single_service_refund_app_info(orderInfoId, planId, appId, detail_table, detail_table_id){
    window.open('/mtraveladmin/plan/single_service_plan_app_info.jsf' + 
                '?pro_type=single_service' + 
                '&order_info_id=' + orderInfoId + 
                '&single_service_plan_id=' + planId + 
                '&app_id=' + appId + 
                '&detail_table=' + detail_table + 
                '&detail_table_id=' + detail_table_id, 
                '退款申请','height=600, width=900, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')  
}

/**
 * 显示退款审批或修改应收审批窗口
 * @param tableName 申请表名称 refund_app / order_chg_log
 * @param tableId 申请表ID
 * @param checkInfoId 工作流审批ID
 */
function view_order_chg_app_info(tableName,tableId,checkInfoId){
    var url = '/mtraveladmin/plan/order_chg_app_info.jsp' + 
              '?table_name=' + tableName + 
              '&table_id=' + tableId + 
              '&check_info_id' + checkInfoId;
    openWinC2(url, 900, 600, '用户信息');
}

/**
 * 弹出用户信息的窗口
 * @param username   用户名
 */
function   view_user_info(username){
    //window.open('/mtraveladmin/system/view_user_base_info.jsf?username='+username,
    //            '用户信息','height=600, width=500, top=200, left=200, \n\
    //            toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no')
    var url = '/mtraveladmin/system/view_user_base_info.jsf?username='+username;
    openWinC2(url, 700, 320, '用户信息');
}

/**
 * 显示团队成本核算表
 * @param planId 线路计划ID
 */
function   view_plan_cost_info(tableName, planId){
    var url = '/mtraveladmin/report/cost_info.jsf?table=' + tableName + '&id=' + planId;
    openWinC(url, 800, 620, '成本核算表');  
}

function   print_plan_cost_info(tableName, planId){
    var url = '/mtraveladmin/report/cost_info.jsf?action=print&table=' + tableName + '&id=' + planId;
    openWinC2(url, 800, 600, '成本核算表打印');    
}

/**
 * 显示导游信息
 * @param username  用户名
 */
function   show_dy_info(username){   
    window.open('/mtraveladmin/guide/small_guide.jsf?guide_accounts='+username,
                '导游信息','height=200, width=500, top=200, left=200,\n\
                toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no')  
}

/**
 * 查看团队名单
 * @param product_id 产品ID
 * @param plan_id 计划ID
 */
function   view_namelist_info(product_id, plan_id){
    window.open('/mtraveladmin/plan/plan_name_list.jsp?product_id='+product_id+'&plan_id='+plan_id,
                '团队名单信息','height=600, width=900, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')
}

/**
 * 显示工作流步骤
 * @param table_name 申请表名称
 * @param table_id 申请表ID
 */
function showWorkFlow(table_name,table_id){
    window.open('../workflow/show_workflow.jsf?table_name='+ table_name + '&table_id=' + table_id,
                '审核流程','height=200, width=500, top=200, left=200,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, status=no');
}

/**弹出自由行订单列表窗口 
 * @param proId      产品Id
 */
function   view_freewalker_list2lock(proId){
    window.open('/mtraveladmin/route/namelist_lock.jsf?init=0&product_id='+proId,
                '自由行订单列表','height=600, width=900, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')  
}

/**弹出自由行订单列表窗口 
 * @param proId      产品Id
 */
function   view_freewalker_refund_list(proId){
    window.open('/mtraveladmin/workflow/refund_app_list.jsf?oinit=2&init=0&product_id='+proId,
                '自由行订单列表','height=600, width=900, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')  
}

/**弹出自由行退款申请窗口 
 * @param proId      产品Id
 */
function   view_freewalker_refund_app(appId, detailTable, detailTableId, proId, orderId){
    window.open('/mtraveladmin/route/freewalker_app_info.jsf?app_id='+appId+'&detail_table_id='+detailTableId+
                '&freewalker_id='+proId+'&order_info_id='+orderId+'&detail_table='+detailTable,
                '自由行订单列表','height=600, width=900, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')  
}

function   view_received_confirmation_log_detail(receivedConfirmationLogNo){
    window.open('/mtraveladmin/finance/received_confirmation_log_detail.jsf?no='+receivedConfirmationLogNo,
                '收款确认单','height=600, width=900, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')
}

function   view_received_confirmation_log_detail2(receivedConfirmationLogNo){
    window.open('/mtraveladmin/finance/received_confirmation_log_detail2.jsf?no='+receivedConfirmationLogNo,
                '收款入库确认单','height=600, width=900, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')
}

/**
 * 隐藏按钮（多个）并显示 数据处理中，请稍等 ……
 * @param tableId 包含所需要隐藏按钮的表格ID
 * @param divId 用于显示提示信息的层ID
 */
function hiddenButtons(tableId, divId){
    document.getElementById(tableId).style.display='none';
    //设置系统提示信息 数据处理中，请稍等 ……
    document.getElementById(divId).innerHTML = getMsg01();
    document.getElementById(divId).style.display='inline';
}

/**
 * 隐藏按钮并显示 数据处理中，请稍等 ……
 * @param bottonName 按钮名称
 * @param divId 用于显示提示信息的层ID
 */
function hiddenButton(bottonName,divId){
    document.getElementsByName(bottonName)[0].style.display='none';
    //设置系统提示信息 数据处理中，请稍等 ……
    document.getElementById(divId).innerHTML = getMsg01();
    document.getElementById(divId).style.display='inline';
}

/**
 * 显示按钮并隐藏提示信息
 * @param bottonName 按钮名称
 * @param divId 用于显示提示信息的层ID
 */
function showButton(bottonName,divId){
    document.getElementsByName(bottonName)[0].style.display='';
    document.getElementById(divId).innerHTML = '';
    document.getElementById(divId).style.display='none';
}

/**
 * 设置系统消息: 数据处理中，请稍等 ……
 * @param divName 层ID
 */
function getMsg01(){
    return '<img height=16 width=16 src="/mtraveladmin/html/img/loading_16.gif" />&nbsp;<font color="red">数据处理中，请稍等 ……</font>';
}



/**
 * 打印
 */
function printWindow() {
    self.resizeTo(2,2);   
    self.moveTo(-1000,-1000);
    self.focus();  	
    factory.printing.leftMargin = 1.0;	
    factory.printing.topMargin = 0.0;	
    factory.printing.rightMargin = 1.0;	
    factory.printing.bottomMargin = 0.0;	
    factory.printing.header = "";  
    factory.printing.footer = ""; 
    factory.printing.Print(false);	
    window.close();
}   

/**
 * 设置form的target
 */
function setTarget(thisform,tar) {
    thisform.target = tar;
}

/*改变选中链接的颜色*/
function changeColor(o) {
   var links = document.getElementsByTagName("a");
   for (i=0;i<links.length;i++){
     links[i].style.color="#000000";
   }
   o.style.color="red";
} 

/**
 * 确认删除的提交
 */
function confirmDel() {
    if(confirm("您确认删除吗？")) {
        return true;
    } else {
        return false
    }
}


function confirmIssue() {
    if(confirm("您确认发布吗？")) {
        return true;
    } else {
        return false
    }
}

function confirmNoIssue() {
    if(confirm("您确认取消发布吗？")) {
        return true;
    } else {
        return false
    }
}

/**
 * 设置查询排序并提交
 * @param orderKeyVal 排序字段
 * @param orderVal 顺序 asc或desc(默认)
 * @param searchBtnId 提交查询的按钮的ID
 */
function setOrderBy(orderKeyVal, orderVal, searchBtnId) {
    if(searchBtnId == null || searchBtnId == '') {
        searchBtnId = 'searchBtn';
    }
    if(orderVal != 'asc' && orderVal != 'desc') {
        orderVal = 'desc';
    }
    document.getElementById('orderKey').value = orderKeyVal;
    document.getElementById('order').value = orderVal;
    document.getElementById(searchBtnId).click();
}

/**
 * 计算选中的项目的总和并输出到outputId所指定的位置
 * @param elementName checkbox 的ID  <input type="checkbox" name="name1" id="elementName" value="100">
 * @param outputId 结果输出位置ID
 */
function calcElementsSum(elementName,outputId){
	
    var output = document.getElementById(outputId);
    var list = document.getElementsByName(elementName);
    var sum = 0;
    for (var i = 0; i < list.length; i ++){
        if(list[i].checked==true){
            sum = floatAdd(sum,Number(list[i].value));	//得到那个总控的复选框的选中状态
        }
    }
    output.innerHTML = ''+formatNumber(sum,2);
}

/**
 * 计算所有项目的总和并输出到outputId所指定的位置
 * @param maincb 总控复选框 调用是传入 this
 * @param elementName checkbox 的ID  <input type="checkbox" name="name1" id="elementName" value="100">
 * @param outputId 结果输出位置ID
 */
function calcAllElementsSum(maincb,elementName,outputId){
    var output = document.getElementById(outputId);
    var list = document.getElementsByName(elementName);
    var sum = 0;
    for (var i = 0; i < list.length; i ++){
        list[i].checked = maincb.checked; //得到那个总控的复选框的选中状态
        if(list[i].checked==true){ //如果选中就计算总和
            sum = floatAdd(sum,Number(list[i].value));
        }
    }
    output.innerHTML = ''+formatNumber(sum,2);
}

function getAllSelectedCheckBoxVal(maincb,elementName,outputId){
	var output = document.getElementById(outputId);
    var list = document.getElementsByName(elementName);
    var checkedList = '';
    for (var i = 0; i < list.length; i ++){
        list[i].checked = maincb.checked; //得到那个总控的复选框的选中状态
        if(maincb.checked){
        	if(checkedList==''){
	            checkedList = list[i].value;
	        }else{
	        	checkedList += ',' + list[i].value;
	        }
        }
    }
    output.value = checkedList;
}

function getSelectedCheckBoxVal(elementName,outputId){
	var output = document.getElementById(outputId);
    var list = document.getElementsByName(elementName);
    var checkedList = '';
    for (var i = 0; i < list.length; i ++){
        if(list[i].checked){
        	if(checkedList==''){
	            checkedList = list[i].value;
	        }else{
	        	checkedList += ',' + list[i].value;
	        }
        }
    }
    output.value = checkedList;
}

/**
 * 对数值进行格式化，增加小数位数， 如将100显示为 100.000 ==>  formatNumber(100,3)
 * @param num  原始数值
 * @param exponent 小数位数
 */
function formatNumber(num,exponent) {
    if (exponent<1) return num;
    var str = num.toString();
    if (str.indexOf(".")!=-1) {
        if (str.split(".")[1].length>=exponent) {
            return str;
        } else {
            return formatNumber(str+"0",exponent);
        }
    } else {
        return formatNumber(str+".0",exponent);
    }
}

//浮点数加法
function floatAdd(arg1,arg2){
    var r1,r2,m;
    try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
    try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
    m=Math.pow(10,Math.max(r1,r2))
    return (arg1*m+arg2*m)/m
}

//浮点数乘法
function floatMul(arg1,arg2)
{
    var m=0,s1=arg1.toString(),s2=arg2.toString();
    try{m+=s1.split(".")[1].length}catch(e){}
    try{m+=s2.split(".")[1].length}catch(e){}
    return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)
}

//浮点数除法
function floatDiv(arg1,arg2){
    var t1=0,t2=0,r1,r2;
    try{t1=arg1.toString().split(".")[1].length}catch(e){}
    try{t2=arg2.toString().split(".")[1].length}catch(e){}
    with(Math){
        r1=Number(arg1.toString().replace(".",""))
        r2=Number(arg2.toString().replace(".",""))
        return (r1/r2)*pow(10,t2-t1);
    }
}

/**
 * 按下全选复选框后，选中所有checkbox
 * @param maincb  总控复选框 调用时传入 this
 * @param cbName  要进行控制的复选框ID 
 */
function selectAll(maincb, cbName){
    var list = document.getElementsByName(cbName);
    for (var i = 0; i < list.length; i ++){
        list[i].checked = maincb.checked;	//得到那个总控的复选框的选中状态
    }
}

function view_batch_edit_order_info(planTable,planId){
    window.open('/mtraveladmin/plan/batch_edit_order_info.jsf?plan_table=' + planTable + '&plan_id=' + planId,
                '订单调整','height=600, width=900, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')
}

/**
 * 选择付款方式时自动判断是否要出现银行选择的下拉框
 * @param payment_type 付款方式下拉框ID
 * @param bank_account_code 银行存款下拉框ID
 */
function chgPaymentType(payment_type,bank_account_code){
    var paymentType = document.getElementById(payment_type);
    var bankCode = document.getElementById(bank_account_code);
    if(paymentType.value==payment_type_cash){  //收付款方式 --> 现金
        bankCode.disabled=true;
        bankCode.style.display='none';
    }else if(paymentType.value==payment_type_bank){  //收付款方式 --> 银行
        bankCode.disabled=false;
        bankCode.style.display='';
    }else{
        bankCode.disabled=true;
        bankCode.style.display='none';
    }
}

function setPaymentTypeCash(code){
    payment_type_cash = code;
}

function setPaymentTypeBank(code){
    payment_type_bank = code;
}

/**
 * 打印付款申请单
 * @param payment_app_no 付款单号
 * @param payment_app_id 付款记录ID
 */
function print_payment_app(payment_app_no, payment_app_id){
    window.open('/mtraveladmin/plan/payment_print.jsp?payment_app_no=' + payment_app_no + 
                '&payment_app_id=' + payment_app_id,
                '付款申请单','height=600, width=600, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')
}

/**
 * 打印报销单
 * @param reimbursement_id 付款单ID
 * @param route_plan_no 计划号
 * @param route_plan_name 计划名
 * @param guide_name 报销人
 * @param guide_no
 */
function print_route_reimbursement_app(reimbursement_id, route_plan_no,route_plan_name,guide_name, guide_no){
    window.open('/mtraveladmin/guide/rbm_print.jsp?reimbursement_id=' + reimbursement_id + 
                '&route_plan_no=' + route_plan_no + '&route_plan_name=' + route_plan_name +
                '&guide_name=' + guide_name + '&guide_no=' + guide_no,
                '线路报销单','height=600, width=600, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')
}

/**
 * 打印借款申请单
 * @param loan_app_id 报销单ID
 */
function print_loan_app(pageUrl,loan_app_id){
    window.open(pageUrl + '?loan_app_id=' + loan_app_id,
                '借款单','height=600, width=600, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')
}

function view_export_voucher_for_plan(url){
    window.open(url,'导出团队相关凭证','height=600, width=900, top=200, left=50,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')
}

function download(url){
    window.open(url,'用户信息','height=100, width=400, top=300, left=300, \n\
                toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no');
}

function view_set_recommend_app(plantable,planId){
    window.open('/mtraveladmin/plan/add_recommend_app.jsf?plan_table='+plantable+'&plan_id='+planId,
                '设置特别推荐选项','height=300, width=500, top=200, left=200, \n\
                toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no')
}

function view_recommend_app_detail(appId){
    window.open('/mtraveladmin/plan/recommend_app_detail.jsf?app_id='+appId,
                '审批特别推荐','height=300, width=500, top=200, left=200, \n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, status=no')
}

/**弹出结算单
 * @param orderInfoId  订单Id
 * @param planId       计划Id
 */
function view_settlement_info(settlementId, self_loc, oppose_loc){
    window.open('/mtraveladmin/agent/company_settlement_order_detail.jsf?settlement_id=' + settlementId + 
                '&self_loc=' + self_loc + '&oppose_loc=' + oppose_loc,
                '公司间结算单'+randNumber()+'','height=100, width=100, top=200, left=200,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')  
}

function randNumber() { //生成随机数
    return (Math.floor(Math.random() * (1 + high - low) + low));
}

function show_guide_app(routePlanId,routePlanNo,routePlanName){
	window.open('/mtraveladmin/plan/guide_apply.jsf?route_plan_id=' + routePlanId + 
                '&route_plan_no=' + routePlanNo + '&route_plan_name=' + routePlanName,
                '导游申请','height=100, width=100, top=200, left=200,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')  
}

function show_deposit_manage(selfLoc,opposeLoc){
	window.open('/mtraveladmin/agent/agent_deposit_manage.jsf?init=1&' + 
	            'self_loc=' + selfLoc + '&oppose_loc=' + opposeLoc,
                '存款管理','height=100, width=100, top=100, left=100,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')  
}

function show_deposit_history(selfLoc,opposeLoc){
	window.open('/mtraveladmin/agent/agent_deposit_history.jsf?init=1&' + 
	            'self_loc=' + selfLoc + '&oppose_loc=' + opposeLoc,
                '存款管理','height=100, width=100, top=100, left=100,\n\
                toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no')  
}

//弹出选择供应商的窗口
function provider_Picker(back_value,agent_name,back_type,agentType){
	newWindow=window.open('/mtraveladmin/agent/provider_list_sml.jsf?back_type='+back_type+'&agentType='+agentType+'&back_value='+back_value+'&agent_name='+agent_name,'provider_Picker','width=620,height=500,scrollbars')
	newWindow.focus();
	return false;
}
//清除已经选择的供应商信息
function clear_provider_info(){
	document.getElementsByName('agent_info_id')[0].value='';
	document.getElementsByName('select_agent_name')[0].value='';
}

function isnum(){
    var k=event.keyCode;
    //alert(k);
    if ((k<=57 && k>=48) || k == 43 || k == 45 || k == 46)       
        return true;    
    else        
        return false;
}

function show_agent_account_manage(agent_info_id){
    newWindow=window.open('/mtraveladmin/agent/agent_account_manage.jsf?agent_info_id=' + agent_info_id,
                          '账号管理','width=620,height=500,scrollbars')
    newWindow.focus();
    return false;
}

function show_member_info(member_id){
    if(member_id=='' || member_id=='null'){
        return false;
    }
    var url = '/mtraveladmin/member/show_member_info.jsf?member_id=' + member_id + '&tab=1';                      
    newWindow = openWinC(url, 800, 550, '会员信息');
	newWindow.focus();
	return false;
}

function show_provider_account(agentInfoId,costItemId,is_imprest){
	if(agentInfoId==''){
		return false;
	}
	if(is_imprest=='1'){ //预付款 1  其他为正常团队付款
		newWindow=window.open('/mtraveladmin/agent/provider_account_list.jsf?agent_info_id=' + agentInfoId + 
				   		      '&imprest=1',
                              '供应商账号列表','width=300,height=400,scrollbars');
	}else{
		newWindow=window.open('/mtraveladmin/agent/provider_account_list.jsf?agent_info_id=' + agentInfoId + 
						      '&imprest=0&cost_item_id=' + costItemId,
                              '供应商账号列表','width=300,height=400,scrollbars');
	}
	
	newWindow.focus();
	return false;
}


function loanApp_Picker(reimbursement_id, proType){
    newWindow=window.open('/mtraveladmin/guide/show_loan_app.jsf?reimbursement_id='+reimbursement_id+'&pro_type='+proType,'','width=650,height=500,scrollbars')
    newWindow.focus();
    return false;
}

//刷新父窗口
function refresh_parent_window(){
	var url = window.opener.location.href;
	if (url.indexOf("?")!=-1) {
		url += "&rand_num=" + randNumber();
	}else{
		url += "?rand_num=" + randNumber();
	}
	window.opener.location.href = url;
}

function showOrderInfo(orderID, type, key){
    if(orderID=='' || orderID=='null'){
        return false;
    }
    var url = '/mtraveladmin/order/show_order_info.jsp?order_info_id=' + orderID;
    if(type != null && type != '' && key != null && key != '') {
        url += '&' + type + '=' + key;
    }
    newWindow = openWinC(url, 900, 600, '订单信息');
    newWindow.focus();
    return false;
}

//屏幕居中打开指定大小的窗口
function openWinC(url, width, height, title) {
    var left = (screen.width - width) / 2;
    var top = (screen.height - height) / 2;
    var s = 'width=' + width + ', height=' + height + ', top=' + top + ', left=' + left + ', scrollbars';
    return window.open(url, title, s);
}

function openWinC2(url, width, height, title) {
    var left = (screen.width - width) / 2;
    var top = (screen.height - height) / 2;
    var s = 'width=' + width + ', height=' + height + ', top=' + top + ', left=' + left + ', toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, status=no';
    return window.open(url, title, s);
}

function showUploadPhoto(userID){
    if(userID=='' || userID=='null'){
        return false;
    }
    var url = '/mtraveladmin/system/upload_photo.jsp?user_id=' + userID;
    newWindow = openWinC(url, 430, 220, '上传相片');
    newWindow.focus();
    return false;
}

function showUploadFile(table, id, paramUrl){
    if(table=='' || table=='null' || id=='' || id=='null'){
        return false;
    }
    if(paramUrl == undefined) {
        paramUrl = '';
    }
    var url = '/mtraveladmin/base/upload_file.jsf?table=' + table + '&id=' + id + paramUrl;
    newWindow = openWinC2(url, 430, 250, '上传文件');
    newWindow.focus();
    return false;
}

function showEditFileRemark(table, id, aid){
    if(table=='' || table=='null' || id=='' || id=='null' || aid=='' || aid=='null'){
        return false;
    }
    var url = '/mtraveladmin/base/edit_file_remark.jsf?table=' + table + '&id=' + id + '&attachment_info_id=' + aid;
    newWindow = openWinC2(url, 430, 210, '上传文件');
    newWindow.focus();
    return false;
}

function delAttachment(table, id, aid){
    if(table=='' || table=='null' || id=='' || id=='null' || aid=='' || aid=='null'){
        return false;
    }
    if(confirm("您确认删除吗？")) {
        location.href = '/mtraveladmin/base/del_attachment_file.jsf?table=' + table + '&id=' + id + '&attachment_info_id=' + aid;
        return true; 
    } else {
        return false
    }
}


//图片按比例缩放
function ratioResizeImage(imgID, iwidth, iheight){
    //var ImgD = document.getElementById(imgID);
    var ImgD = imgID;
    var image=new Image();
    image.src=ImgD.src;
    if(image.width>0 && image.height>0){
        //alert(image.width+","+image.height+" -> "+iwidth+","+iheight);
        if(image.width/image.height>= iwidth/iheight){ //按比例缩放原图，W与默认W相同时，H比默认H小
            if(image.width>iwidth){  //原图W比默认大，缩小W与默认相同，H按原图比例缩小
                ImgD.width=iwidth;
                ImgD.height=(image.height*iwidth)/image.width;
            }else{ //原图W与默认相同或小，设成原图比例
                ImgD.width=image.width;  
                ImgD.height=image.height;
            }
        }
        else{ //按比例缩放原图，W与默认W相同时，H比默认H大
            if(image.height>iheight){ //原图H比默认大，缩小H与默认相同，W按原图比例缩小
                ImgD.height=iheight;
                ImgD.width=(image.width*iheight)/image.height;     
            }else{ //原图H与默认相同或小，设成原图比例
                ImgD.width=image.width;  
                ImgD.height=image.height;
            }
        }
    }
}

function showAllSelect(){
	var form=document.forms[0].elements;
    for(var i=0;i<form.elements.length;i++){
        if(form.elements[i].type=='select-one'){
            form.elements[i].style.display='';
        }
    }
}

function hiddenAllSelect(){
	var form=document.forms[0].elements;
    for(var i=0;i<form.elements.length;i++){
        if(form.elements[i].type=='select-one'){
            form.elements[i].style.display='none';
        }
    }
}

//打开借款申请窗口（正常的成本项目）
function open_loan_app(planTable,planId,costInfoId){
	var url = '';
	url = '/mtraveladmin/plan/loan_app_2.jsf' + 
	      '?plan_table=' + planTable + 
	      '&plan_id=' + planId + 
	      '&cost_info_id=' + costInfoId;
	newWindow = openWinC(url, 850, 500, '申请借款');
    newWindow.focus();
    return false;
}
//打开借款申请窗口（成本调整的项目）
function open_loan_app2(planTable,planId,costInfoId,costAjustmentId){
	var url = '';
	url = '/mtraveladmin/plan/loan_app_2.jsf' + 
	      '?plan_table=' + planTable + 
	      '&plan_id=' + planId + 
	      '&cost_info_id=' + costInfoId + 
	      "&cost_ajustment_id=" + costAjustmentId;
	newWindow = openWinC(url, 850, 500, '申请借款');
    newWindow.focus();
    return false;
}

function open_payment_app(planTable,planId,costInfoId){
	var url = '';
	url = '/mtraveladmin/plan/payment_app_2.jsf' + 
	      '?plan_table=' + planTable + 
	      '&plan_id=' + planId + 
	      '&cost_info_id=' + costInfoId;
	newWindow = openWinC(url, 850, 500, '申请付款');
    newWindow.focus();
    return false;
}

function open_payment_app2(planTable,planId,costInfoId){
	var url = '';
	url = '/mtraveladmin/plan/payment_app_2.jsf' + 
	      '?plan_table=' + planTable + 
	      '&plan_id=' + planId + 
	      '&cost_info_id=' + costInfoId;
	newWindow = openWinC(url, 850, 500, '申请付款');
    newWindow.focus();
    return false;
}

function open_bind_payment_app(planTable,planId,costInfoId){
	var url = '';
	url = '/mtraveladmin/plan/bind_payment_app.jsf' + 
	      '?plan_table=' + planTable + 
	      '&plan_id=' + planId + 
	      '&cost_info_id=' + costInfoId;
	newWindow = openWinC(url, 850, 500, '申请预付款绑定');
    newWindow.focus();
    return false;
}

function open_plan_app_log(planTable,planId,costInfoId){
	var url = '';
	url = '/mtraveladmin/plan/plan_all_app_log.jsf' + 
	      '?plan_table=' + planTable + 
	      '&plan_id=' + planId + 
	      '&cost_info_id=' + costInfoId;
	newWindow = openWinC(url, 850, 500, '计划申请明细');
    newWindow.focus();
    return false;
}

function open_temporarily_credit_limit_app(tableId,checkInfoId){
	var url = '';
	url = '/mtraveladmin/workflow/temporarily_credit_limit_approve.jsf' + 
	      '?return=false' + 
	      '&table_id=' + tableId + 
	      '&check_info_id=' + checkInfoId;
	newWindow = openWinC(url, 850, 500, '临时信用额度申请审批');
    newWindow.focus();
    return false;
}

//挂帐申请
function open_open_account_app(planTable,planId,costInfoId,costAjustmentId){
    var url = '';
    url = '/mtraveladmin/plan/open_account_app.jsf' + 
          '?plan_table=' + planTable + 
          '&plan_id=' + planId + 
          '&cost_info_id=' + costInfoId + 
          '&cost_ajustment_id=' + costAjustmentId;
    newWindow = openWinC(url, 850, 500, '申请挂账');
    newWindow.focus();
    return false;
}

function showWorkFlow(table_name,table_id){
	var url = '../workflow/show_workflow.jsf' + 
	          '?table_name='+ table_name + 
	          '&table_id=' + table_id;
	newWindow = openWinC(url, 500, 200, '审核流程');
    newWindow.focus();
}


function checkFileSize(filePath, maxsize) {
    var image=new Image();   
    image.dynsrc=filePath;   
    if(image.fileSize > maxsize) {
        alert('文件大小超出限制！');
        return false;
    }
    else {
        return true;
    }
}

function show_cost_approval(costApprovalAppID, checkInfoID){
    var url = 'cost_app_approve.jsf?cost_approval_app_id=' + costApprovalAppID + 
            '&check_info_id=' + checkInfoID;
    newWindow = openWinC2(url, 900, 600, '收入成本审核');
    newWindow.focus();
    return false;
}