

    var map;
    var geocoder;
    var markerD;
    var id;
    var icon = new GIcon();
    var ad1;
    var ad2;
    var ad3;
    var smallad1;
    var smallad2;
    var smallad3;
    var selected=new Array();
    var addstep;
    icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
    icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
    icon.iconSize = new GSize(12, 20);
    icon.shadowSize = new GSize(22, 20);
    icon.iconAnchor = new GPoint(6, 20);
    icon.infoWindowAnchor = new GPoint(5, 1);

    function load() {
      if (GBrowserIsCompatible()) {
        ad1=new Image();
        ad1.src="ad1.JPG";
	 ad2=new Image();
        ad2.src="ad2.JPG";
        ad3=new Image();
        ad3.src="ad3.JPG";
        smallad1=new Image();
        smallad1.src="smallad1.JPG";
        smallad2=new Image();
        smallad2.src="smallad2.JPG";
        smallad3=new Image();
        smallad3.src="smallad3.JPG";
	
       for(var i=0;i<5;i++)
        {
           selected[i]="";
        } 
	adstep=2;

        
        document.getElementById('ad').innerHTML = '<br><img src=' + "ad1.JPG" + ' name=adslide><br>';
        document.getElementById('ad1').innerHTML = '<br><img src=' + "smallad1.JPG" + ' name=adslide1><br>';
        document.getElementById('ad2').innerHTML = '<br><img src=' + "smallad1.JPG" + ' name=adslide2><br>';
        document.getElementById('ad3').innerHTML = '<br><img src=' + "smallad1.JPG" + ' name=adslide3><br>';
     
        geocoder = new GClientGeocoder();
        map = new GMap2(document.getElementById('map'));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.addControl(new GScaleControl(100));
        map.setCenter(new GLatLng(sGeobytesLatitude, sGeobytesLongitude), 6);
        /////Draggable markers
/*
         var descEntry=createInitialDescbar();
     	var descbar=document.getElementById('descbar');
         
     descbar.innerHTML='<center><font color=#ff0044><p><b>' + 'YOUR DETAILS' + '</b><br><br></p></font></center>';
    descbar.appendChild(descEntry);
*/
   // enableAdvanvedText();	

        //markerD.enableDragging();

         var descbar = document.getElementById('descbar');
         descbar.innerHTML='<center><font color=#ff0044><p><align=center><b>' + 'YOUR DETAILS' + '</b><br><br></align></font></p></center>';
         map.hideControls();
         GEvent.addListener(map,"mouseover",function(){
           map.showControls();});

         GEvent.addListener(map,"mouseout",function(){
           map.hideControls();});
      }
             setTimeout("addSlide()",5000);
    }
     function addSlide()
    {
	if(!document.images)
        return;
        
      document.images.adslide.src=eval("ad"+adstep+".src");
      document.images.adslide1.src=eval("smallad"+adstep+".src");
      document.images.adslide2.src=eval("smallad"+adstep+".src");
      document.images.adslide3.src=eval("smallad"+adstep+".src");
      
      if(adstep==2)
      {
        adstep=1;
      }
      else
      {
        adstep+=1;
     
      }
      setTimeout("addSlide()",5000);

    }
    function login()
    {
	 
      var user=document.getElementById('userInput').value;
      var pass = document.getElementById('passInput').value;
      var searchUrl = 'phplogin_genxml.php?user=' + user + '&pass=' + pass;
      GDownloadUrl(searchUrl, function(data) {
  
      var xml = GXml.parse(data);
      var markers = xml.documentElement.getElementsByTagName('marker');
      map.clearOverlays();
       
        var descbar = document.getElementById('descbar');
       if (markers.length == 0) {
          alert("Incorrect username or password please try again");
          map.setCenter(new GLatLng(sGeobytesLatitude, sGeobytesLongitude), 5);
         return;
       }
       else
       {
          
          id = markers[0].getAttribute('id');
          
          var searchUrl2='getDetails_genxml.php?id=' + id;
          processDetails(searchUrl2);
        
       }	
     });
       
   
    }

     
    function processDetails(searchUrl)
    {
           
	  GDownloadUrl(searchUrl, function(data) {
              var xml=GXml.parse(data);
              var markers2=xml.documentElement.getElementsByTagName('marker');
              var lat=markers2[0].getAttribute('lat');
              var lng=markers2[0].getAttribute('lng');
              var name = markers2[0].getAttribute('name');
         	var address = markers2[0].getAttribute('address');
         	var description=markers2[0].getAttribute('description');
              var description1=markers2[0].getAttribute('description1');
              var description2=markers2[0].getAttribute('description2');
              var description3=markers2[0].getAttribute('description3');
              var description4=markers2[0].getAttribute('description4');
              var email=markers2[0].getAttribute('email');
              var web=markers2[0].getAttribute('web');
              var tel=markers2[0].getAttribute('tel');
              var cat=markers2[0].getAttribute('type');
		var cat1=markers2[0].getAttribute('type1');
              var cat2=markers2[0].getAttribute('type2');
              var cat3=markers2[0].getAttribute('type3');
              var cat4=markers2[0].getAttribute('type4');
             	markerD = new GMarker(new GLatLng(lat,lng), {icon:icon, draggable: true});
		var descbarEntry=createDescbarEntry(name,address,description,description1,description2,description3,description4,email,web,tel,cat,cat1,cat2,cat3,cat4);
             var descbar=document.getElementById('descbar');
            if (descbar.hasChildNodes())
             {
               while(descbar.childNodes.length>=1)
               {
                descbar.removeChild(descbar.firstChild);
               }
            }
              descbar.innerHTML='<center><font color=#ff0044><p><b>' + 'YOUR DETAILS' + '</b><br><br></p></font></center>';
              descbar.appendChild(descbarEntry);

               if(getIndex(cat)!=-1)
      		{
			document.getElementById('catSelect').options[getIndex(cat)].selected=true;
		
      		}
      		if(getIndex(cat1)!=-1)
      		{
			document.getElementById('catSelect').options[getIndex(cat1)].selected=true;
		
      		}
      		if(getIndex(cat2)!=-1)
      		{
			document.getElementById('catSelect').options[getIndex(cat2)].selected=true;
		
      		}
      		if(getIndex(cat3)!=-1)
      		{
			document.getElementById('catSelect').options[getIndex(cat3)].selected=true;
		
      		}
      		if(getIndex(cat4)!=-1)
      		{
			document.getElementById('catSelect').options[getIndex(cat4)].selected=true;
		
      		}
              
            	map.addOverlay(markerD);
              map.setCenter(new GLatLng(lat, lng), 17);
         });

         
	 

    }
 
    function getIndex(category)
    {
	
       if(category=="Airports")
       {
		return 0;

       }
       else if(category=="Cemeteries")
       {
		return 1;

       }
       else if(category=="Churches")
       {
		return 2;

       }
    
       else if(category=="Courts")
       {
		return 3;

       }
     
       else if(category=="Education")
       {
		return 4;

       }
       else if(category=="GAA Clubs")
       {
		return 5;

       }
       else if(category=="Garda/Police")
       {
		return 6;

       }
       else if(category=="Golf Clubs")
       {
		return 7;

       }
       else if(category=="Hospitals/Medical")
       {
		return 8;

       }
       else if(category=="Hotels/Bed and Breakfast")
       {
		return 9;

       }
       else if(category=="Libraries")
       {
		return 10;

       }
       else if(category="Professional Services")
       {

		return 11;
	
       }
       else if(category=="Pubs/Bars")
       {
		return 12;

       }
       
       else if(category=="Shopping/Retailers")
       {
		return 13;

       }
	else
       {
		return -1;
       }

    }

    function createInitialDescbar()
    {
         //alert("in here");
         var div=document.createElement('div');
        //var html =  '<b>' + name + '</b>'  + '<br/>' + address + '<br/>' + desc;
        //div.innerHTML = html;
        nameLabel=document.createElement('div');
        nameLabel.innerHTML="<b><label for=nameInput>Organisation/Company Name:</label></b>"; 
        nameInput=document.createElement('input');
        nameInput.type="text";
        nameInput.id="nameInput";
       
        nameInput.size=50;
        div.appendChild(nameLabel);
        div.appendChild(nameInput);
        addLabel=document.createElement('div');
        addLabel.innerHTML="<br><b><label for=addInput>Address:</label><b>"; 
        addInput=document.createElement('textarea');
        addInput.id="addInput";
        
        addInput.rows=3;
        addInput.cols=40;
        
        div.appendChild(addLabel);
        div.appendChild(addInput);
        descLabel=document.createElement('div');
        descLabel.innerHTML="<br><b><label for=descInput>Description Paragraph 1:</label><b>"; 
        descInput=document.createElement('textarea');
        descInput.id="descInput";
        descInput.rows=4;
        descInput.cols=40;
        //descInput.onkeypress=userTyped;
        
        descInput.value=desc.replace(/<br>/g,String.fromCharCode(10));
        div.appendChild(descLabel);
        div.appendChild(descInput);
        descInput1=document.createElement('textarea');
        descInput1.id="descInput1";
        descInput1.rows=4;
        descInput1.cols=40;
        
        descLabel1=document.createElement('div');
        descLabel1.innerHTML="<br><b><label for=descInput>Description Paragraph 2:</label><b>"; 
        div.appendChild(descLabel1);
        div.appendChild(descInput1);
        descLabel2=document.createElement('div');
        descLabel2.innerHTML="<br><b><label for=descInput>Description Paragraph 3:</label><b>"; 
        descInput2=document.createElement('textarea');
        descInput2.id="descInput2";
        descInput2.rows=4;
        descInput2.cols=40;
        
        div.appendChild(descLabel2);
        div.appendChild(descInput2);
        descLabel3=document.createElement('div');
        descLabel3.innerHTML="<br><b><label for=descInput>Description Paragraph 4:</label><b>"; 
        descInput3=document.createElement('textarea');
        descInput3.id="descInput3";
        descInput3.rows=4;
        descInput3.cols=40;
        
        div.appendChild(descLabel3);
        div.appendChild(descInput3);
        descLabel4=document.createElement('div');
        descLabel4.innerHTML="<br><b><label for=descInput>Description Paragraph 5:</label><b>"; 
        descInput4=document.createElement('textarea');
        descInput4.id="descInput4";
        descInput4.rows=4;
        descInput4.cols=40;
       
        div.appendChild(descLabel4);
        div.appendChild(descInput4);
        telLabel=document.createElement('div');
        telLabel.innerHTML="<br><b><label for=telInput>Telephone:</label></b>"; 
        telInput=document.createElement('input');
        telInput.type="text";
        telInput.id="telInput";
     
        div.appendChild(telLabel);
        div.appendChild(telInput);
        emailLabel=document.createElement('div');
        emailLabel.innerHTML="<br><b><label for=emailInput>e-mail:</label></b>"; 
        emailInput=document.createElement('input');
        emailInput.type="text";
        emailInput.size=50;
        emailInput.id="emailInput";
        
        div.appendChild(emailLabel);
        div.appendChild(emailInput);
        webLabel=document.createElement('div');
        webLabel.innerHTML="<br><b><label for=webInput>Website:</label></b>"; 
        webInput=document.createElement('input');
        webInput.type="text";
        webInput.id="webInput";
        webInput.size=50;
       
        div.appendChild(webLabel);
        div.appendChild(webInput);
        upButton=document.createElement('input');
        upButton.type="button";
        upButton.value="Update Details";
        upButton.onclick=updateProperties;
        div.appendChild(upButton);
        div.style.cursor = 'pointer';
        div.style.marginBottom = '5px';
        



      
        
         
        return div;

    }
    function enableAdvancedText()
    {
      
         var descbar=document.getElementById('descbar');
             if (descbar.hasChildNodes())
             {
               for(var i=0;i<descbar.childNodes.length;i++)
               {
                     var obj=descbar.childNodes[i];
                     alert(obj.id);
                     if(obj.id=="descInput"||obj.id=="descInput1"||obj.id=="descInput2"||obj.id=="descInput3"||obj.id=="descInput4")
                     {
                		WYSIWYG.setSettings(obj.id, new WYSIWYG.Settings()); 
       			WYSIWYG._generate(obj.id);
                      }
               }
            }
	
    }
    function createDescbarEntry(name, address,desc,desc1,desc2,desc3,desc4,email,web,tel,cat,cat1,cat2,cat3,cat4)
    {

        var div=document.createElement('div');
        //var html =  '<b>' + name + '</b>'  + '<br/>' + address + '<br/>' + desc;
        //div.innerHTML = html;
        nameLabel=document.createElement('div');
        nameLabel.innerHTML="<b><label for=nameInput>Name:</label></b>"; 
        nameInput=document.createElement('input');
        nameInput.type="text";
        nameInput.id="nameInput";
        nameInput.value=name;
        nameInput.size=50;
        div.appendChild(nameLabel);
        div.appendChild(nameInput);
        addLabel=document.createElement('div');
        addLabel.innerHTML="<br><b><label for=addInput>Address:</label><b>"; 
        addInput=document.createElement('textarea');
        addInput.id="addInput";
        
        addInput.rows=3;
        addInput.cols=40;
        addInput.value=address;
        div.appendChild(addLabel);
        div.appendChild(addInput);
        descLabel=document.createElement('div');
        descLabel.innerHTML="<br><b><label for=descInput>Description Paragraph 1:</label><b>"; 
        descInput=document.createElement('textarea');
        descInput.id="descInput";
        descInput.rows=4;
        descInput.cols=40;
        //descInput.onkeypress=userTyped;
        
        descInput.value=desc.replace(/<br>/g,String.fromCharCode(10));
        div.appendChild(descLabel);
        div.appendChild(descInput);
        descInput1=document.createElement('textarea');
        descInput1.id="descInput1";
        descInput1.rows=4;
        descInput1.cols=40;
        descInput1.value=desc1.replace(/<br>/g,String.fromCharCode(10));
        descLabel1=document.createElement('div');
        descLabel1.innerHTML="<br><b><label for=descInput>Description Paragraph 2:</label><b>"; 
        div.appendChild(descLabel1);
        div.appendChild(descInput1);
        descLabel2=document.createElement('div');
        descLabel2.innerHTML="<br><b><label for=descInput>Description Paragraph 3:</label><b>"; 
        descInput2=document.createElement('textarea');
        descInput2.id="descInput2";
        descInput2.rows=4;
        descInput2.cols=40;
        descInput2.value=desc2.replace(/<br>/g,String.fromCharCode(10));
        div.appendChild(descLabel2);
        div.appendChild(descInput2);
        descLabel3=document.createElement('div');
        descLabel3.innerHTML="<br><b><label for=descInput>Description Paragraph 4:</label><b>"; 
        descInput3=document.createElement('textarea');
        descInput3.id="descInput3";
        descInput3.rows=4;
        descInput3.cols=40;
        descInput3.value=desc3.replace(/<br>/g,String.fromCharCode(10));
        div.appendChild(descLabel3);
        div.appendChild(descInput3);
        descLabel4=document.createElement('div');
        descLabel4.innerHTML="<br><b><label for=descInput>Description Paragraph 5:</label><b>"; 
        descInput4=document.createElement('textarea');
        descInput4.id="descInput4";
        descInput4.rows=4;
        descInput4.cols=40;
        descInput4.value=desc4.replace(/<br>/g,String.fromCharCode(10));
        div.appendChild(descLabel4);
        div.appendChild(descInput4);

        
        var catLabel=document.createElement('div');
        catLabel.innerHTML="<br><b><label for=descInput>Select your categories. Up to 5 may be selected. Hold Ctrl key when clicking to make multiple selections.</label><b>"; 
        var category=document.createElement('div');
        //category.id="catSelect";
        category.innerHTML="<select id=\"catSelect\" name=Category multiple size=5 onblur=\"loopSelected()\"><option value=\"Airports\">Airports</option><option value=\"Cemeteries\">Cemeteries</option><option value=\"Churches\">Churches</option><option value=\"Courts\">Courts</option><option value=\"Education\">Education</option><option value=\"GAA Clubs\">GAA Clubs</option><option value=\"Garda/Police\">Garda/Police</option><option value=\"Golf Clubs\">Golf Clubs</option><option value=\"Hospitals/Medical\">Hospitals/Medical</option><option value=\"Hotels/Bed and Breakfast\">Hotels/Bed and Breakfast</option><option value=\"Libraries\">Libraries</option><option value=\"Professional Services\">Professional Services</option><option value=\"Pubs/Bars\">Pubs/Bars</option><option value=\"Shopping/Retailers\">Shopping/Retailers</option></select>";
        
        div.appendChild(catLabel);   
        div.appendChild(category);
        telLabel=document.createElement('div');
        telLabel.innerHTML="<br><b><label for=telInput>Telephone:</label></b>"; 
        telInput=document.createElement('input');
        telInput.type="text";
        telInput.id="telInput";
        telInput.value=tel;
        div.appendChild(telLabel);
        div.appendChild(telInput);
        emailLabel=document.createElement('div');
        emailLabel.innerHTML="<br><b><label for=emailInput>e-mail:</label></b>"; 
        emailInput=document.createElement('input');
        emailInput.type="text";
        emailInput.size=50;
        emailInput.id="emailInput";
        emailInput.value=email;
        div.appendChild(emailLabel);
        div.appendChild(emailInput);
        webLabel=document.createElement('div');
        webLabel.innerHTML="<br><b><label for=webInput>Website:</label></b>"; 
        webInput=document.createElement('input');
        webInput.type="text";
        webInput.id="webInput";
        webInput.size=50;
        webInput.value=web;
        div.appendChild(webLabel);
        div.appendChild(webInput);
        upButton=document.createElement('input');
        upButton.type="button";
        upButton.value="Update Details";
        upButton.onclick=updateProperties;
        div.appendChild(upButton);
        div.style.cursor = 'pointer';
        div.style.marginBottom = '5px';
        

	
         
        return div;
    }

function loopSelected()
{
 
  var selObj = document.getElementById('catSelect');
  var i;
  var count = 0;
  for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].selected) {
      selected[count] = selObj.options[i].value;
      count++;
    }
  }

}

    function updateProperties()
    {
       
	var name=document.getElementById('nameInput').value;
       var address=document.getElementById('addInput').value;
       var desc=document.getElementById('descInput').value;
       
       for(var i=0;i<desc.length;i++)
       {
		if(desc.charCodeAt(i)==10||desc.charCodeAt(i)==13)
              {
                 var firstPart=desc.substring(0,i);
                 var secondPart=desc.substring(i+1,desc.length);
                 desc=firstPart+"<br>"+secondPart;
                 i=i+4;
      
              }
       }
      
       
       var desc1=document.getElementById('descInput1').value;
       for(var i=0;i<desc1.length;i++)
       {
		if(desc1.charCodeAt(i)==10||desc1.charCodeAt(i)==13)
              {
                 var firstPart=desc1.substring(0,i);
                 var secondPart=desc1.substring(i+1,desc.length);
                 desc1=firstPart+"<br>"+secondPart;
                 i=i+4;
              }
       }
      
       var desc2=document.getElementById('descInput2').value;
       for(var i=0;i<desc2.length;i++)
       {
		if(desc2.charCodeAt(i)==10||desc2.charCodeAt(i)==13)
              {
                 var firstPart=desc2.substring(0,i);
                 var secondPart=desc2.substring(i+1,desc.length);
                 desc2=firstPart+"<br>"+secondPart;
                 i=i+4;
              }
       }
      
       var desc3=document.getElementById('descInput3').value;
       for(var i=0;i<desc3.length;i++)
       {
		if(desc3.charCodeAt(i)==10||desc3.charCodeAt(i)==13)
              {
                 var firstPart=desc3.substring(0,i);
                 var secondPart=desc3.substring(i+1,desc.length);
                 desc3=firstPart+"<br>"+secondPart;
                 i=i+4;
              }
       }
      

       var desc4=document.getElementById('descInput4').value;

       for(var i=0;i<desc4.length;i++)
       {
		if(desc4.charCodeAt(i)==10||desc.charCodeAt(i)==13)
              {
                 var firstPart=desc4.substring(0,i);
                 var secondPart=desc4.substring(i+1,desc.length);
                 desc4=firstPart+"<br>"+secondPart;
                 i=i+4;
              }
       }
      
       var email=document.getElementById('emailInput').value;
       var web=document.getElementById('webInput').value
       var tel=document.getElementById('telInput').value;
       
       var lat=markerD.getLatLng().lat();
       var lng=markerD.getLatLng().lng();
	
       var updateURL='phpupdate.php?id=' + id + '&lat=' + lat + '&lng=' + lng + '&name=' + name + '&address=' + address + '&desc=' + desc + '&desc1=' + desc1 + '&desc2=' + desc2 + '&desc3=' + desc3 + '&desc4=' + desc4 + '&tel=' + tel + '&email=' + email+ '&web=' + web + '&type=' + selected[0] + '&type1=' + selected[1] + '&type2=' + selected[2] + '&type3=' + selected[3] + '&type4=' + selected[4];
	GDownloadUrl(updateURL, function(result)
       {
		var xml=GXml.parse(result);
              var markers=xml.documentElement.getElementsByTagName('marker');
              var id=markers[0].getAttribute('id');
              location.href='updated.html';
       });
	
       
    }

    
  

