var obj;
var area;
var ind;
var job;
var keyList;
function getcategory(keywordaction,pos,area,ind,jobcat,area2,ind2,jobcat2,area3,ind3,jobcat3,keyword,jobtype,totalNum,postnum,workyear,degree,searchType,timeSession,jobKeyList) {
	var url = keywordaction+"?timeStamp" + new Date().getTime();
    var req = initRequest2(url);
    req.onreadystatechange = function() {
    	if (req.readyState == 4) {
    		if (req.status == 200) {
    			keyList = jobKeyList;
               	parseMessagesCategory(req.responseXML,area,ind,jobcat);
            } 
        }
    }
    req.open("POST", url, true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
    req.send("calltype=category&pos="+pos+
    "&area="+area+"&ind="+ind+"&jobcat="+jobcat+
    "&area2="+area2+"&ind2="+ind2+"&jobcat2="+jobcat2+
    "&area3="+area3+"&ind3="+ind3+"&jobcat3="+jobcat3+
    "&keyword="+keyword+"&jobtype="+jobtype+
    "&postnum="+postnum+"&workyear="+workyear+"&degree="+degree+
    "&searchType="+searchType+"&jobKeyList="+jobKeyList+"&totalNum="+totalNum+
    "&timeSession="+timeSession
    );
}


function initRequest2(url) {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        isIE = true;
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
}

function openDiv(tobj,cat) {

	var max = tobj.childNodes.length;
	for(var i = 0 ; i < max ; i++){
		tobj.removeChild(tobj.childNodes.item(0));
	}
	if(tobj.lang == 3){
		if(cat==1){
			document.getElementById('categoryAreaMore').innerHTML = '收合';
			getArea(obj.area.data.length);
		}
		if(cat==2){
			document.getElementById('categoryIndMore').innerHTML = '收合';
			getInd(obj.industry.data.length);
		}
		if(cat==3){
			document.getElementById('categoryJobMore').innerHTML = '收合';
			getJobcat(obj.jobtitle.data.length);
		}
	}
	else{
		if(cat==1){
   			document.getElementById('categoryAreaMore').innerHTML = '更多';
			getArea(3);
		}
		if(cat==2){
   			document.getElementById('categoryIndMore').innerHTML = '更多';
			getInd(3);
		}
		if(cat==3){
   			document.getElementById('categoryJobMore').innerHTML = '更多';
			getJobcat(3);
		}
	}
}



function parseMessagesCategory(responseXML,areat,indt,jobcatt) {
    var results = responseXML.getElementsByTagName("getname");
    obj = results[0].firstChild.nodeValue.parseJSON();
    area = areat;
    ind = indt;
    job = jobcatt;
    var areaBody = document.getElementById('categoryAreaBody');
    var indBody = document.getElementById('categoryIndBody');
    var jobBody = document.getElementById('categoryJobBody');
	openDiv(areaBody,1);
	openDiv(indBody,2);
	openDiv(jobBody,3);
}   

//取出「地區」統計
function getArea(max){
	if(obj.area.data.length>0){	
		var areaBody = document.getElementById('categoryAreaBody');
		areaBody.lang = max;
    	var count = 0;	
    	var type = 0; 				
    		
		for(var i=0; i<obj.area.data.length;i++){
			var areat = obj.area.data[i].k + "";
			if (areat.length == 12) {
				areat = areat.substring(0,10);
				obj.area.data[i].k = areat;
			}
			
			
			if(area == '0' ){
				if(type == 1){
					if(areat.substring(7,10) == '000' && areat.length >=10 ){
						type = 2;
					}
    				
    			}
    			else{
					if(areat.substring(7,10) == '000' && areat.length >=10 ){
						var tableRow=document.createElement("tr");
						var rowColumn=document.createElement("td");
			     		rowColumn.align="left";
			    	 	rowColumn.setAttribute("class", "table12");
			     		rowColumn.innerHTML="<img src='../images/space.gif' alt='MiniJob' width='5' height='1' align='absmiddle' /><a href='#' class='table12' onclick='toSearchCat("+obj.area.data[i].k+",0);return false;' >"+getCodeName(AreaRoot,obj.area.data[i].k)+"</a><span class='table12'>(" + obj.area.data[i].v + ")</span>";
		    			tableRow.appendChild(rowColumn);
			   			areaBody.appendChild(tableRow);
			   			count = count + 1;
		    		}
		    	}
	    	}
	    	else{
	    		if(type == 1){
	    			type = 2;
	    		}
	    		else{
		    		var tableRow=document.createElement("tr");
					var rowColumn=document.createElement("td");
			     	rowColumn.align="left";
			    	rowColumn.setAttribute("class", "table12");
			     	rowColumn.innerHTML="<img src='../images/space.gif' alt='MiniJob' width='5' height='1' align='absmiddle' /><a href='#' class='table12' onclick='toSearchCat("+obj.area.data[i].k+",0);return false;' >"+getCodeName(AreaRoot,obj.area.data[i].k)+"</a><span class='table12'>(" + obj.area.data[i].v + ")</span>";
		    		tableRow.appendChild(rowColumn);
			   		areaBody.appendChild(tableRow);
			   		count = count + 1;
			   	}
	    	}		
	    	
    		if(count == max && type == 0){
    			type = 1;
    		}
    		else if(count == max && type == 2){
    			break;
    		}
		}
	}	
}
//取出「行業」統計
function getInd(max){
	if(obj.industry.data.length>0){	
		var indBody = document.getElementById('categoryIndBody');
		indBody.lang = max;
    	var count = 0;		
    	var type = 0;							
		for(var i=0; i<obj.industry.data.length;i++){
			var indt = obj.industry.data[i].k + "";
			if(ind == '0' && indt.length >=10){
				if(type == 1){
					if(indt.substring(7,10) == '000' && indt.length >=10){
						type = 2;
					}
	    		}
	    		else{
	    			if(indt.substring(7,10) == '000' && indt.length >=10){
	    				var tableRow=document.createElement("tr");
						var rowColumn=document.createElement("td");
		     			rowColumn.align="left";
		    	 		rowColumn.setAttribute("class", "table12");
		    	 		if(indt == '0'){
		    	 			rowColumn.innerHTML="<img src='../images/space.gif' alt='MiniJob' width='5' height='1' align='absmiddle' /><a href='#' class='table12' onclick='toSearchCat(0,1);return false;' >不拘</a><span class='table12'>(" + obj.industry.data[i].v + ")</span>";
		    	 		}
		    	 		else{
		    	 			rowColumn.innerHTML="<img src='../images/space.gif' alt='MiniJob' width='5' height='1' align='absmiddle' /><a href='#' class='table12' onclick='toSearchCat("+obj.industry.data[i].k+",1);return false;' >"+getCodeName(IndustRoot,obj.industry.data[i].k)+"</a><span class='table12'>(" + obj.industry.data[i].v + ")</span>";
		    	 		}
		     			tableRow.appendChild(rowColumn);
		   				indBody.appendChild(tableRow);
		   				count = count + 1;
	    			}
	    		}
	    	}
	    	else{
	    		if(type == 1){
	    			type = 2;
	    		}
	    		else{
		    		var tableRow=document.createElement("tr");
					var rowColumn=document.createElement("td");
			     	rowColumn.align="left";
			    	rowColumn.setAttribute("class", "table12");
			     	if(indt == '0'){
		    	 			rowColumn.innerHTML="<img src='../images/space.gif' alt='MiniJob' width='5' height='1' align='absmiddle' /><a href='#' class='table12' onclick='toSearchCat(0,1);return false;' >不拘</a><span class='table12'>(" + obj.industry.data[i].v + ")</span>";
		    	 	}
		    	 	else{
		    	 		rowColumn.innerHTML="<img src='../images/space.gif' alt='MiniJob' width='5' height='1' align='absmiddle' /><a href='#' class='table12' onclick='toSearchCat("+obj.industry.data[i].k+",1);return false;' >"+getCodeName(IndustRoot,obj.industry.data[i].k)+"</a><span class='table12'>(" + obj.industry.data[i].v + ")</span>";
		    	 	}
			     	tableRow.appendChild(rowColumn);
			   		indBody.appendChild(tableRow);
			   		count = count + 1;
			   	}
	    	}
    		if(count == max && type == 0){
    			type = 1;
    		}
    		else if(count == max && type == 2){
    			break;
    		}
		}
	}	
}

//取出「職務」統計
function getJobcat(max){
	if(obj.jobtitle.data.length>0){	
		var jobBody = document.getElementById('categoryJobBody');
		jobBody.lang = max;
    	var count = 0;	 	
    	var type = 0;								
		for(var i=0; i<obj.jobtitle.data.length;i++){
			var jobt = obj.jobtitle.data[i].k + "";
			if(job == '0' && (keyList== '' || keyList==null)){
				if(type == 1){
					if(jobt.substring(7,10) == '000' && jobt.length >=10){
						type = 2;
					}
				}
	    		else{
	    			if(jobt.substring(7,10) == '000' && jobt.length >=10){
	    				var tableRow=document.createElement("tr");
						var rowColumn=document.createElement("td");
		     			rowColumn.align="left";
		    	 		rowColumn.setAttribute("class", "table12");
		     			rowColumn.innerHTML="<img src='../images/space.gif' alt='MiniJob' width='5' height='1' align='absmiddle' /><a href='#' class='table12' onclick='toSearchCat("+obj.jobtitle.data[i].k+",2);return false;' >"+getCodeName(JobCatRoot,obj.jobtitle.data[i].k)+"</a><span class='table12'>(" + obj.jobtitle.data[i].v + ")</span>";
	    				tableRow.appendChild(rowColumn);
		   				jobBody.appendChild(tableRow);
		   				count = count + 1;
	    			}
	    		}
	    	}
	    	else{
	    		if(type == 1){
	    			type = 2;
	    		}
	    		else{
	    			var tableRow=document.createElement("tr");
					var rowColumn=document.createElement("td");
		     		rowColumn.align="left";
		    	 	rowColumn.setAttribute("class", "table12");
		     		rowColumn.innerHTML="<img src='../images/space.gif' alt='MiniJob' width='5' height='1' align='absmiddle' /><a href='#' class='table12' onclick='toSearchCat("+obj.jobtitle.data[i].k+",2);return false;' >"+getCodeName(JobCatRoot,obj.jobtitle.data[i].k)+"</a><span class='table12'>(" + obj.jobtitle.data[i].v + ")</span>";
	    			tableRow.appendChild(rowColumn);
		   			jobBody.appendChild(tableRow);
		   			count = count + 1;
		   		}
			}
			
    		if(count == max && type == 0){
    			type = 1;
    		}
    		else if(count == max && type == 2){
    			break;
    		}
		}
	}	
}
