//global functions for use with Virtual Consultant

//*************************
//used by jobsstore only...
//*************************
function selectNationwide() {
	document.details.p_countryID[0].selected = false;
	document.details.p_countryID[1].selected = false;
	document.details.p_countryID[2].selected = true;
	document.details.p_countryID[3].selected = true;
	document.details.p_countryID[4].selected = false;
	document.details.p_countryID[5].selected = false;
	document.details.p_countryID[6].selected = true;
	document.details.p_countryID[7].selected = true;
	document.details.p_countryID[8].selected = true;
	document.details.p_countryID[9].selected = true;
	document.details.p_countryID[10].selected = true;
	document.details.p_countryID[11].selected = true;
	document.details.p_countryID[12].selected = true;
	document.details.p_countryID[13].selected = true;
	document.details.p_countryID[14].selected = true;
	document.details.p_countryID[15].selected = false;
}


//*******************
//used by searches...
//*******************
function search(recNo) {
	document.details.recordOffset.value = recNo;
	document.details.curLevel.value = curLevel;
	document.details.prev_sectorID.value = prev_sectorID;
	document.details.p_sectorID2.value = p_sectorID;
	document.details.submit();
}

function searchPage(pageNo) {
	document.details.page.value = pageNo;
	document.details.submit();
}

function search2(recNo) {
	document.details.recordOffset.value = recNo;
	document.details.submit();
}

function search3(pageNo) {
	document.fav_details.page.value = pageNo;
	document.fav_details.submit();
}


//*************************
//get selected countries...
//*************************
function getCountries() {
	countryID = '';
	
	for(c=1; c<=countryCount; c++) {
		if(document.details.p_countryID.options[c].selected) {
			countryID += document.details.p_countryID.options[c].value + ',';
		}
	}
	
	return countryID;
}


//**********************
//build location list...
//**********************
locCount = 0;					//available locations for selected countries
function updateLocs() {
	//get available locations for selected countries...
	locCount = 0;
	for(l = 1; l <= recCount; l++) {
		if(document.details.p_countryID.options[cn[l]].selected) {
			locCount++;
		}
	}

	//set list properties...
	document.details.p_locationID.length = locCount + 1;
	document.details.p_locationID.options[0].value = 0;
	document.details.p_locationID.options[0].text = defaultText;

	//build list...
	optionCount = 0;
	for(l = 1; l <= recCount; l++) {
		if(document.details.p_countryID.options[cn[l]].selected) {
			optionCount++;
			document.details.p_locationID.options[optionCount].value = li[l];
			document.details.p_locationID.options[optionCount].text = lt[l];
			if(ls[l]) {
				document.details.p_locationID.options[optionCount].selected = true;
			} else {
				document.details.p_locationID.options[optionCount].selected = false;
			}
		}
	}
}


//***************************************************
//get option number of country from it's record ID...
//***************************************************
function gcn(cn) {
	for(c = 1; c <= countryCount; c++) {
		if(document.details.p_countryID.options[c].value == cn) {
			return c;
		}
	}
}


//*****************************************
//store selected status of all locations...
//*****************************************
function storeSelectedLocs() {
	for(l = 1; l <= locCount; l++) {
		thisID = document.details.p_locationID.options[l].value;
		for(r = 1; r <= recCount; r++) {
			if(li[r] == thisID) ls[r] = document.details.p_locationID.options[l].selected;
		}
	}
}


//********************************
//country has been (de)selected...
//********************************
function newCountry() {
	storeSelectedLocs();
	updateLocs();
}
