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

document.execCommand("BackgroundImageCache", false, true); //强制缓存CSS图片
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;
} 
//获得对象类左侧边距
function getLeft(x) 
{
    var dx = 0;
    if(typeof(x.offsetLeft)=="number"){ dx = x.offsetLeft; }
    if (x.tagName=="TABLE") {dx = x.offsetLeft + parseInt(x.cellPadding!=""?parseInt(x.cellPadding):2); }
    return dx + parseInt(x.parentElement.tagName=="BODY"?0:getLeft(x.parentElement));
}
//获得对象类顶部边距
function getTop(y) 
{
    var dy = 0;
    if(typeof(y.offsetLeft)=="number"){ dy = y.offsetTop; }
    if(y.tagName=="TABLE") dy = y.offsetTop + parseInt(y.cellPadding!=""?parseInt(y.cellPadding):2); 
    return dy + parseInt(y.parentElement.tagName=="BODY"?0:getTop(y.parentElement));
}

//下面是针对URL编码解码需要用到的VBSCRIPT函数//
document.writeln('<script language="vbscript">');
document.writeln('Function str2asc(strstr)');
document.writeln(' str2asc = hex(asc(strstr))'); 
document.writeln('End Function');

document.writeln('Function asc2str(ascasc) ');
document.writeln(' asc2str = chr(ascasc)');
document.writeln('End Function');
document.writeln('</scr'+'ipt>');
//////////////////URL解码/////////////////////////////////
function UrlDecode(str)
{ 
  var ret=""; 
  for(var i=0;i<str.length;i++)
  { 
    var chr = str.charAt(i); 
    if(chr == "+") { 
      ret+=" "; 
    }
    else
     if(chr=="%")
     { 
          var asc = str.substring(i+1,i+3); 
          if(parseInt("0x"+asc)>0x7f) { 
            ret += asc2str(parseInt("0x"+asc+str.substring(i+4,i+6))); 
            i+=5; 
          }
          else { 
            ret += asc2str(parseInt("0x"+asc)); 
            i+=2; 
           } 
     }
     else { 
        ret+= chr; 
     } 
   } 
  return ret; 
} 
//////////////读取QUERY参数的内容////////////////////////
function   getQuery(name)   {   
  var   reg   =   new   RegExp("(^|&)"+name+"=([^&]*)(&|$)");
  var   r   =   location.search.substr(1).match(reg)   
  if   (r!=null)   return   unescape(r[2]);   
  }
////////////URL编码///////////////////////////////////////
function UrlEncode(str)
{ 
  alert(str);
  alert(typeof str2asc);
  try {
  var ret=""; 
  var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%"; 
  for(var i=0;i<str.length;i++){ 
   var chr = str.charAt(i); 
    var c = str2asc(chr); 
    tt += chr+":"+c+"n"; 
    if(parseInt("0x"+c) > 0x7f){ 
      ret+="%"+c.slice(0,2)+"%"+c.slice(-2); 
    }else{ 
      if(chr==" ") 
        ret+="+"; 
      else if(strSpecial.indexOf(chr)!=-1) 
        ret+="%"+c.toString(16); 
      else 
        ret+=chr; 
    } 
  } 
  }catch(e) 
  {
    alert(e);
  }
  return ret; 
}

////////////获得一个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);
}
/*****************************************************************后台管理相关函数*****************************************************************************/
//***********************************************************//
//显示文件上传的对话框
/**/
function OpenUploadDataDialog(IDName,Path)
{
  var dialogWidth = 500;
  var dialogHeight = 160;
  var dialogUrl = "/admin/Inc/ShowDialog_Upload_File.aspx?IDName=" + IDName + "&Path="+Path;
  //window.open(dialogUrl);
  window.showModalDialog(dialogUrl,window,"dialogWidth:"+ dialogWidth +"px;dialogHeight:"+ dialogHeight +"px;help:no;scroll:no;status:no");  
}

//设置文件的返回值
function SetFileUploadVal(UploadedFilePath,IDName)
{
    if(typeof Ob(IDName)=="object") Ob(IDName).value = UploadedFilePath;  
}

//***********************************************************//
//显示上传图片的对话框
function OpenUploadImgDialog(IDName,IDPreviewName,PreviewImgID,ImgWidth,ImgHeight,Path)
{
  var dialogWidth = 500;
  var dialogHeight = 390;
  var dialogUrl = "/admin/Inc/ShowDialog_Upload_Img.aspx?IDName=" + IDName + "&IDPreviewName=" + IDPreviewName + "&PreviewImgID=" + PreviewImgID + "&ImgWidth="+ImgWidth +"&ImgHeight="+ImgHeight+"&Path="+Path;
  //window.open(dialogUrl);
  window.showModalDialog(dialogUrl,window,"dialogWidth:"+ dialogWidth +"px;dialogHeight:"+ dialogHeight +"px;help:no;scroll:no;status:no");   
}
//设置图片返回值
function SetImgVal(ImgReturn,IDName,IDPreviewName,PreviewImgID)
{
    /*
    alert('ImgReturn = '+ ImgReturn 
            + '\nIDName = ' + IDName
            + '\nIDPreviewName = ' + IDPreviewName
            + '\nPreviewImgID = ' + PreviewImgID
            );
    */
    var bigImgLink = ImgReturn.split('|')[0];
    var smallImgLink = ImgReturn.split('|')[1];
    var smallImgWidth = parseInt(ImgReturn.split('|')[2]);
    if(smallImgWidth==0) {smallImgWidth = 150;}
    
    if(typeof Ob(IDName+"_div")!="undefined") Ob(IDName+"_div").style.display = 'block'; 
    if(typeof Ob(IDName)=="object") Ob(IDName).value = bigImgLink; 
    if(typeof Ob(IDPreviewName)=="object") Ob(IDPreviewName).value = smallImgLink; 
    if(typeof Ob(PreviewImgID)=="object")
    {
         Ob(PreviewImgID).src = smallImgLink;
         Ob(PreviewImgID).width = smallImgWidth;
    } 
    //alert("typeof Ob(IDPreviewName) = " + typeof Ob(IDPreviewName));
    //alert(Ob(IDPreviewName).value);
}  
//预览图片
function PreViewImg(ImgUrl) 
{
    if(ImgUrl==""||ImgUrl.length==0){return;}
    window.open("../Inc/PreviewImage.asp?ImgUrl=" + ImgUrl ,"","left=200,top=100");//这里最好处理成为一个可以滚动的自适应大小的窗口。有时间在做吧.
}
//预览视频
function PreViewVideo(VideoUrl) 
{
    if(VideoUrl==""||VideoUrl.length==0){return;}
    window.open(VideoUrl);//这里如果是视频的话，自动会打开对应的播放器;
}


//显示内容的相关产品
function ShowRelateProd(filedname)
{
    window.open('../content/WinSelectProduct.asp?FieldName='+filedname,'','scrollbars=1,width=400,height=300,toolbar=0,resizable=1');    
} 

//弹出数据表列表窗口
function openTable(SelectName,TblName,FieldName,DefaultID,Clause,OrderBy)
	{
		var querystr = "?SelectName=" +SelectName+'&TblName='+TblName+'&FieldName='+FieldName+'&DefaultID='+DefaultID+'&Clause='+Clause+'&OrderBy='+OrderBy
		window.open("../inc/ListTable.asp"+querystr,"opwnd","left=100,top=100,width=600,height=400,scrollbars=1,resizable=1");
		
}
//进入页面前确认
function confirmGo(Info,FilePath){

  if (confirm(Info)){
        window.location.href=FilePath;
    }
}

//ajax调用删除页面里面的TR列表的记录
function ajaxDelTrListRecord(ID,TableName,objTr) 
{
     var param = "TrToDelRecord_" + Math.floor(Math.random()*1000);
     if(typeof objTr=="object")
       if(objTr.tagName=="TR")
         {
             //objTr.id = param;
         }
         objTr.id = param;
    var AjxaUrl =  GloablAjxaIncDelPath + "ajaxDelRecord.asp?ID="+ ID + "&TableName="+ TableName + "&rdm=" + Math.floor(Math.random()*1000);
    //alert(AjxaUrl);
    //window.open(AjxaUrl);
    AjaxCallParam(AjxaUrl,"DelTrRecordCallBack",param);
}
//删除记录回调函数
function DelTrRecordCallBack(ResponseBody,Param)
{
    //alert("ResponseBody = " + ResponseBody);
    //alert("Param = " + Param);
    if(ResponseBody.indexOf('OK')==-1)
    {
        try
        {
           alert("删除内容出现错误!\n\n提示:" + ResponseBody.split('|')[1] );
        }
        catch(e){}
        return;
    }
    
    var objTr = Ob(Param);
    if(typeof objTr=="object")
    objTr.parentNode.removeChild(objTr);
       if(objTr.tagName=="TR")
       {
         }
}

//AjaxCall(url,AjaxCallBackFun) 
function ajaxDel(id,idname,tablename,ajaxDelScriptPath)
{
    var AjxaUrl = ajaxDelScriptPath + "?id="+ id +"&idname="+ idname +"&tablename="+ tablename ;
    if(confirm('您确认删除吗?')){
        //alert(AjxaUrl);
        var AjaxCallBackFun = "ajaxRefresh";
        AjaxCall(AjxaUrl,AjaxCallBackFun);
    }
}
//AjaxDel返回提示信息
function ajaxRefresh(ajaxBody)
{
    if(ajaxBody.indexOf('ok')>0){
        alert('操作成功,刷新页面!');
        window.location.reload();
    }
    else
    {
        alert('操作失败!');
    }
}
//----------------增加页面的函数---------------------//
function addTab(LinkText,LinkUrl){
   if(typeof(window.parent.tabbar)=="undefined"){return false;}
   if(typeof(window.parent.tabbar.appendTab)!="function")
   {
        alert("装载TAB页失败,当前页面不是在管理框架内!\n\n请重新登录进入管理页面!");
        return false;
   }
   else
    window.parent.tabbar.appendTab(LinkText,LinkUrl);
}
//----------------切换页面的函数---------------------//
function switchTab(LinkText,LinkHref){
    var TabPageState = Ob("TabPageState");
    if(TabPageState.value != "1"||!TabPageState){
         location.replace(LinkHref);
         return true;
    }
    else
        if(confirm("您确认要切换到页面 "+ LinkText +" 吗?\n\n如果您当前页面的内容没有保存将会丢失!"))
        {
            //alert("切换到：" + LinkHref);
            location.replace(LinkHref);
            return true;
        }
        else
            return false;
}

//----------------子页面的FOCUSTAB---------------------//
function FocusTab(obj)
{
   if(typeof(obj.tagName)=="A"){alert("错误的调用\b标签不为LINK");return;}
   var oLi = obj.parentNode.parentNode.getElementsByTagName('li');
   var oliS = oLi.length;
   for(var i=0;i<oliS;i++)
   {  
      oLi[i].className = "";
   } 
   var oCurLi=obj.parentNode;
   oCurLi.className = "current";
   
   objDiv = window.document.body.getElementsByTagName("div");
   if(typeof(DivTabName)!="string") { var DivTabName = "DivTabName_" ;}
   var strLinkID = DivTabName + obj.id.replace("TabLink_","") ;
   
   for(var i=0;i<objDiv.length;i++)
   {  
      if(objDiv[i].id.indexOf(DivTabName)!=-1)
      {
        if(objDiv[i].id == strLinkID )
        {
            objDiv[i].className = "show";
        }
        else
        {
            objDiv[i].className = "hide";
        }
        
      }
   }
   return false;
}
/********************************************************************地区选择下拉框函数***************************************************************/
function SelRegionChanged(RegionID,RegionType,ProvinceID,CityID,DistrictID)
{
    if(RegionID==0){return;}
    RegionType = parseInt(RegionType);
    if(!(typeof(Ob(ProvinceID))=='object'&&typeof(Ob(CityID))=='object'&&typeof(Ob(DistrictID))=='object'))
    {
        alert('脚本地区ID调用错误!');
        return;
    }
    var RegionTypeName = "";
    var TargetRegionID = ""
    if(RegionType==1)   //选择国家
    {
        RegionTypeName = "省份";
        TargetRegionID = ProvinceID;
        Ob(ProvinceID).length = 1;
        Ob(CityID).length     = 1;
        Ob(DistrictID).length = 1;
    }
    else
    if(RegionType==2)   //选择省份
    {
        RegionTypeName = "城市";
        TargetRegionID = CityID;
        Ob(CityID).length     = 1;
        Ob(DistrictID).length = 1;
    }
    else
    if(RegionType==3)   //选择城市
    {
        RegionTypeName = "地区";
        TargetRegionID = DistrictID;
        Ob(DistrictID).length = 1;
    }
    else
    if(RegionType==4)   //选择地区
    {
        return;//地区不用选择
    }
    if(typeof(GloablAdminPath)=="undefined"){var GloablAdminPath = "http://" + document.domain + "/admin/";}
    var AjxaUrl = GloablAdminPath + "/Inc/ajaxGetRegionSelectList.asp?ParentID=" + RegionID;
    //window.open(AjxaUrl);
    //var RegionIdList = TargetRegionID +"|"+ ProvinceID +"|"+CityID + "|"+ DistrictID + "|" + RegionType + "|" + RegionTypeName ;
    var RegionIdList = TargetRegionID +"|" + RegionTypeName ;
    AjaxCallParam(AjxaUrl,"GetRegionSelectListCallBack",RegionIdList);
}
 

function GetRegionSelectListCallBack(ajaxBody,ParamList)
{
    var arrParam  = new Array();
    arrParam = ParamList.split('|');
    var DefaultText = arrParam[1];    
    var sourceSel = Ob(arrParam[0]);
    createRegionOptions(sourceSel, ajaxBody,DefaultText);
    //下面处理不同的RegionType的长度问题
}

function createRegionOptions(obj, ajaxBody,DefaultText)
  {
    
    if(typeof(obj)!="object") {return;}
    obj.length = 0;
    var opt   = document.createElement("OPTION");
    opt.value = 0;
    opt.text  = DefaultText ;//"请选择.";
    obj.options.add(opt);

    var arr  = new Array();
    arr = ajaxBody.split('[SPLIT]');
    if(arr[0]==""){
        return;
    }

    for (var i=0; i < arr.length; i++)
    {
      var opt   = document.createElement("OPTION");
      opt.value = arr[i].split('|')[0];
      opt.text  = arr[i].split('|')[1];
      obj.options.add(opt);
    }
    obj.selectedIndex = 0;
}

/********************************************************************对话框相关函数***************************************************************/
//显示全屏对话框
/* 
 */
  function ShowWaitDialog(DialogMessage)
 {
    var Mark = Ob("DivFullScreenMark");
    if(typeof Mark=="string")
    {
        Mark = document.createElement("DIV");
        Mark.id = "DivFullScreenMark"
    }
    if(typeof Mark=="string"){return;}  //创建失败
    Mark.className = "mark-man";
    with(Mark.style)
    {
        width  = document.body.scrollWidth>document.body.offsetWidth?document.body.scrollWidth:document.body.offsetWidth; //"103%";
        height = document.body.scrollHeight>document.body.offsetHeight?document.body.scrollHeight:document.body.offsetHeight;
        zIndex = 999;
    }
    SetDropList(false);
    var Dialog = Ob("DialogDivID");
    if(typeof Dialog=="string")
    {
        Dialog = document.createElement("DIV");
        Dialog.id = "DialogDivID"
    }
    Dialog.style.width = "300px";
    Dialog.style.height = "80px";
    /*
    var leftPos = parseInt(document.body.offsetWidth) - parseInt(Dialog.style.width);
    var topPos = parseInt(document.body.offsetHeight) - parseInt(Dialog.style.height);
    */
    var cw = parseInt(document.body.offsetWidth);
    var dw = parseInt(Dialog.style.width);
    var slw = parseInt(document.body.scrollLeft);
    
    var ch = parseInt(document.body.offsetHeight);
    var dh = parseInt(Dialog.style.height);
    var slh = parseInt(document.body.scrollTop);

    var leftPos = (cw -dw )/2 + slw;
    var topPos =  (ch -dh )/2 + slh;
    with(Dialog.style)
    {
       left = leftPos + "px";
       top  = topPos + "px";
       paddingTop = (parseInt(Dialog.style.height)/2)-30 + "px";
    }
    Dialog.className = "DivDialog";
    //Dialog.innerHTML = "<marquee behavior='alternate' scrollamount='1' scrolldelay ='20' class='dialogMarquee'>" +DialogMessage+"</marquee>";
    Dialog.innerHTML = DialogMessage ;
    Mark.appendChild(Dialog);
    document.body.appendChild(Mark);
 }
 
 //删除对话框
 function HideFullDialog()
 {
    RemoveObj("DivFullScreenMark");
 }
 //删除对象
 function RemoveObj(id){
    try{
        document.body.removeChild(Ob(id));
        if(id == "DivFullScreenMark"){
            SetDropList(true);
        }
    }
    catch(e){}
 }
 //隐藏：显示：所有SELECTLIST
  function SetDropList(bDisplay)
  {
        try
        {
            var list = Window.document.getElementsByTagName("SELECT");
            for(var i=0;i<list.length;i++)
            {
                if(bDisplay)
                {
                    list[i].style.display = "block";
                }
                else
                {
                    list[i].style.display = "none";
                }
            }
        }
        catch(e){}
    }
/********************************************************************常用功能相关函数***************************************************************/
//鼠标放到图片上面高亮显示
function ImgBtnOn(Img){
    Img.style.border = "1px solid #f90";
}
//鼠标移除图片上取消显示
function ImgBtnOut(Img){
    Img.style.border = "";
}
//设为首页
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 openEdit(obj,returnname,formname)
 {
	var sc = obj.value;
	var newwin = window.open("../Inc/eWebEditor/PopUp.asp?form="+ formname +"&field="+ returnname +"&style=standard","newwin","top=20,left=100,height=600,width=800,resizable=1");
 }
 
////////////////////////////////////////////////////////////////////////////////
/*
 *--------------- 客户端表单通用验证CheckForm(oForm) -----------------
 * 功能:通用验证所有的表单元素.
 * 使用:
 *    <form name="form1" onsubmit="return CheckForm(this)">
 *    <input type="text" name="id" check="^\S+$" warning="id不能为空,且不能含有空格">
 *    <input type="submit">
 *    </form>
 * author:wanghr100(灰豆宝宝.net)
 * email:wanghr100@126.com
 * update:19:28 2004-8-23
 * 注意:写正则表达式时一定要小心.不要让"有心人"有空子钻.
 * 已实现功能:
 * 对text,password,hidden,file,textarea,select,radio,checkbox进行合法性验证
 * 待实现功能:把正则表式写成个库.
 *--------------- 客户端表单通用验证CheckForm(oForm) -----------------
 */
////////////////////////////////////////////////////////////////////////////////
//主函数
 
function CheckForm(oForm)
{
    DisableBtn(oForm);
    var els = oForm.elements;
    //遍历所有表元素
    for(var i=0;i<els.length;i++)
    {
        //是否需要验证
        if(els[i].lang)
        {
            //取得验证的正则字符串
            var sReg = els[i].lang;
            //取得表单的值,用通用取值函数
            var sVal = GetValue(els[i]);
            //字符串->正则表达式,不区分大小写
            var reg = new RegExp(sReg,"i");
            if(!reg.test(sVal))
            {
                //验证不通过,弹出提示warning
                alert(els[i].title);
                //该表单元素取得焦点,用通用返回函数
                GoBack(els[i])
                EnableBtn(oForm);
                return false;
            }
        }
    }
    ShowWaitDialog("操作正在进行中,请稍等.....");    
    return true;
}
//是表单内部的所有按钮reset,submit失效
function DisableBtn(oForm)
{
    var els = oForm.elements;
    //遍历所有表元素
    for(var i=0;i<els.length;i++)
    {
        if(typeof els[i].type!="string") {
            alert("不为输入类型："+els[i].tagName);
            return false;
        }
        if(els[i].type.toLowerCase()=="submit"||els[i].type.toLowerCase()=="reset")
        {
            els[i].disabled = true;
        }
    }
}

function EnableBtn(oForm)
{
    var els = oForm.elements;
    //遍历所有表元素
    for(var i=0;i<els.length;i++)
    {
        if(els[i].type.toLowerCase()=="submit"||els[i].type.toLowerCase()=="reset")
        {
            els[i].disabled = false;
        }
    }
}

//通用取值函数分三类进行取值
//文本输入框,直接取值el.value
//单多选,遍历所有选项取得被选中的个数返回结果"00"表示选中两个
//单多下拉菜单,遍历所有选项取得被选中的个数返回结果"0"表示选中一个
function GetValue(el)
{
    //取得表单元素的类型
    var sType = el.type;
    switch(sType)
    {
        case "text":
        {
            if(el.className.toLowerCase()=="hide"||el.style.display.toLowerCase()=="none"){
                var editor = document.frames["eWebEditor"+el.name];
                el.value = editor.getHTML();
            }
            el.value = RTrim(LTrim(el.value));
        }
        case "hidden":
        case "password":
        case "file":
        case "textarea": return el.value;
        case "checkbox":
        case "radio": return GetValueChoose(el);
        case "select-one":
        case "select-multiple": return GetValueSel(el);
    }
    //取得radio,checkbox的选中数,用"0"来表示选中的个数,我们写正则的时候就可以通过0{1,}来表示选中个数
    function GetValueChoose(el)
    {
        var sValue = "";
        //取得第一个元素的name,搜索这个元素组
        var tmpels = document.getElementsByName(el.name);
        for(var i=0;i<tmpels.length;i++)
        {
            if(tmpels[i].checked)
            {
                sValue += "0";
            }
        }
        return sValue;
    }
    //取得select的选中数,用"0"来表示选中的个数,我们写正则的时候就可以通过0{1,}来表示选中个数
    function GetValueSel(el)
    {
        var sValue = "";
        for(var i=0;i<el.options.length;i++)
        {
            //单选下拉框提示选项设置为value=""
            if(el.options[i].selected && el.options[i].value!="")
            {
                sValue += "0";
            }
        }
        return sValue;
    }
}
//通用返回函数,验证没通过返回的效果.分三类进行取值
//文本输入框,光标定位在文本输入框的末尾
//单多选,第一选项取得焦点
//单多下拉菜单,取得焦点
function GoBack(el)
{
    //取得表单元素的类型
    try
    {
        var sType = el.type;
        if(el.style.display!="none"&&el.className.toLowerCase()!="hide")
        switch(sType)
        {
            case "text":
            case "hidden":
            case "password":
            case "file":
            case "textarea": el.focus();var rng = el.createTextRange(); rng.collapse(false); rng.select();
            case "checkbox":
            case "radio": var els = document.getElementsByName(el.name);els[0].focus();
            case "select-one":
            case "select-multiple":el.focus();
        }
    }
    catch(e)
    {
        alert("请点击对应输入栏目切换到输入界面!");
    }
}
 //处理价格数字后缀
 function FormatMoney(p)
 {
     p = p + ""; 
     var n = p.indexOf(".");
      if (n != -1)
      {
          return p.substr(0, n + 3);
      }
      return p
    }
/*===========================字段检测相关函数=================================*/
//检查是否为空
function checkNull(objname,errstr){
    var obj = Ob(objname);
    if(typeof(obj.tagName)=="string")
    {
		    if(obj.tagName=="INPUT"||obj.tagName=="TEXTAREA")
		    {
		        if(!obj.value||obj.value.length==0) 
		        {
		            alert(errstr);
		            obj.focus();
		            return false;
		         }
		    }
		    else
		        {
		        alert("错误的对象判断类型\n\nTagName:" +　obj.tagName + "\nID:" + obj.id);
		        return false;
		        }
		        
	 }
	 return true; 
}
//检查长度
function checkLen(obj,l,h,errstr){
	var i = obj.value.length;
	if(i<l||i>h){
		alert(errstr);
		obj.focus();
		obj.select();
	    return false;
	}
	else
	{return true;}
}
//是否是中文
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;
     //alert("argv = " + argv + "\n");
     //alert("argc = " + argc);
     
     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;
     var cookieStr = name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
     //alert(cookieStr);
     document.cookie = cookieStr; //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;
}

//调试函数，用来显示对应的对象宽度高度
function ShowAllWidth()
{
    str = 'document.body.scrollWidth = '+document.body.scrollWidth + '\n';
    str += 'document.body.scrollHeight = '+document.body.scrollHeight + '\n\n';
    str += 'document.body.clientWidth = '+document.body.clientWidth + '\n';
    str += 'document.body.clientHeight = '+document.body.clientHeight + '\n\n';
    str += 'document.body.scrollLeft = '+document.body.scrollLeft + '\n';
    str += 'document.body.scrollTop = '+document.body.scrollTop + '\n\n';
    str += 'document.body.offsetWidth = '+document.body.offsetWidth + '\n';
    str += 'document.body.offsetHeight = '+document.body.offsetHeight + '\n\n';
    str += 'window.screen.availWidth = '+window.screen.availWidth + '\n';
    str += 'window.screen.availHeight = '+window.screen.availHeight + '\n\n';
    str += 'window.screen.width  = '+window.screen.width + '\n';
    str += 'window.screen.height = '+window.screen.height + '\n\n';
    str += 'window.event.clientX = '+ window.event.clientX + '\n';
    str += 'window.event.clientY = '+ window.event.clientY + '\n\n';
    str += 'window.event.offsetX = '+ window.event.offsetX + '\n';
    str += 'window.event.offsetY = '+ window.event.offsetY + '\n\n';
    str += 'window.event.screenX = '+ window.event.screenX + '\n';
    str += 'window.event.screenY = '+ window.event.screenY + '\n\n';
    alert(str);
}
/*
function ShowImg(imgUrl)
{
    alert(typeof Ob("ImgThumb"));
    if(typeof Ob("ImgThumb")=="string")
    {
        var obj	= document.createElement("div");
        obj.id = "DivThumb";
        //obj.cssText = "display:none;padding:3px;border:1px solid #999;position:absolute;background:#eee;"
        obj.style.display = "none";
        obj.style.position = "absolute";
        obj.style.width = "150px";
        obj.style.height = "100px";
        obj.style.left = "-1px";
        obj.style.top = "-1px";
        obj.style.border = "1px solid #999";
        
        var objImg  = document.createElement("img");
        objImg.id = "ImgThumb";
        objImg.src  = "/Images/blank.gif";
        objImg.width  = 150;
        objImg.height  = 120;

        obj.appendChild(objImg);
        document.appendChild(obj);
        //document.write('<div id="DivThumb" style="display:none;padding:3px;border:1px solid #999;position:absolute;background:#eee;"><img src="../images/blank.gif" id="ImgThumb"/></div>');
    }
    
    Ob("ImgThumb").src = imgUrl;
    Ob("DivThumb").style.display = "block";
    Ob("DivThumb").style.left = window.event.x + 10;
    Ob("DivThumb").style.top = window.event.y - 10;
}

function hideImg()
{
    if(typeof Ob("ImgThumb")!="undefined")
    {
        Ob("DivThumb").style.display = "none";
    }
    
}*/