//最后更新：2011-05-05 Randy

var IE=(navigator.appName=="Microsoft Internet Explorer");
var IE6=(IE && navigator.userAgent.indexOf("MSIE 6")>-1);
var IE7=(IE && navigator.userAgent.indexOf("MSIE 7")>-1);
var IE8=(IE && navigator.userAgent.indexOf("MSIE 8")>-1);
var NS=(navigator.appName=="Netscape");
var FF=(NS && navigator.userAgent.indexOf("Firefox")>-1);
var GG=(NS && navigator.userAgent.indexOf("Safari")>-1);
var OP=(navigator.appName=="Opera");
var oHtml=document.documentElement;
var oBody=document.body;

//@ 1 @++++@ 返回HttpRequest对象 @++++@ 1 @
function GetHttpRequest()
{
  var XmlHR;

  if (IE) XmlHR=new ActiveXObject("MSXML2.XMLHTTP");
  else if (NS || OP) XmlHR=new XMLHttpRequest();
  else XmlHR=new ActiveXObject("MSXML2.XMLHTTP");

  return XmlHR;
}
//@ 1 @----@ 返回HttpRequest对象 @----@ 1 @

//@ 1 @++++@ 返回对象的上、右、下、左 @++++@ 1 @
function GetRect(obj)
{
  var iRect=new Array();
  var oRect=obj.getBoundingClientRect();

  iRect.push(oRect.top+oHtml.scrollTop);//上
  iRect.push(oRect.right+oHtml.scrollLeft);//右
  iRect.push(oRect.bottom+oHtml.scrollTop);//下
  iRect.push(oRect.left+oHtml.scrollLeft);//左

  iRect.push(iRect[1]-iRect[3]);//对象宽度
  iRect.push(iRect[2]-iRect[0]);//对象高度
  iRect.push(oHtml.clientWidth);//窗口可见宽度
  iRect.push(oHtml.clientHeight);//窗口可见高度
  if (GG) iRect.push(oBody.scrollTop);//滚动高度
  else iRect.push(oHtml.scrollTop);
  if (GG) iRect.push(oBody.scrollLeft);//滚动宽度
  else iRect.push(oHtml.scrollLeft);

  return iRect;
}
//@ 1 @----@ 返回对象的上、右、下、左 @----@ 1 @

//@ 1 @++++@ 显示Flash @++++@ 1 @
function ShowFlash(url,w,h,t,id)
{
  document.write("<object");
  if (id && IE) document.write(" id='"+id+"'");
  document.write(" classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'");
  document.write(" width='"+w+"' height='"+h+"' style='display:block;'>");
  document.write("<param name='movie' value='"+url+"'>");
  document.write("<param name='quality' value='high'>");
  if (t=="yes") document.write("<param name='wmode' value='transparent'>");
  document.write("<param name='menu' value='false'>");
  document.write("<param name='allowFullScreen' value='true'>");
  document.write("<embed src='"+url+"' allowFullScreen='true'");
  if (id) document.write(" id='"+id+"'");
  document.write(" quality='high' type='application/x-shockwave-flash'");
  document.write(" pluginspage='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash'");
  document.write(" width='"+w+"' height='"+h+"'");
  if (t=="yes") document.write(" wmode='transparent'");
  document.write("></embed>");
  document.write("</object>");
}
//@ 1 @----@ 显示Flash @----@ 1 @

//@ 1 @++++@ 验证空值 @++++@ 1 @
function ValNull(id,msg,nofocus,noalert)
{
  var obj,val;

  obj=document.getElementById(id);
  val=obj.value;
  val=val.replace(/ /g,"");
  val=val.replace(/　/g,"");
  if (val=="")
  {
    if (noalert!=1) alert(msg);
    if (nofocus!=1) obj.focus();
    return true;
  }
}
//@ 1 @----@ 验证空值 @----@ 1 @

//@ 1 @++++@ 验证相等 @++++@ 1 @
function ValEqual(id1,id2,msg)
{
  var obj,obj2;

  obj=document.getElementById(id1);
  obj2=document.getElementById(id2);
  if (obj.value!=obj2.value)
  {
    alert(msg);
    obj.focus();
    return true;
  }
}
//@ 1 @----@ 验证相等 @----@ 1 @

//@ 1 @++++@ 验证数字 @++++@ 1 @
function ValNum(id,msg)
{
  var obj;
  var reg=/[1-9][0-9]*/g;

  obj=document.getElementById(id);
  if (obj.value.replace(reg,"")!="")
  {
    alert(msg);
    obj.focus();
    return true;
  }
}
//@ 1 @----@ 验证数字 @----@ 1 @

//@ 1 @++++@ 验证固话 @++++@ 1 @
function ValTel(id,msg,noalert)
{
  var obj;
  var reg=/^[0-9]{3,4}\-[0-9]{3,8}(\-[0-9]{3,4})?$/g;

  obj=document.getElementById(id);
  if (!reg.test(obj.value))
  {
    if (noalert!=1)
    {
      alert(msg);
      obj.focus();
    }
    return true;
  }
}
//@ 1 @----@ 验证固话 @----@ 1 @

//@ 1 @++++@ 验证手机 @++++@ 1 @
function ValMobile(id,msg,noalert)
{
  var obj;
  var reg=/^0{0,1}13[0-9]{9}$/g;

  obj=document.getElementById(id);
  if (!reg.test(obj.value))
  {
    if (noalert!=1)
    {
      alert(msg);
      obj.focus();
    }
    return true;
  }
}
//@ 1 @----@ 验证手机 @----@ 1 @

//@ 1 @++++@ 获取选择的项 @++++@ 1 @
function com_GetSelectedCBs(id)
{
  var obj=document.getElementById(id).getElementsByTagName("INPUT");
  var val="";

  for (var i=0;i<obj.length;i++)
  {
    if (obj[i].checked) val+=obj[i].getAttribute("Val")+",";
  }
  if (val!="") val=","+val;

  return val;
}
//@ 1 @----@ 获取选择的项 @----@ 1 @

//@ 1 @++++@ 设置复选框 @++++@ 1 @
function com_SetCB(id,val)
{
  var obj=document.getElementById(id).getElementsByTagName("INPUT");

  for (var i=0;i<obj.length;i++)
  {
    if (val.indexOf(","+obj[i].getAttribute("Val")+",")>-1)
    {
      obj[i].checked=true;
    }
  }
}
//@ 1 @----@ 设置复选框 @----@ 1 @

//@ 1 @++++@ 获取全部项 @++++@ 1 @
function com_GetAllCBs(id)
{
  var obj=document.getElementById(id).getElementsByTagName("INPUT");
  var val="";

  for (var i=0;i<obj.length;i++)
  {
    val+=obj[i].getAttribute("Val")+",";
  }
  if (val!="") val=","+val;

  return val;
}
//@ 1 @----@ 获取全部项 @----@ 1 @

//@ 1 @++++@ 全选CB @++++@ 1 @
function com_SelectAllCB(id)
{
  var obj=document.getElementById(id).getElementsByTagName("INPUT");

  for (var i=0;i<obj.length;i++)
  {
    obj[i].checked=true;
  }
}
//@ 1 @----@ 全选CB @----@ 1 @

//@ 1 @++++@ 全不选CB @++++@ 1 @
function com_ClearAllCB(id)
{
  var obj=document.getElementById(id).getElementsByTagName("INPUT");

  for (var i=0;i<obj.length;i++)
  {
    obj[i].checked=false;
  }
}
//@ 1 @----@ 全不选CB @----@ 1 @

//@ 1 @++++@ 获取单选项的值 @++++@ 1 @
function com_GetRB(group)
{
  var obj=document.getElementsByName(group);
  var val="";

  for (var i=0;i<obj.length;i++)
  {
    if (obj[i].checked)
    {
      val=obj[i].getAttribute("Val");
      break;
    }
  }

  return val;
}
//@ 1 @----@ 获取单选择的项 @----@ 1 @

//@ 1 @++++@ 设置单选项的值 @++++@ 1 @
function com_SetRB(group,val)
{
  var obj=document.getElementsByName(group);

  for (var i=0;i<obj.length;i++)
  {
    if (val==obj[i].getAttribute("Val"))
    {
      obj[i].checked=true;
      break;
    }
  }
}
//@ 1 @----@ 设置单选项的值 @----@ 1 @
