var icons = [];
var gmarkers = [];
var gdata = [];
var map;

var noRefresh = false;

var oldCenter;
var maxZoomOut;

 

function loadmap(){
	if (!GBrowserIsCompatible()) {
		return false;
	}

	

	//map = new GMap2(document.getElementById("map"));
	 map = new GMap2(document.getElementById("map"),{mapTypes:[G_NORMAL_MAP]});
	map.addControl(new GSmallMapControl());
	//map.addControl(new GMapTypeControl());
	//map.addControl(new GOverviewMapControl());
	map.setCenter(new GLatLng(53.361078572692,-6.272377967834473),16);
	oldCenter = map.getCenter();
	
	GEvent.addListener(map, "zoomend", function(oldLever,newLevel) {
			//alert(newLevel + '-<-'+ oldLever);
			maxZoomOut=oldLever;
			if (newLevel<maxZoomOut){
				 liveSearchStart(true);
			}
		});
/*
		// locator generation start onclick="Div_onClick()"
		
		document.getElementById("lng").value ='';
		document.getElementById("lat").value ='';
		document.getElementById("lockcheck").checked = false
		GEvent.addListener(map, "click", function(marker, point) {
			//alert(point);
			//if (marker) {
			//	map.removeOverlay(marker);
			//	} else {
			//	map.addOverlay(new GMarker(point));
			//}
			
			if(document.getElementById("lockcheck").checked == true) {
				document.getElementById("lng").value = point.x;
				document.getElementById("lat").value = point.y;
							
				} 
				else 
				{
					if (map.getZoom() < 17) map.setCenter(point, map.getZoom() +1 );
				}
		});	
		
		// locator generation End
*/
		
	GEvent.addListener(map, "moveend", function() 
	{
		 	if (noRefresh==false)
		 	{
				var mapbounds = map.getBounds();
				var width = Math.abs(mapbounds.getNorthEast().lat() - mapbounds.getSouthWest().lat());
				var height = Math.abs(mapbounds.getNorthEast().lng() - mapbounds.getSouthWest().lng());

				var latMove = Math.abs(oldCenter.lat() - map.getCenter().lat());
				var lngMove = Math.abs(oldCenter.lng() - map.getCenter().lng());

				var latPC = 100*latMove/width;
				var lngPC = 100*lngMove/height;
				
				//alert(latMove +'...'+ lngMove  );
				//if (latPC > 25 || lngPC > 25)
				if (latMove > 0.005 || lngMove > 0.015)
				{
				
		 			liveSearchStart(true);
		 			bMove = true;
				}
	 		}
	 		else
	 		{
	 			noRefresh = false;
	 		}
	}
		);
	showImage();
	//showPoints();
	showOrte();
	
	
	
	
}

				

function createMarker(point,index,icontype) {
  	var marker = new GMarker(point,icons[icontype]);
  	GEvent.addListener(marker, "click", function() {
    										noRefresh = true;
    										marker.openInfoWindowHtml(getInfo(index));
  										});
  	return marker;
}

function createMarkerP(point, icon, popuphtml) {
	var marker = new GMarker(point, icon);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(popuphtml);
	});
	return marker;
}

function createMarkerS(point,index,icon) {
	//point = new GPoint(53.34522266586594,-6.2052154541015625);
  	var marker = new GMarker(point,icon);
   	GEvent.addListener(marker, "click", function() {
  											//map.setCenter(point,7);
  											showPoints();
  											map.setCenter(new GLatLng(53.34522266586594,-6.2052154541015625),12);
  											//alert('Shrawan');
  											
  											});
  	return marker;
}


function showInfo(index){
	noRefresh=true;
	gmarkers[index].openInfoWindowHtml(getInfo(index));
}

function zoom(lat,lng,lvl){
	noRefresh=true;
	map.setCenter(new GLatLng(lat,lng),lvl);
}

function showPoints(){

/*

var newpoints = new Array();

	var icon0=new GIcon();
	icon0.image = "imgs/mail.png";
	icon0.shadow = "imgs/mail_shadow.png";

	icon0.iconSize = new GSize(20, 34);
	icon0.shadowSize = new GSize(37, 34);
	icon0.iconAnchor = new GPoint(9, 34);
	icon0.infoWindowAnchor = new GPoint(9, 2);
	icon0.infoShadowAnchor = new GPoint(18, 25);
	
newpoints[0]=new Array(-6.208523,53.379967,icon0,'ARTANE','<div id="popup"><strong>ARTANE</strong></div>');
newpoints[1]=new Array(-6.208523,53.379967,icon0,'ARTANE','<div id="popup"><strong>ARTANE</strong></div>');
newpoints[2]=new Array(-6.228718,53.329418,icon0,'BALLSBRIDGE','<div id="popup"><strong>BALLSBRIDGE</strong></div>');
newpoints[3]=new Array(-6.359255,53.342671,icon0,'BALLYFERMOT','<div id="popup"><strong>BALLYFERMOT</strong></div>');
newpoints[4]=new Array(-6.216125,53.276069,icon0,'BEACON COURT','<div id="popup"><strong>BEACON COURT</strong></div>');
newpoints[5]=new Array(-6.176651,53.297411,icon0,'BLACKROCK','<div id="popup"><strong>BLACKROCK</strong></div>');
newpoints[6]=new Array(-6.17530345916948,53.2996970445909,icon0,'BLACKROCK 2','<div id="popup"><strong>BLACKROCK 2</strong></div>');
newpoints[7]=new Array(-6.280565,53.36094,icon0,'CABRA','<div id="popup"><strong>CABRA</strong></div>');
newpoints[8]=new Array(-6.2693,53.346766,icon0,'CAPEL BUILDING','<div id="popup"><strong>CAPEL BUILDING</strong></div>');
newpoints[9]=new Array(-6.235553,53.298387,icon0,'CLONSKEAGH','<div id="popup"><strong>CLONSKEAGH</strong></div>');
newpoints[10]=new Array(-6.188101,53.358619,icon0,'CLONTARF','<div id="popup"><strong>CLONTARF</strong></div>');
newpoints[11]=new Array(-6.260145,53.358055,icon0,'DORSET ST','<div id="popup"><strong>DORSET ST</strong></div>');
newpoints[12]=new Array(-6.252025,53.372097,icon0,'DRUMCONDRA','<div id="popup"><strong>DRUMCONDRA</strong></div>');
newpoints[13]=new Array(-6.247358322,53.3412769843912,icon0,'DUBLIN','<div id="popup"><strong>DUBLIN</strong></div>');
newpoints[14]=new Array(-6.124001,53.282223,icon0,'DUN LAOGHAIRE','<div id="popup"><strong>DUN LAOGHAIRE</strong></div>');
newpoints[15]=new Array(-6.244082,53.290505,icon0,'DUNDRUM','<div id="popup"><strong>DUNDRUM</strong></div>');
newpoints[16]=new Array(-6.23182296752929,53.36430538537,icon0,'FAIRVIEW','<div id="popup"><strong>FAIRVIEW</strong></div>');
newpoints[17]=new Array(-6.249472,53.335494,icon0,'FITZWILLIAM','<div id="popup"><strong>FITZWILLIAM</strong></div>');
newpoints[18]=new Array(-6.273938,53.345736,icon0,'FOUR COURTS','<div id="popup"><strong>FOUR COURTS</strong></div>');
newpoints[19]=new Array(-6.291675,53.372774,icon0,'R.W. Pierce','<div id="popup"><strong>GLASNEVIN</strong></div>');
newpoints[20]=new Array(-6.278805,53.321838,icon0,'HAROLDS CROSS','<div id="popup"><strong>HAROLDS CROSS</strong></div>');
newpoints[21]=new Array(-6.310727,53.347478,icon0,'ISLANDBRIDGE','<div id="popup"><strong>ISLANDBRIDGE</strong></div>');
newpoints[22]=new Array(-6.198336,53.373623,icon0,'KILLESTER','<div id="popup"><strong>KILLESTER</strong></div>');
newpoints[23]=new Array(-6.295305,53.324753,icon0,'KIMMAGE','<div id="popup"><strong>KIMMAGE</strong></div>');
newpoints[24]=new Array(-6.29241943359375,53.2849215461962, icon0, 'KINNEGAD','<div id="popup"><strong>KINNEGAD</strong></div>');
newpoints[25]=new Array(-6.267579,53.342175,icon0,'LITTLE SHIP STREET','<div id="popup"><strong>LITTLE SHIP STREET</strong></div>');
newpoints[26]=new Array(-6.242756,53.326839,icon0,'MOREHAMPTON','<div id="popup"><strong>MOREHAMPTON</strong></div>');
newpoints[27]=new Array(-6.242756,53.326839,icon0,'MOREHAMPTON 2','<div id="popup"><strong>MOREHAMPTON 2</strong></div>');
newpoints[28]=new Array(-6.262481,53.35418,icon0,'PARNELL HOUSE','<div id="popup"><strong>PARNELL HOUSE</strong></div>');
newpoints[29]=new Array(-6.271439,53.361544,icon0,'PHIBSBOROUGH','<div id="popup"><strong>PHIBSBOROUGH</strong></div>');
newpoints[30]=new Array(-6.264429,53.324343,icon0,'RANELAGH','<div id="popup"><strong>RANELAGH</strong></div>');
newpoints[31]=new Array(-6.284282,53.298107,icon0,'RATHFARNHAM','<div id="popup"><strong>RATHFARNHAM</strong></div>');
newpoints[32]=new Array(-6.247335,53.365624,icon0,'RICHMOND ROAD','<div id="popup"><strong>RICHMOND ROAD</strong></div>');
newpoints[33]=new Array(-6.208844,53.275196,icon0,'SANDYFORD','<div id="popup"><strong>SANDYFORD</strong></div>');
newpoints[34]=new Array(-6.199679375,53.2882823949841,icon0,'STILLORGAN','<div id="popup"><strong>STILLORGAN</strong></div>');
newpoints[35]=new Array(-6.199679375,53.2882823949841,icon0,'STILLORGAN','<div id="popup"><strong>STILLORGAN</strong></div>');
newpoints[36]=new Array(-6.260061,53.343522,icon0,'SUFFOLK STREET','<div id="popup"><strong>SUFFOLK STREET</strong></div>');
newpoints[37]=new Array(-6.254898,53.350429,icon0,'TALBOT ST','<div id="popup"><strong>TALBOT ST</strong></div>');
newpoints[38]=new Array(-6.360292,53.28709,icon0,'TALLAGHT','<div id="popup"><strong>TALLAGHT</strong></div>');
newpoints[39]=new Array(-6.292442,53.303978,icon0,'TEMPLEOGUE','<div id="popup"><strong>TEMPLEOGUE</strong></div>');
newpoints[40]=new Array(-6.28041,53.304335,icon0,'TERENURE','<div id="popup"><strong>TERENURE</strong></div>');
newpoints[41]=new Array(-6.294629,53.375934,icon0,'TOLKA VALLEY','<div id="popup"><strong>TOLKA VALLEY</strong></div>');
newpoints[42]=new Array(-6.543601,53.338351,icon0,'CELBRIDGE','<div id="popup"><strong>CELBRIDGE</strong></div>');
newpoints[43]=new Array(-6.099395,53.197286,icon0,'BRAY','<div id="popup"><strong>BRAY</strong></div>');
newpoints[44]=new Array(-6.1976339999999999,53.303930999999999, icon0, 'IFG Mortgages','<div id="popup"><strong>IFG Mortgages</strong></div>');
newpoints[45]=new Array(-6.71676635742187,53.9738588747001, icon0, 'CARRICKMACROSS','<div id="popup"><strong>CARRICKMACROSS</strong></div>');
newpoints[46]=new Array(-6.19500160217285,53.3085701475805,icon0,'BOOTERSTOWN','<div id="popup"><strong>BOOTERSTOWN</strong></div>');
newpoints[47]=new Array(-6.24374,53.329927,icon0,'WATERLOO ROAD','<div id="popup"><strong>WATERLOO ROAD</strong></div>');
newpoints[48]=new Array(-6.237495,53.332082,icon0,'BALLSBRIDGE 2','<div id="popup"><strong>BALLSBRIDGE 2</strong></div>');
newpoints[49]=new Array(-6.33439064025878,53.3169799417018,icon0,'WALKINSTOWN','<div id="popup"><strong>WALKINSTOWN</strong></div>');
newpoints[50]=new Array(-6.394482,53.320773,icon0,'CLONDALKIN','<div id="popup"><strong>CLONDALKIN</strong></div>');
newpoints[51]=new Array(-6.534438,53.167484,icon0,'BLESSINGTON','<div id="popup"><strong>BLESSINGTON</strong></div>');
newpoints[52]=new Array(-6.667597,53.213983,icon0,'NAAS 2','<div id="popup"><strong>NAAS 2</strong></div>');
newpoints[53]=new Array(-6.667597,53.213983,icon0,'NAAS','<div id="popup"><strong>NAAS</strong></div>');
newpoints[54]=new Array(-6.10015869140625,53.1615935613543,icon0,'GREYSTONES','<div id="popup"><strong>GREYSTONES</strong></div>');
		
		

	
		
	for(var i = 0; i < newpoints.length; i++) {
	
		var point = new GPoint(newpoints[i][0],newpoints[i][1]);
	
		//Add overlay to map 
		var popuphtml = newpoints[i][4] ;
		var marker = createMarkerP(point,newpoints[i][2],popuphtml);
		map.addOverlay(marker);
		
	}
	*/
}

function hideDIV(){

var frm = document.forms[0];
var ID;
for (i=0; i<frm.length; i++) 
	{
		ID=frm.elements[i].id;
		var GECKO = document.getElementById? 1:0 ;
		var NS = document.layers? 1:0 ;
		var IE = document.all? 1:0 ;

		if (GECKO){
			document.getElementById(ID).style.display=(document.getElementById(ID).style.display=='') ? 'none' : '';
		}else if (NS){
			document.layers[ID].display=(document.layers[ID].display=='') ? 'none' : '';
		}else if (IE){
			document.all[ID].style.display=(document.all[ID].style.display=='') ? 'none' : '';
		}
	}
}


