

var markerArray = new Array();
jQuery(document).ready(function(){
    
	
					    var lat = null;
					    var long = null;
					    
					    
					  
					    /*
					    if(!checkBrowserName('MSIE'))
					    jQuery("input.part1").checkBox(); 
					      */  
					        return false;	
   			 });



function checkBrowserName(name){  
	    var agent = navigator.userAgent.toLowerCase();  
	    if (agent.indexOf(name.toLowerCase())>-1) {  
	      return true;  
	    }  
	    return false;  
	  }  

function processForm(ico) {
	
	var selectedbooks = $('form#maptypes').serialize();
	loadProducts('&'+selectedbooks, '',ico.value);
}

function processFormPlz(ico,plz) {
	
	var selectedbooks = $('form#maptypes').serialize();
	loadProducts('&'+selectedbooks, '',ico.value,plz);
}

function initMap() {
	jQuery("#mapMagento").jmap("init", {"mapZoom":6,"mapType":G_NORMAL_MAP,"mapCenter":[51.06901665960392, 10.0634765625]});
	var geo = new Array();	
	
	addLogo();
	
}

function initMapNeu(hideLogo) {
	jQuery("#mapMagento").jmap("init", {"mapZoom":6,"mapType":G_NORMAL_MAP,"mapCenter":[51.06901665960392, 10.0634765625]});
	var geo = new Array();	
	
	if(hideLogo != 1 ) {
		addLogo();
		
	} else {
		
	}
	
}

function getPlzFilter() {
	
	
	
	
	var html = '<div class="plzFilter"><h2>Nach Plz filtern:</h2>';
		
	for(var i = 0;i<=9;i++) {
		html += '<div class="floatLeft plzNr"><a href="javascript:void(0);" onclick="processFormPlz(\'\','+i+')">'+i+'</a></div>';
	}
	html += '<div class="floatLeft plzNr"><a href="javascript:void(0);" onclick="processFormPlz(\'\',\'undefined\')">Alle</a></div>';
	html += '<div class="clearBoth"></div></div>';
	
	return '<div class="hidden">'+html+'</div>';
}

var hideLogo1 = 0;
function loadProducts(id, title,ico,plz) {
	markerArray = null;
	markerArray = new Array();
	initMapNeu(true);
	$('#leftContent').html('<h1>'+title+'</h1>');
	$('#leftContent').append('<dl />');    
	var showInst = false;
	var turl = '';
	
	switch(id) {
		
		case '&show%5B%5D=ins':
			showInst = true;
			hideLogo1 = 0;
			turl = 'http://www.natural-running.com/?type=542&tx_fstinstitute_pi1[plz]='+plz;
			break;
		case 280:
		case '&show%5B%5D=280':		
		case '2800':
			hideLogo1 = 0;
			turl = 'http://www.natural-running.com/fileadmin/flashkarte/kurse.php';
		break;	
		case 29:
		case '&show%5B%5D=29':		
		
	
			turl = 'http://www.natural-running.com/shop/prod.php?show='+id;
			hideLogo1 = 1;
		break;	
		default:
			hideLogo1 = 0;
			turl = 'http://www.natural-running.com/shop/prod.php?show='+id;
	
	}
	
	
	jQuery.ajax({
  				dataType: 'jsonp',
  				jsonp: 'jsonp_callback',
  				//url: ',
  				url: turl,
 				success: function (data) {
					if(showInst) {
						var plzFilter = getPlzFilter();
						jQuery('#plzFilterOut').html((plzFilter));  
					} else {
						jQuery('#plzFilterOut').html(""); 
					}
		jQuery.each(data.items, function(i,item){
              if(showInst) {
            	  var title = item.title;
                  var gmaps = item.gmaps;             
                  var popuptext = item.popuptext;
                  var plz = item.plz;
                  var ort = item.ort;
                  
                  var markerHtml = '<div class="gmapsSeminar" style="width:300px !important;"><div class="gmapsSeminarCon">'
                	  markerHtml += '<div class="semGmText1"><h3 class="title">' + title + '</h3>';
                	  markerHtml += '<p>'+popuptext+'</p>';
                	  
                  	markerHtml += '</div></div>';
                  	//setOneMarker(adr1, markerHtml, '');
                  	addMarker(ort, markerHtml, gmaps, ico);
                    html = '<div class="gmLeftOut"><div class="gmLeftCon"><h3 class="red">'+plz+'&nbsp;'+ort+'</h3>';                   
                    html += '<p>' + title + '<br style="" />';
                    html += '</p>';            
                   
                   
                    html += '</div></div>';
                  
                  jQuery('#leftContent').append($(html)); 
                  	
                
              } else {
			
			  var name = item.name;
              var url = item.tgLink;             
              var description = item.description;
              var imageurl = item.image;
              var price = item.price; 
              var adr1 = item.gmaps; 
              var start = item.start;
              var ende = item.ende;
              var ort = item.ort;
              var ortName = item.ortAnz;
              var smallImage = item.smallImage;
              var freiePlaetze = item.platz;
              var verfuegbar = item.verfuegbar;
              
              var verf = '';
              if(parseInt(verfuegbar) == 1) {
            	  if(parseInt(freiePlaetze) > 0) {
            		  verf = 'Freie Pl&auml;tze: '+freiePlaetze;
            	  } else {
            		  verf = '<br/>Freie Pl&auml;tze vorhanden';
            	  } 
              }	  
            	  else {
            		  verf = 'Ausverkauft';
            	  }
                
              var endeText = '';
              
              if(ende != '')
            	  endeText = ' - '+ende;
              
              var markerHtml = '<div class="gmapsSeminar" style="width:300px !important;"><div class="gmapsSeminarCon">'
            	  markerHtml += '<div class="floatLeft semGmText"><h3 class="title"><a href="' +url+'" target="_blank">' + name + '</a></h3>';
            	  markerHtml += '<p>'+start+endeText+',<br/>'+ortName+', </p>';
            	  //markerHtml += '<p>Preis: '+price+( parseInt(freiePlaetze) > 0 ? ' | Freie Pl&auml;tze: '+freiePlaetze : ( parseInt(freiePlaetze) == 0 ? ' | Ausgebucht' : ' | Freie Pl&auml;tze vorhanden' ) )+' </p>';
            	  markerHtml += '<p>Preis: '+price+' | '+verf+' </p>';
            	 if(parseInt(verfuegbar) == 1)		 
            	  markerHtml += '<p>&raquo; <A class="buchenLink" href="' +url+'" >dieses Seminar buchen</A></p>';
            	  
              	
              	markerHtml += '</div><div class="semGMImage floatRight">';
              	markerHtml += '<img class="bookImage" alt="" height="39" src="' + imageurl + '" />';
              	markerHtml += '</div><div class="clearBoth"></div></div></div>';
              	//setOneMarker(adr1, markerHtml, '');
              	addMarker(ort, markerHtml, adr1, ico);
              	
              
              
              	html = '<dt> <img class="bookImage" alt="" height="60" src="' + imageurl + '" /> </dt>';           
                html += '<dd> ';
                html += '<h3>'+ort+'</h3>';
                html += '<p class="title"><A href="' +url+'" target="_blank">' + name + '</A></p>';
                html += '<p class="price">Preis: <b>' + price + '</b></p>';            
                html += '<p> ' + description + '</p>' ;
                html += '</dd>';
                
               
                html = '<div class="gmLeftOut"><div class="gmLeftCon"><h3>'+ortName+'</h3>';
                html += '';
                html += '<p>' + name + '<br style="" />';
                html += ''+start+endeText+',<br/> ' + price + '</p>';            
                //html += '<p> ' + description + '</p>' ;
                if(parseInt(verfuegbar) == 1)		 
                html += '<p>&raquo; <A class="buchenLink" href="' +url+'" >dieses Seminar buchen</A></p>';
                html += '</div></div>';
              
              jQuery('#leftContent').append($(html));     
              }
            });    				
		
      	
          
		showAllMarkers(hideLogo1);
  				} // Ende success     
	
			  }); // Ende $.ajax			
	
	

}

function is_array(value) {
	   if (typeof value === 'object' && value && value instanceof Array) {
	      return true;
	   }
	   return false;
	}

function addMarker(id,html,adr,ico) {
	
	if(is_array( markerArray[id] )) {
		markerArray[id][0] += html;
		markerArray[id][1] = adr;
		markerArray[id][2] = ico;
	}	
	else {
		markerArray[id] = new Array();
		markerArray[id][0] = html;
		markerArray[id][1] = adr;
		markerArray[id][2] = ico;
	}
		
}

function showAllMarkers(hideLogo) {
	if(!hideLogo) {
		var lort = 'Ferdinand Wallbrecht Str. 23, 30163 Hannover, Germany';
		var lhtml = '<div class="gmaplogo" ><b>natural running</b><br/>Ferdinand-Wallbrecht-Stra&szlig;e 23<br/>30163 Hannover<br/><br/><a target="_blank" href="http://www.natural-running.com">www.natural-running.com</a> <br/><a href="mailto:info@natural-running.com">info (at) natural-running.com</a></div>';
		var inst = 9999;
		setOneMarker(lort,lhtml, inst );
		//alert('2');
		}
	for (var key in markerArray) {
		
		setOneMarker(markerArray[key][1], markerArray[key][0],  markerArray[key][2]);
	}	
	
	
	//initMapNeu(true);
	

}







function setOneMarker(adresse, html, icon1) {
	
	var adress = new Array();	
	jQuery("#mapMagento").jmap("SearchAddress", {
        "query": adresse,
        "returnType": "getLocations"
    }, function(result, options) {        
        var valid = Mapifies.SearchCode(result.Status.code);
        if (valid.success) {       	
        	
        	adress[0] = result.Placemark[0].Point.coordinates[1];
        	adress[1] = result.Placemark[0].Point.coordinates[0];
        	
        	var icon = new GIcon();
        	
        	
        	var iconimage = ''; 
        	switch(icon1) {
        	case '28':
    			iconimage = "http://www.natural-running.com/fileadmin/assets/img/marker/naru_google_rot.png";
    			break;
        	case 9999:
    			iconimage = "http://www.natural-running.com/fileadmin/assets/img/marker/naru_google_logo.png";
    			break;	
    			
    		/*	
        	case '34':
    			iconimage = "http://www.natural-running.com/fileadmin/assets/img/marker/naru_google_lila.png";
    			break;
        	
        	case '3':
    			iconimage = "http://www.natural-running.com/fileadmin/assets/img/marker/naru_google_orange.png";
    			break;
        	case '30':
    			iconimage = "http://www.natural-running.com/fileadmin/assets/img/marker/naru_google_pink.png";
    			break;
        	case '29':
    			iconimage = "http://www.natural-running.com/fileadmin/assets/img/marker/naru_google_tuerkis.png";
    			break;
    			*/
    		default:
    			iconimage = "http://www.natural-running.com/fileadmin/assets/img/marker/naru_google_rot.png";
        	}
        	
        	
        	
        	icon.image = iconimage;
            icon.shadow = "http://www.natural-running.com/fileadmin/assets/img/marker/shadow.png";
            icon.iconSize = new GSize(25, 44);
            icon.shadowSize = new GSize(48, 44);
            icon.iconAnchor = new GPoint(13, 44);
            icon.infoWindowAnchor = new GPoint(9, 2);
            icon.infoShadowAnchor = new GPoint(16, 44);     
            
            
            
        	jQuery('#mapMagento').jmap('AddMarker', {
        		'pointLatLng': [adress[0], adress[1]],
        		'pointHTML': '<div class="gmapPointContainer" >'+html+'</div>',
        		'pointIcon': icon,
        		'centerMap':	false
        	});
        	
        } 
    });
	
	
}



function addLogo() {
	jQuery("#mapMagento").jmap("SearchAddress", {
        "query": 'Ferdinand-Wallbrecht-Str. 23, 30163 Hannover, Germany',
        "returnType": "getLocations"
    }, function(result, options) {        
        var valid = Mapifies.SearchCode(result.Status.code);
        if (valid.success) {       	
        	var adress = new Array();
        	adress[0] = result.Placemark[0].Point.coordinates[1];
        	adress[1] = result.Placemark[0].Point.coordinates[0];
        	
        	var icon = new GIcon();
        	icon.image = "http://www.natural-running.com/fileadmin/assets/img/marker/naru_google_logo.png";	
            icon.shadow = "http://www.natural-running.com/fileadmin/assets/img/marker/shadow.png";
            icon.iconSize = new GSize(25, 44);
            icon.shadowSize = new GSize(48, 44);
            icon.iconAnchor = new GPoint(13, 44);
            icon.infoWindowAnchor = new GPoint(9, 2);
            icon.infoShadowAnchor = new GPoint(16, 44);     
            
            
            
            
            
            
            
        	jQuery('#mapMagento').jmap('AddMarker', {
        		'pointLatLng': [adress[0], adress[1]],
        		'pointHTML': '<div class="gmaplogo" ><b>natural running</b><br/>Ferdinand-Wallbrecht-Stra&szlig;e 23<br/>30163 Hannover<br/><br/><a target="_blank" href="http://www.natural-running.com">www.natural-running.com</a> <br/><a href="mailto:info@natural-running.com">info (at) natural-running.com</a></div>',
        		'pointIcon': icon,
        		'centerMap':	false
        	});
        	
        } 
    });
	
}


function setMarker() {
	var geo = new Array();
	addLogo();
	 
	loadProducts(28,'');
	
}



