﻿
//创建xmlhttp对象函数
function createXMLHttp()
{ var http_request=false;
if(window.XMLHttpRequest)//非IE浏览器
{http_request=new XMLHttpRequest();}
else if(window.ActiveXObject)
  {try{http_request=new ActiveXObject("Msxml2.XMLHTTP");}
   catch(e){
          try{http_request=new ActiveXObject("Microsoft.XMLHTTP");}
          catch(e){}}}
if(!http_request){alert('XMLHTTP对象创建失败，您将无法继续正常访问页面！');}
return http_request;}
//创建结束


//ajax函数，发送请求
//参数，发送方式method(get,post),接收地址url,提交内容content,get则null,返回后执行的函数callback
function send_request(method,url,content,responsetype1,fun)
{
http_request=new createXMLHttp();
if(method.toLowerCase()=='get')
   {
   http_request.open(method,url,false);
   }
else if(method.toLowerCase()=='post')
   {
   http_request.open(method,url,false);
   http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
   }
else
  {
  alert('请求数据方式错误!只能为get或者post方式!'); 
  }
//开始发送请求
http_request.send(content);
//状态改变时处理的函数
responsedata='';
responsetype=responsetype1;
//测试时用，把类型固定为text

//接收返回值,按照设定的返回类型text/xml;
if(http_request.readyState == 4)
{  
   if(http_request.status == 200)
     {
     if(responsetype.toLowerCase()=='text')
         {
         //返回文本格式的数据
         responsedata=http_request.responseText;
         if (!fun)
		 {
			 //document.write(responsedata)
		 }
		 else
		 {document.getElementById(fun).innerHTML=responsedata}
         //我这里alert可以取到值
         }
     else if(responsetype.toLowerCase()=='xml')
         {
         //返回XML格式的
         responsedata=http_request.responseXML;  
		// alert(responsedata);
         }
         else
         {
         alert('返回数据的格式不正确，只能为text或者xml格式!')
         }
        }
		
		return responsedata;
}


}


//调用实验,test.asp 里面，直接写一个<%response 1%>就可以
//alert(send_request('get','http://localhost/ss/index.shtml',null,'text'));

    var http_request = false;

    function iajax(url,function_chuli,content) {
		//这里是刷新的代码，防止输入框改变后，刷新不及时。
		if (url.indexOf('?') != -1){
			url=url+"&random="+Math.random();
		}
		else{
			url=url+"?random="+Math.random();
		}

        http_request = false;

        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) {}
            }
        }

        if (!http_request) {
            alert('您的浏览器不支持Ajax技术异步调用。');
            return false;
        }
        http_request.onreadystatechange = function_chuli;
	http_request.open('post', url, true);
	
        //alert(url)
	http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded;encoding=utf-8');
        http_request.send(encodeURI(content));

    }
	
function addEvent( obj, type, fn ) {
   if ( obj.attachEvent ) {
     obj['e'+type+fn] = fn;
     obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
     obj.attachEvent( 'on'+type, obj[type+fn] );
   } else
     obj.addEventListener( type, fn, false );
}
function removeEvent( obj, type, fn ) {
   if ( obj.detachEvent ) {
     obj.detachEvent( 'on'+type, obj[type+fn] );
     obj[type+fn] = null;
   } else
     obj.removeEventListener( type, fn, false );
} 

//Get Cookie value
function GetCookieVal(name)
{
 var searchArg = name + "=";
 var argLen = searchArg.length;
 var CookieLen = document.cookie.length;
 var i = 0;
 while(CookieLen > i)
 {
  var j = i + argLen;
  if(document.cookie.substring(i,j) == searchArg)
   return GetCookieValue(j);
  i = document.cookie.indexOf(";",i) + 1;
  if(i == 0)
   break;
 }
 return null;
}
function GetCookieValue(offset)
{
 var endstr = document.cookie.indexOf(";",offset);
 if(endstr == -1)
  endstr = document.cookie.length;
 return unescape(document.cookie.substring(offset,endstr));
}


 function getCookie(cookieName)
{
	var cookieValue = null;
	var posName = document.cookie.indexOf(escape(cookieName) + '=');
	if (posName != -1)
	{
	var posValue = posName + (escape(cookieName) + '=').length;
	var endPos = document.cookie.indexOf(';', posValue);
	if (endPos != -1)
	{
	cookieValue = unescape(document.cookie.substring(posValue, endPos));
	}
	else
	{
	cookieValue = unescape(document.cookie.substring(posValue));
	}
	}
	return cookieValue;
}

function i_send()
{   var iflag=true;
    var  isanonymity=0
  	if(document.getElementById('anonymity').checked)
	{   isanonymity=1
		if(!document.getElementById('anonymity_name').value)
		{document.getElementById('anonymity_name').value='保险家网友'
				 
		}
	}
	else
	{
		if (document.getElementById('logins').checked)
		{
		  	if(!document.getElementById('name').value)
		    {document.getElementById('username').value='保险家网友'
			
			}			
		}
		else
		{
			if(!document.getElementById('name').value || !document.getElementById('password').value)
			{
			  alert('请输入用户名密码')
			  iflag=false;
			}
		}
	}
    if (!document.getElementById('login_check').value)
	{ alert('验证码不正确');
	  iflag=false;
	}
	if(!document.getElementById('commentArea').value)
	{ 
	   alert('请填写评论内容');
	  iflag=false;
	}
	if(iflag==true)
	{ 
	 if (document.getElementById('stype').value=="message")
	 {
	 if(document.getElementById('sendtype_0').checked==true)
	 { var sendtype=0}
	 else
	 {var sendtype=1}
	 }
	 var iurl="http://"+document.domain+"/blog/setOnline.jsp"
	 var content="name="+document.getElementById('name').value+"&password="+document.getElementById('password').value+"&logins="+document.getElementById('logins').value+"&anonymity="+isanonymity+"&content="+document.getElementById('commentArea').value+"&verifycode="+document.getElementById('login_check').value+"&ownername="+document.getElementById('ownername').value+"&id="+document.getElementById('sid').value+"&type="+document.getElementById('stype').value+"&sendtype="+sendtype+"&anonymity_name="+document.getElementById('anonymity_name').value
	// alert(iurl)
	 
	 iajax(iurl,fun_chuli,content)
	 document.getElementById('comment_post_btn').disabled=true;
	}

}
function go2ListPage(b)
{
  send_request('get','http://'+document.domain+'/blog/commentforlogs.jsp?id='+document.getElementById('sid').value+'&pageindex='+b,null,'text','commentContent');

}
function go2List(b)
{
  send_request('get','http://'+document.domain+'/blog/commentforarticle.jsp?id='+document.getElementById('sid').value+'&pageindex='+b,null,'text','commentContent');

}
function go2ListPage_message(b)
{
  send_request('get','http://'+document.domain+'/blog/message.jsp?id='+document.getElementById('sid').value+'&pageindex='+b,null,'text','commentContent');

}
function fun_chuli()
{
 	if(http_request.readyState == 4)
   {
      if(http_request.status == 200)
       {   
		 dt=http_request.responseText;		 
		//alert(dt)		 
			if(dt.indexOf("0")>=0)
			{
			 document.getElementById('commentArea').value="";
			 document.getElementById('comment_post_btn').disabled=false;
			 alert('发表成功');
			 if (document.getElementById('stype').value=="message")
			 {send_request('get','http://'+document.domain+'/blog/message.jsp?rd='+Math.random()+'&blogname='+document.getElementById('ownername').value,null,'text','commentContent');}
			 else if (document.getElementById('stype').value=="article")
			 {
				send_request('get','http://'+document.domain+'/blog/commentforarticle.jsp?rd='+Math.random()+'&id='+document.getElementById('sid').value,null,'text','commentContent'); 
			}
			 else
			 {
				 
			 send_request('get','http://'+document.domain+'/blog/commentforlogs.jsp?rd='+Math.random()+'&id='+document.getElementById('sid').value,null,'text','commentContent');
			 }
                         document.getElementById('comment_check_img').src="/getNumCode.jsp?id="+Math.random()
				
			}
			 if(dt.indexOf("1")>0)
			{
			  document.getElementById('login_check').value="";
			 document.getElementById('comment_post_btn').disabled=false;
			 alert('验证码错误');
			}
			if(dt.indexOf("2")>0)
			{
			 document.getElementById('password').value="";
			 document.getElementById('comment_post_btn').disabled=false;
			 alert('用户名或密码错误');
			}
			 
		 
	  }
  }
  else
  {//alert('ddd')
   document.getElementById('comment_post_btn').disabled=false;
   
  }
}

function loadCss()
{
document.getElementById("blogcss").setAttribute("href",blogCss);
if(isBackImage)
{
setBg();
}
if(isTopImage)
{
setTop();
}
}
function setBg()
{
	document.body.style.backgroundImage='url(/blog/'+userName+'/bg.jpg)';
}
function setTop()
{
document.getElementById("wrapper").style.backgroundImage='url(/blog/'+userName+'/top.gif)';
}
function echo(str)
{
	document.write(str);
}