var localmarker;
var image=baseUrl+"/images/icones/position.png";
var locallatlng;
var initzoom=15;
var mapmax;
var map;
var initialize = function(){
  locallatlng =  new google.maps.LatLng(localLat,localLng);
    var myOptions = {
      zoom: 15,disableDefaultUI: true,
      center: locallatlng,
	  scrollwheel: false,
	  mapTypeId: google.maps.MapTypeId.ROADMAP
					};
      map = new google.maps.Map(document.getElementById("map"),myOptions);
		localmarker = new google.maps.Marker({
        position: locallatlng,
        map: map,
        icon:image,
		draggable:true
		});	
	controls(map);
	google.maps.event.addListener(localmarker, "dragend", function() {
	var newloc=localmarker.getPosition();         	   
	getAddress(newloc);
   });
   
 }
 
 var initializemaxmap = function(){
  locallatlng =  new google.maps.LatLng(localLat,localLng);
    var myOptions = {
      zoom: 15,disableDefaultUI: true,
      center: locallatlng,
	  scrollwheel: false,
	  mapTypeId: google.maps.MapTypeId.ROADMAP
					};
    mapmax = new google.maps.Map(document.getElementById("mapmax"),myOptions);
		localmarker = new google.maps.Marker({
        position: locallatlng,
        map: mapmax,
        icon:image,
		draggable:true
		});	
	
	google.maps.event.addListener(localmarker, "dragend", function() {
	var newloc=localmarker.getPosition();         	   
	getAddress(newloc);
   });
   controlsmapmax(mapmax);
 }

 function getAddress(latlng){
    if (latlng != null) {
	 var geocoder=new google.maps.Geocoder();
       geocoder.geocode({'latLng': latlng,'language':'en'}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        if (results[1]){
		localmarker.position=latlng;
		localLat=localmarker.position.lat();
		localLng=localmarker.position.lng();
				
		adress=results[0].formatted_address; 
		$.ajax({
            url:baseUrl+'/home/index/changelocation',
            data:{
                'lat':localLat,
                'long':localLng,
				'adress':adress
				}
		});
				$('#userlocation').text(adress);
			$("#maplocationadr").val(adress);
			$('#promo_cart_v').html('<div align="center"><img src="'+$baseUrl+'/images/loading/ajax-loader.gif"></div>');
				$.post(baseUrl + '/home/',{ajax:true},function(data){
			$('#promo_cart_v').html(data);
			InitalizeFeaturesPromos();
		});
	
      }
	  
	
	}
		});
	}
}

var controls=function(mapv3){

    $("#maphome .zoomIn").click(function(){

    	mapv3.setZoom(mapv3.getZoom()+1);

        return false
    });

    $("#maphome .zoomOut").click(function(){

        mapv3.setZoom(mapv3.getZoom()-1);

        return false

    });

    $("#maphome .mapPanUp").click(function(){

        mapv3.panBy(0,-100);

        return false

    });


    $('#maphome .mapPanCenter').click(function(){

        mapv3.setCenter(locallatlng);
         mapv3.setZoom(initzoom);
        return false
    });


    $("#maphome .mapPanDown").click(function(){

        mapv3.panBy(0,100);

        return false

    });


    $("#maphome .mapPanLeft").click(function(){

        mapv3.panBy(-100,0);

        return false

    });
    $("#maphome .mapPanRight").click(function(){

        mapv3.panBy(100,0);

        return false

    });

    $("#maphome .mapSatellite").click(function(){

        mapv3.setMapTypeId(google.maps.MapTypeId.SATELLITE);

        return false
    });

    $("#maphome .mapPlan").click(function(){

		mapv3.setMapTypeId(google.maps.MapTypeId.ROADMAP);
        return false

    });

    $("#maphome .mapMixte").click(function(){

        mapv3.setMapTypeId(google.maps.MapTypeId.HYBRID);

        return false

    });

    $('#maphome .mapInfoshow').toggle(function(){

        $('#maphome .infocontainer').find(".mapInfos").fadeIn();
        
    },function(){
        $('#maphome .infocontainer').find(".mapInfos").fadeOut();

    });

    $('#maphome .hideLegend').live('click',function(){

        $('#maphome .legendcontent').hide();
        $(this).removeClass('hideLegend').addClass('mapLegend');
        return false;


    });

}  

/**/
var controlsmapmax=function(mapv3){

    $("#maphomemax .zoomIn").live('click',function(){

			mapv3.setZoom(mapv3.getZoom()+1);

        return false
    });


    $("#maphomemax .zoomOut").live('click',function(){

        mapv3.setZoom(mapv3.getZoom()-1);

        return false

    });


    $("#maphomemax .mapPanUp").live('click',function(){

        mapv3.panBy(0,-100);

        return false

    });


    $('#maphomemax .mapPanCenter').live('click',function(){

        mapv3.setCenter(locallatlng);
         mapv3.setZoom(initzoom);
        return false
    });


    $("#maphomemax .mapPanDown").live('click',function(){

        mapv3.panBy(0,100);

        return false

    });


    $("#maphomemax .mapPanLeft").live('click',function(){

        mapv3.panBy(-100,0);

        return false

    });
    $("#maphomemax .mapPanRight").live('click',function(){

        mapv3.panBy(100,0);

        return false

    });

    $("#maphomemax .mapSatellite").live('click',function(){

        mapv3.setMapTypeId(google.maps.MapTypeId.SATELLITE);

        return false
    });

    $("#maphomemax .mapPlan").live('click',function(){

		mapv3.setMapTypeId(google.maps.MapTypeId.ROADMAP);
        return false

    });

    $("#maphomemax .mapMixte").live('click',function(){

        mapv3.setMapTypeId(google.maps.MapTypeId.HYBRID);

        return false

    });

    $('#maphomemax .mapInfoshow').toggle(function(){

        $('#maphomemax .infocontainer').find(".mapInfos").fadeIn();
        
    },function(){
        $('#maphomemax .infocontainer').find(".mapInfos").fadeOut();

    });

    $('#maphomemax .hideLegend').live('click',function(){

        $('#maphomemax .legendcontent').hide();
        $(this).removeClass('hideLegend').addClass('mapLegend');
        return false;


    });

}  

/******/
$(function(){  	 
	initialize();
	
	$('#mapchangeloc').overlay({
		 
		expose:{ color: '#000',loadSpeed: 200,opacity: 0.8},
			// when box is opened, scroll to correct position (in 0 seconds)
		
		onLoad: function() {
		
			 $('#overlay .overlaytitle').css({'width': '500px', 'min-width': '0px'});
				 $('#overlay .overlaytitle').html($('#changelocamsg').val());	
		
					initializemaxmap();				
			},
			onBeforeLoad:function(){
			
			 var size = this.getTrigger().attr("size");
        
        if(size){
         var s = size-(200+40+40+60);
         $("#overlayDrag").css('width',size+'px');
         $('#overlay .overlay-t3-s').css('width',s+'px');
       }else{
         var s = 790-(200+40+40+60);
         $('#overlay .overlay-t3-s').css('width',s+'px');
        }
				
		$('#overlay .contentWrap').load($baseUrl+'/home/index/maplocation');
							
				$("#maplocationadr").val($('#userlocation').text());
				$("#maphidelocation").live('click',function(){
				$('#overlay .close').click();
				return false;
							});
				},
			onClose : function(){
					$('#overlay .contentWrap').html('<div align="center"><img src="'+$baseUrl+'/images/loading/ajax-loader.gif"></div>');
					initialize();
				}	
				
				
		});
		

	   });
