// INITIALISE VARIABLES
// Ternary operation		-->		variable = (condition) ? (true action) : (false action);
var str_prefix = (window.location.href.toLowerCase().indexOf("sub_drivers") > 0) ? ("PC_Driver.id_FullTimeOccupation"):(prefix = "PC_Proposer.id.1_FullTimeOccupation");
// INITIALISE ELEMENT NAMES
var str_occDesc = str_prefix + ".occDesc";
var str_occCode = str_prefix + ".occCode";
var str_empDesc = str_prefix + ".empDesc";
var str_empCode = str_prefix + ".empCode";
// INITIALISE OBJECTS
var obj_occupation = getXmlHttpRequestObject();
var obj_bussiness = getXmlHttpRequestObject();

function searchOccupation(obj_event) {
	if (obj_event.keyCode == 38 || obj_event.keyCode == 37 || obj_event.keyCode == 39 || obj_event.keyCode == 16 || obj_event.keyCode == 20 || obj_event.keyCode == 116 || obj_event.keyCode == 9 || obj_event.keyCode == 13 ) {  
		// KEY UP, LEFT, RIGHT, SHIFT CAPS-LOCK, OR F5
		// DO NOTHING ......BUT MOVENEXT [=>
	}else if (obj_event.keyCode == 40 && $(str_occCode).selectedIndex + 1 < $(str_occCode).options.length){ // key down
		$(str_occCode).focus();
	}else if (($(str_occDesc).value !="") && (obj_occupation.readyState == 4 || obj_occupation.readyState == 0)) { // 4 = complete 0 = uninitialized
		obj_occupation.open("GET", '/car-insurance/quote/codelibrary/Searches/occupation.asp?occupation=' + $F(str_occDesc) + '&ds=code55', true);
		obj_occupation.onreadystatechange = handleOccupation; 
		obj_occupation.send(null);
	}
}

function handleOccupation() {
	if (obj_occupation.readyState == 4) {
		$(str_occCode).options.length = 0;
		arr_result = obj_occupation.responseText.split("~");
		for(i=0; i < arr_result.length - 1; i++) {
			str_line = arr_result[i];
			arr_occupation = str_line.split("|");
			$(str_occCode).options[i] = new Option(arr_occupation[1],arr_occupation[0]);
		}
	}
}

function searchBussiness(obj_event) {
	if (obj_event.keyCode == 38 || obj_event.keyCode == 37 || obj_event.keyCode == 39 || obj_event.keyCode == 16 || obj_event.keyCode == 20 || obj_event.keyCode == 116 || obj_event.keyCode == 9 || obj_event.keyCode == 13 ) {  
		// KEY UP, LEFT, RIGHT, SHIFT CAPS-LOCK, OR F5
		// DO NOTHING ......BUT MOVENEXT [=>
	}else if (obj_event.keyCode == 40 && $(str_empCode).selectedIndex + 1 < $(str_empCode).options.length){ // key down
		$(str_empCode).focus();
	}else if (($(str_empDesc).value !="") && (obj_bussiness.readyState == 4 || obj_bussiness.readyState == 0)) { // 4 = complete 0 = uninitialized
		obj_bussiness.open("GET", '/car-insurance/quote/codelibrary/Searches/occupation.asp?occupation=' + $F(str_empDesc) + '&ds=code11', true);
		obj_bussiness.onreadystatechange = handleBussiness; 
		obj_bussiness.send(null);
	}
}

function handleBussiness() {
	if (obj_bussiness.readyState == 4) {
		$(str_empCode).options.length = 0;
		arr_result = obj_bussiness.responseText.split("~");
		for(i=0; i < arr_result.length - 1; i++) {
			str_line = arr_result[i];
			arr_bussiness = str_line.split("|");
			$(str_empCode).options[i] = new Option(arr_bussiness[1],arr_bussiness[0]);
		}
	}
}
