function checknumber(num)
{
	if(!num)
		return true;
	var filter=/^[0-9][0-9]*[0-9]$/;
	if(!filter.test(num))
		return false;
	return true;
}

function ToGo(action)
{
	SelectTotal('SelectedMajor[]');
	SelectTotal('SelectedFunction[]');
	//SelectTotal('SelectedArea[]');
	SelectTotal('SelectedPlace[]');
	major = GetObjID('SelectedMajor[]');
   	pos = GetObjID('SelectedFunction[]');
   	//area = GetObjID('SelectedArea[]');
	place = GetObjID('SelectedPlace[]');	
	livearea = GetObjID('SelectedLiveArea[]');
	
	if(!checknumber(document.Form1.AgeFrom.value))
	{
		alert("起始年龄要求填写整数");
		document.Form1.AgeFrom.focus();
		return false;
	}
	if(!checknumber(document.Form1.AgeTo.value))
	{
		alert("截至年龄要求填写整数");
		document.Form1.AgeTo.focus();
		return false;
	}
	if(parseInt(document.Form1.AgeFrom.value) > parseInt(document.Form1.AgeTo.value))
	{
		alert("起始年龄不能大于截至年龄");
		document.Form1.AgeFrom.focus();
		return false;
	}

	if(document.Form1.degreeFrom.value > document.Form1.degreeTo.value && document.Form1.degreeTo.value != "")
	{
		alert("最低学历不能高于最高学历");
		document.Form1.degreeFrom.value
		return false;
	}
	if(action == "save" && !document.Form1.sname.value)
	{
		alert("搜索器标题不能为空");
		document.Form1.sname.focus();
		return false;
	}
	
	//Get Industry Value
	var Text = "";
	for(var i = 0;i < document.Form1.elements[major].length;i ++)
	{
		Text += document.Form1.elements[major].options[i].text;
		if(i < document.Form1.elements[major].length - 1)
			Text += ";";
	}
	
	document.Form1.majors.value = Text;
	Text = "";
	
	//Get Position value
	for(i = 0;i < document.Form1.elements[pos].length;i ++)
	{
		Text += document.Form1.elements[pos].options[i].text;
		if(i < document.Form1.elements[pos].length - 1)
			Text += ";";
	}
	document.Form1.positions.value = Text;
		
	//get rq_area
	/*
	Text = "";
	for(i = 0;i < document.Form1.elements[area].length;i ++)
	{
		Text += document.Form1.elements[area].options[i].text;
		if(i < document.Form1.elements[area].length - 1)
			Text += ";";
	}
	document.Form1.natplace.value = Text;
	
	*/

	Text = "";
	for(i = 0;i < document.Form1.elements[place].length;i ++)
	{
		Text += document.Form1.elements[place].options[i].text;
		if(i < document.Form1.elements[place].length - 1)
			Text += ";";
	}
	document.Form1.cities.value = Text;
	
	//get liveareas
	Text = "";
	for(i = 0;i < document.Form1.elements[livearea].length;i ++)
	{
		Text += document.Form1.elements[livearea].options[i].text;
		if(i < document.Form1.elements[livearea].length - 1)
			Text += ";";
	}
	document.Form1.liveareas.value = Text;

	if(action == "save")
	{
		document.Form1.FuncCode.value = "";
		document.Form1.AreaCode.value = "";
		document.Form1.MajorCode.value = "";
		document.Form1.target="_self";
	}
	
	if(action == "search")
	{
		window.Form1.target="_blank";
   		window.Form1.action="/company/search_result.php";
   	}
   	else
   		window.Form1.action="/company/search_full.php";
   	return true;
}

function SelectTotal(ObjName)
{
	ObjID = GetObjID(ObjName);
	if(ObjID != -1)
	{
		for (i = 0; i < document.Form1.elements[ObjID].length; i ++)
	    document.Form1.elements[ObjID].options[i].selected = true;
	}
}

function GetObjID(ObjName)
{
	for (var ObjID = 0; ObjID < window.Form1.elements.length; ObjID ++)
	{
		if(window.Form1.elements[ObjID].name == ObjName)
		{
			return(ObjID);
			break;
		}
	}
	return(-1);
}

function ChangeOption(ObjName, DesName)
{
	ObjID = GetObjID(ObjName);
	DesObjID = GetObjID(DesName);
	document.Form1.elements[DesObjID].length = 0;
	if(ObjID != -1 && DesObjID != -1)
	{
		CatValue = window.Form1.elements[ObjID].value.substring(0, 2);
	    if(CatValue == "00")
		{
			document.Form1.elements[DesObjID].length = 0;
			document.Form1.elements[DesObjID].options[0] = new Option("---不限---","0000");
		}
		else
		{
			if ( ObjName == "AreaCat" || ObjName == "AreaCatJob" || ObjName == "CatLiveArea")
				var tt = document.Form1.AreaCode.value;
			else if(ObjName == "MajorType")
				var tt = document.Form1.MajorCode.value;
			else
				var tt = document.Form1.FuncCode.value;
			var SubCategory = tt.split(";");
			j = 0;
			for(var i=0; i< SubCategory.length; i++ )
			{
				pp = SubCategory[i].split(",");
				if(pp[0].substring(0,2) == CatValue && pp[0].substring(2,4) == "00")
				{
					document.Form1.elements[DesObjID].options[j]= new Option( "--全部不限--","--全部不限--");
					j ++;
	            }
        		if(pp[0].substring(0,2) == CatValue && pp[0].substring(2,4) != "00")
	            {
					document.Form1.elements[DesObjID].options[j]= new Option( pp[1], pp[1]);
					j ++;
	            }
			}
		}
	}
}

function InsertItem(ObjID, Location)
{
	len = document.Form1.elements[ObjID].length;
	for(var counter = len; counter > Location; counter --)
	{ 
		Value = document.Form1.elements[ObjID].options[counter-1].value;
		Text2Insert  = document.Form1.elements[ObjID].options[counter-1].text;
		document.Form1.elements[ObjID].options[counter] = new Option(Text2Insert, Value);
	}
}

function GetLocation(ObjID, Value)
{
	total = document.Form1.elements[ObjID].length;
	for(pp = 0; pp < total; pp ++)
		if(document.Form1.elements[ObjID].options[pp].text == "【"+Value+"】")
		{
			return (pp);
			break;
		}
	return (-1);
}

function AddItem(ObjName, DesName, CatName)
{
	ObjID = GetObjID(ObjName);//源ID
	DesObjID = GetObjID(DesName);//目标ID
	CatObjID = GetObjID(CatName);//目录ID
	if(ObjID != -1 && DesObjID != -1 && CatObjID != -1) 
	{
		if(IsSelected(DesObjID, "0000") || IsSelected(DesObjID, "---不限---"))
			window.alert("已包含");
		else
		{
			if(HasTotal(ObjID))
	        { 
				document.Form1.elements[DesObjID].length = 0;
			    document.Form1.elements[DesObjID].options[0]= new Option("---不限---", "0000");
	        }
			else
			{
				hasNum = overalert(DesObjID);
				if(hasNum == 5)
					window.alert("最多选五项。");
			    else
				{  
					SelNum = 0;
					for(var j = 0;j < document.Form1.elements[ObjID].length; j ++)
					{ 
						if (document.Form1.elements[ObjID].options[j].selected)
							SelNum ++;
					}
					if((SelNum + hasNum) > 5)
						window.alert("最多选五项。");
					else
					{
						jj = document.Form1.elements[CatObjID].selectedIndex;
						CatValue = document.Form1.elements[CatObjID].options[jj].text;
						CatCode  = document.Form1.elements[CatObjID].options[jj].value;
						i = document.Form1.elements[ObjID].options.length;
						j = document.Form1.elements[DesObjID].options.length;
						for(h = 0; h < i; h ++)
						{
							if(document.Form1.elements[ObjID].options[h].selected)
							{
								Code = document.Form1.elements[ObjID].options[h].value;
								Text = document.Form1.elements[ObjID].options[h].text;
								j = document.Form1.elements[DesObjID].options.length;

								HasSelected = false;//是否已包含
								for(k = 0; k < j; k ++)
									if(document.Form1.elements[DesObjID].options[k].value == Code && Code != "--全部不限--")
									{
										HasSelected = true;
										break;
									}
								if(HasSelected == false)
								{
									Location = GetLocation(DesObjID, CatValue);
									if (Location == -1)
									{
										document.Form1.elements[DesObjID].options[j] =  new Option("【"+CatValue+"】",CatCode);
										document.Form1.elements[DesObjID].options[j+1] = new Option(Text, Code);
									}
									else
									{
										if(IsContained(DesObjID,Location))
										{
											window.alert("已包含");
											return;
										}
										else
										{
											if(Text == "--全部不限--")
											{
												for(var index = Location + 1;index < document.Form1.elements[DesObjID].length;index ++)
												{
													if(document.Form1.elements[DesObjID].options[index].value.substring(0,1) == "【")
														break;
													else
														document.Form1.elements[DesObjID].options[index] = null;
												}
												document.Form1.elements[DesObjID].options[Location+1] = new Option(Text,Code);
											}
											else
											{
												InsertItem(DesObjID, Location + 1);
												document.Form1.elements[DesObjID].options[Location+1] = new Option(Text, Code);
											}
										}
									}
								}
								else
									window.alert("此项已选择。");
							}
						}
					}
				}
			}
			for(i = 0;i < document.Form1.elements[ObjID].length;i ++)
				document.Form1.elements[ObjID].options[i].selected = false;
		}
	}
}

//written by liming,modified by cai
function overalert(ID)
{
	var over = 0;
	thelength = document.Form1.elements[ID].length;
	for(m = 0;m < thelength;m ++)
	{
		thevalue = document.Form1.elements[DesObjID].options[m].value;
		thetext = document.Form1.elements[DesObjID].options[m].text;
		var prefix = thevalue.substr(0,2);
		thevalueA = thevalue.substring(2)
		if(thevalueA != "00" && prefix != "--" && thetext.substring(0,1) != "【")
			over = over + 1;
		if(thevalue == "--全部不限--")
		  over = over + 1;
	}
	return(over);
}
//end

//MODIFIED BY DAVID AND CLOUD
function DeleteItem(ObjName)
{
	ObjID = GetObjID(ObjName);
	if (ObjID != -1)
	{
		var check_index = new Array();
		for(i = window.Form1.elements[ObjID].length - 1;i >= 0;i --)
	    {
			if(window.Form1.elements[ObjID].options[i].selected)
	        {
				check_index[i] = true;
	            window.Form1.elements[ObjID].options[i].selected = false;
			}
	        else
				check_index[i] = false;
	     }
		 for (i = window.Form1.elements[ObjID].length - 1; i >= 0;i --)
	     {
			 if (check_index[i])
	         {
				 info = window.Form1.elements[ObjID].options[i].value;
				 TXT = window.Form1.elements[ObjID].options[i].text;
				 if (!(info.substring(2)=="00" || TXT.substring(0,1)=="【"))
					 window.Form1.elements[ObjID].options[i] = null
	         }
		 }

	     var b = 0
		 var indexarr = new Array()
	     for (i = 0;i < window.Form1.elements[ObjID].length;i ++)
		 {
			 value1 = window.Form1.elements[ObjID].options[i].value
			 if (value1.substring(2) == "00" || value1.substring(0,1) == "【")
			 {
				 if(window.Form1.elements[ObjID].length == i + 1)
					 window.Form1.elements[ObjID].options[i] = null
				 else
				 {
					value2 = window.Form1.elements[ObjID].options[i + 1].value
					TXT2 = window.Form1.elements[ObjID].options[i + 1].text
					if(value2.substring(2) == "00" || TXT2.substring(0,1) == "【")
					{
						indexarr[b] = i
						b ++
					}
				 }
			 }
		}
		for(var c = 0;c < b;c ++)
		{
			window.Form1.elements[ObjID].options[indexarr[c]-c]=null
		}
	}
}


function IsSelected(ID,Value)
{
	if(ID != -1 && Value != "")
	{
		for(var cc = 0;cc < document.Form1.elements[ID].length; cc ++)
		{
			if(document.Form1.elements[ID].options[cc].value == Value)
				return true;
		}
		return false;
	}
	return false;
}

function IsContained(ObjID,Location)
{
	len = document.Form1.elements[ObjID].length;
	var IsContained = false;
	for(var i = Location + 1;i < len;i ++)
	{
		if(document.Form1.elements[ObjID].options[i].value.substring(0,1) == "【")
			break;
		if(document.Form1.elements[ObjID].options[i].value == "--全部不限--")
		{
			IsContained = true;
			break;
		}
	}
	return IsContained;
}

function HasTotal(ID)
{
	if(ID != -1)
	{
		for(var cc = 0; cc < document.Form1.elements[ID].length;cc ++)
		{
			if(document.Form1.elements[ID].options[cc].selected)
			{
				if(document.Form1.elements[ID].options[cc].value == "0000")
					return true;
	         }
		}
		return false;
	}
	return false;
}


function AppendItem(ObjName, DesName)
{
	ObjID = GetObjID(ObjName);
	DesObjID = GetObjID(DesName);
	if(ObjID != -1 && DesObjID != -1)
	{
		if (IsSelected(DesObjID, "0000") || IsSelected(DesObjID, "---不限---"))
			window.alert("已包含");
	    else
		{
			if(HasTotal(ObjID))
			{
				document.Form1.elements[DesObjID].length = 0;
				document.Form1.elements[DesObjID].options[0]= new Option("---不限---", "0000");
			}
			else
			{
				if (document.Form1.elements[DesObjID].length == 5)
					window.alert("最多选五项。");
		        else //GET SELECTED ITEM NUMBER
				{
					SelNum = 0;
					for(var j = 0; j < document.Form1.elements[ObjID].length;j ++)
					{ 
						if (document.Form1.elements[ObjID].options[j].selected)
							SelNum ++;
					}
					if ((SelNum + document.Form1.elements[DesObjID].length) > 5)
		                 window.alert("最多选五项。");
				    else
		            {  //add
				         for (j=0; j<document.Form1.elements[ObjID].length; j++)
						 {
							 if (document.Form1.elements[ObjID].options[j].selected)
		                     {  //GET VALUE
				                dd = document.Form1.elements[ObjID].options[j].value;
						        ee = document.Form1.elements[ObjID].options[j].text;
								if (!IsSelected(DesObjID, dd) && !IsSelected(DesObjID, ee))
		                        {  //GET LENGTH
				                   DesLen = document.Form1.elements[DesObjID].length;
						           // NEW OPTION
								   document.Form1.elements[DesObjID].options[DesLen]= new Option(document.Form1.elements[ObjID].options[j].text, document.Form1.elements[ObjID].options[j].value);
		                        }
				                else
						           window.alert("此选项已选择。");

		                     }
				         }
		              }
				   }
		        }
		     }
     //CLEAR
     for (j=0; j<document.Form1.elements[ObjID].length; j++)
          document.Form1.elements[ObjID].options[j].selected = false;
  }
}

function RemoveItem(ObjName)
{ ObjID = GetObjID(ObjName);
  if ( ObjID != -1 )
  {  var  check_index = new Array();
     for (i=window.Form1.elements[ObjID].length-1; i>=0; i--)
     {   if (window.Form1.elements[ObjID].options[i].selected)
         {  check_index[i] = true;
            window.Form1.elements[ObjID].options[i].selected = false;
         }
         else
            check_index[i] = false;
     }
     for (i=window.Form1.elements[ObjID].length-1; i>=0; i--)
     {   if (check_index[i])
             window.Form1.elements[ObjID].options[i] = null
     }
  }
}