﻿function reportError(msg,url,line) 
{
	var str = "优网互联后台网站管理提示：\n出现脚本错误: \n\n";
	str += "错误信息: " + msg + " \n代码行: " + line;
	alert(str);
	return true;
}
window.onerror = reportError;
/*****************************************************************基础参数设置*****************************************************************************/
// 基础参数设置
var w3c=(document.getElementById)? true:false;
var agt=navigator.userAgent.toLowerCase();
var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1));
var ie5=(w3c && ie)? true : false;
var ns6=(w3c && (navigator.appName=="Netscape"))? true: false;
var op8=(navigator.userAgent.toLowerCase().indexOf("opera")==-1)? false:true;

var sRootDir="../";
//获得对象
function Ob(o){
 var o = document.getElementById(o)?document.getElementById(o):o;
 return o;
}
//隐藏对象
function Hd(o){
 Ob(o).className="hide";
}
//显示对象
function Sw(o){
 Ob(o).className="show";
}
//比较对象类名
function ExCls(o,a,b){
 Ob(o).className=Ob(o).className==a?b:a;
} 
 
//////////////读取QUERY参数的内容////////////////////////
function   getQuery(name)   {   
  var   reg   =   new   RegExp("(^|&)"+name+"=([^&]*)(&|$)");
  var   r   =   location.search.substr(1).match(reg)   
  if   (r!=null)   return   unescape(r[2]);   
  }
 
////////////获得一个Ajax对象///////////////////////////
function GetAjaxObj(){
        var ajax = null;
        try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
            }
        catch (e) {
            try {
                ajax = new ActiveXObject("Microsoft.XMLHTTP");
                } 
            catch (E) {
                    ajax = null;
                }
        }
        if (!ajax && typeof(XMLHttpRequest)!='undefined') {
            ajax = new XMLHttpRequest();
            ajax.setrequestheader("cache-control","no-cache");  
            //ajax.setrequestheader("Content-Type","application/x-www-form-urlencoded"); 
            ajax.setrequestheader("contentType","text/html;charset=uft-8")//指定发送数据的编码格式
        }
        return ajax;
    }
//调用Ajax页面的
function AjaxCall(url,AjaxCallBackFun) 
{
        var ajax = GetAjaxObj();    //调用Lib.js中的：GetAjaxObj()函数
        ajax.open("GET", url, true);
        ajax.onreadystatechange = function() 
        {
            if (ajax.readyState == 4 && ajax.status == 200) 
            {
                var strReturn = ajax.responseText;
                strReturn = strReturn.replace("'","\'");
                strReturn = strReturn.replace('"','\"');
                //alert(strReturn);
                var executeFun = AjaxCallBackFun + "('"+ strReturn +"')" ;
                //alert(executeFun);
                eval(executeFun);
            }
        }
        ajax.send(null);
}

//带参数的Ajax调用
function AjaxCallParam(url,AjaxCallBackFun,AjaxCallBackParam) 
{
        var ajax = GetAjaxObj();    //调用Lib.js中的：GetAjaxObj()函数
        ajax.open("GET", url, true);
        ajax.onreadystatechange = function() 
        {
            if (ajax.readyState == 4 && ajax.status == 200) 
            {
                var strReturn = ajax.responseText;
                strReturn = strReturn.replace("'","\'");
                strReturn = strReturn.replace('"','\"');
                //alert(strReturn);
                var executeFun = AjaxCallBackFun + "('"+ strReturn +"','"+ AjaxCallBackParam +"')" ;
                //alert(executeFun);
                eval(executeFun);
            }
        }
        ajax.send(null);
}

//AjaxDel返回提示信息
function ajaxRefresh(ajaxBody)
{
    if( (ajaxBody.indexOf('ok')!=-1)||(ajaxBody.indexOf('OK')!=-1) )
    {
        window.location.reload();
    }
    else
    {
        alert('操作失败!');
    }
}   
/********************************************************************常用功能相关函数***************************************************************/
/*==========================================================================================*/
//当前页加入搜藏
function addFavSite(){
    addFav('http://' + window.document.domain + '/' , window.document.title ) ;
}

function addFavPage(){
    addFav(window.location.href , window.document.title ) ;
}
//设置为主页
function setHome(obj,link)
{
    var homeLink = link;
    if(homeLink.length<=0){ homeLink = window.location.href;}
	obj.style.behavior='url(#default#homepage)';
	obj.setHomePage(homeLink);	
}

//加入搜藏
function addFav(link,title)
{
    var favLink = link;
    var favTitle = title;
    if(favLink.length<=0){ favLink = window.location.href;}
    if(favTitle.length<=0){ favTitle = document.title;}
    window.external.AddFavorite(favLink, favTitle) 
}

//装载FLASH
function LoadFlash(url,wmode,width,Height) 
{ 
	document.write("<embed src='" + url + "' wmode=" + wmode + " quality='high' pluginspage=http://www.macromedia.com/go/getflashplayer type='application/x-shockwave-flash' width='" + width + "' height='" + Height + "'></embed>"); 
} 
//数字限制函数
function onlyNumber()	{
	var flag=0;
	//alert(event.keyCode);
	if((event.keyCode<48)||(event.keyCode>57))
		{flag=0;}
	else
		{flag=1;}
	if((event.keyCode==45)||(event.keyCode==40)||(event.keyCode==46)||(event.keyCode==32))
	{flag = 1;}
	if(flag==0)event.returnValue=false;
}

//颜色选择函数
var sInitColor;
function callColorDlg(src,vl){
  if(sInitColor == null)
   var sColor = dlgHelper.ChooseColorDlg();
  else
   var sColor = dlgHelper.ChooseColorDlg(sInitColor);

  sColor = sColor.toString(16);
  if (sColor.length < 6) {
   var sTempString = "000000".substring(0,6-sColor.length);
   sColor = sTempString.concat(sColor);
  }

  document.all[src].style.backgroundColor = '#' + sColor;
  cn.all[vl].value = sColor;
  sInitColor = sColor;
 }
//文本输入限制
function Text(){
  var berr=false;
  if (!(event.keyCode==45 || event.keyCode==95 || (event.keyCode>=48 && event.keyCode<=57) || (event.keyCode>=65 && event.keyCode<=90) || (event.keyCode>=97 && event.keyCode<=122))) berr=true;
  return !berr;
}
//密码输入限制
function Pass(){
  var berr=false;
  if (!((event.keyCode>=35 && event.keyCode<=37) || event.keyCode==40 || event.keyCode==42 || (event.keyCode>=44 && event.keyCode<=60) || event.keyCode==62 || (event.keyCode>=64 && event.keyCode<=95) || (event.keyCode>=97 && event.keyCode<=123) || event.keyCode==125 || event.keyCode==126)) berr=true;
  return !berr;
}
//是否为数字
function IsNum(){
  var berr=false;
  if (!(event.keyCode>=48 && event.keyCode<=57)) berr=true;
  return !berr;
}
//打开窗口
function openwin(theU,theN,W,H,X,Y){
	
    window.open(theU,theN,'width='+W+',height='+H+',left='+X+',top='+Y);
}
//改变显示样式
function chgStyle(id) {
  var objID = Ob(id);
  if(!objID) {return true;} //不存在对应ID
  if(objID.href){
    if(objID.href!=''&&objID.href!='#') return true;
  }
  if(objID.className !='show'&&objID.className !='hide'){objID.className = "hide";}
  if (objID.className == "show") 
       {objID.className = "hide";}  
  else   
    {objID.className="show";}
  return false;  
}

//将页面上存在的所有页面
function SetAllChecked()
{
    var objE = window.event.srcElement;
    if(typeof(objE.type)!="string")return;
    if(objE.type.toUpperCase()!="CHECKBOX")return;
    var objInputs = document.getElementsByTagName("INPUT");
    for(i=0;i<objInputs.length;i++)
    {
        if(objInputs[i].type.toLowerCase()=="checkbox")
        {
            objInputs[i].checked = objE.checked;            
        }
    }
}
 
 //处理价格数字后缀
 function FormatMoney(p)
 {
     p = p + ""; 
     var n = p.indexOf(".");
      if (n != -1)
      {
          return p.substr(0, n + 3);
      }
      return p
    }
/*===========================字段检测相关函数=================================*/ 
//是否是中文
function ischinese(str)	{
    var reg=/[^A-Za-z0-9_]/g
    return reg.test(str);
}
//是否数字
function isNumeric(str)	{
	var reg=/[^0-9_]/g
	return reg.test(str);
}
//是否邮件		
function isValidEmail(email) 
{
	invalidChars = ' /:,;*^%$#\|?<>+!';
    if( email == '' ) return false;
	for( i = 0; i < invalidChars.length; i++ ) 
	{
		badchar = invalidChars.substring( i, i+1 );
		if( email.indexOf( badchar, 0 ) > -1) return false;
	}
	atPos = email.indexOf( '@', 1 );	
	if( atPos == -1 ) return false;
	if( email.indexOf( '@', atPos + 1 ) > -1 ) return false;
	periodPos = email.indexOf( '.', atPos )
	if( periodPos == -1 ) return false;
	if( periodPos + 3 > email.length ) return false;
	return true;
}
//返回当前中文时间
var dayarray=new Array("星期一","星期二","星期三","星期四","星期五","星期六","星期日")
var montharray=new Array("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月")
function getCurrentDateTime(FString)
    {
    var mydate=new Date();
    var year=mydate.getYear();
    if (year < 1000)year+=1900;
    var day=mydate.getDay();
    var month=mydate.getMonth()+1;
    var daym=mydate.getDate();
    if (daym<10)daym="0"+daym;
    var hours=mydate.getHours();
    var minutes=mydate.getMinutes();
    var seconds=mydate.getSeconds();
    var dn="上午";
    if (hours>=0&&hours<4) dn="午夜";
    if (hours>=4&&hours<6) dn="凌晨";
    if (hours>=6&&hours<9) dn="早晨";
    if (hours>=9&&hours<12) dn="上午";
    if (hours>=12&&hours<13) dn="中午";
    if (hours>=13&&hours<17) dn="下午";
    if (hours>=17&&hours<19) dn="傍晚";
    if (hours>=19&&hours<24) dn="晚上";

    if (hours>12)hours=hours-12;
    if (hours==0) hours=12;
    if (minutes<=9)minutes="0"+minutes;
    if (seconds<=9) seconds="0"+seconds;
    //var cdate="<small><font color='000000' face='Arial'><b>"+dayarray[day]+", "+montharray[month]+" "+daym+", "+year+" "+hours+":"+minutes+":"+seconds+" "+ dn +"</b></font></small>"
    var cdate="<font style='font-size:12px;font-family:arial;color:#000000'>"+year+ "年" +month+ "月" + daym +"日  "+ dn + hours+":"+minutes+":"+ seconds +"  " + dayarray[day-1] + "</font>"
    if(FString==''||FString==null){
       FString = cdate
    }
    else
    {
        FString = FString.replace('yy',year);
        FString = FString.replace('mm',month);
        FString = FString.replace('dd',daym);
        FString = FString.replace('dn',dn);
        FString = FString.replace('hh',hours);
        FString = FString.replace('mn',minutes);
        FString = FString.replace('ss',seconds);
        FString = FString.replace('ww',dayarray[day-1]);
    }
    return FString;
}
/*=============cookie读写程序 ================*/

function SetCookie(name,value){
     var argv=SetCookie.arguments;
     var argc=SetCookie.arguments.length;
     var expires=(2<argc)?argv[2]:null;
     var path=(3<argc)?argv[3]:null;
     var domain=(4<argc)?argv[4]:null;
     var secure=(5<argc)?argv[5]:false;
     document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
} 

function GetCookie(Name) {
 var search = Name + "=";
 var returnvalue = "";
 if (document.cookie.length > 0) {
  offset = document.cookie.indexOf(search);
  if (offset != -1) {      
   offset += search.length;
   end = document.cookie.indexOf(";", offset);                        
   if (end == -1)
   end = document.cookie.length;
   returnvalue=unescape(document.cookie.substring(offset,end));
  }
 }
 return returnvalue;
}

function GetSubCookie(Name, CookieValue) {
     var search = Name + "=";
     var returnvalue = "";
     if (CookieValue.length > 0) {
      offset = CookieValue.indexOf(search);
      if (offset != -1) {      
       offset += search.length;
       end = CookieValue.indexOf("&", offset);                        
       if (end == -1)
       end = CookieValue.length;
       returnvalue=unescape(CookieValue.substring(offset,end));
      }
     }
     return returnvalue;
}

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;
}

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;
}
 
