// 076游戏网 页面动态数据Ajax跨域函数库
// Update 2010-04-19
// by Richwong

var XmlHttp = null;
var Main_Host = "http://www.076.com";
var swf_host = "http://files.076.com/flash/"
//增加字符串的trim函数
String.prototype.trim = function()  
{  
	return this.replace(/(^\s*)|(\s*$)/g, "");  
}

//得到元素对象
function ID(val)
{
  return document.getElementById(val);
}


//Post动态标签 (根路径,标签内容DeCode, 频道或栏目ID, ch|col|other)
function AjaxLabel(paramStr,StyleContent,currId,type)
{  //alert(paramStr);
     var data = PostText("/SiteFiles/Pages/Common/GetAjaxLabel.aspx","param="+paramStr+"&content="+StyleContent+"&currId="+currId+"&type="+type)
     document.write(data) ;
}

//Ajax动态内容
function AjaxContent(url,paramStr,infoId,pageIndex,pageCount,tableName)
{
    var data = PostText(url,"paramstr="+paramStr+"&id="+infoId+"&pageindex="+pageIndex+"&pagecount="+pageCount+"&tablename="+tableName);
     document.write(data) ;
}


//搜索
function GoSearch()
{
   var chid = document.getElementById("a").value;
   var fieldName =  document.getElementById("f").value;
   var keyword = document.getElementById("key").value;
   if(keyword.length==0)
   {
        alert('搜索内容必须填写');
        return false;
   }
   if(chid!=0)
   {
        window.open(Main_Host + "/SiteFiles/Pages/List.aspx?a="+chid+"&key="+escape(keyword)+"&s=1");
				//location.href 当前窗口
   }
   else
   {
			alert("频道和字段必须选择");
		  return false;
   }
}

function putSearchKey(key)
{
	try
	{
		var input = ID("key");
		input.value = key;
	}
	catch (e)
	{
	}

}

//得到评价数据 (模型id,内容id,"默认数据")
function GetDig(mid,id,data)
{
	var digCounts;

	if (data != null || data !="")
	{
		digCounts = GetText("/sitefiles/pages/common/dig.aspx?modelid="+mid+"&id="+id+"");
	}
	else
	{
		digCounts = data;
	}
//alert(digCounts);
	try
	{
			var digNums = digCounts.split('|'); 
			var digCount = digNums[0];
			//将评价数据更新到页面
			ID("dig_"+mid+"_"+id+"_1").innerHTML = digNums[1];
			ID("dig_"+mid+"_"+id+"_2").innerHTML = digNums[2];
			ID("dig_"+mid+"_"+id+"_3").innerHTML = digNums[3];	
			ID("dig_"+mid+"_"+id+"_0").innerHTML = digNums[0];
	}
	catch (e)
	{
	}



}

//设置更新评价数据(模型id,内容id,评价类型1|2|3)
function SetDig(mid,id,dignum)
{
	if (getCookie("dig_"+mid+"_"+id+"") == "true")
	{
		alert("您已经评价过了!");
		return;
	}
	var uri = "/sitefiles/pages/common/dig.aspx?type=set&modelid="+mid+"&id="+id+"&num="+dignum;
	var data = GetText(uri); 
	if(data!="-1") 
	{ 
		setCookie("dig_"+mid+"_"+id+"","true",30); //保存30天cookie
		GetDig(mid,id,data)
		alert("评价成功!");
		return;
	} 
	else
	{
		alert("您已经评价过了!");
		return;
	}
}









////////////////////////////////////////// Ajax XmlHttp操作 by Richwong ///////////////////////////////////////


//Get服务器返回Text格式 -- 接口
function GetText(uri)
{

	XmlHttpGetMethod(uri);
	return XmlHttp.responseText;
}


//Post服务器返回Text格式  -- 接口
function PostText(uri,parmsStr)
{

	XmlHttpPostMethod(uri,parmsStr);
	return XmlHttp.responseText;
}


//HttpGET方法(完整uri)
function HttpGet(uri)
{
	XmlHttp = GetXmlHttpObj();
	if(XmlHttp == null)
	{
		alert('很抱歉，你的浏览器版本不支持，操作终止');
		return;
	}
	if (uri.indexOf('?')>-1)
	{
	uri = uri +"&" + Math.floor(Math.random()*1000+1);
	}
	else
	{
	uri = uri +"?" + Math.floor(Math.random()*1000+1);	 
	}

	XmlHttp.open("GET",uri,false);  
	XmlHttp.send();
	return XmlHttp.responseText;
}


//HttpGET方法(完整uri)
function XmlHttpGetMethod(uri)
{
	XmlHttp = GetXmlHttpObj();
	if(XmlHttp == null)
	{
		alert('很抱歉，你的浏览器版本不支持，操作终止');
		return;
	}
	uri = uri.replace(/&/g,"$$$"); //将url中的所有参数连接符替换成$$
	//alert(uri);
	XmlHttp.open("GET","/ajax.aspx?url="+uri,false);  //跨域GET,用本地ajax.aspx代理发送
	XmlHttp.send();
}

//HttpPOST方法
function XmlHttpPostMethod(uri,parmsStr)
{
	XmlHttp = GetXmlHttpObj();
	if(XmlHttp == null)
	{
		alert('很抱歉，你的浏览器版本不支持，操作终止');
		return;
	}
	uri = uri.replace(/&/g,"$$$"); //将url中的所有参数连接符替换成$$
	XmlHttp.open("POST","/ajax.aspx?url="+uri,false);	//跨域POST,用本地ajax.aspx代理发送
	XmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	XmlHttp.send(parmsStr);
}

//Xml对象
function GetXmlHttpObj()
{
	var XmlHttpObj = null;
	try
	{ 
		if(window.ActiveXObject)
		{ 
			for(var i = 5;i;i--)
			{ 
				try
				{
					if( i == 2 )
					{ 
						XmlHttpObj = new ActiveXObject( "Microsoft.XMLHTTP" ); 
					}
					else
					{ 
						XmlHttpObj = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); 
					} 
					XmlHttpObj.setRequestHeader("Content-Type","text/xml"); 
					XmlHttpObj.setRequestHeader("Content-Type","utf-8"); 
					break;
				}
				catch(e)
				{}
			}
		}
		else if( window.XMLHttpRequest )
		{ 
			XmlHttpObj = new XMLHttpRequest(); 
			if (XmlHttpObj.overrideMimeType) 
			{
				XmlHttpObj.overrideMimeType('text/xml');
			}
		}
	}
	catch(e)
	{}
	return XmlHttpObj
}

//////////////////////////////  Client Cookies functions ///////////////////////////////////////////

function getCookie(name){
	var sta=document.cookie.indexOf(name+"=");
	var len=sta+name.length+1;
	if((!sta)&&(name!=document.cookie.substring(0,name.length))){
		return null;
	}
	if(sta==-1) return null;
	var end=document.cookie.indexOf(';',len);
	if(end==-1) end=document.cookie.length;
	return unescape(document.cookie.substring(len,end));
}
//设置cookie 过期时间为天数
function setCookie( name, value, expires, path, domain, secure ) {
var today = new Date();
today.setTime( today.getTime() );
if ( expires ) {
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );
document.cookie = name+'='+escape( value ) + ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString() 
( ( path ) ? ';path=' + path : '' ) + ( ( domain ) ? ';domain=' + domain : '' ) + ( ( secure ) ? ';secure' : '' ); 
}



function SetSize(num){
	if(num==null){
		num=14;
	}
	ID('content').style.fontSize=num+'px';
	setCookie('size',num,10000);
}