// 
// Profolio.js - JavaScript Library
//
// Author: Kevin P. Wojdak (kwojdak@sdienterprises.com)
//
//
//


// 
//   Global Variables
//
var tabID = '';
var bTrue = 1;
var bFalse = 0;
//var bldgName = '';


// *******************************************************
// ******  Image pre-load for Navigation Rollovers  ******
// *******************************************************
//
// IMPORTANT:  Organized Alphabeticallly
//
if (document.images) {

	btnSubmitup    = new Image();
    btnSubmitup.src= "images/Submit_off.gif" ;
    btnSubmitdown  = new Image() ;
    btnSubmitdown.src = "images/Submit_on.gif" ;
	
	btnResetup    = new Image();
    btnResetup.src= "images/Reset_off.gif" ;
    btnResetdown  = new Image() ;
    btnResetdown.src = "images/Reset_on.gif" ;
	
	btnViewStackPlanup    = new Image();
    btnViewStackPlanup.src= "images/ViewStackingPlan_off.gif" ;
    btnViewStackPlandown  = new Image() ;
    btnViewStackPlandown.src = "images/ViewStackingPlan_on.gif" ;
	
	btnViewAvailDrawup    = new Image();
    btnViewAvailDrawup.src= "images/ViewAvailableDrawings_off.gif" ;
    btnViewAvailDrawdown  = new Image() ;
    btnViewAvailDrawdown.src = "images/ViewAvailableDrawings_on.gif" ;
	
	btnShowTenantDetailsup    = new Image();
    btnShowTenantDetailsup.src= "images/ShowTenantDetails_off.gif" ;
    btnShowTenantDetailsdown  = new Image() ;
    btnShowTenantDetailsdown.src = "images/ShowTenantDetails_on.gif" ;
	
	btnShowLeaseDetailsup    = new Image();
    btnShowLeaseDetailsup.src= "images/ShowLeaseDetails_off.gif" ;
    btnShowLeaseDetailsdown  = new Image() ;
    btnShowLeaseDetailsdown.src = "images/ShowLeaseDetails_on.gif" ;
	
	btnShowFloorDetailsup    = new Image();
    btnShowFloorDetailsup.src= "images/ShowFloorDetails_off.gif" ;
    btnShowFloorDetailsdown  = new Image() ;
    btnShowFloorDetailsdown.src = "images/ShowFloorDetails_on.gif" ;
	
	btnPrintThisReportup    = new Image();
    btnPrintThisReportup.src= "images/PrintThisReport_off.gif" ;
    btnPrintThisReportdown  = new Image() ;
    btnPrintThisReportdown.src = "images/PrintThisReport_on.gif" ;
	
	btnLogBackInup    = new Image();
    btnLogBackInup.src= "images/LogBackIntoProfolio_off.gif" ;
    btnLogBackIndown  = new Image() ;
    btnLogBackIndown.src = "images/LogBackIntoProfolio_on.gif" ;
	
	btnGetDocumentsup    = new Image();
    btnGetDocumentsup.src= "images/GetDocuments_off.gif" ;
    btnGetDocumentsdown  = new Image() ;
    btnGetDocumentsdown.src = "images/GetDocuments_on.gif" ;
	
	btndetailsup    = new Image();
    btndetailsup.src= "images/Details_off.gif" ;
    btndetailsdown  = new Image() ;
    btndetailsdown.src = "images/Details_on.gif" ;
	
	btnsubscribenowup    = new Image();
    btnsubscribenowup.src= "images/subscribenow_off.gif" ;
    btnsubscribenowdown  = new Image() ;
    btnsubscribenowdown.src = "images/subscribenow_on.gif" ;
	
	btntakeatourup    = new Image();
    btntakeatourup.src= "images/takeatour_off.gif" ;
    btntakeatourdown  = new Image() ;
    btntakeatourdown.src = "images/takeatour_on.gif" ;
	
	btnBackToPreviousPageup    = new Image();
    btnBackToPreviousPageup.src= "images/BackToPreviousPage_off.gif" ;
    btnBackToPreviousPagedown  = new Image() ;
    btnBackToPreviousPagedown.src = "images/BackToPreviousPage_on.gif" ;
	
	btnCloseThisWindowup    = new Image();
    btnCloseThisWindowup.src= "images/CloseThisWindow_off.gif" ;
    btnCloseThisWindowdown  = new Image() ;
    btnCloseThisWindowdown.src = "images/CloseThisWindow_on.gif" ;

}



//+----------------------------------------------------------------------------
//  Function:       btndown
//  Author:         Kevin P. Wojdak
//  Modified:       March 2008
//  Description:    Used to display the correct rollover image when the mouse rolls  
//                  over a button.
//  Arguments:      buttonname - name of the button image to get
//  Returns:        none
//+----------------------------------------------------------------------------
//
function btndown( buttonname )
{
    if (document.images) {
      document.getElementById(buttonname).src = eval( buttonname + "down.src" );
    }
}


//+----------------------------------------------------------------------------
//  Function:       btnup
//  Author:         Kevin P. Wojdak
//  Modified:       March 2008
//  Description:    Used to display the original button image when the mouse rolls  
//                  away from a button.
//  Arguments:      buttonname - name of the button image to get
//  Returns:        none
//+----------------------------------------------------------------------------
//
function btnup ( buttonname )
{
    if (document.images) {
      document.getElementById(buttonname).src = eval( buttonname + "up.src" );
    }
}

//+----------------------------------------------------------------------------
//  Function:       formChecker
//  Author:         Kevin P. Wojdak
//  Created:        May 2005
//  Description:    Debugging tool to verify that a form is passing the correct data
//                  to the backend.
//                  
//  Arguments:      form = form object to check
//  Returns:        none
//
//  Note:           
//+----------------------------------------------------------------------------
//
function formChecker(form) {
	if (!form) form = document.forms[0];
	var numFlds = form.elements.length;
	var strAlert = 'Results of Form Submit:\n\nnumber of fields = ' + numFlds + "\n\n";
	for(i=0; i<numFlds; i++) {
		var rank = i + 1;
		if (form.elements[i].type == 'radio' || form.elements[i].type == 'checkbox') {
			strAlert += rank + ") " + form.elements[i].id + " = " + form.elements[i].checked + "\n";
		} else if (form.elements[i].type.substr(0,6) == 'select') {
			strAlert += rank + ") " + form.elements[i].id + " = " + form.elements[i][form.elements[i].selectedIndex].text + "\n";
		} else {
			strAlert += rank + ") " + form.elements[i].id + " = " + form.elements[i].value + "\n";
		}
	}
	alert(strAlert);
	return false;
}

function changeTab(tabID) {
	var navObj = document.getElementById('divNavMenu');
	var linkArray = navObj.getElementsByTagName("a");
	for(i=0; i<linkArray.length; i++) {
		linkArray[i].setAttribute("className", "");
	}
	document.getElementById(tabID).setAttribute("className","btnNavActive");
}

function changeTab2(tabID) {
	var navObj = document.getElementById('divNavLogout');
	var linkArray = navObj.getElementsByTagName("a");
	for(i=0; i<linkArray.length; i++) {
		linkArray[i].setAttribute("className", "");
	}
	document.getElementById(tabID).setAttribute("className","btnNavActive");
}


function changeImageLink() {
	var tableObj = document.getElementById('tblRpt');
	var linkArray = tableObj.getElementsByTagName("a");
	if (linkArray.length > 0) {
		var str1 = linkArray[0].innerText;
		var idxSlash = str1.lastIndexOf('/');
		if (idxSlash > -1) {
			var str2 = str1.substr(idxSlash+1);
			linkArray[0].innerText = str2;
		}
	}
}

function expandFrame() {
	parent.parent.document.all('frameDefault').rows='420,*';
}

function shrinkFrame() {
	parent.parent.document.all('frameDefault').rows='300,*';
}





/*function setBldg () {
	var selectedIdx = 0;
	alert(bldgName);
	return;
	//window.parent.document.all.BUILDING_ID
	for (i=0; i<parent.Parameters.form.BUILDING_ID.options.length; i++) {
		var testTxt ='';
		testTxt = parent.Parameters.form.BUILDING_ID.options[i].text;
		if (testTxt == bldgName) {
			selectedIdx = i;
		}
	}
	parent.Parameters.form.BUILDING_ID.options.selectedIndex = selectedIdx;
}*/

function formatPropertyValues(colHdr, intPlaces, bCurrency) {
	var bContinue = bTrue;
	var tableObj = document.getElementById('tblRpt');
	if (tableObj != null) {
		var arrRows = tableObj.getElementsByTagName("TR");
		if (arrRows.length > 0 && bContinue == bTrue) {
			for(i=0; i<arrRows.length; i++) {
				var arrCols = arrRows[i].getElementsByTagName("td");
				if (arrCols.length>0 && bContinue == bTrue) {
					for(j=0; j<arrCols.length; j++) {
						var arrSpans = arrCols[j].getElementsByTagName("span");
						if (arrSpans.length>0  && bContinue == bTrue) {
							for(k=0; k<arrSpans.length; k++) {
								if (arrSpans[k].innerText == colHdr && bContinue == bTrue) {
									var str1 = arrCols[j].innerHTML;
									var idxGt = str1.lastIndexOf('\>');
									if (idxGt > -1) {
										var str2 = str1.substr(idxGt+1);  // specified area value
										var str3 = str1.substr(0,idxGt+1);  // innerHTML of specified Area minus value
										str2 = formatValue(str2, intPlaces, bCurrency);
										arrCols[j].innerHTML = str3 + str2;
										bContinue = bFalse;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

function formatMultiValues(colHdr, intPlaces, bCurrency) {
	var bContinue = bTrue;
	var idxCol;
	var tableObj = document.getElementById('tblRpt');
	if (tableObj != null) {
		var arrRows = tableObj.getElementsByTagName("TR");
		if (arrRows.length > 0) {
			for(i=0; i<arrRows.length; i++) {
				var arrCols = arrRows[i].getElementsByTagName("td");
				if (arrCols.length>0) {
					for(j=0; j<arrCols.length; j++) {
						var arrSpans = arrCols[j].getElementsByTagName("span");
						if (arrSpans.length>0 && bContinue == bTrue) {
							for(k=0; k<arrSpans.length; k++) {
								if (arrSpans[k].innerText == colHdr && bContinue == bTrue) {
									idxCol = j;
									var str1 = arrCols[j].innerHTML;
									var idxGt = str1.lastIndexOf('\>');
									if (idxGt > -1) {
										var str2 = str1.substr(idxGt+1);  // specified area value
										var str3 = str1.substr(0,idxGt+1);  // innerHTML of specified Area minus value
										str2 = formatValue(str2, intPlaces, bCurrency);
										arrCols[j].innerHTML = str3 + str2;
										bContinue = bFalse;
									}
								}
							}
						} else if (j == idxCol) {
							var str1 = arrCols[j].innerHTML;
							arrCols[j].innerHTML = formatValue(str1, intPlaces, bCurrency);
						} 
					}
				}
			}
		}
	}
}



function formatValue (strValue, intDec, bDollars) {
	var num = new NumberFormat(strValue);
	num.setInputDecimal('.');
	num.setPlaces(intDec, false);
	num.setCurrencyValue('$');
	num.setCurrency(bDollars);
	num.setCurrencyPosition(num.LEFT_OUTSIDE);
	num.setNegativeFormat(num.PARENTHESIS);
	num.setNegativeRed(false);
	num.setSeparators(true, ',', ',');
	var str1 = num.toFormatted();
	return str1;
}


function checkBldgValue() {
	var objSelect = document.getElementById('BUILDING_ID');
	if(objSelect.options[objSelect.options.selectedIndex].value=='') {
	 	alert('Please Select a Building.');
		return false;
	}
}
