﻿function getRoot()
{
	try{return TJ.ApplicationPath;}catch(ex){return "";}
}
var RootPath = getRoot();
var imgSuss = "<img src='"+ RootPath +"/images/tjimages/suss.gif' align='absMiddle'/> ";
var imgWarn = "<img src='"+ RootPath +"/images/tjimages/warn.gif' align='absMiddle'/> ";
var imgNoOK = "<img src='"+ RootPath +"/images/tjimages/noOK.gif' align='absMiddle'/> ";
var textNoOK = "×";
var imgTip = "<img src='"+ RootPath +"/images/tjimages/tip.gif' align='absMiddle'/> ";
var domain = "a.com";

function Ltrim(str){return str.replace(/ +/,"");}
function Rtrim(str){return str.replace(/ +$/,"");}
function Trim(str){return Ltrim(Rtrim(str));}
function TrimA(str){return str.replace(/\s/g,"");}
function replaceA(str,oldString,newString){return str.replace(new RegExp(oldString,"gm"),newString);}
//字符串长度
String.prototype.gbLen = function() 
{   
    var len = 0;   
    for (var i=0; i<this.length; i++) 
    {   
        if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {   
            len += 2;   
        } else {   
            len ++;   
        }   
    }   
    return len;   
}
String.prototype.isEmail = function(){var re = /^(\w+)\@(\w+)(\.\w+)+$/;return re.test(this);}

/*第一种形式 第二种形式 更换显示样式*/
function setTab(name,cursel,n)
{
    for(i=1;i<=n;i++)
    {
        var menu=document.getElementById(name+i);
        var con=document.getElementById("con_"+name+"_"+i);
        menu.className=i==cursel?"hover":"";
        con.style.display=i==cursel?"block":"none";
    }
}
//全选取消 btnId "全选"按钮id
function checkOrCancle(btnId)
{
    var ck= $("input");
    for (var i=0;i<ck.length;i++){
    if(ck[i].type.toLowerCase()=="checkbox"){
    if($.trim($('#'+btnId).val())=='全选') ck[i].checked=true;
    else ck[i].checked=false;
    }
    }
    if($.trim($('#'+btnId).val())=='全选') $('#'+btnId).val('取消');
    else  $('#'+btnId).val('全选');
}
//隐藏/显示select等控件
function hideSelect()
{
	var i=0;
	while(i<document.getElementsByTagName("select").length)
	{
	    if(document.getElementsByTagName("select")[i].style.display != "none")
		    document.getElementsByTagName("select")[i].style.visibility = "hidden";
		i=i+1;
	}
}
function unhideSelect()
{
	var i=0;
	while(i<document.getElementsByTagName("select").length)
	{
	    if(document.getElementsByTagName("select")[i].style.display != "none" && document.getElementsByTagName("select")[i].style.visibility == "hidden")
		    document.getElementsByTagName("select")[i].style.visibility = "visible";
		i=i+1;
	}
}
function IsIE(){return document.all ? true : false;}
//格式化字符串 formatString("aaa","#",5)  返回 return "##aaa"
function formatString(s1,s2,iLen)
{
	for(;s1.length<iLen;)
	{
		s1 = s2.toString() + s1;
	}
	return s1;
}
//生成日期字符串
function FromatFullDate(oDate,sTsep)
{
	if(typeof(sTsep) == "undefined")
		sTsep = "-";
	var sDate = oDate.getYear().toString();
		sDate += sTsep + formatString((oDate.getMonth()+1).toString(),"0",2);
		sDate += sTsep + formatString(oDate.getDate().toString(),"0",2);
	return sDate;
}
//让文本输入框只能输入数字
function TxtOnlyNum()
{
    var booldot = false;//是否允许“.”
    var eve = null;
    var element = null;//对象
    
    for(var i = 0; i < arguments.length; i ++ )
    {
        if(i == 0){booldot = arguments[i];}
		if(i == 1){eve = arguments[i];}
		if(i == 2){element = document.getElementById(arguments[i]);}
    }
	if( booldot)
	{
		if( element != null)
		{
		    if(IsIE()) { if (event.keyCode == 46 && element.value.indexOf(".") > 0) event.returnValue = false;}
	        else { if (eve.charCode == 46 && element.value.indexOf(".") > 0) alert("wewe");}
		}
	    if(IsIE()) { if (event.keyCode < 46 || event.keyCode > 57|| event.keyCode == 47) event.returnValue = false;}
	    else { if (eve.charCode < 46 || eve.charCode > 57|| eve.charCode == 47) alert("wewe");}
	}
	else
	{
	    if(IsIE()) { if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;}
	    else { if (eve.charCode < 48 || eve.charCode > 57) alert("wewe");}
	}
}
//====================================================================================================
// 代码描述：数据通用分页，配合各个页的goPage（）执行无刷新分页或跳转分页　
// total:总页数　page:当前页 rowcount:记录数, pagesize:每页数
//====================================================================================================
function setPager(total , page , rowcount , pagesize ) 
{
    var str = '';
    str += '<div class="c9 mb5">每页显示 <span class="fb">'+ pagesize +'</span> 条，共 <span class="fb">'+ rowcount + '</span> 条</div>';
    str += '<div>';
    //总页数>1
    if(total > 1 )
    {
        var strF = '<a class="pa" href="javascript:goPage(\'f\','+ total +','+ page +','+ rowcount +','+ pagesize +')">首 页</a>&nbsp;&nbsp;';
        var strN = '<a class="pa" href="javascript:goPage(\'n\','+ total +','+ page +','+ rowcount +','+ pagesize +')">下 页  &#187;</a>&nbsp;&nbsp;';
        var strP = '<a class="pa" href="javascript:goPage(\'p\','+ total +','+ page +','+ rowcount +','+ pagesize +')">&#171;  上 页</a>';
        var strL = '<a class="pa" href="javascript:goPage(\'l\','+ total +','+ page +','+ rowcount +','+ pagesize +')">尾 页</a>';
        if(page == "1")
        {
            str += numPage(total , page , rowcount , pagesize);
            str += strN;　　str += strL;
        }
        else if(page == total)
        {
            str += strF;　　str += strP;
            str += numPage(total , page , rowcount , pagesize);
        }
        else
        {
            str += strF;　str += strP;
            str += numPage(total , page , rowcount , pagesize);
            str += strN;　str += strL;
        }
    }
    str += '</div>';
    //str += '<div class="h100"></div>';
    return str;
}
function numPage(total , page , rowcount , pagesize)
{
    var str = "";
    //如果总页数小于15页,全部显示
    if(total<=15)
    {
        for(var no= 1; no <= total;no++)
        {
            if(page == no)
                str += '<a class="pa2">' + no + '</a>';
            else
                str += '<a class="pa" href="javascript:goPage(\'' + no +'\','+ total +','+ page +','+ rowcount +','+ pagesize +')">' + no + '</a>';
        }
    }
    else
    {
        if((total-page-10) > 0) total2 = page+10;
        else total2 = total;
        for(var no=page;no<=total2;no++)
        {
            if(page == no)
                str += '<a class="pa2">' + no + '</a>';
            else
                str += '<a class="pa" href="javascript:goPage(\'' + no +'\','+ total +','+ page +','+ rowcount +','+ pagesize +')">' + no + '</a>';
        }        
        if(page != total) str += '<a class="pa" href="javascript:goPage(\'' + total2 +'\','+ total +','+ page +','+ rowcount +','+ pagesize +')">...</a>';    
    }
    
    return str;
}
//f:首页 p:上页 n:下页 l:尾页 1:具体数据:
function goPage(type , total , page , rowcount , pagesize)
{
    switch(type)
    {
        case "f":page = "1";break;
        case "p":page = Number(page) - 1;break;
        case "n":page = Number(page) + 1;break;
        case "l":page = total;break;
        default:page = type;break;
    }
    var Html = document.documentElement.outerHTML||document.documentElement.innerHTML;
	if (-1 != Html.indexOf("GoToPage()"))
		GoToPage(page);
}

//显示错误信息
function showMsg()
{
    var timeID = setInterval(function()
    {
        $("#prompt").show();
        if($("#prompt").css("display") != "none" )
        {
            $("#prompt").hide();
            clearInterval(timeID);
        }
    }, 4000);
}
