function displayHideRows(strId, strDisplayControlID, strTextElement, bDisplay) {
	var table_obj = $(strId);
	if (bDisplay) {
		$(strDisplayControlID).innerHTML = "<a href=\"#\" onclick=\"displayHideRows('" + strId +  "', '" + strDisplayControlID +  "', '" + strTextElement + "', false);return false;\">Hide " + strTextElement + "</a>";
	} else {
		$(strDisplayControlID).innerHTML = "<a href=\"#\" onclick=\"displayHideRows('" + strId +  "', '" + strDisplayControlID +  "', '" + strTextElement + "', true);return false;\">Show " + strTextElement + "</a>";
	}
	displayHideRowsInner(table_obj, bDisplay);
}

function displayHideRowsInner(table_obj, bDisplay) {

	for (var i=0; i < table_obj.childNodes.length; i++) {
		var this_row = table_obj.childNodes[i];

		if (this_row.tagName == 'TR') {
			// we need to set it visible to make the reading of innerHTML behave
			if (document.selection) {
				// IE
				this_row.style.display = 'block';
			} else {
				// DOM
				this_row.style.display = 'table-row';	// default; make it visible
			}

			if (this_row.className == 'selected' || this_row.className == 'listhdr') {
				// formerly set-visible code
			} else {
				if (bDisplay == false) {
					if (this_row.className == 'showhide') {
						this_row.style.display = 'none';
					}					
				}
			}
		} else if (this_row.tagName == 'TBODY') {
			displayHideRowsInner(this_row, bDisplay);
		}
	}

}

function setOnlineMeasurementTool() {
    if (document.getElementById('referral_source')) {
        if (document.getElementById('position')) {
            var positionObj = document.getElementById('position');
            var positionValue = positionObj.firstChild.nodeValue;
        
            if (positionValue && positionValue != 'Submit your resume') {
                var spanObj = document.getElementById('omq');
                spanObj.innerHTML = 'this position';

                var selectObj = document.getElementById('referral_source').firstChild;

                for(i=0;i<selectObj.length;i++) {
                    if(selectObj.options[i].value == 'Flyer/Brochure/Posters' || selectObj.options[i].value == 'Newspaper Article' || selectObj.options[i].value == 'Stall/Stand at Community Fair') {
                        selectObj.remove(selectObj.options[i].index);
                    }
                }
                
                //Need to run this twice to capture options missed by shifting index.
                var selectObj = document.getElementById('referral_source').firstChild;

                for(i=0;i<selectObj.length;i++) {
                    if(selectObj.options[i].value == 'Flyer/Brochure/Posters' || selectObj.options[i].value == 'Newspaper Article' || selectObj.options[i].value == 'Stall/Stand at Community Fair') {
                        selectObj.remove(selectObj.options[i].index);
                    }
                }
            } else {

            }
        
        }
    }
}

function textLimit(field, maxlen) {
    var errorMsgObj = document.getElementById('word_count_error');
    var newString = new String();
    var wordCount = field.value.split(" ");
    if (wordCount.length > maxlen) {
        for (i=0;i<=maxlen-1;i++) {
            newString += wordCount[i] + ' ';
        }
        field.value = newString;
        errorMsgObj.innerHTML = 'You have reached the 250 word limit';
    } else {
        errorMsgObj.innerHTML = '';
    }
}
function fixText(id) {
    var cleanId = escape(id);
    var element = document.getElementById(cleanId);
    var selectObject = element.lastChild;
    var selectOptions = selectObject.options;
    var i = 0;

    for (i = 0; i < selectOptions.length; i++)
    {
        var tempString = selectOptions[i].text;
        var newString = tempString.replace('- ', '');
        selectOptions[i].text = newString;
    }
    return false;
}