//-- new members, override for address only

var MembersZoneMapFile='Data/CERT Zones areas.txt';
CERTmembersTXTfile=MembersZoneMapFile;


var ZonesPageTitle;

function getZonesData () {
        CERTmembers=CERTmembersO;
        CERTzones=CERTzonesO;
        CERTmembersInactive=CERTmembersInactiveO;
        CERTnote=CERTnoteO;
        //ZonesFRS=GetZonesFRS();
        ZonesFRS=ZonesFRS0;
        //if (ZonesFRS==null) ZonesFRS=GetZonesFRS();
        if (ZonesFRS==null) ZonesFRS=[];
        ZonesOfMembers=CERTzones;
 //return;
};

function getZonesData00 () {

        var members=[];
//alert(CERTmembers);
        if (CERTmembers==null || CERTmembers.length<1) {
  	  var txt='';
          txt=ReadCERTmembersTXT(CERTmembersTXTfile);
          //var members=[]
          members=CERTmembers4txt(txt);
         } else {
          var member;
          for (var i=0; i<CERTmembers.length;i++) {
            member=CERTmembers[i];
           if (member==null || member[indexLastName]!='' || member[indexFirstName]!='') continue;
            members[members.length]=member;
          };
        };

        CERTmembers=members;
	var zones=[];
        zones=Zones4Members(members);
        CERTzones=zones;
	var htmlZones='';
        ZonesOfMembers=zones;
        //htmlZones=ZonesListHTML(zones);
//alert(zones.length+'\n\n'+htmlZones);
        //document.all.ZonesList.innerHTML=htmlZones;
        //SetElementHTML('ZonesList',htmlZones);
        //SetElementHTML('TripTitle',ZonesPageTitle);
};


function fixNewMember (memberIn) {
// lastName, firstName, address, city state zip, tel

  if (memberIn==null || memberIn.length<2) return null;

/* //-privacy-
  var lastName=memberIn[0];
  var firstName=memberIn[1];
  var address=memberIn[2];
  var city=memberIn[3];
  var state=memberIn[4];
  var zip=memberIn[5];
  var tel=memberIn[6];
  //var note=memberIn[7];
  var zone='NewMembers';
  var active='yes';
*/

  var lastName='';
  //var firstName='Member'+' ['+(NewMembers.length+1)+']';
  //var firstName='Member'+' ['+(ix+1)+']';
  var firstName='';
  var address=memberIn[0];
  var city=memberIn[1];
  var state=memberIn[2];
  var zip=memberIn[3];
  var tel='';
  //var note=memberIn[7];
  var zone='NewMembers';
  var active='yes';
  //lastName=address+', '+city+', '+state+' '+zip;
  lastName=address;


  if (lastName==null || lastName=='') return null;

  var member=[];

  member[indexZone]=zone;
  member[indexTeamLeaderIx]='';
  member[indexIsActive]=active;
  member[indexLastName]=lastName;
  member[indexFirstName]=firstName;
  member[indexAddress]=address;
  member[indexCity]=city;
  member[indexState]=state;
  member[indexZip]=zip;
  member[indexNeighborhood]='';
  member[indexPhoneHome]=tel;
  member[indexPhoneWork]='';
  member[indexPhoneCell]='';
  member[indexPhonePager]='';
  member[indexPhoneFax]='';
  member[indexEMail]='';
  member[indexRadioOp]='';
  member[indexGraduationDate]='';
  member[indexCalss]='';
  member[indexId]='';
  member[indexCertRadio]='';
  member[indexSpecialSkills]='';
  member[indexMeetingPlace]='';
  member[indexMeetingPlaceNote]='';
  member[indexDisasterPlanDate]='';
  member[indexZoneFRS]='';
  member[indexZoneURL]='';
  member[indexZoneNote]='';
  member[indexZoneBoundaries]='';

  if (member[indexZone]==null || member[indexIsActive]==null || (member[indexZone]=='' && member[indexIsActive]=='')) return null;
  member[indexZone]=trimBlanks(member[indexZone]).toUpperCase();
  member[indexFirstName]=noSpecialCharacters(member[indexFirstName]);
  member[indexLastName]=noSpecialCharacters(member[indexLastName]);
  member[indexEMail]=noSpecialCharacters(member[indexEMail]);
//alert(member);
  return member;
};


function NewMembersListHTML (showExtra) {
	var html="";
	// zoom back to trip
	html=html+"<center>";
	//html=html+'<input type="button" value="Show Trip" onClick="ZoomToTrip()" />';
	//-privacy-html=html+'<input type="button" value="Zoom New Members" onClick="ZoomNewMembers()" />';
	html=html+'<input type="button" value="Zoom Addresses" onClick="ZoomNewMembers()" />';
	html=html+"</center>";
	html=html+"<br/>";
	//
	//html=html+"<ol>";
	html=html+'<ol 0start="'+(CERTzones.length+1)+'">';
	for (var i=0;i<NewMembers.length;i++) {
  	  html=html+"<li>";
          html=html+"<a href='javascript:showNewMemberDetails("+i+")'>";
          //html=html+"<a href='javascript:showLocationDetails("+(LocationsBeforeNewMembers.length+i)+")'>";
          html=html+NewMemberListHTML(i,showExtra);
	  html=html+"</a>";

          // candidate zones
          var zIx=NewMembersZonesIx[i];
          if (zIx!=null && zIx.length>0) {
            html=html+"<ul>";
            for (var j=0;j<zIx.length;j++) {
              //html=html+"<br/>"+CERTzones[zIx[j]];
              html=html+"<li>";
            html=html+"<small>";
              //html=html+'<a href="javascript:showLocationDetails('+zIx[j]+')">';
              html=html+'<a href="javascript:ShowOnlyZoneBox('+zIx[j]+')">';
              html=html+ZoneColorHTML(zIx[j])+' ';
              html=html+CERTzones[zIx[j]];
              html=html+'</a>';
            html=html+"</small>";
              html=html+"</li>";
            };
            html=html+"</ul>";
          };

	  html=html+"</li>";
        };
	html=html+"</ol>";

        html='<small>'+html+'</small>';

	return html;
};


function ShowZoneDetails(zone) {
  //window.opener.ShowZoneMap(zone);
  ShowZoneMap(zone,window.opener.CERTmembers);
};



// Zones

function LocationsListHTML (showExtra) {
	var html="";
	// zoom back to trip
	html=html+"<center>";
	//html=html+'<input type="button" value="Show Trip" onClick="ZoomToTrip()" />';
	html=html+'<input type="button" value="All Zones Zoom" onClick="ZoomToTrip()" />';
	//html=html+'<br/><input type="button" value="All Zones" onClick="ShowAllZoneBoxes()" />';
	html=html+'<br/><a href="javascript:ShowAllZoneBoxes()">show all zones</a>';
	html=html+"</center>";
	html=html+"<br/>";
	//
	html=html+"<ol>";
	for (var i=0;i<Locations.length;i++) {
  	  html=html+"<li>";
          //-html=html+ZoneColorHTML(i)+' ';
          html=html+LocationListHTML(i,showExtra);
          //-html=html+' <small>['+ZonesMembersCount[i]+']</small>';
          //html=html+"<br/>";
	  html=html+"</li>";
        };
	html=html+"</ol>";

/* //-privacy-
	//html=html+"<center>";
	//html=html+EMailsHTML('<font face="webdings" style="{text-decoration:none}">i </font>eMail members');
	//html=html+"</center>";
        if (EMails!=null && EMails.length>0) {
          html=html+'<center><a href="javascript:ShowEmailsWindow()">'+'<font face="webdings" style="{text-decoration:none}">i </font>all members eMail'+'</a></center>';
        };
        html=html+'<center><a href="javascript:RadioCheckPage()">Radio Check list</a></center>';
        //if (ZonesFRS!=null && ZonesFRS.length>0) {
          html=html+'<center><a href="javascript:ShowZonesFRS()">'+'<font face="webdings" style="{text-decoration:none}">i </font>Zones FRS radio'+'</a></center>';
        //};
        html=html+'<center><a href="javascript:ShowInactiveMembers()">'+'<font face="webdings" style="{text-decoration:none}">i </font>Inactive Members'+'</a></center>';
*/

        html='<small><small>'+html+'</small></small>';
	return html;
};


function Locations4Zones00 (ix) {
//function Locations4Zones (zonesIn) {
  //var zones=zonesIn;
  //if (zones==null) zones=CERTzones;
  var zones=CERTzones;
  var locs=[], ll=[];
  //ZonesCenter=[];
  var lat,lon, desc;
  for (var i=0;i<zones.length;i++) {
    //-if (ix!=null && ix !=i) continue; // only passed zone
    // Locations[Locations.length]=["id","name","address","tel",longitude,latitude, "<a href='http://www.NicolaZordan.net' target='_blank'>www.NicolaZordan.net</a> 12a", "detailsURL", dateStart, timeStart, dateEnd, timeEnd ];	
    //ll=FindLogLat4Zone(ix);
    ll=ZonesCenter[i];
    //if (ll==null || ll=='NOPOINT') continue;
//alert(i+'. '+zones[i]+'\n'+ll);
//alert(llx+'\n'+ll.y);
    if (ll!=null || ll=='NOPOINT') {
      lon=ll.x;
      lat=ll.y;
     } else {
      lon=null;
      lat=null;
    };
//alert(zz'');
    desc='';
    desc=desc+'<a href="javascript:showLocationDetails('+i+');">area</a> ';
    desc=desc+'<a href="javascript:ShowZoneDetails(\''+zones[i]+'\');">members map</a> ';
    //desc=desc+'<a href="javascript:ShowZoneMap(\''+zones[i]+'\');">show zone members map</a>'+'<br/>'+ZonesMembersCount[i]+' members';
    //-privacy-desc=desc+'<a href="javascript:ShowZoneMap(\''+zones[i]+'\');">show zone members map</a>';
    //-privacy-desc=desc+'<br/>'+ZonesMembersCount[i]+' members';
//alert(i+'. '+CERTzones[i]+':'+ZonesFRS[i]+'\n\n'+ZonesFRS);
    if (ZonesFRS[i]!=null && ZonesFRS[i]!='') 
      desc=desc+'<br/>FRS Radio channel: '+ZonesFRS[i];

    locs[i]=[
	'zone_'+i,
	ZoneColorHTML(i)+' '+zones[i],
	'', // address
	'', // tel
	lon, //long
	lat, //lat
	//'<a href="javascript:ShowZoneMap(\''+zones[i]+'\');">show zone members map</a>'+'<br/>'+ZonesMembersCount[i]+' members', // html
	desc, // html
	'', // url
	0,0,0,0 // dateStart timeStart dateEnd timeEnd
    ];
  };
  return locs;
};


    function showLocationDetails(ix)
    // Show a marker and open it's info window
    // show box for selected location
    {   
        if(LocationsPathPoints[ix]=='NOPOINT') {
          //alert('Google Maps CANNOT map\n'+Locations[ix][1]+'\n'+Locations[ix][2]);
          //alert("Google maps API cannot Geolocate: \n"+Locations[ix][1]+"\n"+Locations[ix][2]+"\nTel: "+Locations[ix][3]+"\n"+Locations[ix][6]);
          //alert("Google maps API cannot Geolocate: \n"+Locations[ix][1]+"\n"+Locations[ix][2]+"\nTel: "+Locations[ix][3]);
/*
          if (confirm("No map area available for: \n"+Locations[ix][1]+"\n"+Locations[ix][2]+"\n\n"+"Show zone members map?")) {
            ShowZoneMap(Locations[ix][1]);
          };
*/
          alert("No map area available for: \n"+Locations[ix][1]+"\n"+Locations[ix][2]);
          return;
        };
        map.closeInfoWindow(); // else get problems
        var marker = getMarkerIdent( Locations[ix][0] );
        //--eval(marker + ".openInfoWindowHtml(" + marker + ".html);");
        //LocationsMarkers[ix].openInfoWindowHtml(LocationsMarkers[ix].html);
        ShowOnlyZoneBox(ix);
        LocationsMarkers[ix].openInfoWindowHtml(LocationsMarkers[ix].html);
        //eval("GEvent.trigger(" + marker + ", click)");
    }




//-- /new members, override for address only

