﻿
function pp_getExplorer() {
	if (navigator.userAgent.indexOf("MSIE") > 0) {
		return "MSIE";
	}
	if (navigator.userAgent.indexOf("Firefox") > 0) {
		return "Firefox";
	}
	if (navigator.userAgent.indexOf("Safari") > 0) {
		return "Safari";
	}
	if (navigator.userAgent.indexOf("Camino") > 0) {
		return "Camino";
	}
	if (navigator.userAgent.indexOf("Gecko/") > 0) {
		return "Gecko";
	}
	return "UNKOWN";
}
function pp_isIE() {
	return pp_getExplorer() == "MSIE";
}
function pp_isFF() {
	return pp_getExplorer() == "Firefox";
}
function pp_getObj(objId) {
	if (document.getElementById) {
		return eval("document.getElementById(\"" + objId + "\")");
	} else {
		if (document.layers) {
			return eval("document.layers['" + objId + "']");
		} else {
			return eval("document.all." + objId);
		}
	}
}

//字符串相等判断?
function pp_isStrEqual(firstStr, secondeStr) {
	return firstStr == secondeStr;
}

//查询操作，如输入信息，失去光标，查询框显? message?
function pp_writeOrighValueForQuery(queryObj, msg) {
	if (queryObj) {
		if (queryObj.value == "") {
			queryObj.value = msg;
		}
	}
}

//obj的值为空，则将msg赋给obj.value?
//若obj的值等于msg，则将obj.value制空?
//适合查询：选中输入框?
function pp_setSepecialObjValues(obj, msg) {
	if (obj.value == "") {
		obj.value = msg;
	} else {
		if (pp_isStrEqual(obj.value, msg)) {
			obj.value = "";
		}
	}
}

//查询表单提交
function pp_querySubmit(formId, queryContentId, msg) {
	if (pp_isStrEqual($(queryContentId).value, msg)) {
		alert(msg);
		$(queryContentId).focus();
		return;
	} else {
		pp_doSubmit(formId);
	}
}

//提交表单
function pp_doSubmit(formId) {
	$(formId).submit();
}
//设置flash插件
function pp_showflash(flashURL, pics, links, texts, focus_width, focus_height, text_height) {
	var swf_height = focus_height + text_height;
	document.write("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=\"" + focus_width + "\" height=\"" + swf_height + "\">");
	document.write("<param name=\"allowScriptAccess\" value=\"sameDomain\"><param name=\"movie\" value=\"" + flashURL + "\"><param name=\"quality\" value=\"high\"><param name=\"bgcolor\" value=\"#F0F0F0\">");
	document.write("<param name=\"menu\" value=\"false\"><param name=wmode value=\"opaque\">");
	document.write("<param name=\"FlashVars\" value=\"pics=" + pics + "&links=" + links + "&texts=" + texts + "&borderwidth=" + focus_width + "&borderheight=" + focus_height + "&textheight=" + text_height + "\">");
	document.write("<embed src=\"" + flashURL + "\" wmode=\"opaque\" FlashVars=\"pics=" + pics + "&links=" + links + "&texts=" + texts + "&borderwidth=" + focus_width + "&borderheight= " + focus_height + "&textheight=" + text_height + "\" menu=\"false\" bgcolor=\"#DDDDDD\" quality=\"high\" width =\"" + focus_width + "\" height=\"" + focus_height + "\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />");
	document.write("</object>");
}
/*-----friendlist层的控制 begain/层的名字为friendListDiv-----*/
ff5 = navigator.appName == "Netscape" ? true : false;
/*mozilla firefox*/
ns4 = document.layers ? true : false;
/*Netscape*/
ie4 = document.all ? true : false;
/*Microsoft Internet Explorer*/
var dragClickX, dragClickY;
var dragActive = false;
var dragObj;
var dragObjTag;
function pp_friendListInit() {
	if (ns4) {
		dragObj = document.frinedListDiv;
		dragObjTag = document.FriendListMenu;
		dragObj.xpos = dragObj.left;
		dragObj.ypos = dragObj.top;
		dragObj.w = dragObj.clip.width;
		dragObj.h = dragObj.clip.height;
	}
	if (ie4) {
		dragObj = document.getElementById("frinedListDiv");
		dragObjTag = document.getElementById("FriendListMenu");
		dragObj.xpos = dragObj.offsetLeft;
		dragObj.ypos = dragObj.offsetTop;
		dragObj.w = dragObj.offsetWidth;
		dragObj.h = dragObj.offsetHeight;
	}
	if (ff5) {
		dragObj = document.getElementById("frinedListDiv");
		dragObjTag = document.getElementById("FriendListMenu");
		dragObj.xpos = dragObj.offsetTop;
		dragObj.ypos = dragObj.offsetLeft;
		dragObj.w = dragObj.offsetWidth;
		dragObj.h = dragObj.offsetHeight;
	}
	dragActive = false;
	dragObjTag.onmousedown = pp_friendListMouseDown;
	//dragObjTag.onmousemove = pp_friendListMouseMove;
	dragObjTag.onmouseup = pp_friendListMouseUp;
	dragObjTag.onkeydown = pp_friendListInfo;
	dragObjTag.onkeyup = pp_friendListInfo;
	dragObjTag.onkeypress = pp_friendListInfo;
	if (ns4) {
		document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
	}
}
function pp_friendListMouseDown(e) {
	pp_friendListInfo(e);
	if ((ns4 && e.which == 1) || ie4 || ff5) {
		if (ns4 || ff5) {
			var x = e.pageX;
			var y = e.pageY;
		}
		if (ie4) {
			var x = event.x + document.body.scrollLeft;
			var y = event.y + document.body.scrollTop;
		}
		if (x >= dragObj.xpos && x <= dragObj.xpos + dragObj.w && y >= dragObj.ypos && y <= dragObj.ypos + dragObj.h) {
			dragClickX = x - dragObj.xpos;
			dragClickY = y - dragObj.ypos;
			dragActive = true;
			return false;
		}
	}
}
function pp_friendListMouseUp(e) {
	dragActive = false;
}
//列表移动
function pp_friendListMouseMove(e) {
	pp_friendListInfo(e);
	if (ns4 || ff5) {
		var x = e.pageX;
		var y = e.pageY;
	}
	if (ie4) {
		var x = event.x + document.body.scrollLeft;
		var y = event.y + document.body.scrollTop;
	}
	if (dragActive) {
		dragObj.xpos = x - dragClickX;
		dragObj.ypos = y - dragClickY;
		if (ff5) {
			dragObj.setAttribute("style", "left:" + dragObj.xpos + "px" + ";top:" + dragObj.ypos + "px");
		}
		if (ns4) {
			dragObj.left = dragObj.xpos;
			dragObj.top = dragObj.ypos;
		}
		if (ie4) {
			dragObj.style.pixelLeft = dragObj.xpos;
			dragObj.style.pixelTop = dragObj.ypos;
		}
		return false;
	}
}
function pp_friendListInfo(e) {
}
//隐藏好友列表
function pp_hideFriendList() {
	if (ff5 || ie4) {
		dragObj.style.visibility = "hidden";
	} else {
		if (ns4) {
			dragObj.visibility = "hide";
		}
	}
}
//好友列表中的缩放功能
function pp_setFriendList(id, num, path) {
	var list = document.getElementById("friendlist" + id);
	var listCT = document.getElementById("friendlistCT" + id);
	if (num == 0) {//?
		list.getElementsByTagName("img")[0].src = path + "/images/zoom.gif";
		list.onclick = function () {
			pp_setFriendList(id, 1, path);
		};
		listCT.style.display = "none";
	}
	if (num == 1) {//?
		list.getElementsByTagName("img")[0].src = path + "/images/stretch.gif";
		list.onclick = function () {
			pp_setFriendList(id, 0, path);
		};
		listCT.style.display = "block";

		//alert(listCT.getElementsByTagName('tr').length); 
		for (var k = 0; k < listCT.getElementsByTagName("tr").length; k++) {
			listCT.getElementsByTagName("tr")[k].onmouseover = listovermouse;
			listCT.getElementsByTagName("tr")[k].onmouseout = listoutmouse;
		}
	}
}
function listovermouse(e) {
	this.style.backgroundColor = "#E4F7FE";
	//alert('s');
}
function listoutmouse(e) {
	this.style.backgroundColor = "#FFFFFF";
	//alert('s');
}
//好友列表快速搜索功?//保存原始信息，用来恢?
var org;
//var orgSearch;//保存原始信息，用来恢?
//var t=0;
var sum = 0;
function pp_friendlistsearch(str) {
	//   alert(document.getElementById('searchlistCN').style.display);
	if (document.getElementById("searchlistCN").style.display == "none") {
		org = document.getElementById("friendlist_scroll").innerHTML;
	}
	//	if(orgSearch==null)
	//			orgSearch = document.getElementById("searchtable").innerHTML;
	var divlist = document.getElementById("friendlistdiv").getElementsByTagName("div");
	var listlength = divlist.length;
	var o = document.getElementById("searchlistCN");
	for (var k = 0; k < listlength; k++) {//将原来的页面内容不呈现
	}
	divlist[k].style.display = "none";
	document.getElementById("searchlist").style.display = "block";
	o.style.display = "block";
	var divlisttr = document.getElementById("friendlistdiv").getElementsByTagName("tr");
	var tableObj = document.getElementById("searchtable");

	/*初始化搜索列表，将列表内容清空并保留其建表信息   tableObj*/
	//alert(tableObj.innerHTML + "xx" + orgSearch);
	//	tableObj.innerHTML = orgSearch;
	//	tableObj.deleteRow(0);

	for (var k = 0; k < sum; k++) {
		tableObj.deleteRow(sum - k);
	}
	sum = 0;
	if (str == null || str.replace(" ", "") == "") {
		//alert(str);.toString()忽略空格
	} else {
		str = str.replace(" ", "");
		for (var k = 0; k < divlisttr.length; k++) {
			if (divlisttr[k].getElementsByTagName("td").length == 3 && divlisttr[k].getElementsByTagName("td")[2].innerHTML.toString().indexOf(str) != -1) { 
				//条件是不为组名并且符合搜索条件
				var newRowObj = tableObj.insertRow(tableObj.rows.length);
				var newColSpace = newRowObj.insertCell(newRowObj.cells.length);
				var newColPic = newRowObj.insertCell(newRowObj.cells.length);
				var newColName = newRowObj.insertCell(newRowObj.cells.length);
				newColSpace.innerHTML = "&nbsp;";
				newColPic.innerHTML = divlisttr[k].getElementsByTagName("td")[1].innerHTML;
				newColName.innerHTML = divlisttr[k].getElementsByTagName("td")[2].innerHTML;
				sum++;
			}
		}
	}
}
//恢复搜索
function pp_friendlistrecor() {
	if (org) {
		document.getElementById("friendlist_scroll").innerHTML = org;
	}
	document.getElementById("friendsearchText").value = "\u8f93\u5165\u7528\u6237\u540d\u5feb\u901f\u67e5\u627e";
}
/*-----friendlist层的控制 end-----*/

//用于控制自适应iframe高度
function autoRe(obj, id) {
	try {
		obj.style.height = id.document.body.scrollHeight;
	}
	catch (e) {
	}
} 

// 对Ajax的支持，XMLHttpRequest对象的通用创建方法
function pp_createXMLHttpRequest() {
	var xmlHttp = null;
	if (window.ActiveXObject) {
		try {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {
			xmlHttp = null;
		}
		if (xmlHttp == null) {
			try {
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				xmlHttp = null;
			}
		}
	} else {
		if (window.XMLHttpRequest) {
			xmlHttp = new XMLHttpRequest();
		}
	}
	return xmlHttp;
}
//替换URL地址中的一个参数值，若该参数不存在，则在URL后附加该参数
//_name:参数名称
//_value:参数值
function pp_replaceParam(_name,_value) {
	var currHref = location.href;
	var pos = currHref.indexOf('?');
	if (pos<0) return currHref+'?'+_name+'='+_value;
	var href = currHref.substring(0, pos);
	var params = currHref.substring(pos+1);
	if (params.charAt(params.length-1)=='#') {
		params = params.substring(0, params.length-1);
	}
	var arrParams = params.split('&');
	params = "";
	var hasTheParam = false;
	for(var i = 0; i < arrParams.length; i++) {
		var param = arrParams[i].split('=');
		var name = param[0];
		var value = param[1];
		if(name==_name) {
			value = _value;
			hasTheParam = true;
		}
		params += name + '=' + value + '&';
	}
	params = params.substring(0, params.length-1);
	if (!hasTheParam) {
		params += '&' + _name + '=' + _value;
	}
	return href +'?'+ params;
}

//去掉URL地址中的一个参数，并添加另一个参数
function pp_clearAndAddParam(_clearParamName, _addParamName, _addParamValue) {
	var currHref = location.href;
	var pos = currHref.indexOf('?');
	if (pos<0) return currHref+'?'+_addParamName+'='+_addParamValue;
	var href = currHref.substring(0, pos);
	var params = currHref.substring(pos+1);
	if (params.charAt(params.length-1)=='#') {
		params = params.substring(0, params.length-1);
	}
	var arrParams = params.split('&');
	params = "";
	var hasTheAddParam = false;
	for(var i = 0; i < arrParams.length; i++) {
		var param = arrParams[i].split('=');
		var name = param[0];
		var value = param[1];
		if(name== _clearParamName) {
			value = "";
		}
		if(name==_addParamName) {
			value = _addParamValue;
			hasTheAddParam = true;
		}
		params += name + '=' + value + '&';
	}
	params = params.substring(0, params.length-1);
	if (!hasTheAddParam) {
		params += '&' + _addParamName + '=' + _addParamValue;
	}
	return href +'?'+ params;
}	

function pp_openWindow(sUrl, sName, nWidth, nHeight){
	var nLeft = (screen.availWidth-nWidth)/2;
	var nTop = (screen.availHeight-nHeight-20)/2;	
	var win = window.open(sUrl, sName, 'left='+nLeft+', top='+nTop+', height='+nHeight+'px, width='+nWidth+'px, toolbar=no,menubar=no,scrollbars=yes,resizable=yes,status=no');
}
