<!--//
/*
'########################## History #########################
'Task 1101, 20071210, Horman Wong, Ver.8
'##############################################################
*/

function YY_Mousetrace(evnt) {
 if (yyns4) { //ns
	if (document.getElementById('cursor').style.visibility=='visible'){
		if(evnt){yy_ml = evnt.pageX+408;yy_mt = evnt.pageY+0;}
	}
	else{
		if(evnt){yy_ml =0;yy_mt = -100;}
	}
 }
 else{	//ie

	if (document.getElementById('cursor').style.visibility=='visible'){
		yy_ml=(event.clientX + document.body.scrollLeft+408); 
		yy_mt=(event.clientY + document.body.scrollTop+0); 
	}
	else{
		yy_ml =0;
		yy_mt = -100;
	}		
 }
 if (yy_tracescript)eval(yy_tracescript) 
}
function m() 
{ 
	var width=document.getElementById('cursor_table').offsetWidth;
	document.getElementById('cursor').style.left=yy_ml-width-70;
	document.getElementById('cursor').style.top=yy_mt+15;
} 
function setvisible(value){
	document.getElementById('cursor').style.visibility='visible';
	document.getElementById('cursorvalue').innerHTML=value;
}
function setinvisible(){
	document.getElementById('cursor').style.visibility='hidden';
}
var yyns4=window.Event?true:false; 
var yy_mt = 0; 
var yy_ml = 0; 
if (yyns4) {
document.captureEvents(Event.MOUSEMOVE); 
document.onmousemove = YY_Mousetrace; 
yy_tracescript = 'm()'; 
}
else{
document.onmousemove = YY_Mousetrace; 
yy_tracescript = 'm()'; 
}


function changeSelectChoice(selectvalue,box)
{
	
	if(selectvalue == "")
	{
		box.options.length = 1;
		var optionsCollection = new Option();
		optionsCollection.text = "-------------------Please select your choice ------------------";
		optionsCollection.value = "";
		box.options[0] = optionsCollection;
	}
	else
	{
		var doc = document.getElementById(selectvalue + "_max");
		var imax = parseInt(doc.value);
		box.options.length = imax + 1+1;
		var optionsCollection = new Option();
		optionsCollection.text = "-------------------Please select your choice ------------------";
		optionsCollection.value = "";
		box.options[0] = optionsCollection;

//start task 1101
		var optionsCollection = new Option();
		var jobcat=document.getElementById("jobcat");
		//optionsCollection.text = "(All)"+jobcat.options[jobcat.selectedIndex].text;
		optionsCollection.text = "All";
		optionsCollection.value = selectvalue+"_jc";
		box.options[1] = optionsCollection;
//end task 1101

		for(var i=1;i<=imax;i++)
		{
			var optionsCollection = new Option();
			var iname = document.getElementById(selectvalue + "_name_" + i); 
			var ivalue = document.getElementById(selectvalue + "_value_" + i);
			optionsCollection.text = iname.value;
			optionsCollection.value = ivalue.value;

//start task 1101 changed from i to i+1
			box.options[i+1] = optionsCollection;
//end task 1101

		}
	}
}
//start task 1101
	function change_with_salary(in_no_sal){
		var is_checked=in_no_sal.checked;
		var with_sal=document.getElementById("with_salary");
		if (is_checked){
			with_sal.value="";
		}
		else{
			with_sal.value="Y";
		}
	}
//end task 1101

function resetJobCat()
{
	document.choice.jobcat.selectedIndex = ""	
}

function resetJobAreaChoice()
{
	var box = document.choice.job_area_choice;
	box.options.length = 1;
	var optionsCollection = new Option();
	optionsCollection.text = "-------------------Please select your choice ------------------";
	optionsCollection.value = "";
	box.options[0] = optionsCollection;
}

// add choice to Selected Fields List
function addChoice(fbox,tbox,maxSelect) {
	var totalSelected=0;
	for (i=0; i < fbox.length; i++)
	{
		if (fbox.options[i].selected == true)
		{  
			totalSelected++;
			if (totalSelected > maxSelect) /* clear all select element upper the limit */
				fbox.options[i].selected = false;
		}
	}


	if (tbox.options.length-1 + totalSelected <= maxSelect)
	{	
		for(var i=1; i<fbox.options.length; i++) {

			if(fbox.options[i].selected && fbox.options[i].value != "") {
				var flag = true;
			
				// loop through tbox to see any duplicated value
				for(var j=1; j<tbox.options.length; j++){
					if (tbox.options[j].value == fbox.options[i].value){
						flag = false;
					}
				}
				
				if (flag){
					var no = new Option();
					no.value = fbox.options[i].value;
					no.text = fbox.options[i].text;
					
					/*Task 1081*/
					if(fbox==document.choice.job_area_choice)
					{
						no.text = document.choice.jobcat.options[document.choice.jobcat.selectedIndex].text + " - " + no.text;
					}
					/*End of Task 1081*/
					
					tbox.options[tbox.options.length] = no;
				}
			}	
		}
	}
	else
		alert("Select up to " + maxSelect + " choices only!")
}

function addAllChoice(fbox,tbox) 
{
		for (i=0; i < fbox.length; i++)
		{
			fbox.options[i].selected = true
		}
		addChoice(fbox,tbox,1000);
}

function removeAllChoice(box)
{
	for(var i=1; i<box.options.length; i++) {
		box.options[i].selected = true
	}
	removeChoice(box);
}


// delete choice at Selected Fields List
function removeChoice(box)
{
	for(var i=1; i<box.options.length; i++) {
		if(box.options[i].selected && box.options[i].value != "") {
			var no = new Option();
			no.value = box.options[i].value;
			no.text = box.options[i].text;
			box.options[i].selected = false;
			box.options[i].value = "";
			box.options[i].text = "";

		}
	}
	BumpUp(box);
}


// delete choice at Selected Fields List
function removeAllChoice(box)
{
	for(var i=1; i<box.options.length; i++) {
		if(box.options[i].value != "") {
			var no = new Option();
			no.value = box.options[i].value;
			no.text = box.options[i].text;
			box.options[i].selected = false;
			box.options[i].value = "";
			box.options[i].text = "";

		}
	}
	BumpUp(box);
}


//restructure the menu
function BumpUp(box)  {
	for(var i=1; i<box.options.length; i++) {
		if(box.options[i].value == "")  {
			for(var j=i; j<box.options.length-1; j++)  {
				box.options[j].value = box.options[j+1].value;
				box.options[j].text = box.options[j+1].text;
			}
			var ln = i;
			break;
		}
	}
	if(ln < box.options.length)  {
		box.options.length -= 1;
		BumpUp(box);
   	}
}


function storeValue(formObj, elementName, orginal_element){
	element = eval(formObj + "." + elementName);
	element.value = ""

	if ((orginal_element.type == "select-one") || (orginal_element.type == "select-multiple")) {
		for(var i=1; i<orginal_element.options.length; i++) {
			if (element.value!="")
				element.value += ", " + orginal_element.options[i].value;
			else
				element.value = orginal_element.options[i].value; 
		}	
	}
}

//Task 1076

function FormatNode()
{	
	
	var doc = document.getElementsByName("choice");
	
	var value_exp_to = "";
	var value_exp_from = "";
	var value_edu_to = "";
	var value_edu_from = "";
	
	// get exp_from node
	var node_exp_from = document.getElementsByName("exp_from");
	value_exp_from = node_exp_from[0].value;
	value_exp_from = parseInt(EscapeZero(value_exp_from));
	//var parent_exp_from = node_exp_from[0].parentNode;
	//parent_exp_from.removeChild(node_exp_from[0]);	
	
	// get exp_to node
	var node_exp_to = document.getElementsByName("exp_to");
	value_exp_to = node_exp_to[0].value;
	value_exp_to = parseInt(EscapeZero(value_exp_to));
	//var parent_exp_to = node_exp_to[0].parentNode;
	//parent_exp_to.removeChild(node_exp_to[0]);	
	
	// get edu_from node
	var node_edu_from = document.getElementsByName("edu_from");
	value_edu_from = node_edu_from[0].value;
	value_edu_from = parseInt(EscapeZero(value_edu_from));
	//var parent_edu_from = node_edu_from[0].parentNode;
	//parent_edu_from.removeChild(node_edu_from[0]);	
	
	// get edu_to node
	var node_edu_to = document.getElementsByName("edu_to");
	value_edu_to = node_edu_to[0].value;
	value_edu_to = parseInt(EscapeZero(value_edu_to));
	//var parent_edu_to = node_edu_to[0].parentNode;
	//parent_edu_to.removeChild(node_edu_to[0]);	
	
	// remove experience node if exists (avoid postback action)
	var node_experience = document.getElementById("experience");
	if(node_experience != null)
	{
		var parent_experience = node_experience.parentNode;
		parent_experience.removeChild(node_experience);
	}
	
	// remove education node if exists (avoid postback action)
	var node_education = document.getElementById("education");
	if(node_education != null)
	{
		var parent_education = node_education.parentNode;
		parent_education.removeChild(node_education);
	}
		
	// append experience node
		var newnode = document.createElement('input');
		newnode.type = "hidden"
		newnode.name = "experience"
		newnode.id = "experience"
		
		
		for(var i=value_exp_from;i<=value_exp_to;i++)
		{	
			
		
			if(i!=value_exp_to)
				newnode.value = newnode.value + IntToString_3digit(i) + ",";
			else
				newnode.value = newnode.value + IntToString_3digit(i);	
			
		}
		
		//parent_exp_from.appendChild(newnode);
		doc[0].appendChild(newnode);
		
	
		
	// append eduerience node
		var newnode = document.createElement('input');
		newnode.type = "hidden"
		newnode.name = "education"
		newnode.id = "education"
		
		
		for(var i=value_edu_to;i<=value_edu_from;i++)
		{	
			
		
			if(i!=value_edu_from)
				newnode.value = newnode.value + IntToString_3digit(i) + ",";
			else
				newnode.value = newnode.value + IntToString_3digit(i);	
			
		}
		
		//parent_edu_from.appendChild(newnode);	
		doc[0].appendChild(newnode);	
		
		// Task 1081
		doc[0].benefit.value = "";
		
		var benefit_type = doc[0].benefit_type;
		
		for (i=0; i<benefit_type.length; ++i)
		{
			if (benefit_type[i].checked)
			{
				if(doc[0].benefit.value=="")
					doc[0].benefit.value = doc[0].benefit.value + benefit_type[i].value;		
				else
					doc[0].benefit.value = doc[0].benefit.value + "," + benefit_type[i].value;
			}		
		}
		// End of Task 1081
		
}

// change i to 00i
function IntToString_3digit(number)
{
	var str = number.toString();
	if(str.length==1)
	{
		str = "00" + str;	
	}
	else if(str.length==2)
	{
		str = "0" + str;
	}
	return str;
}


function EscapeZero(Str)
{
	
	var StrLen = Str.length;
	var targetStr = "";
	
	if(Str == "000")
		return "0";
	else
	{
		for(var i=0;i<StrLen;i++)
		{
			if(i!=StrLen-1)
			{
				if(Str.charAt(i)!="0")
					targetStr = targetStr + Str.charAt(i);
			}
			else
			{
				targetStr = targetStr + Str.charAt(i);
			}
		}
		return targetStr;
	}
}

//End of Task 1076
//-->
