//定义选择的函数
function selectno(main_form)
{
	for(var	i=0;i<main_form.elements.length;i++)
	{
		if(main_form.elements[i].type=="checkbox")
		{
			if(main_form.elements[i].checked)
			{
				document.main_form.elements[i].click();
			}
		}
	}
}
	
function selector(main_form)
{
	for(var	i=0;i<main_form.elements.length;i++)
	{
		if(main_form.elements[i].type=="checkbox")
		{
				document.main_form.elements[i].click();
		}
	}
}
	
function selectall(main_form)
{			
	for(var	i=0;i<main_form.elements.length;i++)
	{
		if(main_form.elements[i].type=="checkbox")
		{
			if(!main_form.elements[i].checked)
			{
				document.main_form.elements[i].click();
			}
		}
	}		
}


/**
* MKCATAGORY 根据传递过来的数组产生二级联动菜单 js数组可由函数 GggMkjsArray 产生
* 2005-4-15
* @param Array $CatagoryArray 数组 cityArray[32][0]=new Array("香港","香港");
* @param mixed $vector 集合或对象
* @param mixed $property 属性
* @return void
* @access public
* @version 2.1.0
*/

function MKCatagory(CatagoryArray,ParentId,ChildrenId,PskipCount,CskipCount)	//CskipCount 显示子类时从第几项开始显示
{
	this.mParentId=ParentId;		//父类ID
	this.mChildrenId=ChildrenId;	//子类的表单ID
	this.mCatagoryArray=CatagoryArray;//保存数组的变量

	MkParent();
	this.mParentId.onchange=choiceChildren;	//设置当选择大类时产生的联动事件
//	this.mParentId.onclick=MkParent;	//设置当选择大类时产生的联动事件
	this.choiceChildren=choiceChildren;
	this.choiceParent=choiceParent;
	this.GetName=GetName;
	this.GetParents=GetParents;
	function clearChildren()	
	{
		for(var i=ChildrenId.options.length;i>=CskipCount;i--)	//循环子类
			ChildrenId.options[i]=null;					//清空子类
	}

	function choiceChildren(selectKey)	
	{
		clearChildren();
		var idx=ParentId.selectedIndex;			//得到所选择的大类序号
		if(idx<PskipCount)						//选择是之前的大类.无效
		{
			clearChildren();
			return;
		}
		idx-=PskipCount;
		if(idx==null || idx<0 )
			idx=0;
		if(CskipCount==null || idx<0 )
			CskipCount=0;
//alert(CskipCount);
		for(var i=0;i<CatagoryArray[idx].length-1;i++)		//循环当前大类的子类
		{
			ChildrenId.options[i+CskipCount]=new Option(CatagoryArray[idx][i+1][1],CatagoryArray[idx][i+1][0]);
			//CatagoryArray[idx][i+1];	//改变城市
			if(ChildrenId.options[i+CskipCount].value==selectKey)
			{
				//alert(i);
				ChildrenId.selectedIndex = i+CskipCount;			//选中指定子类
			}
		}
	}

	//*设定大类
	function choiceParent( selectKey)
	{

		for(var i=0;i<ParentId.length;i++)
		{
			if(ParentId.options[i].value==selectKey)
			{
				ParentId.selectedIndex = i;
				this.choiceChildren();
				break;
			}
		}
	}
	//* 产生大类
	function MkParent( selectKey)
	{
//		alert(CatagoryArray.length);
		if(PskipCount==null )
			PskipCount=0;

		for(var i=0;i<CatagoryArray.length;i++)
		{   ParentId.options[i+PskipCount]=new Option(CatagoryArray[i][0][1],CatagoryArray[i][0][0]);
		}
		choiceParent(selectKey);
//		choiceChildren();
	}

	//* 根据key得到Name
	function GetName( selectKey)
	{
//		alert(CatagoryArray[0][0][0].charAt(0)+":"+selectKey.charAt(0));
//		return "";

		for(var i=0;i<CatagoryArray.length;i++)
		{
			if(CatagoryArray[i][0][0].charAt(0) !=selectKey.charAt(0))	//编码的第一个应该一样
			{
//				alert(CatagoryArray[i][0][0].charAt(0)+":"+selectKey);
				continue;
			}
			for(var j=0;j<CatagoryArray[i].length;j++)		//循环当前大类的子类
			{
				if(selectKey == CatagoryArray[i][j][0])
					return CatagoryArray[i][j][1];
			}
		}
		return "";
	}
	//* 所有父类
	function GetParents( )
	{
		var tmpParentsArray=new Array();
		for(var i=0;i<CatagoryArray.length;i++)
		{
			tmpParentsArray[i]	=	new Array( CatagoryArray[i][0][0], CatagoryArray[i][0][1]);
		}
		return tmpParentsArray;
	}

}
/*    使用例子
<script language=javascript>
var cityArray=new Array();cityArray[0]=new Array();cityArray[0][0]=new Array("云南","云南");cityArray[0][1]=new Array("昆明","昆明");cityArray[0][2]=new Array("大理","大理");cityArray[0][3]=new Array("红河","红河");cityArray[0][4]=new Array("曲靖","曲靖");cityArray[0][5]=new Array("保山","保山");cityArray[0][6]=new Array("楚雄","楚雄");cityArray[0][7]=new Array("玉溪","玉溪");cityArray[0][8]=new Array("版纳","版纳");cityArray[0][9]=new Array("思茅","思茅");cityArray[0][10]=new Array("丽江","丽江");cityArray[0][11]=new Array("临沧","临沧");cityArray[0][12]=new Array("昭通","昭通");cityArray[0][13]=new Array("文山","文山");cityArray[0][14]=new Array("德宏","德宏");cityArray[0][15]=new Array("怒江","怒江");cityArray[0][16]=new Array("香格里拉","香格里拉");cityArray[1]=new Array();cityArray[1][0]=new Array("四川","四川");cityArray[1][1]=new Array("成都","成都");cityArray[1][2]=new Array("自贡","自贡");cityArray[1][3]=new Array("攀枝花","攀枝花");
document.write("<form method='POST' name='FormName'>     <select size='1' name='ParentName' ></select>     <select size='1' name='ChildrenName'>      </select></form >");
var CatagoryObj=new MKCatagory(cityArray,FormName.ParentName,FormName.ChildrenName);
CatagoryObj.choiceParent("云南");
CatagoryObj.choiceChildren("曲靖");
</script>
*/



/**
* CatagoryClass js 做的树形结构管理类
* @param Array CatagoryArray 数组
* 2006-1-12 上午 01:39
* @version 1.0.0
*/

function CatagoryClass(CatagoryArray)
{
	this.mArray	= CatagoryArray;				//保存所有数组
	//* 所有父类
	this.GetParents = function()
	{
		var tmpParentsArray=new Array();
		for(var i=0;i<this.mArray.length;i++)
		{
			tmpParentsArray[i]	=	new Array( this.mArray[i][0][0], this.mArray[i][0][1]);
		}
		return tmpParentsArray;
	}

	//* 得到当前子类
	this.GetChilds = function(selectKey)
	{
		var curr_id=this.GetIdByKey(selectKey);
		var tmpChildsArray=new Array();
		for(var i=0;i<this.mArray[curr_id].length;i++)
		{
			tmpChildsArray[i]	=	new Array( this.mArray[curr_id][i][0], this.mArray[curr_id][i][1]);
		}
		return tmpChildsArray;
	}

	//* 返回所有数组
	this.GetAll = function()
	{
		var tmpArray=new Array();
		var tmp_i	=0;
		for(var i=0;i<this.mArray.length;i++)
		{
			for(var j=0;j<this.mArray[i].length;j++)
			{
//				alert(this.mArray[i].length);
				tmpArray[tmp_i++]	=	new Array( this.mArray[i][j][0], this.mArray[i][j][1]);
			}
		}
		return tmpArray;
	}


	//* 根据key得到ID 当前key是存放在第几个数组 
	this.GetIdByKey = function(selectKey)
	{
		for(var i=0;i<this.mArray.length;i++)
		{
			if(this.mArray[i][0][0].charAt(0) !=selectKey.charAt(0))	//编码的第一个应该一样
			{
				continue;
			}
			for(var j=0;j<this.mArray[i].length;j++)		//循环当前大类的子类
			{
				if(selectKey == this.mArray[i][j][0])
					return i;
			}
		}
		return "";
	}
	//* 根据key得到Name
	this.GetName = function(selectKey)
	{

		for(var i=0;i<this.mArray.length;i++)
		{
			if(this.mArray[i][0][0].charAt(0) !=selectKey.charAt(0))	//编码的第一个应该一样
			{
				continue;
			}
			for(var j=0;j<this.mArray[i].length;j++)		//循环当前大类的子类
			{
				if(selectKey == this.mArray[i][j][0])
					return this.mArray[i][j][1];
			}
		}
		return "";
	}

}


//test 
/*
 var categroy_js6Array=new Array(); categroy_js6Array[0]=new Array(); categroy_js6Array[0][0]=new Array("001","云南省(滇、云)"); categroy_js6Array[0][1]=new Array("001001","-昆明"); categroy_js6Array[0][2]=new Array("001002","-大理"); categroy_js6Array[0][15]=new Array("001015","-怒江"); categroy_js6Array[0][16]=new Array("001016","-香格里拉"); categroy_js6Array[1]=new Array(); categroy_js6Array[1][0]=new Array("002","北京"); categroy_js6Array[1][1]=new Array("002001","-东城区"); categroy_js6Array[1][7]=new Array("002007","-丰台区"); categroy_js6Array[1][8]=new Array("002008","-石景山"); categroy_js6Array[2]=new Array(); categroy_js6Array[2][0]=new Array("003","天津"); categroy_js6Array[2][14]=new Array("003014","-武清"); categroy_js6Array[2][15]=new Array("003015","-滨海"); categroy_js6Array[3]=new Array(); categroy_js6Array[3][0]=new Array("004","上海"); categroy_js6Array[3][1]=new Array("004001","-宝山"); categroy_js6Array[3][2]=new Array("004002","-金山"); categroy_js6Array[3][18]=new Array("004018","-徐汇"); categroy_js6Array[3][19]=new Array("004019","-嘉定"); categroy_js6Array[3][20]=new Array("004020","-南汇"); categroy_js6Array[4]=new Array(); categroy_js6Array[4][0]=new Array("005","广东省(粤)"); categroy_js6Array[4][11]=new Array("005011","-惠州"); categroy_js6Array[4][12]=new Array("005012","-河源"); categroy_js6Array[4][13]=new Array("005013","-汕尾"); categroy_js6Array[4][14]=new Array("005014","-汕头");

var tmpObj=new CatagoryClass(categroy_js6Array);
var tmpArray	= tmpObj.GetParents();
var tmpVar		= tmpObj.GetName("001014");
document.write("<table border=0 cellspacing=0 cellpadding=0 align=center width=100% >");
for(var i=0;i<tmpArray.length;i++)
{
	document.write("<tr><td width=100%>☉<a href=?module=company&JobPosition="+tmpArray[i][0]+">");
	document.write(tmpArray[i][1]);
	document.write("</a></td></tr>");
}
document.write("</table>");
alert(tmpVar);
}
*/

/*********************************************
1. LTrim(str)去除str左边的空白字符(空格，换行，回车)
2. RTrim(str)去除ste右边的空白字符(空格，换行，回车)
3. Trim(str)去除ste两边的空白字符(空格，换行，回车)
*********************************************/

function LTrim(str) { 
return str.replace(/^[ \t\n\r]+/g, "");
}

function RTrim(str) {
return str.replace(/[ \t\n\r]+$/g, "");
}

function Trim(str) {
    return RTrim(LTrim(str));
}