


    var map;
    var geocoder;
    var markerD;
    var ad1;
    var ad2;
    var ad3;
    var smallad1;
    var smallad2;
    var smallad3;
    var addstep;
    var startLat;
    var startLng;
    var moved;
    var selected=new Array();
    var icon = new GIcon();
    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);
    var codeInput;
    var codeLabel;

    function load() {
      if (GBrowserIsCompatible()) {
	 moved=0;
        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";
	
	adstep=2;

       
        document.getElementById('ad').innerHTML= html = '<br><img src=' + "ad1.JPG" + ' name=adslide><br>';
        document.getElementById('ad1').innerHTML= html = '<br><img src=' + "smallad1.JPG" + ' name=adslide1><br>';
        document.getElementById('ad2').innerHTML= html = '<br><img src=' + "smallad1.JPG" + ' name=adslide2><br>';
        document.getElementById('ad3').innerHTML= html = '<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);
        markerD = new GMarker(new GLatLng(sGeobytesLatitude, sGeobytesLongitude), {icon:icon, draggable: true});
        map.addOverlay(markerD);
        
        startLat=markerD.getLatLng().lat();
       startLng=markerD.getLatLng().lng();


        /////Draggable markers

      
        for(var i=0;i<5;i++)
        {
           selected[i]="";
        } 
        

        //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();
         var descbarentry=createDescbarEntry();
         descbar.appendChild(descbarentry);
         document.getElementById('userInput').focus();
         var htmlMsg = '<font color=#336600><center><b>PLEASE POSITION MARKER AT YOUR CORRECT LOCATION</b><center></font>';
      
        markerD.openInfoWindowHtml(htmlMsg);
         GEvent.addListener(map,"mouseover",function(){
           map.showControls();});
         GEvent.addListener(map,"dblclick",function(overlay,point){
          markerD.setLatLng(point);});

         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 getMultiple(ob)
    {
      
    while (ob.selectedIndex != -1)
    {
          
        if (ob.selectedIndex != 0) 
       {
		selected.push(ob.options[ob.selectedIndex].value);
       }
        //ob.options[ob.selectedIndex].selected = false;
    }
    // You can use the arSelected array for further processing.
    }
    function createDescbarEntry()
    {

        var div=document.createElement('div');
        //var html =  '<b>' + name + '</b>'  + '<br/>' + address + '<br/>' + desc;
        //div.innerHTML = html;

        userLabel=document.createElement('div');
        userLabel.innerHTML="<b><label for=userInput>Username:</label></b>"; 
        userInput=document.createElement('input');
        userInput.type="text";
        userInput.id="userInput";
        div.appendChild(userLabel);
        div.appendChild(userInput);
	 passLabel=document.createElement('div');
        passLabel.innerHTML="<b><label for=passInput>Password:</label></b>"; 
        passInput=document.createElement('input');
        passInput.type="password";
        passInput.id="passInput";
        passLabel2=document.createElement('div');
        passLabel2.innerHTML="<b><label for=passInput>Confirm Password:</label></b>"; 
        passInput2=document.createElement('input');
        passInput2.type="password";
        passInput2.id="passInput2";
        div.appendChild(passLabel);
        div.appendChild(passInput);
        div.appendChild(passLabel2);
        div.appendChild(passInput2);
        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.onblur=moveMarker;
        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;
       
        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);

        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.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";
        
        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);


        codeLabel=document.createElement('div');
        codeLabel.innerHTML="<br><b><label for=codeInput>Promotional Code</label></b>"; 
        codeInput=document.createElement('input');
        codeInput.type="text";
        codeInput.id="codeInput";
        codeInput.size=30;
        
        div.appendChild(codeLabel);
        div.appendChild(codeInput);
        upButton=document.createElement('input');
        upButton.type="button";
        upButton.value="Proceed";
        upButton.onclick=updateProperties;
        div.appendChild(upButton);
        div.style.cursor = 'pointer';
        div.style.marginBottom = '5px';
        userInput.focus();
        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 moveMarker()
    {
	if(addInput.value=="")
       {
              /*if(userInput.value!="" && passInput.value!="" && nameInput.value!="")
              {
			alert("You must enter an address");
              	addInput.focus();
              }*/

       }
       else
       {
             
             var address = addInput.value;
          geocoder.getLatLng(address, function(latlng) {
       if (!latlng) {
          //alert("Cannot estimate your address on the map please position the marker in the correct location");
     }

     else{

		map.setCenter(new GLatLng(latlng.lat(), latlng.lng()), 14);
              markerD.setLatLng(latlng);
             // alert("The marker has been positioned at our best approximation for the address you entered. Please move the marker to the exact location of your business before proceeding any further");

	}

      
     });

       }


    }
    function updateProperties()
    {
       var lat=markerD.getLatLng().lat();
       var lng=markerD.getLatLng().lng();
       if(document.getElementById('userInput').value=="")
       { 
         alert("You must enter a username");
         userInput.focus();
       }
       else if(passInput.value=="")
       {
         alert("You must enter a password");
         passInput.focus();
       }
       else if(passInput.value!=passInput2.value)
       {
         alert("The passwords you entered do not match. Please rectify before continuing");
		
       }
       else if(nameInput.value=="")
       {
         alert("You must enter a business name");
         userInput.focus();
       }
       else if(addInput.value=="")
       {
         alert("You must enter an address");
       }
       else if((startLat==lat)&&(startLng==lng))
       {
	   alert("Please position the marker to pinpoint your address on the map");	
       }
       else
	{
		checkAdminAccountCreate(userInput.value,passInput.value);
	}
       
    }
    function checkAdminAccountCreate(user,pass)
    {
	var checkURL='phpchecksuper.php?user=' + user + '&pass=' + pass;
       GDownloadUrl(checkURL, function(result)
       {
              var xml = GXml.parse(result);
		var markers = xml.documentElement.getElementsByTagName('marker');
       
       
       if (markers.length != 0) {

	user=userInput.value;
       pass=passInput.value;
       name=nameInput.value;
       address=addInput.value;
       desc=descInput.value;
       desc1=descInput1.value;
       desc2=descInput2.value;
       desc3=descInput3.value;
       desc4=descInput4.value;
       tel=telInput.value;
       email=emailInput.value;
       web=webInput.value;
       var d=new Date();
	var dateString=d.getFullYear() + '-' + d.getMonth() + '-' + d.getDate();
       var lat=markerD.getLatLng().lat();
       var lng=markerD.getLatLng().lng();
	
       var updateURL='phpinsert.php?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] + '&date=' + dateString +'&account=0';
	
	//need to get the id back here insert into users will be done at the next screen

	GDownloadUrl(updateURL, function(result)
       {});
              
              var idResult='getId.php?lat=' + lat + '&lng=' + lng + '&name=' + name + '&address=' + address + '&desc=' + desc + '&desc1=' + desc1 + '&desc2=' + desc2 + '&desc3=' + desc3 + '&desc4=' + desc4 + '&tel=' + tel + '&email=' + email+ '&web=' + web;
              GDownloadUrl(idResult, function(resultId)
              {
                   var axml=GXml.parse(resultId);
        	     markers = axml.documentElement.getElementsByTagName('marker');
                 
                   	var theId=markers[0].getAttribute('id');
                   var phpPart='user=' + user + '&pass=' + pass + '&id=' + theId;
                   
                            
				phpPart='user=' + user + '&count=15' + '&id=' + theId;
  				location.href='createUser.php?' + phpPart;
                   
                   		

              });
		//location.href='added.html';
             
              
		
         
       }
       else 
       {
              var code=document.getElementById('codeInput').value;

              var check=checkSpecialAccountCreate(code,user,pass);
              if (check==0)
              {
			alert("We are currently implmenting the facility for customers to add their details online. If you would like to add your business please e-mail info@bizw2.com");
              }
		//checkNormalAccountCreate(user,pass);
       }
	});
    }	
    

    function checkSpecialAccountCreate(code,user,pass)
    {
	var checkSpecial='phpcheckspecial.php?code=' + code;
       GDownloadUrl(checkSpecial,function(result)
       {
		var xml = GXml.parse(result);
		var markers = xml.documentElement.getElementsByTagName('marker');
              if(markers.length!=0)
              {
			var checkUser='phpcheckuser.php?user=' + user + '&pass=' + pass;
                     GDownloadUrl(checkUser, function(result2)
       		{
              		var xml2 = GXml.parse(result2);
				var markers2 = xml2.documentElement.getElementsByTagName('marker');
 				
                            if(markers2.length==0)
                            {

					user=userInput.value;
       				pass=passInput.value;
       				name=nameInput.value;
       				address=addInput.value;
       				desc=descInput.value;
       				desc1=descInput1.value;
       				desc2=descInput2.value;
       				desc3=descInput3.value;
       				desc4=descInput4.value;
       				tel=telInput.value;
       				email=emailInput.value;
       				web=webInput.value;
       
       				var lat=markerD.getLatLng().lat();
       				var lng=markerD.getLatLng().lng();
					var d=new Date();
					var dateString=d.getFullYear() + '-' + d.getMonth() + '-' + d.getDate();
       				var lat=markerD.getLatLng().lat();
       				var lng=markerD.getLatLng().lng();
       				var updateURL='phpinsert.php?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] +'&date=' + dateString + '&account=1' ;
	
					//need to get the id back here insert into users will be done at the next screen

					GDownloadUrl(updateURL, function(result4)
       				{});
              
              			var idResult='getId.php?lat=' + lat + '&lng=' + lng + '&name=' + name + '&address=' + address + '&desc=' + desc + '&desc1=' + desc1 + '&desc2=' + desc2 + '&desc3=' + desc3 + '&desc4=' + desc4 + '&tel=' + tel + '&email=' + email+ '&web=' + web;
              			GDownloadUrl(idResult, function(resultId)
              			{
                   				var axml=GXml.parse(resultId);
        	     				markers = axml.documentElement.getElementsByTagName('marker');
                 
                   				var theId=markers[0].getAttribute('id');
                   				var phpPart='user=' + user + '&pass=' + pass + '&id=' + theId;
                    				
						var checker='insertUser.php?user=' + user + '&pass=' + pass + '&id=' + theId;
  						GDownloadUrl(checker, function(result5)
                            		{
  						});

						location.href='added.php?' + phpPart + '&count=15';		

              			});

                            }
                            else
                            {
					alert("Password not available please try a new password");
              			passInput.focus();
                            }
                     });
			return 1;
              }
              else
              {
			return 0;
              }
              

       });
    }
    function checkNormalAccountCreate(user,pass)
    {
       
       var checkURL='phpcheckuser.php?user=' + user + '&pass=' + pass;
       GDownloadUrl(checkURL, function(result)
       {
              var xml = GXml.parse(result);
		var markers = xml.documentElement.getElementsByTagName('marker');
       
       
       if (markers.length == 0) {

	user=userInput.value;
       pass=passInput.value;
       name=nameInput.value;
       address=addInput.value;
       desc=descInput.value;
       desc1=descInput1.value;
       desc2=descInput2.value;
       desc3=descInput3.value;
       desc4=descInput4.value;
       tel=telInput.value;
       email=emailInput.value;
       web=webInput.value;

       var lat=markerD.getLatLng().lat();
       var lng=markerD.getLatLng().lng();
	//need to get the id back here and write a second function to insert into users

       var updateURL='phpinsert.php?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)
       {});

       //location.href='added.html';
       }
       else 
       {
		alert("Password not available please try a new password");
              passInput.focus();
       }
	});



    }  

