function getXMLRequest()
{
		var request = false;
		if(window.XMLHttpRequest) {
			request = new XMLHttpRequest();
			if(request.overrideMimeType) {
				request.overrideMimeType('text/xml');
			}
		} else if(window.ActiveXObject) {
			var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
			for(var i=0; i<versions.length; i++) {
				try {
					request = new ActiveXObject(versions[i]);
					if(request) {
						return request;
					}
				} catch(e) {}
			}
		}
	return request;
}

/**
 * 获取问题类型(前台)
 * @param deptid
 * @return
 */
function getIssueTypeDetails(issueTypeId){
     if(issueTypeId<=0) return;
	 var xmlHttp = getXMLRequest();
	 if(!xmlHttp){
	     alert("您的浏览器不支持ajax");
	     return ;
	 }
	var url ="getIssueTypeDetails.action?issueTypeId="+issueTypeId;
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange =function(){
	   if(xmlHttp.readyState!=4 || xmlHttp.status!=200) return;
		SetEditorContents('issueDetails',xmlHttp.responseText); 
	}
	xmlHttp.send(null); 
}



/**
 * 获取问题类型(后台)
 * @param deptid
 * @return
 */
function findIssueTypeDetails(issueTypeId){
     if(issueTypeId<=0) return;
	 var xmlHttp = getXMLRequest();
	 if(!xmlHttp){
	     alert("您的浏览器不支持ajax");
	     return ;
	 }
	var url ="findIssueTypeDetails.action?issueTypeId="+issueTypeId;
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange =function(){
	   if(xmlHttp.readyState!=4 || xmlHttp.status!=200) return;
		SetEditorContents('issueDetails',xmlHttp.responseText);
	}
	xmlHttp.send(null); 
}


// 设置编辑器中内容 
function SetEditorContents(EditorName, ContentStr) { 
    var oEditor = FCKeditorAPI.GetInstance(EditorName) ; 
    oEditor.SetHTML(ContentStr) ; 
}


/*--------------DISPLAY HOTISSUE RANDOMLY-------------------*/


function showRandomCommonIssue(randomIssue,num){
	var returnDetailStr = "";
	returnDetailStr += "<li>";
	
	var issueSeq = randomIssue.getElementsByTagName("customerIssueSeq")[0].firstChild.nodeValue;
	var issueTitle = randomIssue.getElementsByTagName("customerIssueTitle")[0].firstChild.nodeValue;
	var subIssueTitle = randomIssue.getElementsByTagName("customerIssueSubTitle")[0].firstChild.nodeValue;
	var issueCategory = randomIssue.getElementsByTagName("issueCategory")[0].firstChild.nodeValue;
	
	//Generate link.
	if(num==0){
		returnDetailStr += "<a class=\"wenti\" href=\"/user/userCommonIssue!showIssueByCategory.action?issueSeq="+issueSeq+"&pageNum="+1+"&category="+issueCategory+"&refreshCategoryList="+1+"\" target=\"_blank\" title=\""+issueTitle+"\">"+subIssueTitle+"</a><a href=\"/user/userCommonIssue!showIssueByCategory.action?issueSeq="+issueSeq+"&pageNum="+1+"&category="+issueCategory+"&refreshCategoryList="+1+"\" target=\"_blank\"><img src=\"/images/common/hot.gif\" alt=\"热门\" width=\"13\" height=\"12\" border=\"0\" style=\"margin-left:5px;\"></a>";	
	}
	else{
		returnDetailStr += "<a class=\"wenti\" href=\"/user/userCommonIssue!showIssueByCategory.action?issueSeq="+issueSeq+"&pageNum="+1+"&category="+issueCategory+"&refreshCategoryList="+1+"\" target=\"_blank\" title=\""+issueTitle+"\">"+subIssueTitle+"</a>";
	}
	returnDetailStr +="</li>";
	
	return returnDetailStr;
}

function showIssueKind(num,issueKind){
	var returnStr = "";	
	returnStr += "<div class=\"indexcjwtone\">";
	
	//DisplayTitle
	var title = issueKind.getElementsByTagName("title")[0].firstChild.nodeValue;
	var category = issueKind.getElementsByTagName("category")[0].firstChild.nodeValue;
	returnStr +="<h2 class=\"indexcjwtnumtitle\">"+title+"</h2>";
	//end
	
	//DisplayRandomList
	returnStr +="<ul>";	
	var issueElements = issueKind.getElementsByTagName("issueElements");
	for(var i=0;i<issueElements.length;i++){
		var randomIssue = issueElements[i];		
		returnStr+=showRandomCommonIssue(randomIssue,i);
	}
	returnStr+="<li class=\"more\"><a href=\"/user/userCommonIssue!showIssueByCategory.action?pageNum=1&category="+category+"&refreshCategoryList=1\" class=\"more01\" target=\"_blank\">更多>></a></li>";
	returnStr +="</UL>";
	//end
	
	returnStr += "</div>";
	
	return returnStr;
}

function getHotIssueResult(xmlHttp){
	var xmlDoc =xmlHttp.responseXML;
	var hotIssueKindList = xmlDoc.getElementsByTagName("hotIssueKind");
	
	var displayStr = "";
	
	for(var i=0;i<hotIssueKindList.length;i++){
		var issueKind =  hotIssueKindList[i];
		displayStr=displayStr+ showIssueKind(i+1,issueKind);
	}
	var length = hotIssueKindList.length*212;
	document.getElementById("showArea").innerHTML=displayStr;
	document.getElementById("showArea").style.width=length+"px";
}

function DisplayHotissueRandomly(){
	var xmlHttp = getXMLRequest();
	
	if(!xmlHttp){
	     alert("您的浏览器不支持ajax");
	     return ;
	 }
	
	var url="userCommonIssue!showHotIssueRandomlyForJs.action";
	xmlHttp.open("POST", url, true);
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4) { 
	    	if (xmlHttp.status == 200) {
	    		getHotIssueResult(xmlHttp);
	        }
		}
	};
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send("");
}


/*--------------DISPLAY KEYWORD RANDOMLY-------------------*/
// Get the keyword randomly.
function DisplayKeywordRandomly(){
	var xmlHttp = getXMLRequest();
	
	if(!xmlHttp){
	     alert("您的浏览器不支持ajax");
	     return ;
	 }
	
	var url="userKeywordOperate!searchKeywordRandomly.action";
	xmlHttp.open("POST", url, true);
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4) { 
	    	if (xmlHttp.status == 200) {
	    		getKeywordResult(xmlHttp);
	        } else { 
	                	
	        }
		}
	};
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send("");
}


function getKeywordResult(xmlHttp){
	var xmlDoc =xmlHttp.responseXML;
	var keywordList = xmlDoc.getElementsByTagName("keyWord");
	var currentKeyword = null;
	var innertext = "热门搜索：";
	for(var i=0;i<keywordList.length;i++){
		currentKeyword = keywordList[i];
		var seq = currentKeyword.getElementsByTagName("seqid")[0].firstChild.nodeValue;
		var descWord = currentKeyword.getElementsByTagName("desc")[0].firstChild.nodeValue;		
		innertext+="<a class=\"hotsousuo\" href='#' onclick=\"searchKeyWord('"+descWord+"','"+seq+"')\">"+descWord+"</a>";
	}	
	document.getElementById("keywordDiv").innerHTML=innertext;
	
	//Display the Cs board info after get the keyword.
	//displayCsBoardInfo();
}

/*--------------------DISPLAY CUSTOMER SERVICE BOARD ON HOME PAGE----------------------------------------*/

var csBoardList,csBoardNum;
var csBoardTimerID;

function displayCsBoardInfo(){
	var xmlHttp = getXMLRequest();
	
	if(!xmlHttp){
	     alert("您的浏览器不支持ajax");
	     return ;
	 }
	
	var url="userCsBoardInfo!getCsBoardInfo.action";
	xmlHttp.open("POST", url, true);
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4) { 
	    	if (xmlHttp.status == 200) {
	    		getCsBoardInfo(xmlHttp);
	        } else {
	        	
	        }
		}
	};
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send("");
}

function getCsBoardInfo(xmlHttp){
	var xmlDoc =xmlHttp.responseXML;
	csBoardList = xmlDoc.getElementsByTagName("CsBoard");
	if(csBoardList.length>0){
		csBoardNum = 0;
		displaySingleBoardOnPage();
		csBoardTimerID = setInterval(displaySingleBoardOnPage,5000);
	}
}


function displaySingleBoardOnPage(){
	var currentCsBoard = csBoardList[csBoardNum];
	var csBoardSeq = currentCsBoard.getElementsByTagName("csBoardNum")[0].firstChild.nodeValue;
	var csBoardDescWord = currentCsBoard.getElementsByTagName("content")[0].firstChild.nodeValue;
	var csBoardLink = currentCsBoard.getElementsByTagName("link")[0].firstChild.nodeValue;
	//alert(descWord);
	
	if((csBoardNum+1)<csBoardList.length){
		csBoardNum=csBoardNum+1;
	}
	else{
		csBoardNum=0;
	}
	
	var innerCsBoardtext = "<span onmouseover=\"stopPlayCsBoard()\" onmouseout=\"startPlayCsBoard()\"><a href=\""+csBoardLink+"\" target=\"_blank\" class=\"gonggao\">"+csBoardDescWord+"</a></span>";
	var upAndDown = "<div onmouseover=\"stopPlayCsBoard()\" onmouseout=\"startPlayCsBoard()\" class=\"kefugonggaoarrow\"><a href=\"#\" onclick=\"lastCsBoard()\"><img src=\"/images/common/kefugonggaoleft.jpg\" border=\"0\"></a><a href=\"#\" onclick=\"nextCsBoard()\"><img src=\"/images/common/kefugonggaoright.jpg\" border=\"0\"></a></div>"
	
	document.getElementById("csBoardDisplayDiv").innerHTML=innerCsBoardtext+upAndDown;
	
	//csBoardTimerID = setTimeout("displaySingleBoardOnPage()",5000);
}

function stopPlayCsBoard(){
	clearInterval(csBoardTimerID);
}

function startPlayCsBoard(){
	csBoardTimerID = setInterval("displaySingleBoardOnPage()",5000);
}

function lastCsBoard(){
	// Since displaySingleBoardOnPage will add the csBoardNum.
	csBoardNum=csBoardNum-2;
	while(csBoardNum<0) csBoardNum=csBoardNum+csBoardList.length;
	
	displaySingleBoardOnPage();	
}

function nextCsBoard(){
	// Since displaySingleBoardOnPage will add the csBoardNum.
	displaySingleBoardOnPage();	
}

/*------------Display Issue Score on the issue page.------------------*/

function getIssueScoreResult(customerIssueSeq){
	
	var xmlHttp = getXMLRequest();
	
	if(!xmlHttp){
	     alert("您的浏览器不支持ajax");
	     return ;
	 }
	
	var url="userIssueScoreManage!queryIssueScore.action";
	var param = "customerIssueSeq="+customerIssueSeq;
	xmlHttp.open("POST", url, true);
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4) { 
	    	if (xmlHttp.status == 200) {
	    		getIssueScoreInfo(xmlHttp,true);
	        } else { 
	            
	        }
		}
	};
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(param);
}

function getIssueScoreInfo(xmlHttp, isVote){
	
	var xmlDoc =xmlHttp.responseXML;
	var responseResult = xmlDoc.getElementsByTagName("response")[0];
	if(responseResult==null) return;
	var issueScoreSeq = responseResult.getElementsByTagName("issueScoreSeq")[0];
	var hitCount = responseResult.getElementsByTagName("HitCount")[0];
	
	if(hitCount!=null){
		document.getElementById("hitCountDisplay").innerHTML="已经被浏览"+responseResult.getElementsByTagName("HitCount")[0].firstChild.nodeValue+"次";
	}
	
	if(issueScoreSeq!=null){
		var innerStr = "";
		
		var issueScoreSeqValue = issueScoreSeq.firstChild.nodeValue;
	
		var type0 = responseResult.getElementsByTagName("HitCountZeroType")[0].firstChild.nodeValue;
		var type0Name = responseResult.getElementsByTagName("HitCountZeroTypeName")[0].firstChild.nodeValue;		
	
		var type1 = responseResult.getElementsByTagName("HitCountOneType")[0].firstChild.nodeValue;
		var type1Name = responseResult.getElementsByTagName("HitCountOneTypeName")[0].firstChild.nodeValue;		
	
		var type2 = responseResult.getElementsByTagName("HitCountTwoType")[0].firstChild.nodeValue;
		var type2Name = responseResult.getElementsByTagName("HitCountTwoTypeName")[0].firstChild.nodeValue;		
	
		var type3 = responseResult.getElementsByTagName("HitCountThreeType")[0].firstChild.nodeValue;
		var type3Name = responseResult.getElementsByTagName("HitCountThreeTypeName")[0].firstChild.nodeValue;		
	
		var type4 = responseResult.getElementsByTagName("HitCountFourType")[0].firstChild.nodeValue;
		var type4Name = responseResult.getElementsByTagName("HitCountFourTypeName")[0].firstChild.nodeValue;		
	
		var type5 = responseResult.getElementsByTagName("HitCountFiveType")[0].firstChild.nodeValue;
		var type5Name = responseResult.getElementsByTagName("HitCountFiveTypeName")[0].firstChild.nodeValue;	
		
		if(isVote){
			innerStr=innerStr+displayTypeInfoOnPageBeforeVote(issueScoreSeqValue,type0,type0Name,0);
			innerStr=innerStr+displayTypeInfoOnPageBeforeVote(issueScoreSeqValue,type1,type1Name,1);
			innerStr=innerStr+displayTypeInfoOnPageBeforeVote(issueScoreSeqValue,type2,type2Name,2);
			innerStr=innerStr+displayTypeInfoOnPageBeforeVote(issueScoreSeqValue,type3,type3Name,3);
			innerStr=innerStr+displayTypeInfoOnPageBeforeVote(issueScoreSeqValue,type4,type4Name,4);
			innerStr=innerStr+displayTypeInfoOnPageBeforeVote(issueScoreSeqValue,type5,type5Name,5);
		}
		else{
			innerStr=innerStr+displayTypeInfoOnPageAfterVote(issueScoreSeqValue,type0,type0Name,0);
			innerStr=innerStr+displayTypeInfoOnPageAfterVote(issueScoreSeqValue,type1,type1Name,1);
			innerStr=innerStr+displayTypeInfoOnPageAfterVote(issueScoreSeqValue,type2,type2Name,2);
			innerStr=innerStr+displayTypeInfoOnPageAfterVote(issueScoreSeqValue,type3,type3Name,3);
			innerStr=innerStr+displayTypeInfoOnPageAfterVote(issueScoreSeqValue,type4,type4Name,4);
			innerStr=innerStr+displayTypeInfoOnPageAfterVote(issueScoreSeqValue,type5,type5Name,5);
			innerStr=innerStr+"<br>感谢您的投票！";
		}
	
		document.getElementById("issueScoreDisplay").innerHTML=innerStr;
	}
}

function displayTypeInfoOnPageBeforeVote(issueScoreSeq,typeCount,typeName,typeId){
	var str = "<a href=\"#\" class=\"fankuilink\" onclick=\"countIssueScore('"+issueScoreSeq+"','"+typeId+"')\">"+typeName+"["+typeCount+"]</a>";
	return str;
}

function displayTypeInfoOnPageAfterVote(issueScoreSeq,typeCount,typeName,typeId){
	var str = "<span class=\"fankuilink\">"+typeName+"["+typeCount+"]</span>&nbsp;&nbsp;&nbsp;";
	return str;
}

function countIssueScore(issueScoreSeq,issueScoreType){
	var xmlHttp = getXMLRequest();
	
	if(!xmlHttp){
	     alert("您的浏览器不支持ajax");
	     return ;
	 }
	
	var url="userIssueScoreManage!countIssueScore.action";
	var param="issueScoreSeq="+issueScoreSeq+"&issueScoreType="+issueScoreType;
	xmlHttp.open("POST", url, true);
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4) { 
	    	if (xmlHttp.status == 200) {
	    		// Reused the method to display the result on page.
	    		getIssueScoreInfo(xmlHttp,false);
	        } else { 
	            
	        }
		}
	};
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(param);
}

/*-------------Display issue num on page.-------------------------------*/
function getIssueNumResult(){
	
	var xmlHttp = getXMLRequest();
	
	if(!xmlHttp){
	     alert("您的浏览器不支持ajax");
	     return ;
	 }
	
	var url="searchIssueNumForUser.action";	
	xmlHttp.open("POST", url, true);
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4) { 
	    	if (xmlHttp.status == 200) {
	    		getIssueNumInfo(xmlHttp);
	        } else { 
	            
	        }
		}
	};
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send("");
}


function getIssueNumInfo(xmlHttp){
	var xmlDoc =xmlHttp.responseXML;
	var responseResult = xmlDoc.getElementsByTagName("response")[0];
	if(responseResult==null) return;
	
	var solvedNum = 0;
	var unsolvedNum =0;
	
	if(responseResult.getElementsByTagName("solvedNum")[0]!=null) 
		solvedNum = responseResult.getElementsByTagName("solvedNum")[0].firstChild.nodeValue;
	
	if(responseResult.getElementsByTagName("unsolvedNum")[0]!=null) 
		unsolvedNum = responseResult.getElementsByTagName("unsolvedNum")[0].firstChild.nodeValue;
	
	if(document.getElementById("solvedNumSpan")!=null){
		document.getElementById("solvedNumSpan").innerHTML = solvedNum;
		document.getElementById("unsolvedNumSpan").innerHTML = unsolvedNum;
	}	
	return;
}


