﻿//populate the page number in the left nav section so that we know which main link
//to highlight when we are in that section
function PopulatePageNumber(){
	var pageSpanName = "ctl00_leftnav_lblPageOn";
	
	if (document.getElementById("lblPageOn")) pageSpanName = "lblPageOn";
	
	if (getValue(pageSpanName,"innerHTML") != ""){
		var newClassName = "topnavon";
		switch (getValue(pageSpanName,"innerHTML")){
			case "0":
				document.getElementById("menuInformationLink").className = newClassName;
				break;
			case "1":
				document.getElementById("menuPublicHousingLink").className = newClassName;
				break;
			case "2":
				document.getElementById("menuHCVPLink").className = newClassName;
				break;
			case "3":
				document.getElementById("menuWaitListLink").className = newClassName;
				break;
			case "4":
				document.getElementById("menuRealEstateLink").className = newClassName;
				break;
			case "5":
				document.getElementById("menuPoliceLink").className = newClassName;
				break;
			case "6":
				document.getElementById("menuNewsLink").className = newClassName;
				break;
			case "7":
				document.getElementById("menuPurchasingLink").className = newClassName;
				break;
			case "8":
				document.getElementById("menuEPCLink").className = newClassName;
				break;
			case "9":
				document.getElementById("menuResidentsLink").className = newClassName;
				break;
		    case "10":
		        document.getElementById("menuCareersLink").className = newClassName;
		        break;
		    case "11":
		        document.getElementById("menuARRALink").className = newClassName;
		        break;
		}
	}
}

function showEOTM(detailID){
	var eotmWindow = window.open("/eotm/details.aspx?ID=" + detailID,"EOTM","width=600,height=500,location=no,scrollbars=yes,menubar=no,resizable=yes,status=no");	
	eotmWindow.focus();
	eotmWindow.moveTo((screen.availWidth / 2) - 300,(screen.availHeight / 2) - 250);
}

//check to see if the passed in document ID exists on the page
function exists(idValue){
	if (document.getElementById(idValue)){
		return true;
	}
	return false;
}

//gets the value of the passed in document ID based on "value" or "innerHTML" and returns it to
//the calling code
function getValue(idValue,idValueType){
	var elementValue = "";
	if (document.getElementById(idValue)){
		if (idValueType == "value"){
			elementValue = document.getElementById(idValue).value;
		}
		else{
			elementValue = document.getElementById(idValue).innerHTML;
		}
	}
	return elementValue;
}

//sets the value of the passed in document ID to the passed in value based on "value" or "innerHTML"
//example: setValue('txtSomeFieldName','value','ajaxSpanName','innerHTML');
//we chose "value" for the textbox because a textbox would use 'value' instead of 'innerHTML'
function setValue(idValue,idDisplayType,newValue,newValueType){
	//IF YOU GET AN ERROR, UNCOMMENT ALERT LINE TO LEAD YOU TO THE MISSING ID ELEMENT
	//alert("idValue = " + idValue + ", idDisplayType = " + idDisplayType + ", newValue = " + newValue + ", newValueType = " + newValueType);
	if (idDisplayType == "value" && newValueType == "innerHTML"){
		setSpecific(idValue,"value",getValue(newValue,"innerHTML"));
	}
	if (idDisplayType == "value" && newValueType == "value"){
		setSpecific(idValue,"value",getValue(newValue,"value"));
	}
	if (idDisplayType == "innerHTML" && newValueType == "value"){
		setSpecific(idValue,"innerHTML",getValue(newValue,"value"));
	}
	if (idDisplayType == "innerHTML" && newValueType == "innerHTML"){
		setSpecific(idValue,"innerHTML",getValue(newValue,"innerHTML"));
	}
}

//this function is just like the function above, but it sets the value of the passed in document ID
//to a specific value passed into the function: "newValue"
function setSpecific(idValue,idDisplayType,newValue){
	//alert("idValue = " + idValue + ", idDisplayType = " + idDisplayType + ", newValue = " + newValue);
	if (document.getElementById(idValue)){
		if (idDisplayType == "value"){
			document.getElementById(idValue).value = newValue;
		}
		else {
			document.getElementById(idValue).innerHTML = newValue;
		}
	}
}

//sets the display value of the passed in document ID to the passed in display value
function showHide(idValue,displayValue){
	//alert("idValue = " + idValue + "\ndisplayValue = " + displayValue);
	if (document.getElementById(idValue)){
		var newDisplayValue = "hidden";
		if (displayValue != "none") newDisplayValue = "visible";
		document.getElementById(idValue).style.display = displayValue;
		document.getElementById(idValue).style.visibility = newDisplayValue;
	}
}

function getObjectCoordinates(obj){
	var curLeft = 0;
	var curTop = 0;
	if (obj.offsetParent) {
		curLeft = obj.offsetLeft
		curTop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curLeft += obj.offsetLeft
			curTop += obj.offsetTop
		}
	}
	return curLeft + "|" + curTop;
}

function moveDiv(obj,divID){
	var objectCoordinates = getObjectCoordinates(document.getElementById(obj));
	var divObject = document.getElementById(divID);
	var newWidth = parseInt(divObject.style.width);
	var newLeft = (document.body.clientWidth/2)-(newWidth/2);
	var newTop = parseInt(objectCoordinates.substring(objectCoordinates.indexOf("|") + 1,objectCoordinates.length));
	newTop = newTop + 18;
	showHide(divID,"block");
	divObject.style.left = newLeft + "px";
	divObject.style.top = newTop + "px";
}

function showSearch(searchID){
	var searchBox = getObjectCoordinates(searchID);
	var newTop = parseInt(searchBox.substring(searchBox.indexOf("|") + 1,searchBox.length)) + 20;
	var newLeft = parseInt(searchBox.substring(0,searchBox.indexOf("|"))) - 215;
	document.getElementById("searchForm").style.top = newTop + "px";
	document.getElementById("searchForm").style.left = newLeft + "px";
	showHide("searchForm","block");
	setFocus("txtSearchTerm");
}

var blinkTimeout;
function doBlink(){
    var blink = document.all.tags("blink");
    for (i=0;i<blink.length;i++){
        blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : "";
    }
    blinkTimeout = setTimeout("doBlink()",1000);
}

function startBlink(){
    clearTimeout(blinkTimeout);
    if (document.all){
        blinkTimeout = setTimeout("doBlink()",1000);
    }
}

//clear errors from javascript so they don't alert user
function ClearError() {
	return true;
}

//window.onerror = ClearError;

if (top.location != location) {
    top.location.href = document.location.href ;
}

