
function setKeywordTextbox(textBox){
if(textBox!=null){
if(textBox.value=="Enter keyword(s)")
textBox.value="";
else if(textBox.value=="")
textBox.value="Enter keyword(s)";
}
}
function clearTextBox(textBox){
if(textBox!=null){
if(textBox.value=="Enter keyword(s)")
textBox.value="";
}
}
var popUpWin=0;
function GetObjectByPartName(name)
{
var obj;
var elementnumber;
var elementname;
for(var i=0;i<document.jobsearch.length;i++)
{
elementname=document.jobsearch.elements[i].name.toString();
if(elementname.indexOf(name)!=-1)
{
elementnumber=i;
obj=document.jobsearch.elements[i]
break;
}
}
return obj;
}
var aCatSelected=new Array(0);
var aDefaultOverrides=new Array(0);
var aSelectedJobIds=GetPreselectedJobs();
function GetPreselectedJobs()
{
var tmpArray=new Array();
var preselects=GetFormElementByName('chkJob');
if(preselects!=null)
{
var tmpJobIds=preselects.split(',');
for(var idx=0;idx<tmpJobIds.length;idx++)
{
var sIdx=JobIsSelected(tmpJobIds[idx],tmpArray);
if(sIdx<0)
{
tmpArray[tmpArray.length]=tmpJobIds[idx];
}
}
}
return tmpArray;
}
function CheckUpdatedJobsOnLoad()
{
var chkJobs=document.jobsearch.chkJob;
if(chkJobs!=null)
{
if(chkJobs.type==null)
{
for(var i=0;i<chkJobs.length;i++)
{
if(chkJobs[i].checked==true)
{
if(JobIsSelected(chkJobs[i].value,aSelectedJobIds)<0)
{
aSelectedJobIds[aSelectedJobIds.length]=chkJobs[i].value;
}
}
}
}
else
{
if(chkJobs.checked==true)
{
if(JobIsSelected(chkJobs.value,aSelectedJobIds)<0)
{
aSelectedJobIds[aSelectedJobIds.length]=chkJobs.value;
}
}
}
}
}
function AddSelectedItem(itemValue)
{
aSelectedJobIds[aSelectedJobIds.length]=itemValue;
}
function RemoveSelectedItemAt(index)
{
var tmpArray=new Array();
var rIdx=0;
for(var i=0;i<aSelectedJobIds.length;i++)
{
if(i!=index)
tmpArray[rIdx++]=aSelectedJobIds[i];
}
aSelectedJobIds=tmpArray;
}
function GetQueryString()
{
var formItems=new Array();
var formKeys=new Array();
var myURL=document.URL;
var startQs=myURL.indexOf('?',0);
if(startQs>=0)
{
var qs=myURL.substring(startQs+1);
var items=qs.split('&');
var keyIdx=0;
for(var idx=0;idx<items.length;idx++)
{
var tmpItem=items[idx].split('=');
if(formItems[tmpItem[0]]==null)
{
formKeys[keyIdx++]=tmpItem[0];
formItems[tmpItem[0]]=tmpItem[1];
}
else
{
formItems[tmpItem[0]]=formItems[tmpItem[0]]+','+tmpItem[1];
}
}
}
return new Array(formKeys,formItems);
}
function GetFormElementByName(fName)
{
var formItems=GetQueryString();
var formValue=formItems[1][fName];
if(formValue!=null)
return SafeDecodeURL(formItems[1][fName]);
else
return null;
}
function SelectItem(catId,catIdx,selected)
{
switch(catId)
{
case'location':
{
document.jobsearch.catlocation.options[catIdx].selected=selected;
break;
}
case'area':
{
document.jobsearch.catarea.options[catIdx].selected=selected;
break;
}
case'industry':
{
document.jobsearch.catindustry.options[catIdx].selected=selected;
break;
}
case'occupation':
{
document.jobsearch.catoccupation.options[catIdx].selected=selected;
break;
}
}
}
function getItemValue(catId,catIdx)
{
switch(catId)
{
case'location':
{
return document.jobsearch.catlocation.options[catIdx].value;
}
case'area':
{
return document.jobsearch.catarea.options[catIdx].value;
}
case'industry':
{
return document.jobsearch.catindustry.options[catIdx].value;
}
case'occupation':
{
return document.jobsearch.catoccupation.options[catIdx].value;
}
}
}
var submitCounter=0;
var aCategories=new Array(6);
var childBehaviours=new Array();
var categoryNames=new Array();
var defaultIndexes=new Array();
var isSorted=new Array();
var categorySelections=new Array();
var parentChildRelationships=new Array();
parentChildRelationships["state"]="location";
var aLocationItems=new Array(17);
aLocationItems[0]=new Array("Any location",0);
aLocationItems[1]=new Array("Sydney",1000);
aLocationItems[2]=new Array("NSW - Other",1001);
aLocationItems[3]=new Array("Melbourne",1002);
aLocationItems[4]=new Array("VIC - Other",1003);
aLocationItems[5]=new Array("Brisbane",1004);
aLocationItems[6]=new Array("Gold Coast",1005);
aLocationItems[7]=new Array("QLD - Other",1006);
aLocationItems[8]=new Array("Perth",1009);
aLocationItems[9]=new Array("WA - Other",1010);
aLocationItems[10]=new Array("Adelaide",1007);
aLocationItems[11]=new Array("SA - Other",1008);
aLocationItems[12]=new Array("Hobart",1011);
aLocationItems[13]=new Array("TAS - Other",1012);
aLocationItems[14]=new Array("Canberra",1015);
aLocationItems[15]=new Array("Darwin",1013);
aLocationItems[16]=new Array("Northern Territory",1014);
aCategories["location"]=aLocationItems;
categoryNames[categoryNames.length]="location";
defaultIndexes["location"]=0;
isSorted["location"]=false;
categorySelections["location"]=new Array();
childBehaviours["location"]=new Array("ShowDirectChildren","ShowDirectChildren","AggregateChild");
parentChildRelationships["location"]="area";
var aIndustryItems=new Array(27);
aIndustryItems[0]=new Array("Any classification",0);
aIndustryItems[1]=new Array("Accounting",1200);
aIndustryItems[2]=new Array("Administration",1201);
aIndustryItems[3]=new Array("Advert/Media/Entertain",1202);
aIndustryItems[4]=new Array("Banking & Financial Services",1203);
aIndustryItems[5]=new Array("Call centre / Customer Service",1204);
aIndustryItems[6]=new Array("Community & Sport",1205);
aIndustryItems[7]=new Array("Construction",1206);
aIndustryItems[8]=new Array("Consulting & Corporate Strategy",1207);
aIndustryItems[9]=new Array("Education & Training",1208);
aIndustryItems[10]=new Array("Engineering",1209);
aIndustryItems[11]=new Array("Government/Defence",1210);
aIndustryItems[12]=new Array("Healthcare & Medical",1211);
aIndustryItems[13]=new Array("Hospitality & Tourism",1212);
aIndustryItems[14]=new Array("HR & Recruitment",1213);
aIndustryItems[15]=new Array("Insurance & Superannuation",1214);
aIndustryItems[16]=new Array("I.T. & T",1215);
aIndustryItems[17]=new Array("Legal",1216);
aIndustryItems[18]=new Array("Manufacturing/Operations",1217);
aIndustryItems[19]=new Array("Mining, Oil & Gas",1218);
aIndustryItems[20]=new Array("Primary Industry",1219);
aIndustryItems[21]=new Array("Real Estate & Property",1220);
aIndustryItems[22]=new Array("Retail & Consumer Prods.",1221);
aIndustryItems[23]=new Array("Sales & Marketing",1222);
aIndustryItems[24]=new Array("Science & Technology",1223);
aIndustryItems[25]=new Array("Self-Employment",1224);
aIndustryItems[26]=new Array("Trades & Services",1225);
aIndustryItems[27]=new Array("Transport & Logistics",1226);
aCategories["industry"]=aIndustryItems;
categoryNames[categoryNames.length]="industry";
defaultIndexes["industry"]=0;
isSorted["industry"]=true;
categorySelections["industry"]=new Array();
childBehaviours["industry"]=new Array("ShowDirectChildren","ShowDirectChildren","AggregateChild");
parentChildRelationships["industry"]="occupation";
function populateClassiferList(ddListId,catID)
{
var ddl=document.getElementById(ddListId);
var classifers=aCategories[catID];
var defIdx=defaultIndexes[catID];
var forceDefaultZero=(aDefaultOverrides[catID]!=null);
var defaults=new Array();
var nonDefSelected=false;
var ItemIndex=0;
var sorted=isSorted[catID];
var selections=new Array();
var defSelections=new Array();
if(forceDefaultZero)
defIdx=0;
if(ddl!=null)
{
var sortArray=new Array();
var sortIndex=0;
for(idx=0;idx<classifers.length;idx++)
{
var isSelected=false;
var classifier=classifers[idx];
var opt=new Option(classifier[0],classifier[1]);
if(opt.value==0)
{if(defIdx==0){
defSelections['OPT_'+opt.value]=true;
}
else
{
defSelections['OPT_'+opt.value]=false;
}
defaults[0]=opt;
}
else
{
var selectedItems=aCatSelected['cat'+catID];
if(selectedItems!=null&&selectedItems.length>0)
{
for(sIdx=0;sIdx<selectedItems.length;sIdx++)
{
if(selectedItems[sIdx]==classifier[1])
{
isSelected=true;
if(idx!=defIdx)
{
nonDefSelected=true;
}
break;
}
}
}
else
{
if(idx==defIdx)
{
selections['OPT_'+opt.value]=true;
isSelected=true;
}
}
if(idx!=defIdx){



sortArray[ItemIndex++]=opt;
selections['OPT_'+opt.value]=isSelected;
}
else
{
var def=defaults.length;
defaults[def]=opt;
defSelections['OPT_'+opt.value]=isSelected;
}
}
}
if(sorted)
sortArray.sort(sortCategory);
var finalList=new Array();
for(var d=0;d<defaults.length;d++)
{
if(nonDefSelected&&defaults[d].value=='0')
{
selections['OPT_'+defaults[d].value]=false;
}
else
{
selections['OPT_'+defaults[d].value]=defSelections['OPT_'+defaults[d].value];
}
finalList[finalList.length]=defaults[d];
}
for(var i=0;i<sortArray.length;i++)
{
finalList[finalList.length]=sortArray[i];
}
finalList=removeDuplicates(finalList);
for(var f=0;f<finalList.length;f++)
{
var selIdx=ddl.options.length;
ddl.options[selIdx]=finalList[f];
SelectItem(catID,selIdx,selections['OPT_'+finalList[f].value]);
}
categorySelections[catID]=selections;
}
}
function removeDuplicates(arr)
{
var optText='';
for(var i=0;i<arr.length;i++)
{
optText=arr[i].text;
if(i<(arr.length-1))
{
if(optText==arr[i+1].text)
{
arr[i].value+=','+arr[i+1].value;
for(var j=i+1;j<arr.length;j++)
{
if(j<(arr.length-1))
arr[j]=arr[j+1]
}
arr.length=arr.length-1;
}
}
}
return arr;
}
function ProcessChildList(parentCategoryId,childCategoryId)
{
var ddl=document.getElementById('cat'+parentCategoryId);
var mode=0;
var anyOption=false;
var classifers=aCategories[parentCategoryId];
ddl.blur();
if(classifers.length<=2)
{
anyOption=true;
}
else{
anyOption=ddl.options[0].selected;
}
if(anyOption)
{
mode=2;
}
else
{
var selCount=0;
mode=0;
for(var idx=1;idx<ddl.options.length;idx++)
{
if(ddl.options[idx].selected)
{
selCount++;
if(selCount>1)
{
mode=1;
break;
}
}
}
}
processListSelect(childBehaviours[parentCategoryId][mode],parentCategoryId,childCategoryId);
if(parentChildRelationships[childCategoryId]!=null)
{
ProcessChildList(childCategoryId,parentChildRelationships[childCategoryId]);
}
}
function processListSelect(action,parentListId,childListId)
{
switch(action)
{
case'AggregateChild':
aggregateChildList(parentListId,childListId);
break;
case'DisableChild':
clearCategoryList(parentListId,childListId,true,'No Selection Required')
break;
case'EmptyChild':
break;
case'ShowDirectChildren':
case'Default':
default:
populateChildList(parentListId,childListId);
break;
}
}
function aggregateChildList(parentListId,childListId)
{
clearCategoryList(parentListId,childListId,false,'Any');
var cList=document.getElementById('cat'+childListId);
var defIdx=defaultIndexes[childListId];
var classifers=aCategories[childListId];
var defaultcatName='Any '+childListId;
if(childListId=='occupation')defaultcatName='Any sub-classification';
var anyOption=new Option(defaultcatName,0,false,false);
var nonDefaults=0;
var sortIdx=0;
var selectedItems=aCatSelected['cat'+childListId];
var sortedArray=new Array();
var defaults=new Array();
var selections=new Array();
for(var classIdx=1;classIdx<classifers.length;classIdx++)
{
var cItem=classifers[classIdx];
var newOpt=new Option(cItem[0],cItem[1]);
var isSelected=false;
if(selectedItems!=null)
{
for(sIdx=0;sIdx<selectedItems.length;sIdx++)
{
if(cItem[1]==selectedItems[sIdx])
{
newOpt.selected=true;
isSelected=true;
nonDefaults++;
break;
}
}
}
selections['OPT_'+newOpt.value]=isSelected;
if(newOpt.value==defIdx)
{
defaults[defaults.length]=newOpt;
}
else
{
sortedArray[sortIdx++]=newOpt;
}
}
sortedArray.sort(sortCategory);
var finalArray=new Array();
finalArray[0]=anyOption;
selections['OPT_'+anyOption.value]=(nonDefaults==0&&defIdx==0);
for(var dIdx=0;dIdx<defaults.length;dIdx++)
{
var defOpt=defaults[dIdx];
selections['OPT_'+defOpt.value]=(nonDefaults==0);
finalArray[finalArray.length]=defOpt;
}
for(var s=0;s<sortedArray.length;s++)
{
finalArray[finalArray.length]=sortedArray[s];
}
finalArray=removeDuplicates(finalArray);
cList.blur();
var insertAt=0;
for(var i=0;i<finalArray.length;i++)
{
insertAt=cList.options.length;
cList.options[insertAt]=finalArray[i];
var sel=false;
var arrIds=finalArray[i].value.split(',');
for(var j=0;j<arrIds.length;j++)
{
sel=selections['OPT_'+arrIds[j]];
if(sel)
break;
}
SelectItem(childListId,insertAt,sel);
}
aCatSelected['cat'+childListId]=new Array();
populateCheckBox(selectedItems,childListId);
}
function populateChildList(parentListId,childListId)
{
var cList=document.getElementById('cat'+childListId);
var pList=document.getElementById('cat'+parentListId);
var defIdx=defaultIndexes[childListId];
var parentSelections=new Array();
var parentClassifications=aCategories[parentListId].length;
var currentSelections=new Array();
var selections=new Array();
var cSelIdx=0;
for(var cIdx=0;cIdx<cList.options.length;cIdx++)
{
if(cList.options[cIdx].selected)
{
var arrIds=cList.options[cIdx].value.split(',');
for(var i=0;i<arrIds.length;i++)
currentSelections[cSelIdx++]=arrIds[i];
}
}
if(pList.options.selectedIndex>=0)
{
if(pList.options[pList.options.selectedIndex].value.split(',').length>1)
{
clearCategoryList(parentListId,childListId,true,'No Selection is Required');
return;
}
}
clearCategoryList(parentListId,childListId,false,'Any');
var aRels=aRelationShips[parentListId];
var classifers=aCategories[childListId];
var selectedItems=aCatSelected['cat'+childListId];
var optIdx=0;
var selectedAll=false;
var defaultcatName='Any '+childListId;
if(childListId=='occupation')defaultcatName='Any sub-classification';
var anyOption=new Option(defaultcatName,0,false,false);
if(defIdx==0){
anyOption.selected=true;
selections['OPT_'+anyOption.value]=true;
}
if(aRels!=null&&aRels.length>0)
{
var sortedArray=new Array();
for(pIdx=1;pIdx<pList.options.length;pIdx++)
{
if(selectedAll)
{
selectedAll=false;
break;
}
var pOpt=pList.options[pIdx];
if(pOpt.selected==true)
{
if(pOpt.value!=0)
{
var itemRels=aRels[pOpt.value];
if(itemRels!=null)
{
for(idx=0;idx<itemRels.length;idx++)
{
var rIdx=itemRels[idx];
var cat=classifers[rIdx];
var opt=new Option(cat[0],cat[1]);
if(selectedItems!=null){
for(sIdx=0;sIdx<selectedItems.length;sIdx++)
{
if(opt.value==selectedItems[sIdx])
{
opt.selected=true;
anyOption.selected=false;
selections['OPT_'+opt.value]=true;
selections['OPT_'+anyOption.value]=false;
}
}
}
for(var oldSelIdx=0;oldSelIdx<currentSelections.length;oldSelIdx++)
{
if(opt.value==currentSelections[oldSelIdx])
{
opt.selected=true;
anyOption.selected=false;
selections['OPT_'+opt.value]=true;
selections['OPT_'+anyOption.value]=false;
}
}
var add=true;
var optValue=0;
var optIndex=0;
for(var dupIdx=0;dupIdx<sortedArray.length;dupIdx++)
{
if(opt.text==sortedArray[dupIdx].text)
{
add=false;
if(opt.value!=sortedArray[dupIdx].value)
{
optValue=opt.value;
optIndex=dupIdx;
}
break;
}
}
if(optValue!=0)
{
sortedArray[optIndex].value+=','+opt.value;
}
else
{
if(add)
sortedArray[optIdx++]=opt;
}
}
}
}
else
{
clearCategoryList(parentListId,childListId,false,'Any');
selectedAll=true;
}
}
}
var sorted=isSorted[childListId];
if(sorted==null||sorted)
sortedArray.sort(sortCategory);
var finalArray=new Array();
finalArray[0]=anyOption;
for(var s=0;s<sortedArray.length;s++)
{
finalArray[finalArray.length]=sortedArray[s];
}
finalArray=removeDuplicates(finalArray);
for(var i=0;i<finalArray.length;i++)
{
cList.options[cList.options.length]=finalArray[i];
var sel=false;
var arrIds=finalArray[i].value.split(',');
for(var j=0;j<arrIds.length;j++)
{
sel=selections['OPT_'+arrIds[j]];
if(sel)
break;
}
SelectItem(childListId,i,sel);
}
}
populateCheckBox(selectedItems,childListId);
}
function populateCheckBox(selectedItems,childListId)
{
var chkBox=GetObjectByPartName('chkUnspecified'+childListId);
if(selectedItems!=null)
{
if(selectedItems.length>0)
{
if(chkBox!=null)
{
var chkBoxValues=chkBox.value.split(',');
for(idx=0;idx<selectedItems.length;idx++)
{
for(var j=0;j<chkBoxValues.length;j++)
{
if(selectedItems[idx]==chkBoxValues[j].value)
{
chkBox.disabled=false;
chkBox.checked=true;
break;
}
else
chkBox.disabled=false;
}
}
}
}
else
disableCheckBox(chkBox);
}
else
disableCheckBox(chkBox);
}
function disableCheckBox(chkBox)
{
if(chkBox!=null)
{
chkBox.checked=false;
chkBox.disabled=true;
}
}
function sortCategory(opt1,opt2)
{
if(opt1.text.toLowerCase()==opt2.text.toLowerCase())
return 0;
else if(opt1.text.toLowerCase()>opt2.text.toLowerCase())
return 1;
else
return-1;
}
populateClassiferList("catlocation","location");
//populateClassiferList("catindustry","industry");
//ProcessChildList("industry","occupation");
//ProcessChildList("location","area");