function oo(objId)
{
    return document.getElementById(objId);
}
/*
==================================================================
字符串操作
Trim(string):去除字符串两边的空格
==================================================================
*/
/*
==================================================================
LTrim(string):去除左边的空格
==================================================================
*/
function LTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1)
    {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}
/*
==================================================================
RTrim(string):去除右边的空格
==================================================================
*/
function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}
/*
==================================================================
Trim(string):去除前后空格
==================================================================
*/
function Trim(str)
{
    return RTrim(LTrim(str));
}
/*
================================================================================
XMLEncode(string):对字符串进行XML编码
================================================================================
*/
function XMLEncode(str)
{
       str=Trim(str);
       str=str.replace("&","&amp;");
       str=str.replace("<","&lt;");
       str=str.replace(">","&gt;");
       str=str.replace("'","&apos;");
       str=str.replace("\"","&quot;");
       return str;
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
		if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
			document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
		else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
		}
		MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
	obj.visibility=v; }
	_displaySelect();
}
function _displaySelect(){
    var selects = document.getElementsByTagName("select");//整个页面的所有下拉框
    for(var i=0; i<selects.length; i++) {
        if(selects[i].style.visibility) {
            selects[i].style.visibility = "";
        }else{
            selects[i].style.visibility = "hidden";
        }
    }
    var objects = document.getElementsByTagName("object");//整个页面的所有object(flash)
    for(var i=0; i<objects.length; i++) {
        if(objects[i].style.visibility) {
            objects[i].style.visibility = "";
        }else{
            objects[i].style.visibility = "hidden";
        }
    }
}
/*
================================================================================
验证类函数
================================================================================
*/
function IsTooLen(objname,len)
{
    var obj=oo(objname);
    if(obj.value.length>len)
        return true;
    else
        return false;
}

function IsEmpty(objname)
{
    var obj=oo(objname);
    if(Trim(obj.value).length>0)
        return false;
    else
        return true;
}
//电子邮件检查
function IsEmail( email)
{
	var partn = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	if(partn.test(email))
	    return true;
	else
	    return false;
}
//电话号检查
function IsTel( tel)
{
    return /^(\d{3,4})-(\d{7,8})$/.test(tel);
}
//手机号码检查
function IsMobile( mobile ){
    var partn=/^13\d{9}||15\d{9}$/;
    if(partn.test(mobile))
        return true;
    else
        return false;
}
/*
IsInt(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)
功能：判断是否为整数、正整数、负整数、正整数+0、负整数+0
*/
function IsInt(objStr,sign,zero)
{
    var reg;
    var bolzero; 
    if(Trim(objStr)=="")
    {
        return false;
    }
    else
    {
        objStr=objStr.toString();
    }
    if((sign==null)||(Trim(sign)==""))
    {
        sign="+-";
    }
    if((zero==null)||(Trim(zero)==""))
    {
        bolzero=false;
    }
    else
    {
        zero=zero.toString();
        if(zero=="0")
        {
            bolzero=true;
        }
        else
        {
            alert("检查是否包含0参数，只可为(空、0)");
        }
    }
    switch(sign)
    {
        case "+-":
            //整数
            reg=/(^-?|^\+?)\d+$/;
            break;
        case "+": 
            if(!bolzero) 
            {
                //正整数
                reg=/^\+?[0-9]*[1-9][0-9]*$/;
            }
            else
            {
                //正整数+0
                //reg=/^\+?\d+$/;
                reg=/^\+?[0-9]*[0-9][0-9]*$/;
            }
            break;
        case "-":
            if(!bolzero)
            {
                //负整数
                reg=/^-[0-9]*[1-9][0-9]*$/;
            }
            else
            {
                //负整数+0
                //reg=/^-\d+$/;
                reg=/^-[0-9]*[0-9][0-9]*$/;
            } 
            break;
        default:
            alert("检查符号参数，只可为(空、+、-)");
            return false;
            break;
    }
    var r=objStr.match(reg);
    if(r==null)
    {
        return false;
    }
    else
    {
        return true;
    }
}
/*
IsFloat(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)
功能：判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0
*/

function IsFloat(objStr,sign,zero)
{
    var reg;
    var bolzero;
    if(Trim(objStr)=="")
    {
        return false;
    }
    else
    {
        objStr=objStr.toString();
    } 
    if((sign==null)||(Trim(sign)==""))
    {
        sign="+-";
    }
    if((zero==null)||(Trim(zero)==""))
    {
        bolzero=false;
    }
    else
    {
        zero=zero.toString();
        if(zero=="0")
        {
            bolzero=true;
        }
        else
        {
            alert("检查是否包含0参数，只可为(空、0)");
        }
    } 
    switch(sign)
    {
        case "+-":
            //浮点数
            reg=/^((-?|\+?)\d+)(\.\d+)?$/;
            break;
        case "+": 
            if(!bolzero)
            {
                //正浮点数
                reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
            }
            else
            {
                //正浮点数+0
                reg=/^\+?\d+(\.\d+)?$/;
            }
            break;
        case "-":
            if(!bolzero)
            {
                //负浮点数
                reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
            }
            else

            {
                //负浮点数+0
                reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;
            }
            break;
        default:
            alert("检查符号参数，只可为(空、+、-)");
            return false;
            break;
    } 
    var r=objStr.match(reg);
    if(r==null)
    {
        return false;
    }
    else
    {
        return true;
    }
}
//屏蔽非數字鍵
function checkKey(){
if(event.keyCode<48 || (event.keyCode>57 && event.keyCode<96)
|| event.keyCode>105){
if(event.keyCode != 8){
event.returnValue=false;
}
}
}
//无提示关闭 
function Close() 
{ 
 var ua=navigator.userAgent 
 var ie=navigator.appName=="Microsoft Internet Explorer"?true:false 
 if(ie) 
 { 
      var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE ")))) 
  if(IEversion< 5.5) 
  { 
   var str  = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">' 
       str += '<param name="Command" value="Close"></object>'; 
       document.body.insertAdjacentHTML("beforeEnd", str); 
       document.all.noTipClose.Click(); 
  }else 
  { 
       window.opener =null; 
       window.close(); 
      } 
   } 
 else 
 { 
  window.close() 
   } 
}
//清楚输入框
function ClearInput()
{
    try   
      {   
          var   inputs=document.form1.getElementsByTagName('input');   
          for(var   i=0;i<inputs.length;i++)   
            {   
                if(inputs[i].type=='text')inputs[i].value='';   
            }   
      }   
      catch(e){}   
}
//ajax 联动
function getProduct()
{
    var obj = document.getElementById("tbank")  
    var id = obj.options[obj.selectedIndex].value;
    var pobj = document.getElementById("tproduct");
    clear(pobj);
    pobj.options.add(new Option("请选择产品",""));
    if(id!=0)
    {
        url = "/Loan/function/getProduct.aspx?id=" + id;
        Xml.Request(url, null, function(){
        var Json = eval("("+this.responseText+")");
        for(var i = 0;i < Json.data.length;i++)
        {
              pobj.options.add(new Option(Json.data[i].name,Json.data[i].id));
        }
        });
    }
}

function getProduct(pid)
{
    var obj = document.getElementById("tbank")  
    var id = obj.options[obj.selectedIndex].value;
    var pobj = document.getElementById("tproduct");
    clear(pobj);
    pobj.options.add(new Option("请选择产品",""));
    if(id!=0)
    {
        url = "/Loan/function/getProduct.aspx?id=" + id;
        Xml.Request(url, null, function(){
        var Json = eval("("+this.responseText+")");
        for(var i = 0;i < Json.data.length;i++)
        {
              pobj.options.add(new Option(Json.data[i].name,Json.data[i].id));
        }
        for(var i=0;i<pobj.length;i++)
        {
            if(pobj.options[i].value==pid)
            {pobj.options[i].selected=true;break;}
        }
        });
    }
}

function getQuestion(id,page,type,key)
{
    if(cur_id != id)
    {
        if(oo("b"+cur_id)){
        oo("b"+cur_id).className = "option2";}
        oo("b"+id).className = "option1";
        oo("tid").value=id;
        cur_id = id;
        var obj = oo("quesarea");
        obj.innerHTML="<table cellspacing=\"0\" class=\"width100 border_darkblue clear alignc lh24\"><tr class=\"darkblue lh20\"><td  colspan=\"5\">正在加载中……</td></tr></table>";
        url = "/Loan/function/getQuestion.aspx?page=" + page + "&id=" + id + "&type=" + type + "&keyword=" + key;
        Xml.Request(url,null,function(){
        obj.innerHTML = this.responseText;
        });
    }
}
//登录窗口
function LoginWin(act)
{
    EleObj=oo("LoginWindow");
    if(EleObj)
    {
        url="/Loan/function/LoginWin.aspx?act="+act;
        switch(act)
        {
            case "init":
            {
                EleObj.innerHTML="正在初始化...";
                break;
            }
            case "login":   
            {
                url=url+"&n="+oo("logname").value+"&p="+oo("logpwd").value;
                EleObj.innerHTML="正在登录...";
                break;
            }
            case "logout":
            {
                EleObj.innerHTML="正在登出...";
                break;
            }
            default:break;
        }
        Xml.Request(url,null,function(){
        var resutl=this.responseText.split('#');
        if(resutl[0]!="OK")
            alert(resutl[0]);
        EleObj.innerHTML=resutl[1];
        });
    }
    else
    {
        alert("缺少元素");
    }
}

function CancelInputKeyWord(objs,keyword)
{
    var obj=objs;
    if(Trim(obj.value)==keyword)
        obj.value="";
}

function SetInputKeyWord(objs,keyword)
{
    var obj=objs;
    if(Trim(obj.value)==""||Trim(obj.value)==keyword)
        obj.value=keyword;
}

function Getcode(){//获取验证码 
    var aCookie = document.cookie.split("; ");
    for (var i=0; i < aCookie.length; i++)
    {
        var aCrumb = aCookie[i].split("=");
        if ("CheckCode" == aCrumb[0]){return aCrumb[1];}
    }
}

//清空控件,填充银行下拉列表
function setBankSelect(objname,B)
{
    var obj=oo(objname);
    clear(obj);
    obj.options.add(new Option('选择银行',''));
    for(i=0;i<B.length;i++)
    {
        obj.options.add(new Option(B[i][1],B[i][0]));
    }
}

//清空空间,填充银行下拉列表
function setProduct(obj1name,obj2name,P)
{
    var obj1=oo(obj1name);
    var obj2=oo(obj2name);
    clear(obj2);
    obj2.options.add(new Option('选择产品',''));
    var i=0;
    for(;i<Bank.length;i++)
    {
        if(Bank[i][0]==obj1.value)
        {
            for(k=0;k<P[i].length;k++)
            {
                obj2.options.add(new Option(P[i][k][2],P[i][k][1]));
            }
            break;
        }
    }
}
//清空控件o的所有项
function clear(o){

	l=o.length;
	for (i = 0; i < l; i ++)
	{	    
		o.options[0]=null;
	}
}
//获取新验证码
function GetNewCheckCode(obj)
{
    var number = Math.random();
    url="/Loan/include/img.aspx?"+number;
    obj.src=url;
}