function populateField(elm){
	var title = document.getElementById('txtJobTitle');
	elm.value = title.value;
}
function textCounter(field, countfield, maxlimit) {
    var textArea = document.getElementById(field);
    var countArea = document.getElementById(countfield);
    if (textArea.value.length > maxlimit) {
        textArea.value = textArea.value.substring(0, maxlimit);
    } else { 
        countArea.value = maxlimit - textArea.value.length;
    }
}
function getCookie(cookiename) {
	if (document.cookie.length > 0) {
		var start = document.cookie.indexOf(cookiename + "=");
		if (start != -1) { 
			start = start + cookiename.length + 1; 
			end = document.cookie.indexOf(";", start);
			if (end == -1) {
				end = document.cookie.length;
			}
			return document.cookie.substring(start, end);
		}
	}
	return "";
}
function setCookie(cookiename, value, expiredays) {
	var expdate = new Date();
	expdate.setDate(expdate + expiredays);
	document.cookie = cookiename + "=" + value + ";expires=" + expdate.toString();
}
function sortNumber(a,b) {
	return a - b;
}

function setSubCategory(elm)
{
	var subcat = document.getElementById('ddlSubClassification');
	if(elm.selectedIndex > 0)
	{
		fillSubCategoryDDL(subcat, elm.value);
	}
}
function showAccountInfo(elm) {
	var contactbox = document.getElementById('txtContactDetails');
	if(elm.checked) {
		var hidcontact = document.getElementById('hidContactDetails');
		contactbox.value = hidcontact.value;
	} else {
		contactbox.value = "";
	}
}
function browseCheckAll() {
	var subCatArr = document.getElementsByName('subcat');
	if(subCatArr[0].checked) {
		for(var i = 0; i < subCatArry.length; i ++) {
			subCatArray[i].checked = true;
		}
	}
}
function initSalOpt(formid) {
	var elm = "";
	var salGroup = document.forms[0].salaryInfo;
	for(var i = 0; i < salGroup.length; i ++) {
		if(salGroup[i].checked) {
			elm = salGroup[i];
		}
	}
	if(elm.id == "rbtnSpecifyAmount") {
		disableSalaryRange(true);
		disableSalaryAmount(false);
	} else if(elm.id == "rbtnRange") {
		disableSalaryRange(false);
		disableSalaryAmount(true);
	} else {
		disableSalaryRange(true);
		disableSalaryAmount(true);
	}
}
function togSalOpt(elm) {
	if(elm.id == "rbtnSpecifyAmount") {
		disableSalaryRange(true);
		disableSalaryAmount(false);
	} else if(elm.id == "rbtnRange") {
		disableSalaryRange(false);
		disableSalaryAmount(true);
	} else {
		disableSalaryRange(true);
		disableSalaryAmount(true);
	}
}
function disableSalaryRange(isDisabled) {
	document.getElementById('txtMin').disabled = isDisabled;
	document.getElementById('txtMax').disabled = isDisabled;
	document.getElementById('ddlRangeSalaryPeriod').disabled = isDisabled;
//	document.getElementById('ddlRangeSalaryModifier').disabled = isDisabled;
}
function disableSalaryAmount(isDisabled) {
	document.getElementById('txtSpecifyAmount').disabled = isDisabled;
	document.getElementById('ddlSalaryPeriod').disabled = isDisabled;
//	document.getElementById('ddlSalaryModifier').disabled = isDisabled;
}
function searchBrowse() {
	var isChecked = false;
	var subCatArr = document.getElementsByName('subcat');
	for(var i = 0; i < subCatArr.length; i ++) {
		if(subCatArr[i].checked)
			isChecked = true;
	}
	if(!isChecked)
		alert("Please select a sub-category");
	return isChecked;
}
function togglePersonalNotes(id) {
	var pntext = document.getElementById('pn-text-' + id);
	var pnarea = document.getElementById('pn-textarea-' + id);
	if(pntext.style.display == 'none') {
		pntext.style.display = '';
		pnarea.style.display = 'none';
	} else {
		pntext.style.display = 'none';
		pnarea.style.display = '';
	}
}
function initSearchOptions() {
	var hidcats = document.getElementById('hidCats');
	var cats;
	if(hidcats != null)
		cats = hidcats.value;
	else
		return;
	if(cats.length > 0)
		cats = cats.split(",");
	var subcats = document.getElementById('hidSubCats').value;
	var catList = document.getElementsByName('cats');
	if(cats.length > 0) {
		for(var i = 0; i < catList.length; i ++) {
			for(var j = 0; j < cats.length; j ++) {
				if(catList[i].value == cats[j]) {
					catList[i].checked = true;
				}
			}
		}
	} else if(subcats.length == 0) {
		catList[0].checked = true;
	}
	buildSubCatList();
	setSelected();
	setSubSelected();
	setSelectedLocations();
}

function updateCatSelected(elm) {
	var catList = document.getElementsByName('cats');
	var checked = new Array();
	for(var i = 0; i < catList.length; i ++) {
		var cat = catList[i];
		if(cat.checked && cat.value != 0) {
			checked.push(catList[i].value);
		}
	}
	document.getElementById('hidCats').value = checked.join(",");	
	if(checked.length == 0 || checked.length == 1 && checked[0] == 0) {
		catList[0].checked = true;
		showSelected(catList[0]);
	}
	if(elm.value != 0) {
		var subCatArray = catArray[elm.value];
		for(var j = 0; j < subCatArray.length; j ++) {
			var subdiv = document.getElementById('cb-' + subCatArray[j].key);
			if(subdiv != null) {
				subdiv.checked = false;
			}
		}
	}
	updateSubCatSelected();
	buildSubCatList();
	setSubSelected();
}
function updateSubCatSelected() {
	var subCatList = document.getElementsByName('subcats');
	var subCatArray = new Array();
	for(var i = 0; i < subCatList.length; i ++) {
		if(subCatList[i].checked) {
			subCatArray.push(subCatList[i].value);
		}
	}
	if(subCatArray.length == 0 || subCatArray.length == 1 && subCatArray[0] == 1) {
		subCatList[0].checked = true;
		showSelected(subCatList[0]);
	}
	document.getElementById('hidSubCats').value = subCatArray.join(",");
}
function setSelected(cats) {
	var cats = document.getElementById('hidCats').value;
	cats = cats.split(",");
	var catList = document.getElementsByName('cats');
	for(var i = 0; i < catList.length; i ++) {
		for(var j = 0; j < cats.length; j ++) {
			if(catList[i].value == cats[j]) {
				catList[i].checked = true;
			}
		}
	}
	for(var k = 0; k < catList.length; k ++) {
		if(catList[k].checked)
			showSelected(catList[k]);
	}
}
function setSubSelected() {
	var subcats = document.getElementById('hidSubCats').value;
	subcats = subcats.split(",");
	var subCatList = document.getElementsByName('subcats');
	if(subcats.length == 1 && subcats[0] == "") {
		subCatList[0].checked = true;
		showSelected(subCatList[0]);
	} else {
		for(var i = 0; i < subCatList.length; i ++) {
			for(var j = 0; j < subcats.length; j ++) {
				if(subCatList[i].value == subcats[j]) {
					subCatList[i].checked = true;
				}
			}
		}
		for(var k = 0; k < subCatList.length; k ++) {
			if(subCatList[k].checked)
				showSelected(subCatList[k]);
		}
	}
}
function fillSubCategoryDDL(subCategoryDDL, subCategory)  {	
	for (var i = subCategoryDDL.options.length; i >= 1; i--) {
		subCategoryDDL.options[i] = null; 
	}
	if (subCategory != "" && catArray != null) {
		var subCatArray = catArray[subCategory];
		if(subCatArray != null) {
			for (var j = 0, k = 1; j < subCatArray.length, k <= subCatArray.length; j++, k++) {
				subCategoryDDL.options[k] = new Option(subCatArray[j].value, subCatArray[j].key);
			}
		}
		subCategoryDDL.options[0].selected = true; 
	}
}
function buildSubCatList(elm) {
	var catList = document.getElementsByName('cats');
	var subCatList = document.getElementById('subCategoryDiv');
	var selCatArray = new Array();
	for(var i = 0; i < catList.length; i ++) {
		if(catList[i].checked)
			selCatArray.push(catList[i].value);
		
	}
	selCatArray.sort(sortNumber);
	var html = "<div id=\"1\" class=\"\" style=\"width:100%;\"><label for=\"cb-1\"><input id=\"cb-1\" type=\"checkbox\" name=\"subcats\" value=\"1\" onclick=\"updateSubCatSelected();showSelected(this);\" />" + "Any Sub-Categories" + "</label></div>\n";
	if(!(selCatArray[0] == 0 && selCatArray.length == 1)) {
		for(var j = 0; j < selCatArray.length; j ++) {
			var subCatArray = catArray[selCatArray[j]];
			html = buildComboHtml(subCatArray, html);
		}
	}
	subCatList.innerHTML = html;
}
function buildComboHtml(subCatArray, html) {
	if(subCatArray != undefined) {
		for(var k = 0; k < subCatArray.length; k ++) {
			html += "<div id=\"" + subCatArray[k].key + "\" class=\"\" style=\"width:100%;\"><label for=\"cb-" + subCatArray[k].key + "\"><input id=\"cb-" + subCatArray[k].key + "\" type=\"checkbox\" name=\"subcats\" value=\"" + subCatArray[k].key + "\" onclick=\"updateSubCatSelected();showSelected(this);\" />" + subCatArray[k].value + "</label></div>\n";
		}
	}
	return html;
}
function SetSelected() {
	var selectedArray = document.getElementById('selected').value;
	if(selectedArray.length > 0) {
		selectedArray = selectedArray.split(",");
	}
	for(i in selectedArray) {
		var select = document.getElementById(selectedArray[i]);
		select.checked = true;
		var parent = select.parentNode.parentNode.parentNode.parentNode;
		parent.className = 'sub-catOn';
	}	
}
function showCoverLetter(elm) {
	var coverLetterContainer = document.getElementById('cover-letter');
	coverLetterContainer.style.display = (elm.checked) ? '' : 'none';
}
function toggleResumeTabs(currentTab) {
	var uploadTab = document.getElementById('upload-resume-tab');
	var savedTab  = document.getElementById('saved-resume-tab');
	var uploadResume = document.getElementById('upload-resume');
	var savedResume  = document.getElementById('saved-resume');
	var hdnCurrentTab = document.getElementById('currentResumeTab');
	hdnCurrentTab.value = currentTab;
	if(currentTab == 'upload') {
		uploadResume.style.display = '';
		savedTab.className = "apply-tabOff";
		uploadTab.className = "apply-tabOn";
		savedResume.style.display = 'none';
	} else if(currentTab == 'saved') {
		uploadResume.style.display = 'none';
		savedTab.className = "apply-tabOn";
		uploadTab.className = "apply-tabOff";
		savedResume.style.display = '';
	}
}
function toggleCoverTabs(currentTab) {
	var uploadTab = document.getElementById('upload-cover-tab');
	var submitTab = document.getElementById('submit-cover-tab');
	var uploadCover = document.getElementById('upload-cover');
	var submitCover = document.getElementById('submit-cover');
	var hdnCurrentTab = document.getElementById('currentCoverTab');
	hdnCurrentTab.value = currentTab;
	if(currentTab == 'upload') {	
		uploadCover.style.display = '';
		submitTab.className = "apply-tabOff";
		uploadTab.className = "apply-tabOn";
		submitCover.style.display = 'none';
	} else if(currentTab == 'submit') {
		uploadCover.style.display = 'none';
		uploadTab.className = "apply-tabOff";
		submitTab.className = "apply-tabOn";
		submitCover.style.display = '';
	}
}
function saveSubCategorySelectedValue(id, val) {
	var ddl = document.getElementById(id);
	var hdn = document.getElementById('preSubCat');
	hdn.value = ddl.selectedIndex;
}
function initLists() {
	var sub = document.getElementById('ddlSubClassification');
	var cat = document.getElementById('ddlClassification');
	fillSubCategoryDDL(sub, cat.selectedIndex);
	setSelectedLocation();
	initSalOpt();
	setSubCategory(cat);
	var pre = document.getElementById('preSubCat');
	setCategories();
	if(pre.value != "")
		setSub(pre.value);
}
function setSelectedLocation() {
	var loc = document.getElementById('locations');
	var hidloc = document.getElementById('hidLocation').value
	if(hidloc.length > 0) {
		for(var i = 0; i < loc.length; i ++) {
			if(loc.options[i].value == hidloc)
				loc.options[i].selected = true;
		}
	}
}
function setSelectedLocations() {
	var locs = document.getElementById('hidLocations').value;
	if(locs.length < 1 || locs.value == '0') {
		var allloc = document.getElementById('cb-0');
		allloc.checked = true;
		showSelectedLocation(allloc, 'loc-0');
	} else {
		var locArray = locs.split(",");
		for(var i = 0; i < locArray.length; i ++) {
			var loc = document.getElementById('cb-' + locArray[i]);
			loc.checked = true;
			showSelectedLocation(loc, 'loc-' + loc.id.substring(3));
		}
	}
}
function setSub(val) {
	var sub = document.getElementById('ddlSubClassification');
	sub.selectedIndex = val;
}
function addCategory() {
	var sub = document.getElementById('ddlSubClassification');
	var cat = document.getElementById('ddlClassification');
	var catIndex = cat.selectedIndex;
	var subIndex = sub.selectedIndex;
	if(catIndex == 0 ) {
		return false;
	} else if(subIndex == 0) {
		return false;
	}	
	var curCat, curTxt;
	var hidCat, hidSub;
	var exist = false;	
	var count = 0;
	do {
		count ++;	
		if(count < 4) {
			curCat = document.getElementById('lblClass' + count);
			curTxt = document.getElementById('hidClass' + count + 'Text');
			hidCat = document.getElementById('hidClass' + count);
			hidSub = document.getElementById('hidSubClass' + count);
		}
		if(curCat.firstChild == null) {
			break;
		} else {
			if(cat.options[catIndex].value == hidCat.value && sub.options[subIndex].value == hidSub.value) {
				exist = true;
			}
		}
	} while( count <= 3)
	if(count > 3) {
		return false;
	}
	if(exist) {
		return false;
	}
	curCat.innerHTML = cat.options[catIndex].text + " (" + sub.options[subIndex].text + ")";
	curTxt.value = cat.options[catIndex].text + " (" + sub.options[subIndex].text + ")";
	hidCat.value = cat.options[catIndex].value;
	hidSub.value = sub.options[subIndex].value;
	var rmv = document.getElementById('lblRemove' + count);
	rmv.innerHTML = getRemoveLink(count);
	return false;
}
function initCategories() {
	setCategories();
	setSelectedLocation();
	initSalOpt();
}
function setCategories() {
	var catdll = document.getElementById('ddlClassification');
	for(var i = 1; i < 4; i ++) {
		var cat = document.getElementById('hidClass' + i);
		var sub = document.getElementById('hidSubClass' + i);
		if(cat.value != "" && cat.value != "") {
			var curCat = document.getElementById('lblClass' + i);
			var curTxt = document.getElementById('hidClass' + i + 'Text');
			for(var j = 0; j < catArray.length; j ++) {
				if(catArrayMap[j] == cat.value) {
					var subcatArray = catArray[cat.value];
					for(var k = 0; k < subcatArray.length; k ++) {
						if(subcatArray[k].key == sub.value) {
							curCat.innerHTML = catdll.options[j + 1].text + " (" + subcatArray[k].value + ")";
							curTxt.value = catdll.options[j + 1].text; + " (" + subcatArray[k].value + ")";	
							var rmv = document.getElementById('lblRemove' + i);
							rmv.innerHTML = getRemoveLink(i);
							break;
						}
					}
				}
			}
		}
	}
}
function removeCat(id) {
	var curCat, curTxt;
	var hidCat, hidSub;	
	var catArr = new Array();
	for(var i = 1; i <=3; i ++) {
		if(document.getElementById('lblClass' + i).innerHTML != '') {
			if(id == i)
				continue;
			curCat = document.getElementById('lblClass' + i);
			curTxt = document.getElementById('hidClass' + i + 'Text');
			hidCat = document.getElementById('hidClass' + i);
			hidSub = document.getElementById('hidSubClass' + i);
			catArr.push(curCat.innerHTML + ',' + curTxt.value + ',' + hidCat.value + ',' + hidSub.value);
		}
	}	
	for(var j = 1; j <= 3; j ++) {
		document.getElementById('lblClass' + j).innerHTML = '';
		document.getElementById('hidClass' + j + 'Text').value = '';
		document.getElementById('hidClass' + j).value = '';
		document.getElementById('hidSubClass' + j).value = '';
		document.getElementById('lblRemove' + j).innerHTML = '';
	}	
	for(var k = 1; k <= catArr.length; k ++) {
		var delimStr = catArr[k - 1];
		var arr = delimStr.split(',');
		document.getElementById('lblClass' + k).innerHTML = arr[0];
		document.getElementById('hidClass' + k + 'Text').value = arr[1];
		document.getElementById('hidClass' + k).value = arr[2];
		document.getElementById('hidSubClass' + k).value = arr[3];
		document.getElementById('lblRemove' + k).innerHTML = getRemoveLink(k);
	}
}
function getRemoveLink(val) {
	return '<a href="javascript:void(0)" onclick="removeCat(' + val + ')">remove</a>';
}
function displayPopup(url, w, h) {
	var win = window.open(url, '', "'menubar=1,resizable=1,scrollbars=1,width=" + w + ",height=" + h + "'");
}
function showSelectedLocation(elm, id) {
	var locations = document.getElementsByName('locations');
	var islocselected = false;
	for(var i = 0; i < locations.length; i ++) {
		if(locations[i].checked) {
			islocselected = true;
			break;
		}
	}
	if(!islocselected) {
		var allloc = document.getElementById('cb-0');
		allloc.checked = true;
		showSelectedLocation(allloc, 'loc-0');
	}	
	var div = document.getElementById(id);
	if(elm.checked)
		div.className = "box-selected";
	else
		div.className = "";
}
function toggleEndDate() { 
	var isCurrent = document.getElementById('cboxStillInPosition').checked;
	var endMonth = document.getElementById('ddlEndMonth');
	var endYear = document.getElementById('ddlEndYear');
	if(isCurrent) {
		endMonth.disabled = true;
		endYear.disabled = true;
	} else {
		endMonth.disabled = false;
		endYear.disabled = false;
	}
} 
function showSelected(elm) {
	var div = document.getElementById(elm.value);
	if(elm.checked)
		div.className = "box-selected";
	else
		div.className = "";
}
function customApply(url){ var xPos = ((screen.availHeight/2) - 320); var yPos = ((screen.availWidth/2) - 320); window.open(url, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=640,height=640,left='+yPos+', top='+xPos+',screenX='+yPos+',screenY='+xPos+'');}