/*--- JavaScript that handles hiding and showing of different 'popup' screens  ---*/

toplevel="100"; // z-index of upper
botlevel="-10";	// z-index of lower

// Changes Z-Index of Nav Boxes
function riseup (box) {
	toplevel;
 	document.getElementById(box).style.zIndex = toplevel;
	document.getElementById('popUpAlpha').style.height = '620px';
	document.getElementById('popUpAlpha').style.width = '748px';
}

// Pushdown code to hide and switch out dialog boxes
function pushdown (box) {	
	botlevel;
	/* pushes dialog to bottom */
 	document.getElementById(box).style.zIndex = botlevel;
	
	/* shrinks alpha channeled div#popUp to reveal interface */
	document.getElementById('popUpAlpha').style.height = '1px';	
	document.getElementById('popUpAlpha').style.width = '1px';	
	
}

/* this is a special case of the pushdown fn for div hid_message
    which needs to be pushed down w/o the alpha blocker box */
function pushdownMessage(box) {		
	botlevel;
	document.getElementById(box).style.zIndex = botlevel;
}

function switchbox (box1,box2) {
	botlevel;
	toplevel;
	/* pushes dialog to bottom */
 	document.getElementById(box1).style.zIndex = botlevel;
	/* pulls dialog to top */
	document.getElementById(box2).style.zIndex = toplevel;
}

/* brings map icon popups to top; called by onmouseover on map icons */
function mapRiseup (box) {
	toplevel;
	document.getElementById(box).style.zIndex = toplevel;
}

/* pushes map icon popups back down; called by onmouseout on map icons */
function mapPushdown (box) {
	botlevel;
	/* pushes dialog to bottom */
 	document.getElementById(box).style.zIndex = botlevel;	
}

// Change Z-Index of Nav Boxes AND Sends Variables to Hidden Fields for Scheduled Alerts and Deletion Confirmation
function switchboxSchedule (box1,box2,user) {
	botlevel;
	toplevel;
	/* pushes dialog to bottom */
 	document.getElementById(box1).style.zIndex = botlevel;
	/* pulls dialog to top */
	document.getElementById(box2).style.zIndex = toplevel;
	/* puts user's name in hidden input called 'user' within scheduling/oversight form */
	document.getElementById('userAddSch').value = (user);
}


function switchboxEditLandmark (box1,box2,landmarkId, landmarkName,landmarkAddress,landmarkCity,landmarkState ) {
	botlevel;
	toplevel;
	/* pushes dialog to bottom */
 	document.getElementById(box1).style.zIndex = botlevel;
	/* pulls dialog to top */
	document.getElementById(box2).style.zIndex = toplevel;
	/* fills in form with exisiting address within scheduling/oversight form */
	document.getElementById('editLandmarkId').value = (landmarkId);
	document.getElementById('editLandmarkName').value = (landmarkName);
	document.getElementById('editLandmarkAddress').value = (landmarkAddress);
	document.getElementById('editLandmarkCity').value = (landmarkCity);
	document.getElementById('editLandmarkState').value = (landmarkState);
}

function switchboxEditFamilyMember (box1,box2,familyMemberId, familyMemberName ) {
	botlevel;
	toplevel;
	/* pushes dialog to bottom */
 	document.getElementById(box1).style.zIndex = botlevel;
	/* pulls dialog to top */
	document.getElementById(box2).style.zIndex = toplevel;
	document.getElementById('editFamilyMemberId').value = (familyMemberId);
	document.getElementById('editFamilyMemberName').value = (familyMemberName);
}

function switchboxEditSchPeopleProx (box1, box2, alertId, assetId, landmarkId, direction, 
									 		delivery, phonea, phoneb, phonec, email ) {
	botlevel;
	toplevel;
	
	/* pushes dialog to bottom */
 	document.getElementById(box1).style.zIndex = botlevel;
	/* pulls dialog to top */
	document.getElementById(box2).style.zIndex = toplevel;
	/* populates people > edit geofence form */
	document.getElementById('userEditSchPeopleProxId').value = (alertId);
	document.getElementById('userEditSchPeopleProxAssetId').value = (assetId);
	document.getElementById('landmarkIdEditProx' + landmarkId).checked = true;				
		
	if ( (direction) == "0" ) { 
		document.getElementById('directionProxLeaves').checked = false; 
		document.getElementById('directionProxEnters').checked = true; 
	} else { 
		document.getElementById('directionProxLeaves').checked = true; 
		document.getElementById('directionProxEnters').checked = false; 
	}
		
	document.getElementById('deliveryProx-3').checked = false;
	document.getElementById('deliveryProx-2').checked = false;
	document.getElementById('deliveryProx-1').checked = false;
	document.getElementById('deliveryProx-0').checked = false;
	
	if ( ((delivery) & 1) == 1  ) {
		document.getElementById('deliveryProx-0').checked = true;
	}
	if ( ((delivery) & 2) == 2  ) {
		document.getElementById('deliveryProx-1').checked = true;
	}
	if ( ((delivery) & 4) == 4  ) {
		document.getElementById('deliveryProx-2').checked = true;
	}
	if ( ((delivery) & 8) == 8  ) {
		document.getElementById('deliveryProx-3').checked = true;
	}
	
	document.getElementById('phoneProxa').value = (phonea);
	document.getElementById('phoneProxb').value = (phoneb);
	document.getElementById('phoneProxc').value = (phonec);
	document.getElementById('emailProx').value = (email);
}

function switchboxEditSchPeoplePoll ( box1,box2, alertId, assetId, frequency, sun, mon, tue, wed, thu, fri, sat, timetype,
									 	startHr, startMin, startAMPM, stopHr, stopMin, stopAMPM, delivery, phonea, 
										phoneb, phonec, email ) {
	botlevel;
	toplevel;
	/* pushes dialog to bottom */
 	document.getElementById(box1).style.zIndex = botlevel;
	/* pulls dialog to top */
	document.getElementById(box2).style.zIndex = toplevel;
	/* puts user's name in hidden input called 'user' within scheduling/oversight form */
	document.getElementById('userEditSchPeoplePollId').value = (alertId);
	document.getElementById('userEditSchPeoplePollAssetId').value = (assetId);
		
		if ( (frequency) == "600" ) { document.getElementById('frequencyPoll-600').checked = true }
		if ( (frequency) == "900" ) { document.getElementById('frequencyPoll-900').checked = true }
		if ( (frequency) == "1800" ) { document.getElementById('frequencyPoll-1800').checked = true }
		if ( (frequency) == "3600" ) { document.getElementById('frequencyPoll-1').checked = true }
				else if ( (frequency) == "7200" ) { document.getElementById('frequencyPoll-2').checked = true }
				else if ( (frequency) == "14400" ) { document.getElementById('frequencyPoll-4').checked = true }										
				else if ( (frequency) == "28800" ) { document.getElementById('frequencyPoll-8').checked = true }
				else if ( (frequency) == "43200" ) { document.getElementById('frequencyPoll-12').checked = true }
				else if ( (frequency) == "57600" ) { document.getElementById('frequencyPoll-16').checked = true }
		
	
		if ( (sun) == "1" ) { document.getElementById('sunPoll').checked = true }
				else { document.getElementById('sunPoll').checked = false }
		
		if ( (mon) == "1" ) { document.getElementById('monPoll').checked = true }
				else { document.getElementById('monPoll').checked = false }
		
		if ( (tue) == "1" ) { document.getElementById('tuePoll').checked = true }
				else { document.getElementById('tuePoll').checked = false }
		
		if ( (wed) == "1" ) { document.getElementById('wedPoll').checked = true }
				else { document.getElementById('wedPoll').checked = false }
		
		if ( (thu) == "1" ) { document.getElementById('thuPoll').checked = true }
				else { document.getElementById('thuPoll').checked = false }
		
		if ( (fri) == "1" ) { document.getElementById('friPoll').checked = true }
				else { document.getElementById('friPoll').checked = false }
				
		if ( (sat) == "1" ) { document.getElementById('satPoll').checked = true }
				else { document.getElementById('satPoll').checked = false }
				
		
		document.getElementById('startPollHr').value = (startHr)
		if (startMin < 10) startMin = "0" + (startMin);
		document.getElementById('startPollMin').value = (startMin)
		//document.getElementById('startPollAMPM').value = (startAMPM)
		if ((startAMPM) == 0) { document.getElementById('startPollAMPMam').checked = true }
		else if ((startAMPM) == 1) { document.getElementById('startPollAMPMpm').checked = true }
		document.getElementById('stopPollHr').value = (stopHr)
		if (stopMin < 10) stopMin = "0" + (stopMin);
		document.getElementById('stopPollMin').value = (stopMin)
		//document.getElementById('stopPollAMPM').value = (stopAMPM)
		if ((stopAMPM) == 0) { document.getElementById('stopPollAMPMam').checked = true }
		else if ((stopAMPM) == 1) { document.getElementById('stopPollAMPMpm').checked = true }
		
		if ( (timetype) == "0" ) {
				document.getElementById('timetypePoll-1').checked = true
				document.getElementById('timetypePoll-0').checked = false }
		else { document.getElementById('timetypePoll-0').checked = true 
				document.getElementById('timetypePoll-1').checked = false 
				document.getElementById('startPollMin').value = ''
				document.getElementById('startPollHr').value = ''
				//document.getElementById('startPollAMPM').value = ''
				document.getElementById('stopPollMin').value = ''
				document.getElementById('stopPollHr').value = ''
				//document.getElementById('stopPollAMPM').value = ''
				}
		
		document.getElementById('deliveryPoll-3').checked = false;
		document.getElementById('deliveryPoll-2').checked = false;
		document.getElementById('deliveryPoll-1').checked = false;
		document.getElementById('deliveryPoll-0').checked = false;
		if ( ((delivery) & 1) == 1  ) {
			document.getElementById('deliveryPoll-0').checked = true;
		}
		if ( ((delivery) & 2) == 2  ) {
			document.getElementById('deliveryPoll-1').checked = true;
		}
		if ( ((delivery) & 4) == 4  ) {
			document.getElementById('deliveryPoll-2').checked = true;
		}
		if ( ((delivery) & 8) == 8  ) {
			document.getElementById('deliveryPoll-3').checked = true;
		}
		document.getElementById('phonePolla').value = (phonea);
		document.getElementById('phonePollb').value = (phoneb);
		document.getElementById('phonePollc').value = (phonec);
		document.getElementById('emailPoll').value = (email);


}

function switchboxEditSchPeopleTimed (box1, box2, landmarkId, alertId, assetId, timedStartHr, timedStartMin, timedStartAMPM,
									  	sun, mon, tue, wed, thu, fri, sat, delivery, phonea, phoneb, phonec, email) {

	botlevel;
	toplevel;

	/* pushes dialog to bottom */
 	document.getElementById(box1).style.zIndex = botlevel;
	/* pulls dialog to top */
	document.getElementById(box2).style.zIndex = toplevel;
	/* puts user's name in hidden input called 'user' within scheduling/oversight form */
	document.getElementById('userEditSchPeopleTimedId').value = (alertId);
	document.getElementById('userEditSchPeopleTimedAssetld').value = (assetId);
	document.getElementById('landmarkIdEditTimed' + landmarkId).checked = true;			

	document.getElementById('timedStartHr').value = (timedStartHr);
	if (timedStartMin < 10) timedStartMin = "0" + (timedStartMin);
	document.getElementById('timedStartMin').value = (timedStartMin);
	//document.getElementById('timedStartAMPM').value = (timedStartAMPM)
		if ((timedStartAMPM) == 0) { document.getElementById('timedStartAMPMam').checked = true }
		else if ((timedStartAMPM) == 1) { document.getElementById('timedStartAMPMpm').checked = true }

		if ( (sun) == "1" ) { document.getElementById('sunTimed').checked = true }
				else { document.getElementById('sunTimed').checked = false }
		
		if ( (mon) == "1" ) { document.getElementById('monTimed').checked = true }
				else { document.getElementById('monTimed').checked = false }
		
		if ( (tue) == "1" ) { document.getElementById('tueTimed').checked = true }
				else { document.getElementById('tueTimed').checked = false }
		
		if ( (wed) == "1" ) { document.getElementById('wedTimed').checked = true }
				else { document.getElementById('wedTimed').checked = false }
		
		if ( (thu) == "1" ) { document.getElementById('thuTimed').checked = true }
				else { document.getElementById('thuTimed').checked = false }
		
		if ( (fri) == "1" ) { document.getElementById('friTimed').checked = true }
				else { document.getElementById('friTimed').checked = false }
				
		if ( (sat) == "1" ) { document.getElementById('satTimed').checked = true }
				else { document.getElementById('satTimed').checked = false }
		
		document.getElementById('deliveryTimed-3').checked = false;
		document.getElementById('deliveryTimed-2').checked = false;
		document.getElementById('deliveryTimed-1').checked = false;
		document.getElementById('deliveryTimed-0').checked = false;
		if ( ((delivery) & 1) == 1  ) {
			document.getElementById('deliveryTimed-0').checked = true;
		}
		if ( ((delivery) & 2) == 2  ) {
			document.getElementById('deliveryTimed-1').checked = true;
		}
		if ( ((delivery) & 4) == 4  ) {
			document.getElementById('deliveryTimed-2').checked = true;
		}
		if ( ((delivery) & 8) == 8  ) {
			document.getElementById('deliveryTimed-3').checked = true;
		}
						
		document.getElementById('phoneTimeda').value = (phonea);
		document.getElementById('phoneTimedb').value = (phoneb);
		document.getElementById('phoneTimedc').value = (phonec);
		document.getElementById('emailTimed').value = (email);

}

function switchboxAddSchLandmark (box1,box2,landmark) {
	botlevel;
	toplevel;
	/* pushes dialog to bottom */
 	document.getElementById(box1).style.zIndex = botlevel;
	/* pulls dialog to top */
	document.getElementById(box2).style.zIndex = toplevel;
	/* puts user's name in hidden input called 'user' within scheduling/oversight form */
	document.getElementById('landmarkAddSch').value = (landmark);
}


function confirmRmSchedule ( box1, box2, schedule ) {

botlevel;
toplevel;

	/* pushes dialog to bottom */
 	document.getElementById(box1).style.zIndex = botlevel;
	/* pulls confirm box to top */
	document.getElementById(box2).style.zIndex = toplevel;
	/* puts user's name in hidden input within cofirm box */
	document.getElementById('confirmDeleteSchedule').value = (schedule);
	
}


function confirmRmPerson (box1,box2,person) {
botlevel;
toplevel;

	/* pushes dialog to bottom */
 	document.getElementById(box1).style.zIndex = botlevel;
	/* pulls confirm box to top */
	document.getElementById(box2).style.zIndex = toplevel;
	/* puts user's name in hidden input within confirm box */
	document.getElementById('confirmDeletePerson').value = (person);

}


function confirmRmLandmark (box1,box2,landmark) {
botlevel;
toplevel;

	/* pushes dialog to bottom */
 	document.getElementById(box1).style.zIndex = botlevel;
	/* pulls confirm box to top */
	document.getElementById(box2).style.zIndex = toplevel;
	/* puts user's name in hidden input within confirm box */
	document.getElementById('confirmDeleteLandmark').value = (landmark);
	
}



/* Reports -special cases for Report divs which contain inline frames; must be triggered by display: none or block
   dus to mozilla browser bug which affects the scrollbar functioning */

function riseupReports (box) {

    document.getElementById(box).style.display = 'block';
   document.getElementById('popUpAlpha').style.height = '620px';
   document.getElementById('popUpAlpha').style.width = '748px';
  }

function pushdownReports (box) {
botlevel;
     /* pushes dialog to bottom */
    document.getElementById(box).style.display = 'none';
     /* shrinks alpha channeled div#popUp to reveal interface */
   document.getElementById('popUpAlpha').style.height = '1px';      
   document.getElementById('popUpAlpha').style.width = '1px';   }

function switchboxReports1(box1,box2) {
botlevel;
toplevel;

   /* pushes dialog to bottom */
    document.getElementById(box1).style.display = 'none';
   /* pulls dialog to top */
   document.getElementById(box2).style.display = 'block';
     parent.reportFrame1Day.location = 'reportsFrame.htm?days=0'
}

function switchboxReports7(box1,box2) {
botlevel;
toplevel;

   /* pushes dialog to bottom */
    document.getElementById(box1).style.display = 'none';
   /* pulls dialog to top */
   document.getElementById(box2).style.display = 'block';
   parent.reportFrame7Days.location = 'reportsFrame.htm?days=6'
}

/* Locate User (from sidebar) */
function locateUser(assetID) {
	toplevel;
	document.getElementById('hid_locate').style.zIndex = toplevel;
	document.getElementById('popUpAlpha').style.height = '620px';
	document.getElementById('popUpAlpha').style.width = '748px';
	document.addressBookLocateForm.assetId.value=assetID;
	document.addressBookLocateForm.submit();	
}
 
function locateAll() {
	document.getElementById('hid_locate').style.zIndex = toplevel;
	document.getElementById('popUpAlpha').style.height = '620px';
	document.getElementById('popUpAlpha').style.width = '748px';
	document.addressBookLocateAllForm.submit();
}

function showBox(box) {
    document.getElementById(box).style.display = 'block';
  }

function hideBox (box) {
    document.getElementById(box).style.display = 'none';
}