//<![CDATA[

/*
 * Map de la page d'accueil permettant de sélectionner un point de location
 */
 
 
function load_map_loca_restaurant(latitude, longitude, resto) {
    var latlng = new google.maps.LatLng(latitude, longitude);
    var myOptions = {
        zoom: 8,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_loca"), myOptions);
    
    var infoWindow = new google.maps.InfoWindow;

    downloadUrl("http://www.simply-order.com/restaurant.php/restaurant/restaurantone?id_resto="+resto, function(data) {
        var xml = parseXml(data);
        var markers = xml.documentElement.getElementsByTagName("marker");
        for (var i = 0; i < markers.length; i++) {
         
            var slug = markers[i].getAttribute("slug");
            var nom = markers[i].getAttribute("nom");
            var description = markers[i].getAttribute("description");
            //   var horaires = markers[i].getAttribute("horaires");
            var telephone = markers[i].getAttribute("telephone");
            var portable = markers[i].getAttribute("portable");
            var fax = markers[i].getAttribute("fax");
            //      var siteweb = markers[i].getAttribute("siteweb");
            var image = markers[i].getAttribute("image");
            var adresse = markers[i].getAttribute("adresse");
            var cp = markers[i].getAttribute("cp");
            var ville = markers[i].getAttribute("ville");
            var lat = markers[i].getAttribute("latitude");
            var lng = markers[i].getAttribute("longitude");
           
           var images = 'http://www.simply-order.com/images/pictocarte.png';
var point = new google.maps.LatLng(
                parseFloat(lat),
                parseFloat(lng)
                );
           var marker = new google.maps.Marker({
                map: map,
                position: point,
                icon: images
            });

            var html = getHtml(slug, nom, description, telephone, portable, fax, image, adresse, cp, ville);

            bindInfoWindow(marker, map, infoWindow, html);
        }
    }); 
}

 


 function load_map_loca_listing(latitude, longitude, resto) {
    var latlng = new google.maps.LatLng(latitude, longitude);
    var myOptions = {
        zoom: 8,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_loca"), myOptions);

    var infoWindow = new google.maps.InfoWindow;

    downloadUrl("http://www.simply-order.com/index.php/coordonnee/restaurantlisting", function(data) {
        var xml = parseXml(data);
        var markers = xml.documentElement.getElementsByTagName("marker");
        for (var i = 0; i < markers.length; i++) {

            var slug = markers[i].getAttribute("slug");
            var nom = markers[i].getAttribute("nom");
            var description = markers[i].getAttribute("description");
            //   var horaires = markers[i].getAttribute("horaires");
            var telephone = markers[i].getAttribute("telephone");
            var portable = markers[i].getAttribute("portable");
            var fax = markers[i].getAttribute("fax");
            //      var siteweb = markers[i].getAttribute("siteweb");
            var image = markers[i].getAttribute("image");
            var adresse = markers[i].getAttribute("adresse");
            var cp = markers[i].getAttribute("cp");
            var ville = markers[i].getAttribute("ville");
            var lat = markers[i].getAttribute("latitude");
            var lng = markers[i].getAttribute("longitude");

           var images = 'http://www.simply-order.com/images/pictocarte.png';
var point = new google.maps.LatLng(
                parseFloat(lat),
                parseFloat(lng)
                );
           var marker = new google.maps.Marker({
                map: map,
                position: point,
                icon: images
            });

            var html = getHtml(slug, nom, description, telephone, portable, fax, image, adresse, cp, ville);

            bindInfoWindow(marker, map, infoWindow, html);
        }
    });
}



 function load_map_loca_reservation(latitude, longitude, resto) {
    var latlng = new google.maps.LatLng(latitude, longitude);
    var myOptions = {
        zoom: 5,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_loca"), myOptions);

    var infoWindow = new google.maps.InfoWindow;

    downloadUrl("http://www.simply-order.com/index.php/coordonnee/reservation", function(data) {
        var xml = parseXml(data);
        var markers = xml.documentElement.getElementsByTagName("marker");
        for (var i = 0; i < markers.length; i++) {

            var slug = markers[i].getAttribute("slug");
            var nom = markers[i].getAttribute("nom");
            var description = markers[i].getAttribute("description");
            //   var horaires = markers[i].getAttribute("horaires");
            var telephone = markers[i].getAttribute("telephone");
            var portable = markers[i].getAttribute("portable");
            var fax = markers[i].getAttribute("fax");
            //      var siteweb = markers[i].getAttribute("siteweb");
            var image = markers[i].getAttribute("image");
            var adresse = markers[i].getAttribute("adresse");
            var cp = markers[i].getAttribute("cp");
            var ville = markers[i].getAttribute("ville");
            var lat = markers[i].getAttribute("latitude");
            var lng = markers[i].getAttribute("longitude");

           var images = 'http://www.simply-order.com/images/pictocarte.png';
var point = new google.maps.LatLng(
                parseFloat(lat),
                parseFloat(lng)
                );
           var marker = new google.maps.Marker({
                map: map,
                position: point,
                icon: images
            });

            var html = getHtml(slug, nom, description, telephone, portable, fax, image, adresse, cp, ville);

            bindInfoWindow(marker, map, infoWindow, html);
        }
    });
}



 

function load_map_loca_a(latitude, longitude, resto) {
    
    var latlng = new google.maps.LatLng(latitude, longitude);
    var myOptions = {
        zoom: 8,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_loca"), myOptions);

    var infoWindow = new google.maps.InfoWindow;

    downloadUrl("http://www.simply-order.com/index.php/coordonnee/restaurant?id_resto="+resto, function(data) {
    		   
        var xml = parseXml(data);
        var markers = xml.documentElement.getElementsByTagName("marker");

        for (var i = 0; i < markers.length; i++) {

            var slug = markers[i].getAttribute("slug");
            var nom = markers[i].getAttribute("nom");
            var description = markers[i].getAttribute("description");
            //   var horaires = markers[i].getAttribute("horaires");
            var telephone = markers[i].getAttribute("telephone");
            var portable = markers[i].getAttribute("portable");
            var fax = markers[i].getAttribute("fax");
            //      var siteweb = markers[i].getAttribute("siteweb");
            var image = markers[i].getAttribute("image");
            var adresse = markers[i].getAttribute("adresse");
            var cp = markers[i].getAttribute("cp");
            var ville = markers[i].getAttribute("ville");
            var lat = markers[i].getAttribute("latitude");
            var lng = markers[i].getAttribute("longitude");
            var theme = markers[i].getAttribute("theme");
            var y = markers[i].getAttribute("y");
            var point = new google.maps.LatLng(
                parseFloat(lat),
                parseFloat(lng)
                );
            if(y==1)  {
                var images = 'http://www.simply-order.com/images/pictocarte2.png';
    

            }
            else    {
                var images = 'http://www.simply-order.com/images/pictocarte.png';
            }

            var marker = new google.maps.Marker({
                map: map,
                position: point,
                icon: images
            });

            var html = getHtml(slug, nom, description, telephone, portable, fax, image, adresse, cp, ville, theme);

            bindInfoWindow(marker, map, infoWindow, html);
        }
    }); 
}




function megapizza(latitude, longitude, resto) {

    var latlng = new google.maps.LatLng(latitude, longitude);
    var myOptions = {
        zoom: 8,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_loca"), myOptions);

    var infoWindow = new google.maps.InfoWindow;

    downloadUrl("http://www.mega-pizza.fr/megapizza.php/coordonnee/restaurant?id_resto="+resto, function(data) {

        var xml = parseXml(data);
        var markers = xml.documentElement.getElementsByTagName("marker");
        for (var i = 0; i < markers.length; i++) {

            var slug = markers[i].getAttribute("slug");
            var nom = markers[i].getAttribute("nom");
            var description = markers[i].getAttribute("description");
            //   var horaires = markers[i].getAttribute("horaires");
            var telephone = markers[i].getAttribute("telephone");
            var portable = markers[i].getAttribute("portable");
            var fax = markers[i].getAttribute("fax");
            //      var siteweb = markers[i].getAttribute("siteweb");
            var image = markers[i].getAttribute("image");
            var adresse = markers[i].getAttribute("adresse");
            var cp = markers[i].getAttribute("cp");
            var ville = markers[i].getAttribute("ville");
            var lat = markers[i].getAttribute("latitude");
            var lng = markers[i].getAttribute("longitude");
            var theme = markers[i].getAttribute("theme");
            var y = markers[i].getAttribute("y");
            var point = new google.maps.LatLng(
                parseFloat(lat),
                parseFloat(lng)
                );
            if(y==1)  {
                var images = 'http://www.mega-pizza.fr/images/pictocarte2.png';


            }
            else    {
                var images = 'http://www.mega-pizza.fr/images/pictocarte.png';
            }

            var marker = new google.maps.Marker({
                map: map,
                position: point,
                icon: images
            });

            var html = getHtml(slug, nom, description, telephone, portable, fax, image, adresse, cp, ville, theme);

            bindInfoWindow(marker, map, infoWindow, html);
        }
    });
}

function tortias(latitude, longitude, resto) {

    var latlng = new google.maps.LatLng(latitude, longitude);
    var myOptions = {
        zoom: 8,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_loca"), myOptions);

    var infoWindow = new google.maps.InfoWindow;

    downloadUrl("http://www.tortias.fr/tortias.php/tortias/restaurantmap?id_resto="+resto, function(data) {

        var xml = parseXml(data);
        var markers = xml.documentElement.getElementsByTagName("marker");
        for (var i = 0; i < markers.length; i++) {

            var slug = markers[i].getAttribute("slug");
            var nom = markers[i].getAttribute("nom");
            var description = markers[i].getAttribute("description");
            //   var horaires = markers[i].getAttribute("horaires");
            var telephone = markers[i].getAttribute("telephone");
            var portable = markers[i].getAttribute("portable");
            var fax = markers[i].getAttribute("fax");
            //      var siteweb = markers[i].getAttribute("siteweb");
            var image = markers[i].getAttribute("image");
            var adresse = markers[i].getAttribute("adresse");
            var cp = markers[i].getAttribute("cp");
            var ville = markers[i].getAttribute("ville");
            var lat = markers[i].getAttribute("latitude");
            var lng = markers[i].getAttribute("longitude");
            var theme = markers[i].getAttribute("theme");
            var y = markers[i].getAttribute("y");
            var point = new google.maps.LatLng(
                parseFloat(lat),
                parseFloat(lng)
                );
            if(y==1)  {
                var images = 'http://www.tortias.fr/images/pictocarte2.png';


            }
            else    {
                var images = 'http://www.tortias.fr/images/pictocarte.png';
            }

            var marker = new google.maps.Marker({
                map: map,
                position: point,
                icon: images
            });

            var html = getHtml(slug, nom, description, telephone, portable, fax, image, adresse, cp, ville, theme);

            bindInfoWindow(marker, map, infoWindow, html);
        }
    });
}

function sophie(latitude, longitude, resto) {

    var latlng = new google.maps.LatLng(latitude, longitude);
    var myOptions = {
        zoom: 13,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_loca"), myOptions);

    var infoWindow = new google.maps.InfoWindow;

    downloadUrl("http://www.leschoixdesophie.fr/sophie.php/sophie/restaurantmap?id_resto=les-choix-de-sophie", function(data) {

        var xml = parseXml(data);
        var markers = xml.documentElement.getElementsByTagName("marker");
        for (var i = 0; i < markers.length; i++) {

            var slug = markers[i].getAttribute("slug");
            var nom = markers[i].getAttribute("nom");
            var description = markers[i].getAttribute("description");
            //   var horaires = markers[i].getAttribute("horaires");
            var telephone = markers[i].getAttribute("telephone");
            var portable = markers[i].getAttribute("portable");
            var fax = markers[i].getAttribute("fax");
            //      var siteweb = markers[i].getAttribute("siteweb");
            var image = markers[i].getAttribute("image");
            var adresse = markers[i].getAttribute("adresse");
            var cp = markers[i].getAttribute("cp");
            var ville = markers[i].getAttribute("ville");
            var lat = markers[i].getAttribute("latitude");
            var lng = markers[i].getAttribute("longitude");
            var theme = markers[i].getAttribute("theme");
            var y = markers[i].getAttribute("y");
            var point = new google.maps.LatLng(
                parseFloat(lat),
                parseFloat(lng)
                );
            if(y==1)  {
                var images = 'http://www.leschoixdesophie.fr/images/pictocarte2.png';


            }
            else    {
                var images = 'http://www.leschoixdesophie.fr/images/pictocarte.png';
            }

            var marker = new google.maps.Marker({
                map: map,
                position: point,
                icon: images
            });

            var html = getHtml(slug, nom, description, telephone, portable, fax, image, adresse, cp, ville, theme);

            bindInfoWindow(marker, map, infoWindow, html);
        }
    });
}



function load_map_loca_b(latitude, longitude, resto) {
    
    var latlng = new google.maps.LatLng(latitude, longitude);
    var myOptions = {
        zoom: 8,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_loca"), myOptions);

    var infoWindow = new google.maps.InfoWindow;

    downloadUrl("http://www.simply-order.com/index.php/coordonnee/restauranttest?id_resto="+resto, function(data) {
    		   
        var xml = parseXml(data);
        var markers = xml.documentElement.getElementsByTagName("marker");

        for (var i = 0; i < markers.length; i++) {

            var slug = markers[i].getAttribute("slug");
            var nom = markers[i].getAttribute("nom");
            var description = markers[i].getAttribute("description");
            //   var horaires = markers[i].getAttribute("horaires");
            var telephone = markers[i].getAttribute("telephone");
            var portable = markers[i].getAttribute("portable");
            var fax = markers[i].getAttribute("fax");
            //      var siteweb = markers[i].getAttribute("siteweb");
            var image = markers[i].getAttribute("image");
            var adresse = markers[i].getAttribute("adresse");
            var cp = markers[i].getAttribute("cp");
            var ville = markers[i].getAttribute("ville");
            var lat = markers[i].getAttribute("latitude");
            var lng = markers[i].getAttribute("longitude");
            var theme = markers[i].getAttribute("theme");
            var y = markers[i].getAttribute("y");
             var ouvert = markers[i].getAttribute("ouvert");
       //      alert(slug);
            var point = new google.maps.LatLng(
                parseFloat(lat),
                parseFloat(lng)
                );
            if(y==1)  {
            	    var l = i+1;                
                var images = 'http://www.simply-order.com/images/pictovert'+l+'.png';
    

            }
            else    {
            	    
            	    var l = i+1;
                var images = 'http://www.simply-order.com/images/pictorouge'+l+'.png';
            }

            var marker = new google.maps.Marker({
                map: map,
                position: point,
                icon: images
            });

            var html = getHtml(slug, nom, description, telephone, portable, fax, image, adresse, cp, ville, theme, ouvert);

            bindInfoWindow(marker, map, infoWindow, html);
        }
    }); 
}



function getHtml(slug, nom, description, telephone, portable, fax, image, adresse, cp, ville, theme, ouvert) {
    html = "";
    html += "<div id='google_infobull'>";
    if(ouvert==0)
    html += nom;
   else
    html += "<a href='http://www.simply-order.com/index.php/produit/produit/id_resto/"+slug+"' style='text-decoration:underline; color:#000000; font-weight:bold;'>"+nom+"</a>";
    html += "<br />";
      if(ouvert==0)
    html += "<img src='http://www.simply-order.com/uploads/restaurant/"+image+"' width='100' border=0 style='float:left;'/>";
   else
    html += "<a href='http://www.simply-order.com/index.php/produit/produit/id_resto/"+slug+"' style='text-decoration:none; color:#000000;'><img src='http://www.simply-order.com/uploads/restaurant/"+image+"' width='100' border=0 style='float:left;'/></a>";
    html += "<div style='float:right; width:89px;'>";
    html += adresse+"<br />"+cp+" "+ville;
    html += "<br />";
    html += theme;
    html += "</div>";
    html += "</div>";
    return html;
}


function bindInfoWindow(marker, map, infoWindow, html) {
    google.maps.event.addListener(marker, 'click', function() {
        infoWindow.setContent(html);
        infoWindow.open(map, marker);
    });
}

function downloadUrl(url,callback) {
    var request = window.ActiveXObject ?
    new ActiveXObject('Microsoft.XMLHTTP') :
    new XMLHttpRequest;

    request.onreadystatechange = function() {
        if (request.readyState == 4) {
            request.onreadystatechange = doNothing;
            callback(request.responseText, request.status);
        }
    };

    request.open('GET', url, true);
    request.send(null);
}

function parseXml(str) {
    if (window.ActiveXObject) {
        var doc = new ActiveXObject('Microsoft.XMLDOM');
        doc.loadXML(str);
        return doc;
    } else if (window.DOMParser) {
        return (new DOMParser).parseFromString(str, 'text/xml');
    }
}

function doNothing() {}

//]]> 
