﻿// JScript 文件

String.prototype.left=function(i,alt)
{
	if(this.length>i)
	{
		return this.substring(0,i-1)+alt;
	}
	else
	{
		return this;
	}
}

String.prototype.a=function(url,target,title,className)
{
		if(className)
		{
			return "<a href="+url+" target='"+target+"' title='"+title+"' class='"+className+"'>"+this+"</a>";
		}
		else
		{
			return "<a href="+url+" target='"+target+"' title='"+title+"'>"+this+"</a>";
		}
	
}

String.prototype.index = function(i,s)
{
	if(typeof(s) =="string")
	{
		return this.split(s)[i];
	}
	else
	{
		return this.split(",")[i];
	}
}


function Trim(text) 
	{
		return(text.toString().replace(/^\s*|\s*$/g, ""));
	}
	
	
	
function XmlString(text) 
	{
		try{return(text.toString().replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;"));
		}catch(e)
		{
		return "";
		}
	}


function MobileType(nom)
{
	
	var tag
	if(nom.toString().length==13)
	{
		tag = nom.substring(2,5);
	}
	else
	{
		tag = nom.substring(0,3);
	}
	
	//alert(tag);
	if(parseInt(tag)>=130&&parseInt(tag)<135)
	{
		return "0";//1;
	}
	else if(parseInt(tag)>134&&parseInt(tag)<140)
	{
		return "1";
	}
	else
	{
		return "3";
	}
}

function MobileNo86(nom)
{
	
	var kind =MobileType(nom);
	if(kind==1 || kind==0)
	{
		if(nom.toString().length==13)
		{
			return nom.substring(2,13);
		}
		else
		{
			return nom;
		}
	}
	else
	{
		return nom;
	}
	
	
}


function Mobile86(nom)
{
	
	var kind =MobileType(nom);
	if(kind==1 || kind==0)
	{
		if(nom.toString().length==13)
		{
			return nom;
		}
		else
		{
			return "86"+nom;
		}
	}
	else
	{
		return nom;
	}
	
	
}


function time()
{
	var c = ":";
   var d = new Date();
   var s = "";
   s += d.getHours().toString().zero() + c;
   s += d.getMinutes().toString().zero() + c;
   s += d.getSeconds().toString().zero() ;
   //s += d.getMilliseconds();
   return(s);

}

String.prototype.zero=function()
{
	if(parseInt(this)<10)
	{
		return "0"+this;
	}
	else
	{
		return this;
	}
}


function paramsToString()
{
	var argv = paramsToString.arguments;  
var argc = paramsToString.arguments.length; 
var param ="";
for(i= 0;i<argc;i++)
{
	//alert(argv[i])
	if(i==argc-1)
	{
		param +="\""+argv[i]+"\"";
	}
	else
	{
		param +="\""+argv[i]+"\",";
	}
}
return param
}


function comparDate(t1,t2,op)
{
	return eval("(Date.parse(t1)"+op+"Date.parse(t2))");
}

function dataFormat(datastring)
{
	var data=datastring.replace("/","-").replace("/","-");
	data=data.replace(".","-").replace(".","-");
	returndata =data.split("-")[1]+"-"+data.split("-")[2]+"-"+data.split("-")[0];
	return returndata;
}

///========================================================


String.prototype.soap = function()
{
	return "<soap>"+this+"</soap>";
}

String.prototype.table = function()
{
	return "<Table>"+this+"</Table>";
}


String.prototype.toXml = function(att)
{
	if(att)
	{
	return "<"+this+">"+innerXmlString(att)+"</"+this+">";
	}
	else
	{
		return "<"+this+" />";
	}
}

function ParamText(paramValue)
{
	return "<param>"+XmlString(paramValue)+"</param>";
}



function XmlDoc(xml)
{
	var doc = new ActiveXObject('Microsoft.XMLDOM');
		doc.async = false;
		doc.loadXML(xml);
	return doc;
}


function XmlDocLoad(xml)
{
	var doc = new ActiveXObject('Microsoft.XMLDOM');
		doc.async = false;
		doc.load(xml);
	return doc;
}


function XmlDocLoadRoot(xml)
{
	var doc =XmlDocLoad(xml);
	return doc.documentElement;
}

function XmlDocRoot(xml)
{
	var doc =XmlDoc(xml);
	var root = doc.documentElement;
	return root;
}


function selectNodes(xml,xPath)
{
	var docRoot = XmlDocLoadRoot(xml);
	var sortField = docRoot.selectNodes(xPath);
	return sortField;
}

function selectNodeText(xml,xPath)
{
	var docRoot = XmlDocLoadRoot(xml);
	var sortField = docRoot.selectNodes(xPath);
	return sortField[0].text;
}

///

function GetChildByName(node,childName,nullText)
{
	var  list = node.selectNodes(childName);
			var count = list.length;//
			if(count != 0)
			{
				return list[0].text;
			}
			else
			{
				return nullText;
			}
}

//
function getParentByChild(url,path,value)
{
	var doc =XmlDocLoadRoot(url);
		//var sortField = doc.selectNodes("//messages/message[@num=2]");
		var sortField = doc.selectNodes(path);
		
		var len = sortField.length;
		//alert(len)
		for(i=0;i<len;i++)
		{
			var  n = sortField[i].firstChild;
			//alert(n.nodeType)
			if(n.nodeType==3)
			{
				if(sortField[i].firstChild.text ==value)
				{
					return sortField[i].parentNode;
				}
			}
		}
		return null;
}
///

function NodeList(xml,xpath)
{
	var docRoot = XmlDocRoot(xml);
	 var sortField = docRoot.selectNodes(xpath);//"//NewDataSet/Table"
	 return sortField;
}

//
////
function addDataXml(table,cnText,item)
{
	var ds ="<DataSets>\n";
	ds +="<NewDataSet Table='"+table+"' CNText='"+cnText+"'>\n";
	ds +="<Table>\n";
	ds +=item;
	ds +="</Table>\n";
    ds +="</NewDataSet>\n";
	ds +="</DataSets>";
	return ds;
}

function addDataXmls(table,cnText,item)
{
	var ds ="<DataSets>\n";
	ds +="<NewDataSet Table='"+table+"' CNText='"+cnText+"'>\n";
	
	ds +=item;
	
    ds +="</NewDataSet>\n";
	ds +="</DataSets>";
	return ds;
}

function DataSet(table,cnText,item)
{
	var ds ="";
	ds +="<NewDataSet Table='"+table+"' CNText='"+cnText+"'>\n";
	ds +="<Table>\n";
	ds +=item;
	ds +="</Table>\n";
    ds +="</NewDataSet>\n";
	//ds +="";
	return ds;
}

///

function xmlFormat(name,value)
{
	return "<"+name+">"+innerXmlString(value)+"</"+name+">\n";
}

///
function innerXmlString(text) 
	{
		return(text.toString().replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;"));
	}
///
	function makeXmlItem()
	{
		var items = "";
		var argv = makeXmlItem.arguments; 
		var argc = makeXmlItem.arguments.length; 
		for(i= 0;i<argc;i+=2)
		{
			items +=xmlFormat(argv[i],argv[i+1]);
		}
		return items;
	}
	
	
	/*function getNodeText()
	{
		var xmlDoc = XmlDoc(xml);
		var sortField = xmlDoc.selectNodes("//NewDataSet/Table");
				var itemleng = sortField.length;
				var trees ="";
					alert(itemleng);	
					
				for(i=0;i<itemleng;i++)
				{
					var tree ="";
					//alert(i)
					var name = GetChildByName(sortField[i],txtName,"");
	}*/
	
	function getMessage(url,num)
	{
		//var url ="../../message.xml";
					var path = "//messages/message/num";
					//var num =GetChildByName(sortField[0],"comStatus","")
					return GetChildByName(getParentByChild(url,path,num),"content","")
	}
	function getMS(url,num)
	{
		//var url ="../../message.xml";
					var path = "//messages/message/num";
					//var num =GetChildByName(sortField[0],"comStatus","")
					return GetChildByName(getParentByChild(url,path,num),"content","")
	}
	function XmlHttp()
{
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else {
		if (window.Ajax_XMLHttpRequestProgID) {
			return new ActiveXObject(window.Ajax_XMLHttpRequestProgID);
		} else {
			var progIDs = ["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
			for (var i = 0; i < progIDs.length; ++i) {
				var progID = progIDs[i];
				try {
					var x = new ActiveXObject(progID);
					window.Ajax_XMLHttpRequestProgID = progID;
					return x;
				} catch (e) {
				}
			}
		}
	}
	return null;
}
function JSToASPFalse(param,context,url)  
{
	var xmlhttp = XmlHttp();
	xmlhttp.open('POST', url,false);
	xmlhttp.send(param);
	var result = xmlhttp.responseText;
	return result;
}


function JSToASPTrue(param,context,url,method,noServer,o) 
{
	var xmlhttp = XmlHttp();
	//method=method.toUpperCase();
	 xmlhttp.onreadystatechange =function()
	 {
		if(xmlhttp.readyState==4)
			{
			if(xmlhttp.status!=200)
			{
			  return;
			}
				if(xmlhttp.status==200)
				{
					eval(method+"(xmlhttp.responseText,o)");
				}
				else
				{
					eval(noServer+"(xmlhttp.statusText,o)");
				}
			}
	 }

	xmlhttp.open('POST',url, true);
	xmlhttp.send(param);
//	var result = xmlhttp.responseText;
//	return result;
}

//发送
//type true为异步，false为同步
function send(type,functionName,param,getReady,noServer,o)
	{
		if(type)
		{
		
			return JSToASPTrue(param,"","../BackGroundConsle/ajax.aspx?functionName="+functionName+"&type=__scriptcallback",getReady,noServer,o);
		}
		else
		{
			return JSToASPFalse(param,"","../BackGroundConsle/ajax.aspx?functionName="+functionName+"&type=__scriptcallback");
		}
	}

function request(name)
{
	var url = window.location.href.toLowerCase();
 if(url.indexOf("?")>-1)
 {
  var urls = url.split("?");
  var params = urls[1].split("&");
  var exit = false;
  for(i=0;i<params.length;i++)
   {
    if(params[i].indexOf(name.toLowerCase())>-1)
    {
     return params[i].split("=")[1];
     break;
    }
   }
}
return "";
}


function getBurl(url)
{
	var _url = "";
	if(url)
	{
		_url = url;
	}
	else
	{
		 _url = window.location.href;
	}
	
	var sindex = _url.indexOf("(");
	var eindex = _url.indexOf(")");
	
	if(sindex>-1&&eindex>sindex)
	{
		return (_url.substring(sindex+1,eindex));
	}
	else
	{
		return "";
	}
	
	
}

function redirect(url)
{
	
	window.location = url;
}
//里面携带的参数格式化
function SendXml()
{
	var param = "";
var argv = SendXml.arguments;  

var argc = SendXml.arguments.length; 
	if(argc > 0)
	{
		for(i=0;i<argc;i++)
		{
			param +=ParamText(argv[i]);
		}
		param = param.soap();
	}
	return param;
}
//基于webservecs
function WebServiceAjax(Url)
{      this.WebUri=Url;
       
          
       //ParaNameValue Param=Value 
       //isSynchronization 是否同步
       //设置为异步操作时回调的函数
       this.RequestGet=function(MethodName,ParaNameValue,isSynchrionization,callback,data,webNameSpace,o)
       {  
     
     try{var parastr="";
        var AjaxObject=new XmlHttp();
            if(ParaNameValue!=null)
            {
             for(var i=0;i<ParaNameValue.length;i++)
             {
               parastr+="&"+ParaNameValue[i];
             }
             if(parastr.indexOf("&")==0)
                parastr=parastr.substring(1,parastr.length);
             }
             var uriMethod=this.WebUri+"/"+MethodName+"?"+parastr;
           
                 if(isSynchrionization)
             {
                         AjaxObject.onreadystatechange=function()
                         {
                                            if(AjaxObject.readyState==4)
			                        {
			                                        if(AjaxObject.status!=200)
			                                        {
			                                          return;
			                                        }
				                                    if(AjaxObject.status==200)
				                                    {
					                                   callback(AjaxObject.responseText,o);
				                                    }
				                                    else
				                                    {
				                                    alert(AjaxObject.statusText);
					                                }
			                        }
                         }
             }
             AjaxObject.open("GET",uriMethod,isSynchrionization);
            
           AjaxObject.setRequestHeader ("Content-Type","text/xml; charset=utf-8"); 
           AjaxObject.setRequestHeader ("SOAPAction",webNameSpace+MethodName);    
          AjaxObject.send(null);  
          }catch(e)
          {
         
          } 
             if(!isSynchrionization)
                                     {
                                        return AjaxObject.responseText;
                                     }          
                  
             
       }; 
       this.RequestPost=function(MethodName,ParaNameValue,isSynchronization,callback,webNameSpace,o)
       {      var AjaxObject=new XmlHttp();
            var data;
data = '<?xml version="1.0" encoding="utf-8"?>'; 
data = data + '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">'
       data = data + '<soap:Body>'; 
       data =data+'<'+MethodName+' xmlns="'+webNameSpace+'" >';
        var paramstrg="";
        if(ParaNameValue!=null)
        {
        for( var i=0;i<ParaNameValue.length;i++)
        {
           var NameValue=ParaNameValue[i].split('=');
           paramstrg+='<'+NameValue[0]+">"+NameValue[1]+"</"+NameValue[0]+">";
        }
        }
        
        data=data+"</"+MethodName+">";
        data=data+paramstrg;
        data=data+"</soap:Body></soap:Envelope>";
          if(isSynchronization)
        {
                                AjaxObject.onreadystatechange=function()
                     {
               try{
                                        if(AjaxObject.readyState==4)
			                    {
			                                if(AjaxObject.status!=200)
			                                {
			                                  return;
			                                }
				                            if(AjaxObject.status==200)
				                            {
					                           callback(AjaxObject.responseText,o);
				                            }
				                            else
				                            {
				                            alert(AjaxObject.statusText);
					                        }
			                    }
			                    }
			                    catch(e)
			                    {
			                      alert(e.message);
			                    }
			                    
                                 
            }
       }   
        AjaxObject.open("POST",this.WebUri,isSynchronization);
        AjaxObject.setRequestHeader ("Content-Type","text/xml; charset=gb2312"); 
        AjaxObject.setRequestHeader ("SOAPAction",webNameSpace+"/"+MethodName); 
        AjaxObject.send(data); 
     
      if(!isSynchronization)
                                     {
                                        return AjaxObject.responseText;
                                     }  
       }                                                                                                                                                                                                                                                                                     
}

 
    
var lBrowser = {};    
lBrowser.agt = navigator.userAgent.toLowerCase();    
lBrowser.isW3C = document.getElementById ? true:false;    
lBrowser.isIE = ((lBrowser.agt.indexOf("msie") != -1) && (lBrowser.agt.indexOf("opera") == -1) && (lBrowser.agt.indexOf("omniweb") == -1));    
lBrowser.isNS6 = lBrowser.isW3C && (navigator.appName=="Netscape") ;    
lBrowser.isOpera = lBrowser.agt.indexOf("opera") != -1;    
lBrowser.isGecko = lBrowser.agt.indexOf("gecko") != -1;    
lBrowser.ieTrueBody =function (){    
  return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;    
};    
//为Firefox下的DOM对象增加innerText属性    
if(lBrowser.isNS6){ //firefox innerText define    
  HTMLElement.prototype.__defineGetter__( "innerText",    
  function(){    
  return this.textContent;    
  }    
  );    
  HTMLElement.prototype.__defineSetter__( "innerText",    
  function(sText){    
  this.textContent=sText;    
  }    
  );   
}    
//alert(lBrowser.isNS6);   

function TopSearch()
{
    var key=document.getElementById('key').value;
    var type=document.getElementById('select').value;  /*要搜索的内容*/
    strint=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;\,<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;\,<>?]{0,19}$/;
    if (key=='请键入您要搜索的信息...')
    {
        alert('请键入您要搜索的信息...');
        return;
    }
    
    if(key.match(strint)==null)
    {
    alert('请输入正确的搜索信息');
    }
    else
    {
        if (type=='1') 
        {
          var url='/search.aspx?type='+type+'&keyword='+escape(key);
          window.location.href=url;
         }
          else
          {
               var url1='/searchuser.aspx?type='+type+'&keyword='+escape(key);
               window.location.href=url1;
           }
     }
}

function BottomSearch()
{
    var key1=document.getElementById('key1').value;
    var type1='1';
    if (key1=='请键入您要搜索的信息...')
    {
        alert('请键入您要搜索的信息...');
        return;
    }
    var url='/search.aspx?type='+type1+'&keyword='+escape(key1);
    window.location.href=url;
}

function searchUser()
{
    var username=document.getElementById('username').value;
    if(username.length==0)
    {
      alert('请键入您要搜索的信息...');
      return;
    }
    //var url='searchU.aspx?username='+username;
    var url='searchU_'+username+".html";
    window.location.href=url;
}

function TagSearch(tag)
{
    var url='/search.aspx?type=1&keyword='+escape(tag);
    window.location.href=url;
}

    
        
        
          


