//Generated by GoogleMapBuilder.com
//a point-and-click interface to generate
//Google Maps from any standard data file.
//
//GoogleMapBuilder.com is not affiliated with Google, Inc.
//

function init() {
  f=document.searchform;
  for (i=1;i<=4;i++) {
	e=f.elements["criteria"+i];
	if (e.type=="select-one") {e.selectedIndex=0} else {e.value=""}
  }
  showside();
}

function updateStatus(i) {
  n=document.getElementById("status");
  if (n) {
    n.innerHTML=i;
  }
}
function panto(lon,lat,i) {
//	var msmap=null;
//	msmap=new VEMap('msmap');
//	msmap.onLoadMap=msmap.HideDashboard();
//	msmap.LoadMap(new VELatLong(lat,lon),2,'o',false);	
	map.panTo(new GLatLng(lat,lon));
	marker[i].openInfoWindowTabsHtml(popup[i]);
}

function showname(val,id) {
  parts=val.split('/');
  return parts[parts.length-1];
}

function toggleDisplay(nid) {
  n=document.getElementById(nid);
  if (n.style.display=="inline") {
	  n.style.display="none";
  } else {
	  n.style.display="inline";
  }
}

function checkForm1(f) {
  f.elements['files.balloontemplate'].value=document.blt.elements['files.balloontemplate'].value;
  return true;
}

function setList(e,val) {
  for (i=0;i<e.options.length;i++) {
	  if (e.options[i].value==val) {e.selectedIndex=i};
	  break;
  }
}

function createMarker(point,i,customIcon) {
  var marker;
  if (customIcon) {
    var cicon=new GIcon(icon);
    cicon.image=customIcon;
    marker=new GMarker(point,cicon);
    GEvent.addListener(marker,"click",function() {
	marker.openInfoWindowTabsHtml(popup[i]);
    });
  } else {
    marker=new GMarker(point,icon);
    GEvent.addListener(marker,"click",function() {
	  marker.openInfoWindowTabsHtml(popup[i]);
    });
  }	


  return marker;
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return null
}

function selectTab(v) {
  tabnames=new Array('','upload','configure','search','sidenav','preferences','buildit','popup');

  for (i=1;i<=7;i++) {
    n=document.getElementById("tab"+i);
    m=document.getElementById("display"+i);
    if (i==v) {n.src="/gmb-design/"+tabnames[i]+"_on.gif";m.style.display="inline"} 
	          else {n.src="/gmb-design/"+tabnames[i]+".gif";m.style.display="none"} 
  }
  n=document.getElementById('footer');
  if (n) {n.style.display="none"};
}

function displayList(list) {
	list=unescape(list);
	var parts=list.split(',');
	for(i=0;i<parts.length;i++) {
      document.write('<OPTION>'+parts[i]+'</OPTION>');
	}
}

function showside() {
	if (marker.length>100) {return}
	sn=document.getElementById('sidenav');
	sn.innerHTML="";
	snresult="";
	for (i=0;i<marker.length;i++) {
		snresult+=sidenav[i]+"<BR>";
	}
	sn.innerHTML=snresult;
}

function ssfsearch() {
  var center=map.getCenter();
  var zoom=map.getZoom();
  var type=map.getCurrentMapType().getName();
  var string=location.search;
  var pairs=string.split('&');
  var keys=new Array('c1','c2','c3','c4','center','zoom','type');
  for (k=0;k<keys.length;k++) {
	  for (i=0;i<pairs.length;i++) {
		var nameval=pairs[i].split('=');
		if (nameval[0]==keys[k]) {pairs.splice(i,1)};
	  }
  }
  pairs.push('center='+escape(center));
  pairs.push('zoom='+escape(zoom));
  pairs.push('type='+escape(type));
  string=pairs.join('&');
    for (v=1;v<=document.searchform.elements.length;v++) {
	var criteria="";
        var oper=eval('oper'+v);
        list=document.searchform.elements['criteria'+v];
        if (list.type=="select-one") {
                criteria=list.options[list.selectedIndex].text;
        } else {
                criteria=list.value;
        }
        if (!criteria.length) {continue};
        string+="&c"+v+"="+criteria;
    }
    location.search=string;
}

function search() {
  var result=new Array();
  for (i=0;i<marker.length;i++) {result[i]=1};
  for (v=1;v<=document.searchform.elements.length;v++) {
	var oper=eval('oper'+v);
	list=document.searchform.elements['criteria'+v];
	if (list.type=="select-one") {
		criteria=list.options[list.selectedIndex].text;
	} else {
		criteria=list.value;
    }
	if (!criteria.length) {continue};
	for (i=0;i<marker.length;i++) {
		data=eval('search'+v+'['+i+']');
		if (oper=="contains") {
			re=/criteria/i;
			data=data.toLowerCase();
			criteria=criteria.toLowerCase();
			if (data.indexOf(criteria)==-1) {result[i]=0};
			continue;
		}
		if (oper=='is equal to') {
			if (data!=criteria) {result[i]=0};
			continue;
		}
		data=new String(data);
		data=data.replace(/[^0-9\.]/g,'');
		if (oper=='at least') {
			if (data<criteria) {result[i]=0};
			continue;
		}
		if (oper=='at most') {
			if (data>criteria) {result[i]=0};
			continue;
		}
		if (oper=='between x and y') {
			parts=criteria.split(/ *\- */);
			for (j=0;j<=1;j++) {
				var param=new String(parts[j]);
				if (param.search(/[0-9]+K/i)>-1) {
					parts[j]=parts[j].replace(/[^0-9\.]/,'');
					parts[j]=parts[j]*1000;
				}
				if (param.search(/[0-9]+M/i)>-1) {
					parts[j]=parts[j].replace(/[^0-9\.]/,'');
					parts[j]=parts[j]*1000000;
				}
			}
			if ((data<parts[0])||(data>parts[1])) {result[i]=0};
			continue;
		}
	}
  }
  //map.clearOverlays();
  for (i=0;i<result.length;i++) {
    if(result[i]) {
	map.addOverlay(marker[i]);
	if (document.getElementById("sidenav"+i)) {
        	document.getElementById("sidenav"+i).style.display="inline";
	};
    } else {
	map.removeOverlay(marker[i]);
	if (document.getElementById("sidenav"+i)) {
        	document.getElementById("sidenav"+i).style.display="none";
	}	
    }
  }
}


function oldsearch() {
  isLoaded=1;
  var result=new Array();
  for (i=0;i<marker.length;i++) {result[i]=1};
  if (document.searchform.elements.length==0) {
    for (i=0;i<marker.length;i++) {
       map.addOverlay(marker[i]);
       Mstatus[i]=1;
     //  if (document.getElementById('sidenav'+i)) {
     //    document.getElementById("sidenav"+i).style.display="inline";
     //  }
     //  alert(i);
    }
    return true;
  }
  for (v=1;v<=document.searchform.elements.length;v++) {
	var oper=eval('oper'+v);
	list=document.searchform.elements['criteria'+v];
	if (list.type=="select-one") {
		criteria=list.options[list.selectedIndex].text;
	} else {
		criteria=list.value;
        }
	if (!criteria.length) {continue};
	for (i=0;i<marker.length;i++) {
		data=eval('search'+v+'['+i+']');
		if (oper=="contains") {
			re=/criteria/i;
			data=data.toLowerCase();
			criteria=criteria.toLowerCase();
			if (data.indexOf(criteria)==-1) {result[i]=0};
			continue;
		}
		if (oper=='is equal to') {
			if (data!=criteria) {result[i]=0};
			continue;
		}
		data=new String(data);
		data=data.replace(/[^0-9\.]/g,'');
		if (oper=='at least') {
			if (data<criteria) {result[i]=0};
			continue;
		}
		if (oper=='at most') {
			if (data>criteria) {result[i]=0};
			continue;
		}
		if (oper=='between x and y') {
			parts=criteria.split(/ *\- */);
			for (j=0;j<=1;j++) {
				var param=new String(parts[j]);
				if (param.search(/[0-9]+K/i)>-1) {
					parts[j]=parts[j].replace(/[^0-9\.]/,'');
					parts[j]=parts[j]*1000;
				}
				if (param.search(/[0-9]+M/i)>-1) {
					parts[j]=parts[j].replace(/[^0-9\.]/,'');
					parts[j]=parts[j]*1000000;
				}
			}
			data=parseFloat(data);
			if ((data<parts[0])||(data>parts[1])) {result[i]=0};
			continue;
		}
	}
  }
  map.clearOverlays();
  for (i=0;i<result.length;i++) {
    if((result[i])&&(!Mstatus[i])) {	
		map.addOverlay(marker[i]);
//		if (document.getElementById("sidenav"+i)) {
//		        document.getElementById("sidenav"+i).style.display="inline";
//		}
		Mstatus[i]=1;
    }
    if ((!result[i])&&(Mstatus[i])) { 

//		if (document.getElementById("sidenav"+i)) {		
//			document.getElementById("sidenav"+i).style.display="none";
//		}
		Mstatus[i]=0;
    }
    if (document.getElementById("sidenav"+i)) {
	    if (result[i]) {
		 document.getElementById("sidenav"+i).style.display="inline";
	    } else {
	         document.getElementById("sidenav"+i).style.display="none";
	    }
    }
  }
}

function dirToHere() {
  document.getElementById('dth').style.display="inline";
  document.getElementById('dfh').style.display="none";
}

function dirFromHere() {
  document.getElementById('dfh').style.display="inline";
  document.getElementById('dth').style.display="none";
}

var isLoaded=0;
function resetMarkers() {
  if (!isLoaded) {return};
  var bounds = map.getBounds();
  var southWest = bounds.getSouthWest();
  var northEast = bounds.getNorthEast();
  var minLat=southWest.lat();
  var maxLat=northEast.lat();
  var minLng=southWest.lng();
  var maxLng=southWest.lng();
  for (i=0;i<marker.length;i++) {
    var mLatLng=marker[1].getPoint();
    var lat=mLatLng.lat();
    var lng=mLatLng.lng();
    if (Mstatus[i]) {
      if ((lat>=minLat)&&(lat<=maxLat)&&(lng>=minLng)&&(lng<=maxLng)) {
	map.addOverlay(marker[i])  
      }	
    }
  }
}











