﻿var pagepath=document.location.href;
if(document.domain	!="dipan.cn")
{document.domain="dipan.cn";}
var XmlVersion = -1;
//------------------------------------------------

var firstPost = true;
function PostData(tableName, fieldName, webFile) {

	if (! firstPost)
	{
		alert("数据正在提交过程中....");
		return false;	
	}
	firstPost = false;
	//alert("xml");
	var xml = GetXml(tableName, fieldName,webFile);
	//alert(xml);
	var contentStr = XmlHttpPost(webFile, xml);
	//alert(contentStr);
	if (contentStr.substring(0,2) == "OK") {
		document.clear();
		document.location.href = contentStr.substring(2,contentStr.length); 
	}
	else
	{
		//contentTD.innerHTML = contentStr;
		firstPost = true;
	}
	
}
function GetXml(tableName,fieldName,webFile)
 	{
		var xml_str="<?xml version='1.0' encoding='utf-8'?>\r\n<root>\r\n";
		var arr_table=tableName.split(";");
		var arr_field=fieldName.split(";");
		for(i_table=0;i_table<arr_table.length;i_table++)
		{
			xml_str+=GetTable(arr_table[i_table],arr_field[i_table],webFile);
			
		}
		
		xml_str+="</root>";
		
		return xml_str;
	}
	function GetTable(tableName,fieldName,webFile)
	{
		var xml_table="";

		var arr_field=fieldName.split(",");
		//获取相同的记录数
		var sr;
		if(document.getElementsByName(arr_field[0]).length==null)
		{
			sr=1;
			
		}
		else
		{
			sr=document.getElementsByName(arr_field[0]).length;
			
		}
		for(col=0;col<1;col++)
		{
			xml_table+="<"+tableName+">\r\n";
		
			for(var i=0;i<arr_field.length;i++)	
			{
				xml_table+=GetField(tableName,arr_field[i],col,webFile);
			}
			xml_table+="</"+tableName+">\r\n";
		}
		return xml_table;
	}
	function GetField(tableName,fieldName,col,webFile)
	{
		
		var xml_field="";

		var obj = document.getElementById(fieldName);
		var types = obj.type;
		var fieldValue = document.getElementsByName(fieldName);
		
		if((types=="text" || types=="hidden" || types=="textarea" || types=="password")&&(obj.value!=""))
		{
			
			xml_field+=ReplaceChar(obj.value);	
		
		}
		else if((types=="checkbox")&&(fieldValue[col].checked))
		{
			xml_field+=fieldValue[col].value;
		}
		else if((types=="radio"))
		{
			var obj=document.getElementsByName(fieldName);
			for(ii=0;ii<obj.length;ii++){
			  if(obj[ii].checked)
			  {
			  	xml_field+=obj[ii].value;			
			  }
			}	
			
		}		
		else if(types=="select-one"|| types=="select-multiple")
		{
			xml_field+=fieldValue[col].value;
		}


		/*
		增加对关键字过滤的处理，只需要对以下特殊项进行过滤

		     类名			 字段名

		MessageBoard		content			发表留言
		AddComment			content			增加评论
		CommentsResponse	content			用户后台评论回复
		BlogEdit			content			修改、新增博客

		ManageIndex			nick_name2		个性签名

		SpaceTitle			space			公告
		DiaryEdit			diary_content	个人日记

		*/
		if(fieldName == "content" && (webFile.indexOf("MessageBoard") != -1 || webFile.indexOf("AddComment") != -1 || webFile.indexOf("CommentsResponse") != -1 || webFile.indexOf("BlogEdit") != -1))
		{
			// 对留言再做个特殊处理，去掉文字中间的空格

			if(webFile.indexOf("MessageBoard") != -1)
			{
				xml_field = xml_field.replace(/\s*/g,"");
				//xml_field = xml_field.replace(" ","");
			}
			
			xml_field = ReplaceBadString(xml_field);
		}
		else
			xml_field = ReplaceBadString(xml_field);
		xml_field="<"+fieldName+">"+xml_field+"</"+fieldName+">\r\n";
		return xml_field;
	}


function GetXml1(tableName,fieldName)
{
	var arrTable = tableName.split(",");
	var arrField = fieldName.split(";");
	var strRet = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
	strRet += "<root>\n";
	for(var i=0;i<arrTable.length;i++)
	{
		strRet += GetTableToXml(arrTable[i],arrField[i]);
	}
	strRet += "</root>\n";
	return strRet;
}
function GetTableToXml(tableName,fieldName)
{
	var strRet = "";
	var arrField = fieldName.split(",");

	eval("var rowCount = document.getElementsByName("+arrField[0]+").length");
	if(rowCount == null)
		rowCount = 1;
	for(var i=0;i<rowCount;i++)
	{
		strRet += "<"+tableName+">\n";
		for(var j=0;j<arrField.length;j++)
		{
			strRet += GetRowToXml(arrField[j],i);
		}
		strRet += "</"+tableName+">\n";
	}				
	return strRet;
}
function GetRowToXml(RowName,Index)
{
	var eleObj;
	var value;
	eleObj1 = document.getElementsByName(RowName);
	eleObj = eleObj1[Index]
	if(eleObj.tagName.toUpperCase() == "INPUT"){
		switch(eleObj.type.toUpperCase()){
			case "RADIO":
				var raCount = document.getElementsByName(RowName).length;
				for(var m=0; m<raCount; m++)
				{
					var aa = document.getElementsByName(RowName);
					var raObj = aa[m];
					if (raObj.checked)
						value = raObj.value;
				}
				break;
			case "CHECKBOX":
				if(eleObj.checked == true){
					value = "1";
				}else{
					value = "0";
				}
				break;
			default:
				value = eleObj.value;
				break;
		}
	}else{
		value = eleObj.value;
	}
	var strRet = "<"+RowName+">";
	strRet += value;
	strRet += "</"+RowName+">\n";
	return strRet;
}
function XmlHttpPost(webFile, sendXml) {
   var xmlhttp = GetXmlHttp();
   xmlhttp.open("POST", webFile, false);
 if (window.XMLHttpRequest)
{
try{
xmlhttp.setRequestHeader("User-Agent", "Mozilla/4.0");
}
catch(e)
{
xmlhttp.setrequestheader("content-type","application/x-www-form-urlencoded");
}

}
else
{
	xmlhttp.SetRequestHeader("Content-Type","text/xml; charset=utf-8");
   	
}
xmlhttp.send(sendXml);
    return xmlhttp.responseText;
}
 function alertContents() {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                alert(http_request.responseText);
            } else {
                alert('There was a problem with the request.');
            }
        }

    }

function GetXmlHttp() {

 if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

return http_request;

}
var XmlVersion = -1;
function CheckXmlVersion() {
	XmlVersion = 4;
	try {
		xmldom = new ActiveXObject("MSXML2.DOMDocument.4.0");
	} catch (e) {
		XmlVersion = 3;
	}
	return 0;
}
function ReplaceChar(str)
		{
			if (str==null) return "";
			str = str.replace(/&/img, "&amp;");
			str = str.replace(/</img, "&lt;");
			str = str.replace(/>/img, "&gt;");
			str = str.replace(/'/img, "&apos;");
			return str;
		}	
		
function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
 
    if (!xmlhttp) 
    {
    return false;
    }
    bComplete = false;
    sMethod = sMethod.toUpperCase();
 
    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+ ((sURL.indexOf("?")==-1)? "?":"&")+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
		
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp);
        }};
		
      xmlhttp.send(sVars);
	  
    }
    catch(z) { firstPost = true;return false; }
    return true;
  };
  return this;
}

//表名，字段列表，提交地址，回调函数

function SendData(tableName, fieldName, webFile, fnWhenDone) {

	if (! firstPost)
	{
		alert("数据正在提交过程中....");
		return;	
	}
	
	firstPost = false;
	var xml = GetXml(tableName, fieldName,webFile);
	
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	
	myConn.connect(webFile, "POST", xml, fnWhenDone)
		
		
}

function GetData(webFile, fnWhenDone)
{
	if (! firstPost)
	{
		alert("数据正在提交过程中....");
		return;	
	}
	firstPost = false;
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	myConn.connect(webFile, "GET", "", fnWhenDone);	
}

function Request()
{
	QueryString: "";
	if(location.href!=null)
	{
		this.QueryString = new Array();
		var address = location.href.indexOf("?")+1;
		if(address>1) {
			var query = decodeURI(location.href.substring(address,location.href.length));
			var data = query.split("&");
			for(var i=0;i<data.length;i++)
			{
				var tmp = data[i].split("=");
				if (tmp.length=2)
				{
					this.QueryString[tmp[0]] = tmp[1];
				}
			}
		}
	}
}


function setCookie(name,value,date1,option)
    {
        var str = name + "=" + escape(value);		

				if(date1.getFullYear() < 1000)
				{
						date1.setYear(date1.getFullYear() + 1900 ); 
				}
			  str += "; expires=" + date1.toGMTString();

		    str += "; path=/";
		    str += "; domain=dipan.cn";
		    str += "; true";
	    

	    document.cookie = str;
    }
    
    /**
     * 获取Cookie
     * @param {name} Cookie名
     * @type String
     */
    function GetCookie(name)
    {
        var cookieArray = document.cookie.split("; ");
	    var cookie = new Object();
	    for(var i=0; i< cookieArray.length; i++)
	    {
		    var arr = cookieArray[i].split("=");
		    if(arr[0] == name)
		    {
			    return unescape(arr[1]);
		    }
	    }
	    return "";
    }
	var cookietime = new Date(); 
	cookietime.setSeconds(cookietime.getSeconds()+10);
	setCookie("domainname","dipan.cn",cookietime,"dipan.cn");		

//分页跳转
function changePage(baseurl,max)
{
	var cp = parseInt($("GotoPage").value);
	if (cp!=NaN && cp<=max && cp>0)
	{
		location.href = baseurl + "&amp;cp=" + cp;
	}
	else
	{
		alert("错误页码");
	}
}

function changePage1(baseurl,max)
{
	var cp = parseInt($("GotoPage").value);
	if (cp!=NaN && cp<=max && cp>0)
	{
		location.href = baseurl + '&cp=' + cp;
	}
	else
	{
		alert("错误页码");
	}
}
function chooserouteway(way)
{
	var nextYear = new Date(); 
	nextYear.setYear(nextYear.getYear()+1);
	switch(way)
	{
		case 1:
			setCookie("dipan_routeway","1",nextYear,"dipan.cn");			
			break;
		case 2:
			setCookie("dipan_routeway","2",nextYear,"dipan.cn");
			break;
		default:
			setCookie("dipan_routeway","0",nextYear,"dipan.cn");
			break;			
	}	
	top.document.location.reload();
}
function copy(txt)
{
copyToClipboard(txt);
}
function copyToClipboard(txt) {  
    if(window.clipboardData)  
    {  
        //window.clipboardData.clearData();  
        window.clipboardData.setData("Text", txt);  
    }  
    else if(navigator.userAgent.indexOf("Opera") != -1)  
    {  
        window.location = txt;  
    }  
    else if (window.netscape)  
    {  
        try {  
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
        }  
        catch (e)  
        {  
            alert("!!被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");  
        }  
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);  
        if (!clip)  
            return;  
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);  
        if (!trans)  
            return;  
        trans.addDataFlavor('text/unicode');  
        var str = new Object();  
        var len = new Object();  
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);  
        var copytext = txt;  
        str.data = copytext;  
        trans.setTransferData("text/unicode",str,copytext.length*2);  
        var clipid = Components.interfaces.nsIClipboard;  
        if (!clip)  
            return false;  
        clip.setData(trans,null,clipid.kGlobalClipboard);  
    }  
    return true;  
}
function write_flash(ur,id,w,h,str){
        document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://www.5show.com/download/swflash.cab#version=8,0,0,0" id="'+id+'" width="'+w+'" height="'+h+'"> ');
        document.write('<param name="movie" value="' + ur + '">');
        document.write('ARAM NAME="PLAY" VALUE="false"/><PARAM NAME="LOOP" VALUE="false"/><PARAM NAME="QUALITY" VALUE="high"/><PARAM NAME="SCALE" VALUE="SHOWALL"/><PARAM NAME="allowScriptAccess" VALUE="always"/><PARAM NAME="swLiveConnect" VALUE="true"/>');
        document.write(str);        
        document.write('<embed src="' + ur + '" id="'+id+'" PLAY="false" LOOP="false" QUALITY="high" SCALE="SHOWALL" swLiveConnect="true" PLUGINSPAGE="http://www.macromedia.com/go/flashplayer/" width="'+w+'" height="'+h+'"></embed> ');
        document.write('</object> ');
}

function ShowFoot(a)
{
	if (a==0)
	{
		document.getElementById("foot_add").style.display='none';
	}
	else
	{
		
	}
}

function MyUbb(str)
{
	str = str.replace(/\[nbsp\]/g, "&nbsp;");
	str = str.replace(/\[br\]/g, "<br />");
	str = str.replace(/\[img(\d+)\]/g, '<img src="/xslt/Theme/images/16face/$1.gif" border="0"> ');
	str = str.replace(/\[img\=(\d+)\.gif\]/g, '<img src="/images/face/$1.gif" border="0"> ');
	return str;
}

function ClearUbb(str)
{
	str = str.replace(/\[nbsp\]/g, "");
	str = str.replace(/\[br\]/g, "");
	str = str.replace(/\[img(\d+)\]/g, '<img src="/xslt/Theme/images/16face/$1.gif" border="0"> ');
	str = str.replace(/^(.*?)\[[a-z\d]{0,5}$/ig, '$1')

	return str;
}

function Ubb1(id)
{
	for (var i=1; i<20; i++)
	{
		try
		{
			document.getElementById(id+i).innerHTML = ClearUbb(document.getElementById(id+i).innerHTML);
		}
		catch (e)
		{
		}
	}
}
	function DrawImageDipan(ImgD,iwidth,iheight){ 
 var image=new Image(); 
 image.src=ImgD.src; 
 if(image.width>0 && image.height>0){  
 if(image.width/image.height>= iwidth/iheight){ 
  if(image.width>iwidth){   
  ImgD.width=iwidth; 
  ImgD.height=(image.height*iwidth)/image.width; 
  }else{ 
  ImgD.width=image.width;   
  ImgD.height=image.height; 
  }  
  } 
 else{ 
  if(image.height>iheight){   
  ImgD.height=iheight; 
  ImgD.width=(image.width*iheight)/image.height;   
  }else{ 
  ImgD.width=image.width;   
  ImgD.height=image.height; 
  }   
  } 
 } 
} 

var fmy_favor_add = function(obj)
{
	firstPost = true;
	var ret = obj.responseText;
	switch (ret)
	{
		case "0":
			top.Layer_Show_1(380,120,1,"提示","添加成功!","",0,true);
			break;
		case "-201":
			top.Layer_Show_1(380,120,1,"提示","对不起，您已添加了本地盘网址!","",0,true);
			break;
		case "-100":
			top.Layer_Show_1(380,120,1,"提示","数据库操作失败!","",0,true);
			break;
	}
}

function my_favor_add()
{
	var username = GetCookie("5show_user_name");
	try
	{
		if (username == "")
		{
			top.Layer_Show_1(380,120,1,"提示","请先登陆!","",0,true);
		}
		else
		{
			SendData("t", "coll_user_id,coll_nick_name", "/m.aspx?cn=my_favor_add", fmy_favor_add);
		}
	}
	catch(e)
	{}
}

function $S(name, value)
{
	var o = $(name);
	if (o==undefined)
	{
		o = document.createElement('input');
		o.setAttribute('type', 'hidden');
		o.setAttribute('id',name);
		document.body.appendChild(o);
	}

	o.value = value;
}

function $Show(id, style)
{
	$(id).style.display = style;
}

function GetDomain()
{
	var domain_pre = GetCookie("domain");
	if (domain_pre == null || domain_pre == '')
	{
		domain_pre = GetCookie("5show_user_name");
	}
	return domain_pre;
}


function ReplaceBadString(str)
{
	var badstr = new Array("法轮功","李洪志","大纪元","真善忍","新唐人","肉棍","淫靡","淫水","六四事件","迷药","迷昏药","窃听器","六合彩","买卖枪支","退党","三唑仑","麻醉药","麻醉乙醚","短信群发器","帝国之梦","毛一鲜","黎阳平","色情","对日强硬","出售枪支","迷药","摇头丸","西藏天葬","鬼村","军长发威","PK黑社会","恶搞晚会","枪决女犯","投毒杀人","强硬发言","出售假币","监听王","昏药","侦探设备","麻醉钢枪","反华","官商勾结","升达毕业证","手机复制","戴海静","自杀指南","自杀手册","张小平","佳静安定片","蒙汗药粉","古方迷香","强效失意药","迷奸药","透视眼镜","远程偷拍","自制手枪","子女任职名单","激情小电影","黄色小电影","色情小电影","天鹅之旅","盘古乐队","高校暴乱","高校群体事件","大学骚乱","高校骚乱","催情药","拍肩神药","春药","窃听器材","身份证生成器","枪决现场","出售手枪","麻醉枪","办理证件","办理文凭","疆独","藏独","高干子弟","高干子女","枪支弹药","血腥图片","反政府","禁书","无界浏览器","特码","反共","成人片","成人电影","换妻","三级片","胡锦涛","永久免费","全买网","催情春药","诚招代理商加盟","诚招代理","快速办理","少女迷情粉","长期销售","成人电影","激情电影","自拍写真","AV","sex","PP","迷魂药","蒙汗药","迷奸药","三唑仑","香港GHB迷幻液","催情春药","烈性春药","羟亚胺","假币","电表控","中国共产党","共产党","国民党","小日本","江泽民","朱镕基","李瑞环","温家宝","军火","手机监听器","汽车爆炸惨案","短信群发","窃听","复兴中华","特种部队","毛主席复活","老虎机","十七大","人事变动","曾庆红","整肃官场","限制片","无码电影","性爱电影","情色影片","激情淫电影","AV电影","AV女优","诱惑视频","视频艳舞","激情图片","情色图片","情色贴图","偷拍","成人文学","性爱文学","成人小说","情色小说","性爱","援交","肛交","SM虐待","群交","叫床","AV女","做爱","嫖娼","卖淫","蹂躏","诱奸","迷奸","妓女","轮奸","口交","手淫","兽交","淫乱","奸淫","性教官","淫兽学园","淫魔舞会","和奸成瘾","淫情女教官","仿真枪","枪模","硝酸甘油","二氨基三硝基苯","死亡笔记","女优","催情","九评");

	var reg;
	var len = badstr.length;
	for(var i=0;i<len;i++)
	{
		var rep = "";		
		for(var k=0;k<badstr[i].length;k++)
			rep += "*";
		while(str.indexOf(badstr[i]) != -1)
		{
			str = str.replace(badstr[i],rep);
		}
		/*
		reg = "/";
		for(j=0;j<badstr[i].length;j++)
			reg += badstr[i].substring(j,j+1) + "\\s*";
		reg += "/g";
		str = str.replace(eval(reg),"**");
		*/
	}
	return str;
}
