/**
* 作者: 熊祥众
* 日期: 2007-01-30
* 功能: 用于Javascript的包含文件
*/

function includeJs(_sl) {
	if (!_sl) return;
	var ss = document.getElementsByTagName('script');
	for (var i=0; i<_sl.length; i++) {
		var _sf = _sl[i];
		var _f = false;
		for (var j=0; j<ss.length; j++) {
			var _s = ss[j].getAttribute('src');
			if (_s && _s==_sf) {
				_f = true;
				break;
			}
		}
		if (!_f) {
			document.write('<scr'+'ipt type="text/javascript" src="'+ _sf +'"></scr'+'ipt>');
		}
	}
}

//包含Css文件
function includeCss(_sl) {
	if (!_sl) return;
	var ss = document.getElementsByTagName('link');
	for (var i=0; i<_sl.length; i++) {
		var _sf = _sl[i];
		var _f = false;
		for (var j=0; j<ss.length; j++) {
			var _s = ss[j].getAttribute('rel');
			if (_s && _s==_sf) {
				_f = true;
				break;
			}
		}
		if (!_f) {
		document.write('<link type="text/css" rel="stylesheet" href="'+_sf+'" /> ');		
		}
	}
}

//配置网站不允许使用的几个域名
var SiteNoUseSpace=new Array('http','www','gov','net','anibay','ani','cartoon','dock','wharf','news','group','actor','shell','list','home','name','spacename');
//设置网站的根目录，主要用于所的Javscript文件中,表述路径的地方
var SBasePath="";

//默认的用户头像
var NoBodyImg=SBasePath+"/icon/comm/nobodynew.gif";
var NoBodyImgNew="/icon/comm/nobodynew.gif";
//默认码头头部图像
var DefaultGroupImg="";

//匿名访问用户头像
var NoNameImg=SBasePath+"/icon/comm/nm.jpg";
//游客头像
var VisitorImg=SBasePath+"/icon/comm/pl.jpg";
//查看详细信息
var down=SBasePath+"/icon/comm/down.gif";
//查看详细信息返回
var up=SBasePath+"/icon/comm/up.gif";

//默认的作品缩略图
var NoProductImg=SBasePath+"/icon/comm/noproductnew.gif";
//默认的作品缩略图
var NoProductImgNew="/icon/comm/noproductnew.gif";
//映射整个XML文档
var MapAllRecord="0";
//映射XML文档的length-1条记录,最后一条为分页参数,或者其它用户参数
var MapPageRecord="1";

var Product_Type_Animation="1";
var Product_Type_Cartoon="2";

var Product_Publish_Status="3";
var Product_PrePublish_Status="2";
var Product_Valid_Status="0";
var Product_Essence_True="1"; //为个人代表作品

//数据无效状态
var Data_Invalid_Status="1";

var Product_Status_Arr=new Array();
Product_Status_Arr[0]=new Array("0","未发布");
Product_Status_Arr[1]=new Array("2","预发布");
Product_Status_Arr[2]=new Array("3","已发布");

var Product_Origin_Self="100001"; //原创作品
var Product_Origin_Other="100002"; //转载作品
var Product_Origin_Arr=new Array();
Product_Origin_Arr[0]=new Array("100001","原创");
Product_Origin_Arr[1]=new Array("100002","转载");

var Group_Not_Permit_Join="2";
var Group_Allow_Join="0";
var Group_Limit_Join="1";

var Space_Logo_Use_Img="1"; //空间Logo使用图片
var Space_Logo_Use_Video="2"; //空间Logo使用视频

var User_Space_Open="0"; //用户空间开始状态
var User_Space_Close="2"; //用户空间关闭状态

var Max_Title_Length=10;//系统中显示标题的地方，显示的最大长度
var Max_Comment_Length=20; //系统中显示内容的地方，显示的最大长度.

var Max_Product_Name_Length=40; //系统中允许的最大作品标题汉字数20
var Max_Product_AuthorName_Length=20; //系统中允许的最大作品作者汉字数10
var Default_Show_Order=65535;

var User_Op_Fail_Msg='服务器现在正忙，请您稍候再试！';
// JScript 文件
/****
    *作者:熊祥众
    *日期:2007-03-02
    *功能:主要用于DD中，查找对应的键值对的键或者值
****/
/**该文件主要用于查找DD中，对应的值***/
//根据键查找值
///_1，DD 数组,_2,Key
function GetVBK(_2,_1){if(_2.length<0)return "";  if(_1=="")return "";  for(var i=0;i<_2.length;i++) {if(_2[i][1]== _1 ){ return _2[i][0]; } } return "";}

//根据值查找键
///_1，DD 数组,_2,Key
function GetKBV(_2,_1){if(_2.length<0)return ""; if(_1=="")return ""; for(var i=0;i<_2.length;i++){ if(_2[i][0]== _1){ return _2[i][1]; }  } return "";}

var GetTagStr=function(tag,type,classname)
{  
    var re =/,|，|\s/;
    var TagArr=tag.split(re);
    var tstr="";
    if(type==null || type=="")
    {
        type="product";
    }    
    if(TagArr.length>0)
    {
        for(var i=0;i<TagArr.length;i++)
        {
            if(Jtrim(TagArr[i])!="")
            {
                var path="";
                  switch(type.toLowerCase())
                   {
                        case "product"://搜索作品
                            path=SBasePath+"/productsearch.htm?t="+escape(type)+"&v="+escape(TagArr[i]);
                            break;
                        case "actor"://搜索作品
                            path=SBasePath+"/actorsearch.htm?t="+escape(type)+"&v="+escape(TagArr[i]);
                            break;
                        case "shell"://搜索贝壳
                            path=SBasePath+"/shellsearch.htm?t="+escape(type)+"&v="+escape(TagArr[i]);
                            break;
                        case "wharf"://搜索码头
                            path=SBasePath+"/wharfsearch.htm?t="+escape(type)+"&v="+escape(TagArr[i]);
                            break;
                        case "news"://搜索新闻
                            path=SBasePath+"/newssearch.htm?t="+escape(type)+"&v="+escape(TagArr[i]);
                            break;
                   } 
                tstr+='<span class="'+classname+'"><a href="'+path+'" target="_blank">'+TagArr[i]+'</a></span>';
            }
        }
    }
    return tstr;
};

var GetStrBysplit=function(tag,classname)
{  
    var re =/,|，|\s/;
    var TagArr=tag.split(re);
    var tstr="";
      
    if(TagArr.length>0)
    {
        for(var i=0;i<TagArr.length;i++)
        {
            if(Jtrim(TagArr[i])!="")
            {
                tstr+='<span class="'+classname+'">'+TagArr[i]+'</span>';
            }
        }
    }
    return tstr;
};


var GetXmlData=function(xmlObj,tagName){
    var node = xmlObj.getElementsByTagName(tagName);
    if(node!=null && node[0]!=null&& node[0].firstChild!=null)
    {
        return node[0].firstChild.data;
    }
    return "";
}
//获取分页参数，或者其它用户参数
var MapPage=function(xmlDoc,tagName)
{  
    var root = xmlDoc.responseXML.documentElement;
    if(root!=null)
    {
         var PageObj=root.getElementsByTagName("Page");
         if(PageObj!=null && PageObj[0]!=null)
         {      
            return GetXmlData(PageObj[0],tagName);
         }
     }
     return "";
};

var GetPageStrUseFunc=function(total,pagesize,pageindex,func,_5,_6)
{   if(total==null || total==""){total=0;};if(pagesize==null || pagesize==""){pagesize=10;};if(_5==null || _5==""){ _5="true";};if(_6==null){_6="";};if(pageindex==null || pageindex==""){pageindex=1;}; total=parseInt(total); pagesize=parseInt(pagesize);pageindex=parseInt(pageindex); if(total<0){total=0;};if(pagesize<1){pagesize=10;};if(pageindex<1){pageindex=1;};var str="";if(_5!="false"){str+="共"+total+"条记录 &nbsp;";};if(total<=pagesize){return "共"+total+"条记录";}else{var pagetotal=Math.ceil(total/pagesize);if(pagetotal<1)pagetotal=1;var end=pagetotal;if(pagetotal<=6){for(var i=1;i<=pagetotal;i++){if(_6!=""){(pageindex==i)?str+='<a href="javascript:void(0)" class="active" onclick="Javascript:'+func+'('+i+','+_6+')">'+i+'</a>':str+='<a href="javascript:void(0)" onclick="Javascript:'+func+'('+i+','+_6+')">'+i+'</a>';}else{(pageindex==i)?str+='<a href="javascript:void(0)" class="active" onclick="Javascript:'+func+'('+i+')">'+i+'</a>':str+='<a href="javascript:void(0)" onclick="Javascript:'+func+'('+i+')">'+i+'</a>';}}}
        else
        {
            if(pageindex<=3)
            {
                end=(pagetotal>=6)?6:pagetotal;
                for(var i=1;i<=end;i++)
                {
                    if(_6!=""){(pageindex==i)?str+='<a href="javascript:void(0)" class="active" onclick="Javascript:'+func+'('+i+','+_6+')">'+i+'</a>':str+='<a href="javascript:void(0)" onclick="Javascript:'+func+'('+i+','+_6+')">'+i+'</a>';}else{(pageindex==i)?str+='<a href="javascript:void(0)" class="active" onclick="Javascript:'+func+'('+i+')">'+i+'</a>':str+='<a href="javascript:void(0)" onclick="Javascript:'+func+'('+i+')">'+i+'</a>'; }
                }
                
                if(end+1<pagetotal)
                {
                    if(_6!=""){str+='<a href="javascript:void(0)"  onclick="Javascript:'+func+'('+pagetotal+','+_6+')">...'+pagetotal+'</a>';}else{str+='<a href="javascript:void(0)"  onclick="Javascript:'+func+'('+pagetotal+')">...'+pagetotal+'</a>';}
                }
                else
                { 
                    if(_6!="")
                    {
                        str+='<a href="javascript:void(0)"  onclick="Javascript:'+func+'('+pagetotal+','+_6+')">'+pagetotal+'</a>';
                    }
                    else
                    {
                        str+='<a href="javascript:void(0)"  onclick="Javascript:'+func+'('+pagetotal+')">'+pagetotal+'</a>';
                    }
                }
               
            }
            else
            {
                var start=(pageindex-3>=1)?pageindex-3:1;
                var end=(pageindex+3<=pagetotal)?pageindex+3:pagetotal;
                if(start>1)
                {
                     if(start-1>1)
                     {
                         if(_6!="")
                         {
                            str+='<a href="javascript:void(0)"  onclick="Javascript:'+func+'(1,'+_6+')">1...</a>';
                         }
                         else
                         {
                            str+='<a href="javascript:void(0)"  onclick="Javascript:'+func+'(1)">1...</a>';
                         }
                     }
                     else
                     {
                        if(_6!="")
                        {
                            str+='<a href="javascript:void(0)"  onclick="Javascript:'+func+'(1,'+_6+')">1</a>';
                        }
                        else
                        {
                             str+='<a href="javascript:void(0)"  onclick="Javascript:'+func+'(1)">1</a>';
                        }
                     }
                }
                for(var i=start;i<=end;i++)
                {
                    if(_6!="")
                    {
                        (pageindex==i)? str+='<a href="javascript:void(0)" class="active" onclick="Javascript:'+func+'('+i+','+_6+')">'+i+'</a>':str+='<a href="javascript:void(0)" onclick="Javascript:'+func+'('+i+','+_6+')">'+i+'</a>'; 
                    }
                    else
                    {
                        (pageindex==i)? str+='<a href="javascript:void(0)" class="active" onclick="Javascript:'+func+'('+i+')">'+i+'</a>':str+='<a href="javascript:void(0)" onclick="Javascript:'+func+'('+i+')">'+i+'</a>'; 
                    }
                }
                if(end<pagetotal)
                {
                    if(end+1<pagetotal)
                    {
                        if(_6!="")
                        {
                            str+='<a href="javascript:void(0)"  onclick="Javascript:'+func+'('+pagetotal+','+_6+')">...'+pagetotal+'</a>'; 
                        }
                        else
                        {
                            str+='<a href="javascript:void(0)"  onclick="Javascript:'+func+'('+pagetotal+')">...'+pagetotal+'</a>';
                        }
                    }
                    else
                    {
                        if(_6!="")
                        {
                            str+='<a href="javascript:void(0)"  onclick="Javascript:'+func+'('+pagetotal+','+_6+')">'+pagetotal+'</a>'; 
                        }
                        else
                        {
                             str+='<a href="javascript:void(0)"  onclick="Javascript:'+func+'('+pagetotal+')">'+pagetotal+'</a>'; 
                        }
                    }
                }
                
            }
        }    
    }
    //alert(str);
    return str;
};
function GetTopPosition(e){ 
if (arguments.length != 1 || e == null ) 
{ 
    return null; 
} 
var offset=e.offsetTop; 
if(e.offsetParent!=null)
{ 
    offset+=GetTopPosition(e.offsetParent); 
    if ( e.style.position == 'absolute' || e.style.position == 'relative' || ( e.style.overflow != 'visible' && e.style.overflow != '' ) ) 
     { 
           return offset; 
     } 
}
return offset; 
}
function GetLeftPosition(e){ 
if(arguments.length != 1 || e == null ) 
{ 
    return null; 
} 
var offset=e.offsetLeft;  
if(e.offsetParent!=null)
{
 offset+=GetLeftPosition(e.offsetParent); 
 if ( e.style.position == 'absolute' || e.style.position == 'relative' || ( e.style.overflow != 'visible' && e.style.overflow != '' ) ) 
 { 
       return offset; 
 } 
}
return offset; 
} 

var Show_Img_Type_Body="1";
var Show_Img_Type_Product="2";
///设置服务器上面的图片不存在办法
//参数说明:obj为页面元素容器对像
//type是设置图片的类型,为2设置为作品不存在图片,为1设置为用户头像不存在图片
var ShowPageDefaultImg=function(obj,type,name)
{
   if(typeof(obj)=="string"){obj=$(obj);}if(name==null || name=="undefined"){name="";}    
   var el=obj.getElementsByTagName("Img");
   if(el!=null && el.length>0){if(name==""){for(var i=0;i<el.length;i++) {if(el[i].readyState =="uninitialized"){if(type==Show_Img_Type_Body){el[i].src=NoBodyImg;}else{el[i].src=NoProductImg;}}}}else{for(var i=0;i<el.length;i++){if((el[i].readyState =="uninitialized") && (el[i].name==name)){if(type==Show_Img_Type_Body){el[i].src=NoBodyImg;}else{ el[i].src=NoProductImg;}}}}}
       
};

//user space layout cookie
function ExistSNO(id,arr){for(var i=0;i<arr.length-1;i++){if(id==arr[i]){return true;}}return false;}
//保存作品到播放单
//Demo:1001, 1002,1003,1004,
function saveBll(id,type){SaveBill_New(type,id);}

var SaveBill_New=function(name,value)
{
   var url = encodeURI(SBasePath+'/action/Cookie.aspx');
   var pars = encodeURI('?name='+name+'&value='+value+'&method=set&mins=3600000&overwrite=append');
   var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars,onComplete: sSaveBill_New,onFailure:fSaveBill_New});    
};
var sSaveBill_New=function(o)
{
    var root=o.responseXML.documentElement;
    var value=GetXmlData(root,"message");
    var SaveFlag=GetXmlData(root,"value");
    MsgDlg(value);
   
};
var fSaveBill_New=function(o){MsgDlg("增加到播放列表失败");};

var AllowUserInVation = "1";//判断网站是否允许用户发送注册邀请邮件常量值1允许，0不允许
  
//本函数由熊祥众增加,主要是用于javascript中去掉前后导的空格
function Jtrim(el){el=el.replace(/(^\s+)|\s+$/g,"") ;return el;}
/*-------------------------------------------------------字符串截取------------------------------------------------*/
var Getsubstr= function(str,size){if(size==null || size=="undefined" || size==""){return "";};
if(str==null){return "";};if((str=Jtrim(str))==""){return"";};if(DataLength(str)>size){return Creator_JsSub(str,size)+"...";}return str;};
/*-------------------------------------------------------字符串截取------------------------------------------------*/

var SysClient_valiObj={expr:'^[a-zA-Z][a-zA-Z0-9_]{4,15}$',errortip:'字母开头,至少5个最多16字符，允许字母数字下划线',successtip:''};
var SysClient_valiEmail={expr:'^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$',errortip:'邮箱地址输入不正确',successtip:''};
var SysClient_valiUid={expr:'^[a-zA-Z][a-zA-Z0-9_]{6,15}$',errortip:'字母开头,至少6个最多16字符，允许字母数字下划线',successtip:''};
var SysClient_valiInt={expr:'^[0-9]*$',errortip:'请输入正整数',successtip:''};
var SysClient_valiTel={expr:'^[0-9_]*$',errortip:'请输入正确的电话号码',successtip:''};
var SysClient_variNull={expr:'[./s]',errortip:'内容不能为空',successtip:''};
var SysClient_valiUrl={expr:'[a-zA-z]+://[^s]*',errortip:'请输入合法URL',successtip:''};
var SysClient_valiSqlCheck={expr:'^[^\'"]*[^\'"][^\'"]*$',errortip:'输入有非法字符',successtip:''};
var SysClient_vaDob={expr:'^[0-9]*$|^[0-9]+(.[0-9]{1,2})?$',errortip:'请输入最多两位小数的正数',successtip:''};  

function ClientValidate(ids/*需要验证的控件id*/,valiArray,isRequired/*必填不必填*/,blanktip){var retValue=true;ids.each(function(id){var ret=true;var value=$F(id).strip();if(value!=""){valiArray.each(function(obj){var vali= new RegExp(obj.expr,""); if(!vali.test(value)){ret=false;}else{ret=true;}})} else if(value==""&&isRequired){ret=false;}if( !ret){retValue=false;}});return retValue;}

var creator_rclick=function(evt){if(document.all){var evet=evt?evt:(window.event ? window.event : null); if(evet!=null){if(evet.button!=null && evet.button=="2" ){ evet.returnvalue=false;} }}};

function creator_nocontextmenu(evt) { if(document.all){var evet=evt?evt:(window.event ? window.event : null); if(evet!=null){evet.cancelBubble=true; evet.returnvalue=true; return false;}};} 

function DataLength(el){var ret=0;for (var i=0;i<el.length;i++){if ((el.charCodeAt(i) < 0) || (el.charCodeAt(i) > 255)){ret=ret+2;}else{ret=ret+1;}}return ret;}
var Creator_JsSub=function(el,len)
{   var ret="";var size=0;
    if(len==null || (isNaN(len)))
        return el;
    var pos=0;
    for (var i=0;i<el.length;i++)
    {
    if ((el.charCodeAt(i) < 0) || (el.charCodeAt(i) > 255))
    {ret=ret+el.substring(i,1); size=size+2;}
    else{ret=ret+el.substring(i,1); size=size+1}
        if(size>=len){pos=i+1;break;}
    }
    if(pos<1)pos=el.length;
    return el.substring(0,pos);
}
var EncodeTxt=function(fString)
{

 fString=fString.replace(/(<br>)/g,"\r\n"); 
 fString=fString.replace(/(&nbsp;)/g, " ");
 //   fString  =  replace(fString,  "<br>",  "\r\n")  
 //  fString  =  replace(fString,"  ",  "&nbsp;")   
 return fString;
}
var titleTxt=function(tString)
{
  tString = replace(tString,"<", "&lt;");
  tString = replace(tString,">", "&gt;");
  return tString;
}



//上传作品
function AlowUploadfile(funname,formname)
{ 
    var url = encodeURI(SBasePath+'/action/upload/IsUploadfile.aspx'); 
    var pars = encodeURI('?funname='+funname+'&formname='+formname);  
    var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars,onComplete: sAlowUploadfile,onFailure:fAlowUploadfile});    
   
};

function AlowUploadfileAndDel(funname,formname,filename)
{
   if($(filename).value!="")
   {
      DelGarbageFile($(filename).value)
   }
    var url = encodeURI(SBasePath+'/action/upload/IsUploadfile.aspx'); 
    var pars = encodeURI('?funname='+funname+'&formname='+formname);  
    var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars,onComplete: sAlowUploadfile,onFailure:fAlowUploadfile});    
   
};

//
var sAlowUploadfile=function(o)
{ 

    var root = o.responseXML.documentElement;
    if(root!=null)
    {
        var funname = GetXmlData(root,"funname");  
        var formname = GetXmlData(root,"formname");
        window.setTimeout(funname+"("+formname+")",1);
    }
    else
    {
       MsgDlg("你还没有登录");
    } 
      
};
var fAlowUploadfile=function(o)
{    
   
};

//删除垃圾文件
function DelGarbageFile(filesrc)
{
//    var url = encodeURI(SBasePath+'/action/upload/DeleteFile.aspx'); 
//    var pars = encodeURI('?filesrc='+filesrc);  
//    var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars,onComplete: sDelGarbageFile,onFailure:fDelGarbageFile});   
}


var sDelGarbageFile=function(o)
{    
   
};

var fDelGarbageFile=function(o)
{    
   
};


//作者刘伟
//2008-01-31
//前台以后在JS中判断用户是否登录都要用这个
function IS_USER_LOGIN()//通过COOKIE来判断用户是否登录
{
  var userislogin = readCookie("MyLoginOutFlag");
  if(userislogin=="0")
  {
  
      return false;
  }
  else
  { 
      return true;
  }
   
}

//作者刘伟
//2008-03-20
//单张图片实现等比缩放

function MyImage(Img,WIDTH,HEIGHT)
{ 
    var image=new Image(); 
    image.src=Img.src; 
    width=WIDTH;//预先设置的所期望的宽的值 
    height=HEIGHT;//预先设置的所期望的高的值 
    if(image.width>width||image.height>height)
    {
        //现有图片只有宽或高超了预设值就进行js控制 
        w=image.width/width; 
        h=image.height/height; 
        if(w>h)
        {
        //比值比较大==>宽比高大 
        //定下宽度为width的宽度 
        Img.width=width; 
        //以下为计算高度 
        Img.height=image.height/w; 

       }
       else
       {
        //高比宽大 
        //定下宽度为height高度 
        Img.height=height; 
        //以下为计算高度 
        Img.width=image.width/h; 
       } 
     } 
}

//作者刘伟
//2008-03-27
//过滤HTML标签
function RemoveHTML(strText)
{
   var regEx = /<[^>]*>/g;
   return strText.replace(regEx, "");
}

 
