
var pid = 0;
var map;
var icon;

function load() {
	icon = new GIcon();
	icon.image = '/styles/marker.png';
	icon.iconSize = new GSize(15, 25);
	icon.shadowSize = new GSize(10, 10);
	icon.iconAnchor = new GPoint(7, 24);
	icon.infoWindowAnchor = new GPoint(7, 24);  
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		//map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(53.3504, -6.2531), 13);
		var searchUrl = '/core/tools/genmapxml.asp';
		if (pid != 0) {
			searchUrl = searchUrl + "?pid=" + pid;
		}
		GDownloadUrl(searchUrl, function(data) {
			var xml = GXml.parse(data);
			updateResults(xml);
		});
	}
}


function createMarker(point, markerObj) {	
	var html = "";
	icon.image = '/styles/marker' + markerObj.getAttribute("cat") + '.png';
	var marker = new GMarker(point, icon);
	
	if (markerObj.getAttribute("image") != null && markerObj.getAttribute("image") != "") {
		html += "<img src='/download/1/" + markerObj.getAttribute("image") + "'>";
	}
	if (markerObj.getAttribute("name") != null) html += "<span class='heading'>" + markerObj.getAttribute("name") + "</span>";
	html += "Type: " + markerObj.getAttribute("cat") + "<br />";
	if (markerObj.getAttribute("description") != null) html += "Accommodation: " + markerObj.getAttribute("description") + "<br />";
	if (pid == 0) {
		html += "<a href=" + String.fromCharCode(34) + document.location.href + "/detail/" + createURLString(markerObj.getAttribute("name")) + String.fromCharCode(34) + ">View Property</a><br/>";		
	}
    	maxWidth = 250;
    	GEvent.addListener(marker, 'click', function() {
			marker.openInfoWindowHtml(html,{maxWidth:maxWidth});	
		});
	return marker;
}
    
    
function updateResults(xml) {	
	
	var markers = xml.documentElement.getElementsByTagName('marker');  
	map.clearOverlays();
	if (markers.length == 0) {
		map.setCenter(new GLatLng(53.3504, -6.2531), 13);
		return;
	}
	var bounds = new GLatLngBounds();
	for (var i = 0; i < markers.length; i++) {
		var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')), parseFloat(markers[i].getAttribute('lng')));
		var marker = createMarker(point, markers[i]);
		map.addOverlay(marker);
		bounds.extend(point);       
	}
	if (pid != 0) {
		map.setCenter(bounds.getCenter(), 15);
	} else {
		map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	}
}

			var ImageRoot = '/FCWSite/Img';
			var SiteRoot = '/';
			var CultureRoot = '';	
			var FileRoot = '/files';

		    function SubmitFormLink()
		    {
		        var qu = document.getElementById('keyword').value;

			    //UpdateSearchStats();
			    if(qu.replace(" ","") != "")
			        window.location.href= CultureRoot + '/dynamicsearchresults.aspx?q='+encodeURIComponent(qu);
		    }
		    //Set page for TermSuggest.js
		    isHome = true;		
		
      
         var imagesAry=['/download/1/property/.zoom/.carlow.jpg','/download/1/property/.zoom/.letterkenny.jpg','/download/1/property/.zoom/.mallow.jpg','/download/1/property/.zoom/.cavan.jpg','/download/1/property/.zoom/.clonmel.jpg','/download/1/property/.zoom/.ennis.jpg'];

        var obj;

        function Start(w,h,setTimer) {
             var ctl=document.getElementById('idDiv')
             ResizeWindow();             
             ctl.cnt=0;
             ctl.ary=[];
             var limit = Math.max(imagesAry.length,Math.ceil(ctl.offsetWidth/w)+1);            
             for (var i=0;i<limit;i++) {                  
                  ctl.ary[i]=document.createElement('IMG');
                  ctl.ary[i].src=imagesAry[ctl.cnt];
                  ctl.cnt=++ctl.cnt%imagesAry.length;                    
                  Style(ctl.ary[i],{position:'absolute',left:(w*i)+'px',top:'0px',width:w+'px',height:h+'px'});                 
                  ctl.appendChild(ctl.ary[i]); 
             }
             ctl.cnt=0;
             ctl.first=ctl.ary[ctl.cnt];
             ctl.last=ctl.ary[ctl.ary.length-1];                          
             obj=ctl;             
             if (setTimer) setTimeout('Rotate()',500);
        }

        function ResizeWindow() {
           /*  var ctl = document.getElementById('idDiv');
             var RightDiv = document.getElementById('RightDiv');
             var MainDiv = document.getElementById('MainDiv');
             var LeftDiv=document.getElementById('LeftDiv');
              
             //resize based on browser width 
             var offSetWidth = document.body.offsetWidth;
            
             var browserWidth = offSetWidth - 50;
             var RightDivLeft = browserWidth - 50;

           //  Style(ctl,{width:browserWidth + 'px'});
           //  Style(RightDiv,{left:RightDivLeft + 'px'});
          //   Style(MainDiv,{width:browserWidth + 'px'});
             
             //modify absolute positioning for IE
             if (navigator.appName == "Microsoft Internet Explorer") {
                Style(RightDiv,{top:'-7px'});
                Style(LeftDiv,{top:'120px'});         
             }*/
        }

        function Rotate() {        
             for (var i=0;i<obj.ary.length;i++)  {
                  obj.ary[i].style.left=(parseInt(obj.ary[i].style.left)-1)+'px';                  
                  if (parseInt(obj.first.style.left)+parseInt(obj.first.style.width)<0) {
                       var start = (parseInt(obj.last.style.left)+parseInt(obj.last.style.width)) -5;
                       obj.first.style.left= start +'px';
                       obj.last=obj.first;
                       obj.cnt=++obj.cnt%obj.ary.length;
                       obj.first=obj.ary[obj.cnt];
                  }                  
             }
             setTimeout('Rotate()',20);
        }

        function Style(control,style) {
             for (key in style) { 
                control.style[key]=style[key]; 
             }
        }

	function getPDF(uid) {
		cats = "";
		for (i=0; i < document.formPropCheck.elements.length; i++) {		
			if (document.formPropCheck.elements[i].name.substring(0, 5) == "check") {						
				if (document.formPropCheck.elements[i].checked) {
					if (cats.length > 0) cats = cats + ",";
					cats = cats + document.formPropCheck.elements[i].name.substring(5);
				}
			}
		}
		if (cats.length > 0) {
			document.location.href = "/brochure.php?pid=" + cats + "&uid=" + uid;
		} else {
			alert("Please select at least one property");
		}
	}


	function propSelectAll() {		
		for (i=0; i < document.formPropCheck.elements.length; i++) {		
			if (document.formPropCheck.elements[i].name.substring(0, 5) == "check") {						
				document.formPropCheck.elements[i].checked = true;
			}
		}		
	}

	function propSelectNone() {		
		for (i=0; i < document.formPropCheck.elements.length; i++) {		
			if (document.formPropCheck.elements[i].name.substring(0, 5) == "check") {						
				document.formPropCheck.elements[i].checked = false;
			}
		}		
	}

