/////////////////////////////////////////////////////////////////////////////
// check browser
/////////////////////////////////////////////////////////////////////////////
// 判断浏览器
var ua = navigator.userAgent.toLowerCase();
var isIE6 = false;
if (ua.indexOf("msie 6.0") > 0)
{
	isIE6 = true;
}


var xml;
function RequestURL(url, fun, privXML)
{
	if (url.indexOf("?") > 0)
		url = url + "&";
	else
		url = url + "?";
		
	url = url + "ignorecache=" + new Date().getTime();

	function ProcessNullFun()
	{
	}

	if (arguments.length == 3 && privXML != null)
	{
		//privXML = new XMLHttpRequest();	
		
		if (fun == null)
		{
			privXML.onreadystatechange = ProcessNullFun;
		}
		else
		{
			privXML.onreadystatechange = fun;
		}
		privXML.open("GET", url, true);
		privXML.send(null);
	}
	else
	{
		xml = new XMLHttpRequest();	
		
		if (fun == null)
		{
			xml.onreadystatechange = ProcessNullFun;
		}
		else
		{
			xml.onreadystatechange = fun;
		}
		xml.open("GET", url, true);
		xml.send(null);
	}

}

function PostURL(url, data, fun)
{
	xml = new XMLHttpRequest();
	xml.onreadystatechange = fun;

	if (url.indexOf("?") > 0)
		url = url + "&";
	else
		url = url + "?";
		
	url = url + "ignorecache=" + new Date().getTime();
	xml.open("POST", url, true);
	xml.setRequestHeader("Content-Length", data.length);    
	xml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xml.send(data);

}

function checkFormValidity(frm, frmels, alertstr)
{
	var val;
	for (i = 0; i < frmels.length; i++)
	{		
		val = eval("frm." + frmels[i] +".value");
		if (val == "")
		{
			eval("frm." + frmels[i] + ".focus()");
			alert(alertstr[i]);
			return false;
		}
	}
	
	return true;		
}

function getLength(text)
{
 var temp="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
 temp=temp+"`~!@#$%^&*()_+|-=\[]{};':,./<>?\"";
 temp=temp+"·～！◎＃￥％……※×（）——＋§－＝÷【】『』；‘：“，。、《》?";
 var len = text.value.length;
 for(j=0;j<text.value.length;j++)
 {
  var ch= text.value.charAt(j);
  if(temp.indexOf(ch)==-1){
  len++;
  }
 }
 return len;
}

/*dojo.require("dojo.widget.Dialog");
dojo.require("dojo.widget.DropdownDatePicker");
var box1, box2;
function init(e) {
	box1 = dojo.widget.byId("ajaxbox");
	box2 = dojo.widget.byId("ajaxbox2");

}
dojo.addOnLoad(init);*/

function ajax_getpage(url)
{
	DialogHide2();
	//ScreenConvert();
	DialogShow2(gid("ajaxbox").innerHTML, 300, 200, 300, 200);
	RequestURL(url, ShowPage);
}

var responseHTML = '';
function ShowPage()
{
	if (xml.readyState == 4)
	{
		if (xml.status == 200 && xml.responseText.length > 0)
		{
			//document.getElementById("ajaxbox2").innerHTML = xml.responseText;
			responseHTML = xml.responseText;
			setTimeout("ShowBox()", 500); 
		}
		else if (xml.status == 200)
		{
		}
	}
	else
	{
	}

}

function ShowBox()
{
	//box1.hide();
	DialogHide2();
	//var btn = document.getElementById("closebtn");
	//box2.setCloseControl(btn);
	//box2.show();
	//ScreenConvert();
	DialogShow2(responseHTML, 440, 230, 440, 230);

	//setTimeout("CheckBox()", 500);
}

function DialogHide2()
{
	var obj = document.getElementById('ajaxbox');
	var obj2 = document.getElementById('ajaxbox2');
	obj.style.display = 'none';
	obj2.style.display = 'none';
}

function DialogShow2(html, x, y, w, h)
{
	var obj = document.getElementById('ajaxbox2');

	obj.style.display = '';

	// if html leading by "00 " then show the box left-down corner
	var moveX = 0;
	var moveY = 0;
	if (html.indexOf("00 ") == 0)
	{
		obj.innerHTML = html.substr(3);
		//moveX = -(document.documentElement.clientWidth)/2-180;
		//obj.style.left = -(document.documentElement.clientWidth)/2-180;
		obj.style.left = -20;
		obj.style.top = document.documentElement.scrollTop + document.documentElement.clientHeight - 140;
		setTimeout("ScrollAjaxbox()", 100);
		return;
	}
	// if html leading by "01 " then show the box left-down corner and auto close the window in 3s
	else if (html.indexOf("01 ") == 0)
	{
		obj.innerHTML = html.substr(3);
		//moveX = -(document.documentElement.clientWidth)/2-180;
		//obj.style.left = -(document.documentElement.clientWidth)/2-180;
		obj.style.left = -20;
		obj.style.top = document.documentElement.scrollTop + document.documentElement.clientHeight - 140;
		setTimeout("ScrollAjaxbox()", 100);
		setTimeout("CloseAjaxbox()", 3000);
		return;
	}
	// if html content equal 1001 then show login page in new window
	else if (html == "1001")
	{
		DialogHide2();
		//window.open("http://www2.yiqilai.com/login.php");
		var frm = document.yqlplayfrm;
		frm.action = "http://www2.yiqilai.com/login.php";
		frm.submit();

		return;
	}
	else
	{
		obj.innerHTML = html;
		moveX = (document.documentElement.clientWidth-w)/2;
		if (moveX <= 0)
		{
			moveX = (document.body.clientWidth-w)/2 + document.body.scrollLeft;
		}
		else
		{
			moveX += document.documentElement.scrollLeft;
		}

		moveY = (document.documentElement.clientHeight-h)/2;
		if (moveY <= 0)
		{
			moveY = (document.body.clientHeight-h)/2 + document.body.scrollTop;
		}
		else
		{
			moveY += document.documentElement.scrollTop;
		}

		//SET_DHTML(CURSOR_MOVE, "ajaxbox2"); 

	}

	obj.style.left = moveX;
	obj.style.top = moveY;
}

function CloseAjaxbox()
{
	document.getElementById("ajaxbox2").style.display = 'none';
}

function ScrollAjaxbox()
{
	var obj = document.getElementById('ajaxbox2');
	if (obj.style.display == '')
	{
		obj.style.left = 10;
		obj.style.top = document.documentElement.scrollTop + document.documentElement.clientHeight - 140;
		setTimeout("ScrollAjaxbox()", 100);
	}
}

function CheckBox()
{
	if (!gid("innerbox"))
		return;
		
	var boxheight = document.getElementById("innerbox").offsetHeight;
	if (boxheight > 400)
	{
		document.getElementById("innerbox").style.height = "400px"
		document.getElementById("innerbox").style.overflow = "auto";
		document.getElementById("innerbox").style.overflowX = "hidden";
	}

}

function ajax_submit(frm)
{
	//box2.hide();
	//document.getElementById("ajaxbox2").innerHTML = document.getElementById("ajaxbox").innerHTML;
	//box1.show();
	var data = "";
	//frm.submitbtn.disabled = true;
	for(i = 0; i < frm.length; i++)
	{
		if (frm.item(i).type == "checkbox" && !frm.item(i).checked)
		{
			continue;
		}

		if (frm.item(i).type == "radio" && !frm.item(i).checked)
		{
			continue;
		}

		if (data.length > 0)
		{
			data = data + "&" + frm.item(i).name + "=" + encodeURIComponent(frm.item(i).value);
		}
		else
		{
			data = frm.item(i).name + "=" + encodeURIComponent(frm.item(i).value);
		}
	}

	PostURL(frm.action, data, ShowPage);
	
	DialogHide2();
	//ScreenConvert();
	DialogShow2(gid("ajaxbox").innerHTML, 300, 200, 300, 200);
}

function ShowDojoDialog(dlgname, closebtn)
{
	//var dlg = dojo.widget.byId(dlgname);
	var dlg = gid(dlgname);
	//ScreenConvert();
	DialogShow2(dlg.innerHTML, 450, 300, 450, 300);
}

function ShowFormDialog(dlgname, frmname)
{
	var dlg = gid(dlgname);
	var newfrmname = frmname + "_popsubmit";
	//ScreenConvert();
	var html = dlg.innerHTML;
	var regex = new RegExp(frmname, "g");
	html = html.replace(regex, newfrmname);
	DialogShow2(html, 400, 300, 400, 300);
}

function TitlePane(nodename1, nodename2, exclsname, imclsname)
{
	var node1 = document.getElementById(nodename1);
	var node2 = document.getElementById(nodename2);

	with (node2.style)
	{
		if (display == '')
		{
			display = 'none';
			node1.className = imclsname;
		}
		else
		{
			display = '';
			node1.className = exclsname;
		}

	}

}

function selectall(frm, selid, btnid)
{
	var c;
	if (btnid)
	{
		c = document.getElementById(btnid);
	}
	else
	{
		c = document.getElementById("selall");
	}
	
	for(var i = 0; i < frm.elements.length; i++)
	{
		var e = frm.elements[i];
		if(e.name.match(selid))
		{
			if (c.checked)
				e.checked = true;
			else
				e.checked = false;
		}
	}

}

//获得Cookie解码后的值
function GetCookieVal(offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

//设定Cookie值
function SetCookie(name, value)
{
	var expdate = new Date();
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : "/";
	var domain = (argc > 4) ? argv[4] : ".yiqilai.com";
	var secure = (argc > 5) ? argv[5] : false;
	expdate.setTime(expdate.getTime() + 60*60*24*100*1000);
	document.cookie = name + "=" + escape (value) + "; expires=" + expdate.toGMTString()
	+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
	+((secure == true) ? "; secure" : "");
}

//删除Cookie
function DelCookie(name)
{
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = GetCookie (name);
	document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}

//获得Cookie的原始值
function GetCookie(name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen)
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return GetCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}

// 這是經過調整的 html 元素建立方式，以後每次要建立 html 元素時就呼叫它。
createEl = function(t, a, y, x) {
    var e = document.createElement(t);
    if (a) {
        for (var k in a) {
            if (k == "class") e.className = a[k];
            else if (k == "id") e.id = a[k];
            else e.setAttribute(k, a[k]);
        }
    }
    if (y) { for (var k in y) e.style[k] = y[k]; }
    if (x) { e.appendChild(document.createTextNode(x)); }
    return e;
}

function PlaySelectMusics(frm, selmid)
{
	var selmids = "";
	for(var i = 0; i < frm.elements.length; i++)
	{
		var e = frm.elements[i];
		if(e.name.match(selmid))
		{
			if (e.checked)
				selmids += e.value + ",";
		}
	}

	PrePlayMedia(selmids, 'mids');
}

function changePmPop()
{
	var obj = document.getElementById("allowpmpop");
	if (!obj.checked)
	{
		RequestURL("/tools/getnewpm.php?type=enablepop", null);
		alert("设置成功，下次有短消息时将弹出窗口。");
	}
	else
	{		
		RequestURL("/tools/getnewpm.php?type=disablepop", null);
		alert("你设置了下次有短消息不再弹出窗口，如果以后你想有消息来时弹出窗口，可以进入 站内消息->选择有消息弹出窗口");
	}
}

// 当前站内消息处理状态
var PM_inProcess = false;

// 当前页面focus状态
var currentPageFocus = true;

//////////////////////////////////////////////////////////////////////////////
// 获得新站内消息
//////////////////////////////////////////////////////////////////////////////
function GetNewPM()
{
	if (PM_inProcess || !currentPageFocus)
	{
		// 检查消息框位置（固定在页面左下角）
		var d_newpm = document.getElementById("d_newpm");
		if (d_newpm.style.display == '')
		{
			//d_newpm.style.left = -(document.documentElement.clientWidth)/2-180;
			d_newpm.style.top = document.documentElement.scrollTop + document.documentElement.clientHeight - 160;
			setTimeout("GetNewPM()", 100);
		}
		else
			setTimeout("GetNewPM()", 20000);

		return;
	}

	var pmXML;
	pmXML = new XMLHttpRequest();

	/* 处理Ajax结果 */
	function ProcGetNewPM()
	{
		if (pmXML.readyState == 4)
		{
			if (pmXML.status == 200 && pmXML.responseText.length > 100)
			{
				var d_newpm = document.getElementById("d_newpm");
				d_newpm.innerHTML = pmXML.responseText;

				document.getElementById("s_newpmnum").innerHTML = document.getElementById("d_newpmnum").innerHTML;

				d_newpm.style.display = '';
				//d_newpm.style.left = p.x - 230;
				//d_newpm.style.top = p.y + 10;
				//d_newpm.style.left = -(document.documentElement.clientWidth)/2-180;
				d_newpm.style.top = document.documentElement.scrollTop + document.documentElement.clientHeight - 160;

				setTimeout("GetNewPM()", 100);

				//var isIE6 = false;

				//if (isIE6)
				//{
				//	document.getElementById("d_newpmcontent").style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale,src='http://www.yiqilai.com/images/down.png')";
				//}
				//else
				//{
				//	document.getElementById("d_newpmcontent").style.background = "url(http://www.yiqilai.com/images/down.png)";
				//}
			}
			else if (pmXML.status == 200 && pmXML.responseText.length > 10)
			{
				// 如果返回的结果开头是 NEWPMNUMBER，则处理新站内消息数更新
				if (pmXML.responseText.indexOf("NEWPMNUMBER") == 0)
				{
					var obj = document.getElementById("s_newpmnum");
					if (obj)
					{
						obj.innerHTML = pmXML.responseText.substr(12);
					}
					PM_inProcess = false;
				}
			}
			else if (pmXML.status == 200)
			{				
				PM_inProcess = false;
			}
			setTimeout("GetNewPM()", 20000);

		}
		else
		{
			//setTimeout("getNewPM()", 20000);
		}


	}

	RequestURL("/tools/getnewpm.php", ProcGetNewPM, pmXML);
	PM_inProcess = true;
}

function MyGetObj(obj)
{
	return document.getElementById(obj);
}

function Diggit(digg, itemID, type)
{
	var privXML = new XMLHttpRequest();
	function ProcDiggit()
	{
		if (privXML.readyState == 4)
		{
			if (privXML.status == 200 && privXML.responseText.length > 0)
			{
				if (privXML.responseText.indexOf("1 ") == 0)
				{
					alert(privXML.responseText.substr(2));
					return;
				}

				if (digg == 4)
				{
					MyGetObj("curdigg4").innerHTML = "已";
					MyGetObj("diggit" + digg).innerHTML = privXML.responseText.substr(2);
				}
				else
				{
					var temp = privXML.responseText.substr(2);
					var i = temp.indexOf(" ");
					MyGetObj("diggit" + digg).innerHTML = temp.substr(0, i);
					MyGetObj("curdigg" + digg).innerHTML = temp.substr(i+1);
				}
			}
			else
			{				
			}
		}

	}
	RequestURL("/tools/diggit.php?type=" + type + "&itemID=" + itemID + "&digg=" + digg, ProcDiggit, privXML);
}

// 添加标签
function AddTag(tag, puid)
{
	var privXML = new XMLHttpRequest();
	function ProcAddtag()
	{
		if (privXML.readyState == 4)
		{
			if (privXML.status == 200 && privXML.responseText.length > 0)
			{
				if (privXML.responseText.indexOf("1 ") == 0)
				{
					alert(privXML.responseText.substr(2));
					return;
				}

				var temp = privXML.responseText.substr(2);
				MyGetObj("d_tagsinfo").innerHTML = temp;
			}
			else
			{				
			}
		}

	}
	RequestURL("/tools/addtags.php?tag=" + encodeURIComponent(tag) + "&puid=" + puid, ProcAddtag, privXML);

}

// 鼠标选择评分效果
function SelectScores(type, imgid)
{
	for (i = 0; i < 10; i++)
	{
		var imgobj = MyGetObj("scoreimg" + type + "_" + i);
		if (i <= imgid)
		{
			imgobj.src = "../images/mr/star2.jpg";
		}
		else
		{
			imgobj.src = "../images/mr/star1.jpg";
		}

	}
}

// 点击评分，提交
function ClickScores(puid, name, scores)
{
	var privXML = new XMLHttpRequest();
	function ProcAddscores()
	{
		if (privXML.readyState == 4)
		{
			if (privXML.status == 200 && privXML.responseText.length > 0)
			{
				if (privXML.responseText.indexOf("1 ") == 0)
				{
					alert(privXML.responseText.substr(2));
					return;
				}

				var temp = privXML.responseText.substr(2);
				MyGetObj("d_scoresinfo").innerHTML = temp;
			}
			else
			{				
			}
		}

	}
	RequestURL("/tools/addscores.php?scoreName=" + encodeURIComponent(name) + "&puid=" + puid + "&scores=" + scores, ProcAddscores, privXML);

}