function dwrInit() 
{
  DWRUtil.useLoadingMessage(); //Display a LOADING message on screen
  //fillDivisions();
}

function retrieveCityStates()
{
	//alert("inside retrieveCityState");
	CorpWebDataHelper.getCityStatesListForFooter(populateCityStates);
}


function populateCityStates(data)
{
	//alert("inside populateCityStates()");
	var displayData;
	
	if (data.length == 5){
	
		displayData = data[0];
		//alert("displayData = "+displayData);
		DWRUtil.setValue('cityState-Column1', displayData);     
		displayData = data[1];
		DWRUtil.setValue('cityState-Column2', displayData);     
		displayData = data[2];
		DWRUtil.setValue('cityState-Column3', displayData);     
		displayData = data[3];
		DWRUtil.setValue('cityState-Column4', displayData);     
		displayData = data[4];
		DWRUtil.setValue('cityState-Column5', displayData);     
	}
}

function dwrPopulatePulldown(data, fieldId)
{
	jslog.debug("inside ajaxDWRFunction - populatePulldown(<data>, "+fieldId /*+", "+includeBlank+", "+blankId+", "+blankValue*/+")");
	DWRUtil.removeAllOptions('metroId');
	//if (includeBlank)
	//	DWRUtil.addOptions('metroId', blankValue);
	DWRUtil.addOptions('metroId', data);	
}

function dwrPopulateMetroOptions(data)
{
	jslog.debug("inside dwrPopulateMetroOptions(<data>)");
	DWRUtil.setValue('metroOptions', data, {escapeHtml:false});
	setPreSelectedPulldowns();
}

/*

function fillDivisionPulldown(currentlySelectedDivision, accessLevelId, multiDivisionCodes, moduleType, callChangeDivision)
{
jslog.debug("inside fillDivisionPulldown('"+currentlySelectedDivision+"', '"+accessLevelId+"', '"+multiDivisionCodes+"', '"+moduleType+"', '"+callChangeDivision+"')");
	VEDataHelper.getDivisionMap(accessLevelId, multiDivisionCodes, moduleType, 
		{callback:function(dataFromServer){populateDivisionPulldown(dataFromServer, currentlySelectedDivision, callChangeDivision);}});
}

function populateDivisionPulldown(data, currentDivision, callChangeDivision)
{
	if (currentDivision == null || currentDivision == "")
		currentDivision = 0;
jslog.debug("inside populateDivisionPulldown( currDiv='"+currentDivision+"', callChgDiv='"+callChangeDivision+"')");
	dwr.util.removeAllOptions("divisionList");
	dwr.util.addOptions("divisionList", data);
	dwr.util.setValue("divisionList", currentDivision);
	setDivisionName(currentDivision, callChangeDivision);
}


function fillCommunityPulldown(currentlySelectedCommunity, activeOnly, formName)
{
	// var division = $('divisionId');
	var division = dwr.util.getValue("divisionId");
	jslog.debug("inside fillCommunityPulldown() for divisionId="+division+" - currentlySelectedCommunity = "+currentlySelectedCommunity);
	var displayAllRow = false;
	var displayPleaseSelectRow = true;
	if (formName == "ViewDocumentsForm"){
		displayAllRow = true;
		displayPleaseSelectRow = false;
	}
	jslog.debug("displayAllRow = '"+displayAllRow+"'");
	if (activeOnly)
		VEDataHelper.getActiveCommunitiesByDivisionId( division, displayPleaseSelectRow, displayAllRow, 
			 {callback:function(dataFromServer){populateCommunityPulldown(dataFromServer, currentlySelectedCommunity, formName);}});
	else
		VEDataHelper.getAllCommunitiesByDivisionId( division, displayPleaseSelectRow, displayAllRow, 
			 {callback:function(dataFromServer){populateCommunityPulldown(dataFromServer, currentlySelectedCommunity, formName);}});
}

function fillCommunityPulldownPerVendor(currentlySelectedCommunity, formName, currentUserAccessLevelId, currentUsersUserId)
{
	// var division = $('divisionId');
	var division = dwr.util.getValue("divisionId");
	jslog.debug("inside fillCommunityPulldownPerVendor() for divisionId="+division+" - currentlySelectedCommunity = "+currentlySelectedCommunity);
	VEDataHelper.getActiveCommunitiesByDivisionIdPerVendor( division, false, true, currentUsersUserId,
		 {callback:function(dataFromServer){populateCommunityPulldown(dataFromServer, currentlySelectedCommunity, formName);}});
	//VEDataHelper.getActiveCommunitiesByDivisionIdPerVendor( division, displayPleaseSelectRow, displayAllRow, 
	//	 {callback:function(dataFromServer){populateCommunityPulldown(dataFromServer, currentlySelectedCommunity, formName);}});
}

function populateCommunityPulldown(communities, currentCommunity, formName)
{ 
	jslog.debug("inside populateCommunityPulldown(<dataFromServer>, "+currentCommunity+", "+formName+")");
	dwr.util.removeAllOptions("communityPulldown");
	dwr.util.addOptions("communityPulldown", communities);
	jslog.debug("just before setValue('"+currentCommunity+"')");
	dwr.util.setValue("communityPulldown", currentCommunity);
	jslog.debug("complete populateCommunity");

	 if (formName == "ViewDocumentsForm"){
	 	jslog.debug("execute changeCommunity()");
		changeCommunity();
	}
}

function fillLotPulldown(currentlySelectedLot)
{
	// var community = $('communityPulldown');
	var community = dwr.util.getValue("communityPulldown");
jslog.debug("inside fillLotPulldown() for communityId="+community+" - previous Lot="+currentlySelectedLot);
	VEDataHelper.getActiveLotsByCommunityId( community, 
		{callback:function(dataFromServer){populateLotPulldown(dataFromServer, currentlySelectedLot);}} );
}

function populateLotPulldown(lots, currentlySelectedLot)
{
jslog.debug("inside populateLotPulldown(<data>, '"+currentlySelectedLot+"')");
	dwr.util.removeAllOptions("lotPulldown");
	dwr.util.addOptions("lotPulldown", lots);
	dwr.util.setValue("lotPulldown", currentlySelectedLot);
}

function fillVendorPulldownWithAllVendors(currentlySelectedVendor, pulldownStyleId)
{
jslog.debug("inside fillVendorPulldown() - start time '"+new Date()+"'");
	var division = dwr.util.getValue("divisionId");
jslog.debug("fillVendorPulldown - for divisionId="+division+" - currently selected Vendor="+currentlySelectedVendor);
	VEDataHelper.getAllActiveVendorsByDivisionId( division, 
		{callback:function(dataFromServer){populateVendorPulldownByStyleId(dataFromServer, currentlySelectedVendor, pulldownStyleId);}} );
}

function fillVendorPulldownWithVendorAdminOnly(currentlySelectedVendor, pulldownStyleId)
{
jslog.debug("inside fillVendorAdminPulldown() - start time '"+new Date()+"'");
	var division = dwr.util.getValue("divisionId");
jslog.debug("fillVendorAdminPulldown - for divisionId="+division+" - currently selected Vendor ="+currentlySelectedVendor);
	VEDataHelper.getActiveVendorAdminsByDivisionId( division, 
		{callback:function(dataFromServer){populateVendorPulldownByStyleId(dataFromServer, currentlySelectedVendor, pulldownStyleId);}} );
}

function populateVendorPulldownByStyleId(vendors, currentlySelectedVendor, pulldownStyleId)
{
jslog.debug("inside populateVendorAdminPulldown(styleId='"+pulldownStyleId+"')");
	dwr.util.removeAllOptions(pulldownStyleId);
	dwr.util.addOptions(pulldownStyleId, vendors, "id", "name");
	dwr.util.setValue(pulldownStyleId, currentlySelectedVendor);
	jslog.debug("complete vendor admin pulldown - end time '"+new Date()+"'");
}

function retrieveVendorAdminUserList(divisionId, vendorAdminUserId)
{
jslog.debug("inside retrieveVendorAdminUserList()");
	VEDataHelper.getActiveVendorUsersByDivisionIdVendorAdminId( divisionId, vendorAdminUserId, populateVendorAdminUserList);
}

function populateVendorAdminUserList(data){
jslog.info("inside populateVendorAdminUserList()");
	var divItem = $('vendorSubAccounts');
	divItem.innerHTML = data;
}

function retrieveVendorAdminVendorId(vendorAdminUserId)
{
jslog.debug("inside retrieveVendorAdminVendorId()");
	VEDataHelper.getVendorIdByUserId( vendorAdminUserId, populateVendorAdminVendorId);
}

function populateVendorAdminVendorId(data){
jslog.info("inside populateVendorAdminVendorId('"+data+"')");
	dwr.util.setValue("vendorAdminVendorId", data);
}

function retrieveVendorUserForEditByUserId(userId)
{
jslog.debug("inside retrieveVendorUserForEditByUserId()");
	VEDataHelper.getVendorUserByUserId( userId, populateVendorUserForEdit);
}

function populateVendorUserForEdit(data){
jslog.info("inside populateVendorUserForEdit('"+data+"')");
	dwr.util.setValue("vendorUserFirstName", data.subAcctFirstName);
	dwr.util.setValue("vendorUserLastName", data.subAcctLastName);
	dwr.util.setValue("vendorUserEmailAddress", data.subAcctEmail);
	dwr.util.setValue("vendorUserUsername", data.username);
	dwr.util.setValue("vendorUserPassword", data.password);
	dwr.util.setValue("vendorUserIdForEditing", data.userId);
}


function fillAlphabetRangePulldown(currentlySelectedRange)
{
jslog.debug("ajaxDWRFunctions.js - inside fillAlphabetRangePulldown("+currentlySelectedRange+")"); // curr='"+currentlySelectedRange+"')");
	VEDataHelper.getAlphabetRanges({callback:function(dataFromServer){populateAlphabetRangePulldown(dataFromServer, currentlySelectedRange);}} );
	
}

function populateAlphabetRangePulldown(ranges, currentlySelectedRange)
{
jslog.debug("ajaxDWRFunctions.js - inside populateAlphabetRangePulldown(<ranges>, '"+currentlySelectedRange.value+"')");
	dwr.util.removeAllOptions("alphabetPulldown");
	dwr.util.addOptions("alphabetPulldown", ranges);
	dwr.util.setValue("alphabetPulldown", currentlySelectedRange);
	// jslog.debug("complete alphabet pulldown - end time '"+new Date()+"'");
}


function fillUploadDocumentTypesPulldown(currentlySelectedUploadType)
{
jslog.debug("ajaxDWRFunctions.js - inside fillUploadDocumentTypesPulldown("+currentlySelectedUploadType+")"); // curr='"+currentlySelectedUploadType+"')");
	var division = dwr.util.getValue("divisionId");
	VEDataHelper.getPlanTableDocumentTypes(division, {callback:function(dataFromServer){populateUploadDocumentTypesPulldown(dataFromServer, currentlySelectedUploadType);}} );
	
}

function populateUploadDocumentTypesPulldown(types, currentlySelectedUploadType)
{
jslog.debug("ajaxDWRFunctions.js - inside populateUploadDocumentTypesPulldown(<types>, '"+currentlySelectedUploadType+"')");
	dwr.util.removeAllOptions("uploadDocTypePulldown");
	dwr.util.addOptions("uploadDocTypePulldown", types);
	dwr.util.setValue("uploadDocTypePulldown", currentlySelectedUploadType);
}

function fillDocumentPlanPulldown(currentlySelectedDoc)
{
	var division = dwr.util.getValue("divisionId");
jslog.debug("inside fillDocumentPlanPulldown() for divisionId="+division+" - previous Doc="+currentlySelectedDoc);
	VEDataHelper.getActiveManuallyUploadedDocumentsByDivisionId( division, 
		{callback:function(dataFromServer){populateDocumentPlanPulldown(dataFromServer, currentlySelectedDoc);}} );
}

function populateDocumentPlanPulldown(docs, currentlySelectedDoc)
{
jslog.debug("inside populateDocumentPlanPulldown(<data>, '"+currentlySelectedDoc+"')");
	dwr.util.removeAllOptions("documentPulldown");
	dwr.util.addOptions("documentPulldown", docs);
	dwr.util.setValue("documentPulldown", currentlySelectedDoc);
	processOnChangeDocumentPlan();
}

function fillDataMessagesForDocumentLinkage(documentId, divisionId)
{
jslog.debug("inside fillDataMessagesForDocumentLinkage() for documentId="+documentId+" - divisionId="+divisionId);
	VEDataHelper.getActiveDocumentLinkageMessagesByDocumentIdDivisionId( documentId, divisionId, populateDataMessagesUL );
}

function fillDataMessagesForPasswordReset(divisionId, vendorId, rangeId)
{
	jslog.debug("ajaxDWR.js - inside fillDataMessagesForPasswordReset() for divisionId="+divisionId+" - rangeId="+rangeId+" - vendorId="+vendorId);
	VEDataHelper.getActiveVendorsWithResetPasswordsByDivisionIdVendorAdminIdRangeId( divisionId, vendorId, rangeId, populateDataMessagesUL );
}

function populateDataMessagesUL(data)
{
jslog.debug("inside populateDataMessagesUL(<data>)");
	dwr.util.removeAllOptions("dataMessages");
	dwr.util.addOptions("dataMessages", data);
	evaluateWarningForDivisionLinkage();
}

function isDocumentLinkedAtTheDivision(documentId, divisionId)
{
jslog.debug("inside isDocumentLinkedAtTheDivision() for documentId="+documentId+" - divisionId="+divisionId);
	VEDataHelper.isDocumentLinkedAtDivisionLevel(documentId, divisionId, populateDocDivisionLinkageCheckbox);
}

function populateDocDivisionLinkageCheckbox(checked)
{
jslog.debug(" inside populateDocDivisionLinkageCheckbox('"+checked+"')");
	//checked must be either true or false (boolean)
	jslog.debug("BEFORE - $('fileDivisionLinkage').checked = "+$('fileDivisionLinkage').checked);
	dwr.util.setValue("fileDivisionLinkage", checked);
	jslog.debug("AFTER - $('fileDivisionLinkage').checked = "+$('fileDivisionLinkage').checked);
	processOnChangeDocDivisionLinkage();
}

function retrieveDocumentTypeForDocumentLinkage(documentId)
{
	jslog.debug("inside retrieveDocumentType()");
	VEDataHelper.getDocumentType(documentId, populateDocumentTypeForDocumentLinkage);
}

function populateDocumentTypeForDocumentLinkage(type)
{
	jslog.debug("inside populateDocumentType('"+type+"')");
	dwr.util.setValue('theDocumentType', type);
	processOnChangeDocDivisionLinkage();
}

function retrieveActiveBulletinList(divisionId, includeGlobalBulletins)
{
	jslog.debug("inside retrieveActiveBulletinList('"+divisionId+"', '"+includeGlobalBulletins+"'");
	VEDataHelper.getActiveBulletinsByDivisionId(divisionId, includeGlobalBulletins, populateActiveBulletinList);
}

function populateActiveBulletinList(data)
{
jslog.debug("inside populateActiveBulletinList(<data>)");
	$('activeBulletins').innerHTML = data;
}

function retrieveBulletinForEdit(bulletinId)
{
jslog.debug("inside retrieveBulletinForEdit('"+bulletinId+"')");
	VEDataHelper.getActiveBulletinByBulletinId(bulletinId, populateBulletinForEdit);
	VEDataHelper.getActiveBulletinFilesByBulletinId(bulletinId, populateBulletinFilesForEdit);
}

function populateBulletinForEdit(bulletinData)
{
jslog.debug("inside populateBulletinForEdit(<data>)");
	dwr.util.setValue('bulletinIdForEditingId', bulletinData.id);
	dwr.util.setValue('bulletinTitleId', bulletinData.title);
	dwr.util.setValue('bulletinMessageId', bulletinData.data);
	dwr.util.setValue('bulletinStartDateId', bulletinData.startDateDisplay);
	dwr.util.setValue('bulletinStopDate', bulletinData.stopDateDisplay);
	jslog.debug("bulletinData.divisionId = '"+bulletinData.divisionId+"'");
	if (bulletinData.divisionId == null)
		$('bulletinGlobalFlagId').checked = true;
	else
		$('bulletinGlobalFlagId').checked = false;
	
	evaluateSaveChanges();
	
}

function populateBulletinFilesForEdit(bulletinFiles)
{
jslog.debug("inside populateBulletinFilesForEdit(<data>)");
	$('bulletinFiles').innerHTML = bulletinFiles;
}

*/
