﻿// JScript 文件

function $() {
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string')
            element = document.getElementById(element);
        if (arguments.length == 1)
            return element;
        elements.push(element);
    }
    return elements;
}


//强出信息提示
function jtest(str)
{
    alert(str);
}

//转向一个页面
function GoUrl(Url)
{
    window.location.href=Url;    
}

//返回页面
function GoBack(n)
{
    history.go(n);
}



//失效对象
function ObjectEnabledTrue(ObjectName) {

    document.getElementById(ObjectName).enabled = true;
}



//有效对象
function ObjectEnabledFalse(ObjectName) {

    document.getElementById(ObjectName).enabled = false;
}


//针对select对象失效
function ObjectDisabledTrue(ObjectName) {
    document.getElementById(ObjectName).disabled = 'disabled';
}
//针对select对象有效
function ObjectDisabledFalse(ObjectName) {
    document.getElementById(ObjectName).disabled = '';
}
//改变select对象的字符
function SetSelectWait(ObjectName) {
    var currSelectIndex = document.getElementById(ObjectName).selectedIndex;
    document.getElementById(ObjectName).options[currSelectIndex].text = '請稍後...';

    //selectedIndex
}

//设置对象的CSS
function SetObjectCss(ObjectName,CssName) {
    document.getElementById(ObjectName).className = CssName
}


//设置对象的CSS,两个中间的一个来交互
function SetObjectCssOr(ObjectName, CssName1, CssName2) {
    if(document.getElementById(ObjectName).className == CssName1)
        document.getElementById(ObjectName).className = CssName2
    else
        document.getElementById(ObjectName).className = CssName1
}


//隐藏对象
function ObjectHidden(ObjectName)
{
    document.getElementById(ObjectName).style.display='none'
}

//显示对象
function ObjectView(ObjectName)
{
    document.getElementById(ObjectName).style.display=''
    
}


//有效对象
function ObjectViewHidden(ObjectName)
{
    if(document.getElementById(ObjectName).style.display=='')
        document.getElementById(ObjectName).style.display='none';
    else
        document.getElementById(ObjectName).style.display=''
        
        
}


//给一个对象的value赐值
function SetObjectValue(ObjectName,val)
{
    document.getElementById(ObjectName).value=val;
}


//获得一个对象的value赐值
function GetObjectValue(ObjectName)
{
    return document.getElementById(ObjectName).value;
}

//给一个对象的value赐值
function SetObjectValue(ObjectName,val)
{
    document.getElementById(ObjectName).value=val;
}


//获得一个对象的value赐值
function GetObjectValue(ObjectName)
{
    return document.getElementById(ObjectName).value;
}


//给一个对象的innerText赐值
function SetObjectinnerText(ObjectName,val)
{
    document.getElementById(ObjectName).innerText=val;
}

//获得一个对象的innerText赐值
function GetObjectinnerText(ObjectName,val)
{
    return document.getElementById(ObjectName).innerText;
}


//给一个图片对象的src赐值
function SetImgObjectSrc(ObjectName,val)
{  
    
     if(val!="")
        document.getElementById(ObjectName).src=val;
    //else
        //document.getElementById(ObjectName).src="/images/imgdefault.gif";
}

//返回图片对象的src值
function GetImgObjectSrc(ObjectName,val)
{
    return document.getElementById(ObjectName).src;
}


//跟据分辨率设置Panel的宽度
function SetPanelWidth(ObjectName)
{
    var w = 974;
    var h = 480;
//alert(screen.width==1280);
    switch(screen.width)
    {
        case 1024:
            w=screen.width-50;
            break;


        case 1280:
            w = screen.width - 60;
            h = screen.height - 320;
            break;

        default:
            w = screen.width - screen.width * 0.048828125;            
            break;
    }

    document.getElementById(ObjectName).style.width = w;
    document.getElementById(ObjectName).style.height = h;

}


//弹出窗口点选后返回一个值 
function GetSelectedValue(filename,width,height,textboxname1){

    if(document.getElementById(textboxname1).value=='')
        document.getElementById(textboxname1).value="请稍后...";

    var a = window.showModalDialog(filename,'dialogwin','scroll:auto;status:0;help:1;resizable:0;dialogWidth:'+width+'px;dialogHeight:'+height+'px;scrolling=0;noresize=0;');
    if(a!=null)
    {
        document.getElementById(textboxname1).value=a;        
        
    }else
    {
        
        if(document.getElementById(textboxname1).value=='请稍后...')
            document.getElementById(textboxname1).value="";
    }
}



//返回日期
 function GetDate()
 {
  var d,s;
  d = new Date();
  s = d.getYear() + "-";             //取年份
  s = s + (d.getMonth() + 1) + "-";//取月份
  s += d.getDate() + " ";         //取日期  
  return(s);  
 
 } 
 
 
 //返回时间
 function GetTime()
 {
  var d,s;
  d = new Date();
  s += d.getHours() + ":";       //取小时
  s += d.getMinutes() + ":";    //取分
  s += d.getSeconds();         //取秒
  return(s);  
 
 }
 
 //返回日期与时间
 function GetDateTime()
 {
  var d,s;
  d = new Date();
  s = d.getYear() + "-";             //取年份
  s = s + (d.getMonth() + 1) + "-";//取月份
  s += d.getDate() + " ";         //取日期
  s += d.getHours() + ":";       //取小时
  s += d.getMinutes() + ":";    //取分
  s += d.getSeconds();         //取秒
  
  return(s);  
 
 } 
 

//弹出窗口点选后返回一个值 
function GetSelectedSrc(filename,width,height,textboxname1){

    if(document.getElementById(textboxname1).src=='')
        document.getElementById(textboxname1).src="/images/imgdefault.gif";

    var a = window.showModalDialog(filename,'dialogwin','scroll:auto;status:0;help:1;resizable:0;dialogWidth:'+width+'px;dialogHeight:'+height+'px;scrolling=0;noresize=0;');
    if(a!=null)
    {
        document.getElementById(textboxname1).src=a;        
        
    }else
    {
        
//        if(document.getElementById(textboxname1).src=='/images/imgdefault.gif')
            document.getElementById(textboxname1).src="/images/imgdefault.gif";
    }
}

//弹出窗口点选后返回一个值和他的id号
function GetSelectedValueId(filename,width,height,textboxname1,textboxname2){

    if(document.getElementById(textboxname1).value=='')
        document.getElementById(textboxname1).value="请稍后...";
        
    var a = window.showModalDialog(filename,'dialogwin','scroll:auto;status:0;help:1;resizable:0;dialogWidth:'+width+'px;dialogHeight:'+height+'px;scrolling=0;noresize=0;');
    if(a!=null)
    {
    
            var str;
            str=a.split("|");
            document.getElementById(textboxname1).value=str[0];
            document.getElementById(textboxname2).value=str[1];      
        
    }
    else
    {
        
        if(document.getElementById(textboxname1).value=='请稍后...')
            document.getElementById(textboxname1).value="";
    }
}

//弹出窗口点选后返回一个值和他的id号
function GetSelectedValueIdLabel(filename,width,height,labelname1,textboxname2)
{
    try
    {
        if(GetObjectinnerText(labelname1)=='')
            SetObjectinnerText(labelname1,"请稍后...");
            
        var a = window.showModalDialog(filename,'dialogwin','scroll:auto;status:0;help:1;resizable:0;dialogWidth:'+width+'px;dialogHeight:'+height+'px;scrolling=0;noresize=0;');
        if(a!=null)
        {
        
                var str;
                str=a.split("|");            
                SetObjectinnerText(labelname1,str[0]);
                document.getElementById(textboxname2).value=str[1];      
            
        }
        else
        {
            
            if(GetObjectinnerText(labelname1)=='请稍后...')
                SetObjectinnerText(labelname1,"");
        }
    }catch(err)
    {
    
        SetObjectinnerText(labelname1,'');
        document.getElementById(textboxname2).value='';  
    }
}

function GetSelectedValueIdner(filename,width,height,textboxname1,textboxname2){

    if(GetObjectinnerText(textboxname1)=='')
        SetObjectinnerText(textboxname1,"请稍后...");
        
    var a = window.showModalDialog(filename,'dialogwin','scroll:auto;status:0;help:1;resizable:0;dialogWidth:'+width+'px;dialogHeight:'+height+'px;scrolling=0;noresize=0;');
    if(a!=null)
    {
    
            var str;
            str=a.split("|");
            SetObjectinnerText(textboxname1,str[0]);
            document.getElementById(textboxname2).value=str[1];      
        
    }
    else
    {
        
        if(GetObjectinnerText(textboxname1)=='请稍后...')
            SetObjectinnerText(textboxname1,"");
    }
}



//弹出窗口
function ShowWindow(filename,width,height){
    NewWindow = filename.substring(0, filename.indexOf(".")).replace(/\//g, ""); ;
    var iTop = (window.screen.availHeight-30-height)/2;       //获得窗口的垂直位置;
    var iLeft = (window.screen.availWidth-10-width)/2; //获得窗口的水平位置;
    window.open(filename,NewWindow,'scroll:auto;top:'+iTop+'px;left:'+iLeft+'px;status:0;help:1;resizable:0;dialogWidth:'+width+'px;dialogHeight:'+height+'px;scrolling=0;noresize=0;');
}


//弹出窗口居中自适应
function ShowWindowAuto(filename, width, height) {

    NewWindow = filename.substring(0, filename.indexOf(".")).replace(/\//g, "");    
    var iTop = (window.screen.availHeight - 30 - height) / 2;       //获得窗口的垂直位置;
    var iLeft = (window.screen.availWidth - 10 - width) / 2; //获得窗口的水平位置;
    window.open(filename, NewWindow, 'height=' + height + 'px, width=' + width + 'px, top=' + iTop + 'px, left=' + iLeft + 'px, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, status=no');
    
}

//弹出窗口居中自适应
function ShowWindowAll(filename){
    NewWindow = filename.substring(0, filename.indexOf(".")).replace(/\//g, ""); ;
    var height =window.screen.availHeight-30;       //获得窗口的垂直位置;
    var width = window.screen.availWidth - 10; //获得窗口的水平位置;
    //,fullscreen=yes //全屏
    window.open(filename, NewWindow, 'height=' + height + 'px, width=' + width + 'px, top=0px, left=0px, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, status=no');
     
}


//弹出一个独立的窗口
function ShowWindowOne(filename,width,height){
    NewWindow = filename.substring(0, filename.indexOf(".")).replace(/\//g, ""); ;
    window.showModelessDialog(filename,NewWindow,'scroll:auto;status:0;help:1;resizable:0;dialogWidth:'+width+'px;dialogHeight:'+height+'px;scrolling=0;noresize=0;');
    
}

//弹出一个独立的窗口自适应
function ShowWindowOneAuto(filename,width,height){
    NewWindow = filename.substring(0, filename.indexOf(".")).replace(/\//g, ""); ;
    window.showModelessDialog(filename,NewWindow,'scroll:auto;status:1;help:1;resizable:0;dialogWidth:'+width+'px;dialogHeight:'+height+'px;scrolling=0;noresize=0;');
    
}


//弹出一个独立的窗口,退出时关闭当前窗口刷新父窗口
function ShowWindowReload(filename,width,height){
    NewWindow = filename.substring(0, filename.indexOf(".")).replace(/\//g, ""); ;
    window.showModalDialog(filename,NewWindow,'scroll:auto;status:0;help:1;resizable:0;dialogWidth:'+width+'px;dialogHeight:'+height+'px;scrolling=0;noresize=0;');
    location.reload();
        

}

//弹出一个独立的窗口,退出时关闭当前窗口后如果点选了内容则刷新父窗口，否则不刷新
function ShowWindowHref(filename,width,height){
    NewWindow = filename.substring(0, filename.indexOf(".")).replace(/\//g, ""); ;
    var rv=window.showModalDialog(filename,NewWindow,'scroll:auto;status:0;help:1;resizable:0;dialogWidth:'+width+'px;dialogHeight:'+height+'px;scrolling=0;noresize=0;');    
    //var rv=window.showModelessDialog(filename,'dialogwin','scroll:auto;status:0;help:1;resizable:0;dialogWidth:'+width+'px;dialogHeight:'+height+'px;scrolling=0;noresize=0;');    
    if(rv!=null)
     window.location.href=document.location.href;
    //if(vReturnValue) window.location.href=document.location.href;
}

//实际Javascript日期格式化
//alert(new Date().format("yyyy-MM-dd"));
Date.prototype.format   =   function(format)   
{   
  var   o   =   {   
      "M+"   :   this.getMonth()+1,   //month   
      "d+"   :   this.getDate(),         //day   
      "h+"   :   this.getHours(),       //hour   
      "m+"   :   this.getMinutes(),   //minute   
      "s+"   :   this.getSeconds(),   //second   
      "q+"   :   Math.floor((this.getMonth()+3)/3),     //quarter   
      "S"   :   this.getMilliseconds()   //millisecond   
  }   
  if(/(y+)/.test(format))   format=format.replace(RegExp.$1,   
      (this.getFullYear()+"").substr(4   -   RegExp.$1.length));   
  for(var   k   in   o)if(new   RegExp("("+   k   +")").test(format))   
      format   =   format.replace(RegExp.$1,   
          RegExp.$1.length==1   ?   o[k]   :     
              ("00"+   o[k]).substr((""+   o[k]).length));   
  return   format;   
}; 




/*提交按钮后失效按钮*/
function DisableControl(controlId)
{
  try
  {
      //document.getElementById(controlId).value ='处理中...';
      if(typeof(Page_IsValid) == 'undefined'|| Page_IsValid==null)
      {
            document.getElementById(controlId).disabled =true;
            //parent.document.getElementById('loading').style.display = ''
            parent.framHeader.document.getElementById('loading').style.display = '';
      }
      else
      {
            if(!Page_IsValid)
                document.getElementById(controlId).disabled =false;
            else
            {
                
                document.getElementById(controlId).disabled =true;
                //parent.document.getElementById('loading').style.display=''
                parent.framHeader.document.getElementById('loading').style.display = '';
            }
      }
  }catch(err){}
    
}
 
function DisableControl_SetTimeout(controlId,interval)
{
  setTimeout("DisableControl('" +controlId + "')",interval);
}




function DisableBtn(control)
{
    try
    {
        DisableControl_SetTimeout(control.id,100);
    }catch(err){}
}




//多少秒后调用下个函数
function DisableBtn_Temp(control)
{
//document.getElementById(control.id).disabled =false
    //setTimeout("alert('d')",3000);
    
    setTimeout("DisableBtn_Temp1('"+control.id+"')",10000);
}

//有效一个控件
function DisableBtn_Temp1(controlId)
{
        //alert(controlId);
        document.getElementById(controlId).disabled =false;
        
}

