var allMarkers = [];
var myMarkers = [];
var flags = [];
var markers = [];

var ll;
var m4;
function mA(prid, name, geo_lat, geo_lon, picName, ptid, myurl, redir) {
  ll = new GLatLng(geo_lat, geo_lon);
  m4 = new GMarker(new GPoint(ll.x, ll.y), picName);
  m4.title = name;
  m4.title2 = name;
  m4.prid = prid;
  clusterer.AddMarker(m4, name);
  bounds.extend(ll);
  allMarkers[prid] = m4;
  myMarkers[ptid].push(m4);
  markers.push(m4);
  GEvent.addListener(m4, "mouseover", function() {
    centerLatLng = map.getCenter();
    var request = new Request({method: 'get', url: 'http://www.parvita.de/includes/bundeslandajax.php', onSuccess: function(responseText) {
        $("detail").set("html", responseText);
      }
    }).get({prid: prid, red_anchor: 1,red_hash: redir, red_zoom: map.getZoom(), red_lat: centerLatLng.lat(), red_lng: centerLatLng.lng()});
	});

  GEvent.addListener(m4, "click", function(){
  	centerLatLng = map.getCenter();
		window.location.href = 'http://www.parvita.de/profildetail/'+myurl+'-'+prid+'.html'+'?red_anchor=1&red_zoom='+map.getZoom()+"&red_lat="+centerLatLng.lat()+"&red_lng="+centerLatLng.lng()+"&red="+redir;
	});	
}

window.addEvent('domready',function(){
    //Macht Elemente vom Typ HOMEBOX klickbar in voller Höhe/Breite
    $$('.homebox', '.fullbox').each(function(e){
        var a = e.getChildren('a')[0];
        e.setStyle('cursor','pointer');
        e.addEvent('click',function(){ window.location.href = a.getProperty('href'); })
        if(a.getProperty('title')){
            e.store('tip:title', 'Information');
            e.store('tip:text', a.getProperty('title'));
            new Tips(e,{'offsets': {x:5,y:10}});
            a.removeProperty('title');
        }
    })
    //Erstellt Tooltipps
    $$('area.tooltip').each(function(t){
    		//alert(t);
        t.store('tip:text', '');
        new Tips(t,{'offsets': {x:5,y:10}});
    });

    $$('a.tooltip').each(function(t){
    		//alert(t);
        t.store('tip:text', '');
        new Tips(t,{'offsets': {x:5,y:10}});
    });
    

    //create our Accordion instance
    var fx;
    var myAccordion = new Accordion('div.toggler', 'div.element', {
        opacity: true,
        show: 0,
        alwaysHide: true,
        onActive: function(toggler, element){
            toggler.setStyle('background-color', '#C4C4C4');
            toggler.setStyle('border-bottom', '1px solid #008BC2');
            toggler.setStyle('border-top', '1px solid #008BC2');
            toggler.setStyle('background', 'url(/template/gfx/minus.gif) no-repeat left top');
            //element.setStyle('border-right', '1px solid #909090');

            //fireEvent('active', toggler, element);
            //if (this.options.fixedHeight) element.fullHeight = this.options.fixedHeight;
            //for (fx in effects) element.setStyle(fx, 0);
        },
        onBackground: function(toggler, element){
            toggler.setStyle('background-color', '#FFFFFF');
            toggler.setStyle('border', '0px');
            toggler.setStyle('background', 'url(/template/gfx/plus.gif) no-repeat left top');
        }
    });

    if(Browser.Engine.trident){
        $$('.ieLabel').each(function(e){
            e.getChildren('img').each(function(i){
                i.addEvent('click',function(evt){
                    $(e.getProperty('for')).checked = !$(e.getProperty('for')).checked;
                })
            })
        })
    }


    $$('.longload').each(function(e){
        e.addEvent('click', function(){
            loaderScreen(true);
        });
    });

    $$('img.thumb').each(function(e){
        e.setStyle('cursor', 'pointer');
        e.addEvent('click',function(){
            $('bigtarget').setProperty('src', 'uploads/profile/w300/'+e.getProperty('src').substr(e.getProperty('src').lastIndexOf("/")+1));
        });
    });
});


window.addEvent('load', function() {
	
	$$('.tablink').addEvent('click', function() {

	});
});

function loaderScreen(show){
    var loader = $('loader');

    if(show){
        var loaderFx = new Fx.Tween(loader);

        $(document.body).setStyle('overflow','hidden');
        
        //Zeigt den Loader-DIV an und ändert die Styles
        loader.setStyles({
            'position': 'absolute',
            'top': 0,
            'left': 0,
            'background-color': '#FFFFFF',
            'width': '100%',
            'text-align': 'center',
            'z-index': 9999,
            'opacity': 0.7,
            'overflow': 'hidden'
        });
        loaderFx.start('height',0,2000);

        //Wenn Loader-DIV nicht gefüllt: jetzt füllen
        if(!$('loader_inner_1')){
            var inner1 = new Element('div',{
                'id': 'loader_inner_1',
                'class': 'bold blue',
                'html': 'Daten werden geladen...',
                'styles' : {
                    'margin-top': 150,
                    'margin-bottom': 20
                }
            });
            var inner2 = new Element('img',{
                'src': '/template/gfx/ajax-loader_white.gif'
            });
            inner1.inject(loader);
            inner2.inject(loader);
        }
    } else {
        var loaderFx = new Fx.Tween(loader,{
            onComplete: function(){
                $(document.body).setStyle('overflow','auto');
            }
        });
        loaderFx.start('height',2500,0);
        
        
    }
}
function pageChange(t){
    t = $(t).getSelected()[0].value;
    var uri = $('URLBasic').value;
    window.location.href = uri.replace('__PAGE__',t);
}

function isset(  ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: FremyCompany
    // +   improved by: Onno Marsman
    // *     example 1: isset( undefined, true);
    // *     returns 1: false
    // *     example 2: isset( 'Kevin van Zonneveld' );
    // *     returns 2: true
    
    var a=arguments; var l=a.length; var i=0;
    
    if (l==0) { 
        throw new Error('Empty isset'); 
    }
    
    while (i!=l) {
        if (typeof(a[i])=='undefined' || a[i]===null) { 
            return false; 
        } else { 
            i++; 
        }
    }
    return true;
}

function displayOnlyPt(ptid) {
    clusterer.clusters.each(function(c) {
        if(c) {
            clusterer.ClearCluster(c);
        }
    });

    allMarkers.each(function(el) {
        if(el) {
            clusterer.RemoveMarker(el);
        }
    });

    if(ptid) {
        myMarkers[ptid].each(function(el) {
            clusterer.AddMarker(el, el.title);
        });
    }
                
    return false;
}

function highlightMarkerByPrid(prid) {
    jumpMarker(allMarkers[prid])
    return false;
}

// Jump marker
function jumpMarker(marker) {
    hilightMarker(marker);
    dehilightMarker(marker);                
}

// Raise marker
function hilightMarker(marker)
{
    // Make bouncable
    if (!marker.Xa)
    {
        marker.Xa = true;
        //marker.qo(false);
    }
            
    marker.ri = 10; // Max height
    marker.av = -0.2; // Direction (- = up)
    marker.tc();
    dehilightMarker(marker);
    //marker.mouseover();
}
        
// Lower marker
function dehilightMarker(marker)
{
    marker.ri = 5; // Max height
    marker.av = 0.2; // Direction (- = up)
    marker.tc();
}
        
// Drop marker from above
function dropMarker(marker, height)
{
    // Make bouncable
    if (!marker.Xa)
    {
        marker.Xa = true;
        marker.qo(false);
    }
    marker.Pa = height;    // Current height
    marker.ri = height;    // Max height
    marker.av = 1;        // Direction (+ = down)
    marker.tc();        // Go baby!
}

function openTab(tabNum, tabName) {
	if($(tabName)) {
		$(tabName).tabber.tabShow(tabNum);
		
	}
	return false;
}