/*	JS Functions for One2One recruitment 
	Used to toggle search between salary and hourly rates
*/

function toggleSelect (objItemSelect)
    {
		if (!document.getElementById('salary')) {
			return;
		}
		
        // get the selected fault HTMLSelect object
        strSelectedItem = objItemSelect.options[objItemSelect.selectedIndex].value;
        objSalarySelect = document.getElementById('salary');
        
		// clear existing options
		objSalarySelect.options.length = 0;
		
		// add new options
        for (i=0; i<arrSalaryOptions[strSelectedItem].length; i++)
        {
            objSalarySelect.options[i] = new Option(arrSalaryOptions[strSelectedItem][i][1], arrSalaryOptions[strSelectedItem][i][0]);
            if (strSelectedFault == arrSalaryOptions[strSelectedItem][i][0]) objSalarySelect.options[i].selected = true;
        }
		
        //document.getElementById('submit_nextstage').disabled = false;
    }
	
	function hideSubmitRefresh()
	{
		//document.getElementById('submit_refresh').style.display = 'none';
		//document.getElementById('submit_nextstage').disabled = true;
	}
	
	
	strSelectedFault = '';
	var arrSalaryOptions = new Array();

	arrSalaryOptions['all'] = new Array(
		['all','not specified'],
		['0','up to £20K'],
		['20','£20K - £30K'],
		['30','£30K - £40K'],
		['40','£40K +']
	);

	arrSalaryOptions['Permanent'] = new Array(
		['all','not specified'],
		['0','up to £20K'],
		['20','£20K - £30K'],
		['30','£30K - £40K'],
		['40','£40K +']
	);

	arrSalaryOptions['Temporary'] = new Array(
		['all','not specified'],
		['0','up to £10 per hour'],
		['10','£10 - £15 per hour'],
		['15','£15 - £20 per hour'],
		['20','£20 per hour +']
	);

	arrSalaryOptions['Contract'] = new Array(
		['all','not specified'],
		['0','up to £10 per hour'],
		['10','£10 - £15 per hour'],
		['15','£15 - £20 per hour'],
		['20','£20 per hour +']
	);

/* Dynamically selecting previous values in a form
 * (c) 2006, Simon R Jones, Studio 24 Ltd
 */

/* Select previous values in a form element */
function selected (form_element_id, selected_value) {
    if (!document.getElementById) return;
    
    // Create new select list
    var form_element = document.getElementById(form_element_id);
    
    switch(form_element.type) {
        case 'text':
            form_element.value = selected_value;
            break;
        case 'textarea':
            form_element.value = selected_value;
            break;
        case 'select-one':
        case 'select-multiple':
            for(i=0;i<form_element.options.length;i+=1) {
                var current_option = form_element.options[i];
                if (current_option.value == selected_value) {
                    current_option.selected = true;
                }
            }
            break;
        case 'radio':
            form_element.checked = true;
            break;    
        default:
            alert('Form element type ' + form_element.type + ' not set up to support automatic selected values');            
    }
}

/* taken from http://simon.incutio.com/archive/2004/05/26/addLoadEvent */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}