﻿// 定义警告标语
var alertstr1="确认删除吗？"
//读取cookies
function getcookies(name){
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg)) return unescape(arr[2]);
    else return null;
}
//产生随机数
function GetNum(){
	var number = Math.random(); 
	number = number * 1000000000;
	number = Math.ceil(number);
	return number
}
//获得option的值
function GetOption(ID){
	var _select = $(ID);
	var Num = _select.options[_select.selectedIndex].value;
	return Num;
}
//经常要用到的函数精简版
function $(id){
	return document.getElementById(id);
}
function v$(id){
	return document.getElementById(id).value;
}
function e$(id){
	return encodeURIComponent(document.getElementById(id).value);
}
function i$(id,str){
	document.getElementById(id).innerHTML=str;
}
//用户没上传头像，则显示默认头像
function userface(str){
	str.src="/TimImages/100.gif";
	str.width=100;
	str.height=100;
}
function userfaceerror(str,width,height){
	str.src="/TimImages/100.gif";
	str.width=width;
	str.height=height;
}
//大图片自动按比例缩小函数
function ResetImgaeHeight(img,width,height){
	var getruleratio=eval(width/height);
	var getphotoratio=eval(img.width/img.height);
	if (getphotoratio>=getruleratio && img.width>width)	{
		img.width=width;
	}
	if (getphotoratio<getruleratio && img.height>height){
		img.height=height;
	}
}
//用户相应的控件
function menu(oblog){
	if(oblog.style.display=='')oblog.style.display='none';
	else oblog.style.display='';
}
//是否执行该操作
function del(str){
	if(confirm(str)){
		return true;
	}
	return false;
}
//Ajax核心代码开始
function getXMLRequester(){
	var xmlhttp_request = false; 
	try{
		if( window.ActiveXObject ){
			for( var i = 5; i; i-- ){
				try{
					if( i == 2 ){
						xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" );
					}
					else{
						xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); 
					}
					break;
				}
				catch(e){
					xmlhttp_request = false; 
				} 
			}
		}
		else if( window.XMLHttpRequest ){
			xmlhttp_request = new XMLHttpRequest();
			if (xmlhttp_request.overrideMimeType){
				xmlhttp_request.overrideMimeType('text/xml'); 
			}
		}
	}
	catch(e){
		xmlhttp_request = false; 
	}
	return xmlhttp_request ;
}
function AjaxDo(Method,Url,SendStr,Check){//定义收到服务器的响应后需要执行的JavaScript函数 ;
	xmlhttp_request=getXMLRequester();//调用创建XMLHttpRequest的函数
	xmlhttp_request.onreadystatechange = Check;//调用doContents函数
	xmlhttp_request.open(Method,Url,true);
	xmlhttp_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
	xmlhttp_request.send(SendStr);	
}
function AjaxState(){
	var AjaxStateNum = false;
	if (xmlhttp_request.readyState == 4){
		if (xmlhttp_request.status == 200){// 收到完整的服务器响应
			AjaxStateNum = true;
		}
	}
	return AjaxStateNum;
}
function doContents(){
	var temp = AjaxState();
	if(temp){
		var result = xmlhttp_request.responseText;
		eval(result);
	}
}
//用户退出
function userout(){
	var SendStr="";
	AjaxDo("post","/TimInc/UserOut.asp",SendStr,doContents);
}
//处理AJAX延时的情况
function StopAjax(){
	xmlhttp_request.abort();
}
//先检查用户是否登陆，没登陆弹出登陆框，登陆了引导到目标页面。
function UserChkUrl(url){
	var SendStr="url="+url;
	AjaxDo("post","/TimInc/UserChkJs.asp",SendStr,doContents);
}
//检查用户状态，定时连接服务器，说明网页还开着。
function UserOnline(){
	var SendStr="lei=ajax&temp="+GetNum();
	AjaxDo("post","/TimOther/Online.asp",SendStr,OnlineShow);
}
//处理检查用户状态返回来的信息
function OnlineShow(){
	setTimeout("StopAjax()",10000);	//10秒后停止xmlhttp工作,不管返回结果没有
}
//15秒自动循环检测用户状态
timzidong=setInterval("UserOnline()",15000);