///////////////////////////////////////By YYpro/////////////////////////////////////////////
/////////////////////////////////地区2级联动 AreaSelectClass为联动对象/////////////////////
////////调用方式 var objtest = new CDivSelect(主select,次select,最后一个select);
////////主要方法:LoadData(地区代码)  根据地区代码初始化好select 
////////////////getAreaString 得到当前地区的字符串
function window.onerror(){return false} //屏蔽所有错误信息



//主函数，参数：1,主select，2,存放第二级地区的层，3，存放第一级地区名字的span，4，第二级地区checkbox的名字,5 选择结果层,6结果数组名,7 //标识：0,地区，1职位，2专业

function CDivSelectdiqu(objSelectMain,objSelectSec,spnAreaMainName,strAreaSecName,strSelected,strResult,sFlag,iMaxValue)
{
	
	if(sFlag=="0")
	{
		for (i=0;i<subcatFirst.length;i++)
		{
			
			objSelectMain.options[objSelectMain.length] = new Option(subcatFirst[i][0],subcatFirst[i][1]);
		
			
		}
	}
	if(sFlag=="1")
	{
		for (i=0;i<maincatdiqu.length;i++)
		{
			
			objSelectMain.options[objSelectMain.length] = new Option(maincatdiqu[i][0],maincatdiqu[i][1]);
			
			
		}
	}
	if(sFlag=="2")
	{
		for (i=0;i<maincatdiquSpecialty.length;i++)
		{
			
			objSelectMain.options[objSelectMain.length] = new Option(maincatdiquSpecialty[i][0],maincatdiquSpecialty[i][2]);
			
			
		}
	}

	
	//DiVMainChangeSelectdiqu(objSelectSec,objSelectThird,objSelectMain.options[0].value);
	objSelectMain.onchange = function()
	{
		if (objSelectMain.value!='')
		{
			DiVMainChangeSelectdiqu(objSelectSec,objSelectMain.value,strAreaSecName,strSelected,strResult,sFlag,iMaxValue);

			if(spnAreaMainName)
			{
				spnAreaMainName.innerHTML='<input type="checkbox" value="' + objSelectMain.value + '" onclick="CheckAllValue(this.checked,document.getElementsByName(\'' + strAreaSecName + '\'),\''+ strSelected + '\',\'' + strResult + '\',\'' + iMaxValue + '\');SelectDivValue(this,\'' + strSelected + '\',\'' + objSelectMain.value + '\',\'' + objSelectMain.options[objSelectMain.selectedIndex].text + '\',\'' + strResult + '\',\'' + iMaxValue + '\')" />' +  objSelectMain.options[objSelectMain.selectedIndex].text;
			}

		}
		else
		{
			objSelectSec.length=0;
		}
	}
}

function CheckAllValue(flag,obj,strdiv,strResult,iMaxValue)
{ 

	if(obj)
	{
		for(j=0;j<obj.length;j++)
		{
			obj[j].disabled=flag;
			obj[j].checked=false;
			if(flag)  //如果是全选,清除结果选项中，里面含有的选项
			{
				SelectDivValue(false,strdiv,obj[j].value,obj[j].text,strResult,iMaxValue)
			}
		}
		
	}

}


function SelectDivValue(objCheckbox,strdiv, strCode,strName,strResult,iMaxValue)
{

	flag=false;//checkbox的选项
	if(objCheckbox)
	flag=objCheckbox.checked;
	var ArrObject=eval(strResult)
	if(flag)
	{
		if(ArrObject.length>(iMaxValue-1))
		{
			alert("最多只能选择" + iMaxValue + "个."); 
			if(objCheckbox.checked) objCheckbox.checked=false;
			return false;
		}
		for(i=0;i<ArrObject.length;i++)
		{
			if(ArrObject[i][0]==strCode)
			{
				break;
			}
		}
		ArrObject.push(new Array(strCode,strName));
	}
	else
	{
		for(i=0;i<ArrObject.length;i++)
		{
			if(ArrObject[i][0]==strCode)
			{
				ArrObject.splice(i,1);
				break;
			}
		}
		
	}
	
	var tmpStr="";
	for(i=0;i<ArrObject.length;i++)
	{
		tmpStr=tmpStr + "<Li><input type='CheckBox' checked Name='ckb_" + strdiv + "' value='" + ArrObject[i][0] + "' onClick='RefreshResultArray(\"" + strdiv + "\",\"" + strResult + "\")'> <span id='spn_" + strdiv + "'>" +  ArrObject[i][1] + "</span></Li>\n";
	}

	


	document.getElementById(strdiv).innerHTML=tmpStr;

}


function ClearAllSelectedItem(strdiv,strResult,strAreaSecName)
{
	var objArray=eval(strResult);
	objArray.splice(0,objArray.length);
	eval(strdiv).innerHTML="";
	
	var objCkb=document.getElementsByName(strAreaSecName)  //清空2级菜单的选择

	for(i=0;i<objCkb.length;i++)
	{
		objCkb[i].checked=false;
	}
	var objCkb2=document.getElementsByName("ckb_" + strdiv)
	for(i=0;i<objCkb2.length;i++)
	{
		objCkb2[i].checked=false;
	}
	
	//alert(objArray)
	//RefreshResultArray(strdiv,strResult);
}

function RefreshResultArray(strdiv,strResult,strName)   //刷新结果数组
{
	var objckb=document.getElementsByName("ckb_" + strdiv)
	var objspn=document.getElementsByName("spn_" + strdiv)
	var objArray=eval(strResult)
	
	objArray.splice(0,objArray.length)
	
	
	for(i=0;i<objckb.length;i++)
	{

		if(objckb[i].checked)
		{
			objArray.push(new Array(objckb[i].value,objspn[i].innerText));
		}
	}
	strName=document.getElementById(strName);
	if(strName)
	{
		strName.value="";
		for(i=0;i<objArray.length;i++)
		{
			
			strName.value=strName.value + objArray[i][1] + "  ";
		}
	}
	
}
function RefreshResultArrayCode(strdiv,strResult,strName,strCode)   //刷新结果数组
{
	var objckb=document.getElementsByName("ckb_" + strdiv)
	var objspn=document.getElementsByName("spn_" + strdiv)
	var objArray=eval(strResult)
	objArray.splice(0,objArray.length)
	
	for(i=0;i<objckb.length;i++)
	{

		if(objckb[i].checked)
		{
			objArray.push(new Array(objckb[i].value,objspn[i].innerText));
		}
	}
	
	strName=document.getElementById(strName);
	strCode=document.getElementById(strCode);
	if(strName)
	{
		strName.value="";
		strCode.value="";
		for(i=0;i<objArray.length;i++)
		{
			
			strName.value=strName.value + objArray[i][1] + "  ";
			strCode.value=strCode.value + objArray[i][0] + ",";
			
		}
	}
	
}

function DiVMainChangeSelectdiqu(objSelectSec,locationid,strAreaSecName,strSelected,strResult,sFlag,iMaxValue)
{
	var tmpStr=""; 
	if(sFlag=="0")
	{
		for(i=0,j=0;i<subcatMain.length;i++,j++)
		{
			if(subcatMain[i][0] == locationid)
			{
				
				tmpStr=tmpStr + "<Li><input type='CheckBox' Name='" + strAreaSecName + "' value='" + subcatMain[i][2] + "' onClick='SelectDivValue(this,\"" + strSelected + "\",\"" + subcatMain[i][2] + "\",\"" + subcatMain[i][1] + "\",\"" + strResult + "\",\"" + iMaxValue + "\")'> " +subcatMain[i][1] + "</Li>\n";
			}
		}
	}
	else if(sFlag=="1")
	{
		for(i=0,j=0;i<subcatdiqu.length;i++,j++)
		{
			if(subcatdiqu[i][0] == locationid)
			{
				
				tmpStr=tmpStr + "<Li><input type='CheckBox' Name='" + strAreaSecName + "' value='" + subcatdiqu[i][2] + "' onClick='SelectDivValue(this,\"" + strSelected + "\",\"" + subcatdiqu[i][2] + "\",\"" + subcatdiqu[i][1] + "\",\"" + strResult + "\",\"" + iMaxValue + "\")'> " +subcatdiqu[i][1] + "</Li>\n";
			}
		}
	}
	else if(sFlag=="2")
	{
		for(i=0,j=0;i<subcatSpecialty.length;i++,j++)
		{
			if(subcatSpecialty[i][0] == locationid)
			{
				
				tmpStr=tmpStr + "<Li><input type='CheckBox' Name='" + strAreaSecName + "' value='" + subcatSpecialty[i][3] + "' onClick='SelectDivValue(this,\"" + strSelected + "\",\"" + subcatSpecialty[i][3] + "\",\"" + subcatSpecialty[i][1] + "\",\"" + strResult + "\",\"" + iMaxValue + "\")'> " +subcatSpecialty[i][1] + "</Li>\n";
			}
		}
	}
	
	objSelectSec.innerHTML=tmpStr;
	
}

function GetFinalArr(strResult,strSelectedCkb,strName)
{
	var objArray=eval(strResult);

	var objCkb=document.getElementsByName(strSelectedCkb);
	
	
	
	var RemoveArr = new Array();
	
	for(i=0,j=0;i<objCkb.length;i++)
	{
		if(!objCkb[i].checked)
		{
			
			RemoveArr[j]=i;
			j++;
		}
		
	}
	for(j=0;j<RemoveArr.length;j++)
	{
		objArray.splice(RemoveArr[j],1)
	}
	
	if(eval(strName))
	{
		eval(strName).value="";
		for(i=0;i<objArray.length;i++)
		{
			
			eval(strName).value=eval(strName).value + objArray[i][1] + "  ";
		}
	}

}
function ResumeError() { 
return true; 
} 
window.onerror = ResumeError;


/////////////////////////////////////////////////对象结束////////////////////////////////////////////////////////
