$(document).ready(function() {  
    //$('div#superuser').hide();
    $('.form1').hide();
	$('.form2').hide();
	$('div#div_symbole').hide();
	$('#nisthilfen_park').hide();
    date = new Date();
    //keep it 30 min
    date.setTime(date.getTime() + (30 * 60 * 1000));
	//=== Grundstellung fixieren
    if(typeof($.cookie("superuser_div")) == 'undefined'
        || $.cookie("superuser_div") == null
        || $.cookie("superuser_div") == '') {
	    $.cookie("superuser_div", "collapsed", { expires: date });
    }
    else if($.cookie("superuser_div") == 'visible') { 
		    $('div#superuser').show();
    } 
	
    $('a[name="login_off"]').bind('click', function() {
        $.cookie("superuser_div",'');
        $.cookie("bounds",'');
        $('div#superuser').hide();
    });
    
    //=== remove flash data of bounds when shifting user
    $('#surrogate_dropdown').change(function() {
        $.cookie("bounds",'');
    });
    $(':button[name="end_surrogate"]').click(function() {
        $.cookie("bounds",'');
    });
	
	
	$(function(){
		var spt = $('span.mailme');
		var at = / bei /;
		var dot = / punkt /g;
		var addr = $(spt).text().replace(at,"@").replace(dot,".");
		$(spt).after('<a href="mailto:'+addr+'" title="Send an email">'+ addr +'</a>')
		.hover(function(){window.status="Send a letter!";}, function(){window.status="";});
		$(spt).remove();
		});
	$('#location1').hide();
	$('.eigentuemer_name').hide();

	if($('input[name=formularquelle]:checked').val() != 'Brutstandort')  {
		$('.form1').hide();
		$('.form2').show();
		if($('input[name=strasse]').val() == '')  {
				$('.form1').hide();
	            $('.form2').hide();
			}
		$('#myimg').attr('src','http://www.avimonitoring.ch/segler2010/public/img/segler2010_haus.jpg');
	}
	
	
	
	$('.switcher').click(function() {
		if($('input[name=formularquelle]:checked').val() != 'Brutstandort') {
		    $('#myimg').attr('src','http://www.avimonitoring.ch/segler2010/public/img/segler2010_haus.jpg');

			if($('input[name=strasse]').val() == '')  {
				$('.form1').hide();
	            $('.form2').hide();
			} else {
			    $('.form1').hide();
			    $('.form2').show();
            }

		}
		else {
		    $('#myimg').attr('src','http://www.avimonitoring.ch/segler2010/public/img/segler2010_mehlschwalbe.jpg');
		    if($('input[name=strasse]').val() == '')  {
				$('.form1').hide();
	            $('.form2').hide();
			} else {
			     $('.form2').hide();
			     $('.form1').show();
            }
		}
	});
	
	$('#nisthilfen_praesenz').click(
		function() {
			if($('#nisthilfen_praesenz').is(':checked')) {
				$('#nisthilfen_potenzial').show();
				$('#nisthilfen_park').hide();
			} else {
				$('#nisthilfen_potenzial').hide();
				$('#nisthilfen_park').show();
			}
	});
	
	$('#eigentuemer').change(
		function() {
			if($('#eigentuemer').val() == 'privat') {
				$('.eigentuemer_name').show();
			}
			else {
				$('.eigentuemer_name').hide();
			}
		});
		
	$('a#superuser').click(function() {
	    if($.cookie("superuser_div") == 'collapsed') {
		    $('div#superuser').show('fast');
		    $.cookie("superuser_div",'visible', { expires: date });
        } 
        else if ($.cookie("superuser_div") == 'visible') {
            $('div#superuser').hide('fast');
            $.cookie("superuser_div",'collapsed', { expires: date });  
        }
	});
	
	$('div#button_show_symbols').click(function() {
		$('div#div_symbole').toggle();
	});
	
	/* collapsible table */

	var collapseIcon = 'http://www.avimonitoring.ch/next2/public/img/bullet_toggle_minus.png';;
    var collapseText = 'Zusammenfalten';
    var expandIcon = 'http://www.avimonitoring.ch/next2/public/img/bullet_toggle_plus.png';
    var expandText = 'Ausfalten';
    $('table#collapsible tbody').each(function() {
        var $section = $(this);
        $section.addClass('collapsed')
        $('<img />').attr('src', expandIcon)
        .attr('alt', expandText)
        .prependTo($section.find('th'))
        .addClass('collapsed')
        .click(function() {
            if ($section.is('.collapsed')) {
                $section.removeClass('collapsed')
                .find('tr:not(:has(th))').fadeIn('slow');
                $(this).attr('src', collapseIcon)
                .attr('alt', collapseText);
            }
            else {
            $section.addClass('collapsed')
                . find('tr:not(:has(th))').fadeOut('fast');
                $(this).attr('src', expandIcon)
                .attr('alt', expandText);
            }
       });
   });
   $('table#collapsible tr:not(:has(th))').addClass('collapsed').hide();
});


//=== Formularinhalt auf Plausibilitaet pruefen
function checkform1() {
	msg = '';	
	//var anzahl = document.form1.anzahl.value;
    $('.datumszahl').removeClass("redborder").addClass("datumszahl");
    $('.artnummer').removeClass("redborder").addClass("artnummer");
    $('.koloniegroesse').removeClass("redborder").addClass("koloniegroesse");
    //$('.verhalten').removeClass("redborder").addClass("verhalten");
    
	if (document.form1.xstandort.value == '-9999'
		|| document.form1.xstandort.value == null) {
		msg += ">Bitte Beobachtungsort eingeben\n";
		$('.map').removeClass().addClass("redborder");
	}
    if(document.form1.artnummer.value == '-9999') {
        	msg += ">Bitte Art angeben\n";
        	$('.artnummer').removeClass().addClass("redborder");
        }
   
    if(document.form1.melder_email.value.substring(0,2) != 'vg') {    
		if (document.form1.anzahl_nester.value != parseInt(document.form1.anzahl_nester.value)
				|| document.form1.anzahl_nester.value == null
				|| document.form1.anzahl_nester.value == '') {
				msg += ">Bitte Nester Anz. mit ganzzahliger Zahl angeben\n";
				$('.anzahl_nester').removeClass().addClass("redborder");
		}
		if (document.form1.datumszahl.value == '') {
				msg += ">Bitte letztmaliger Brutnachweis angeben\n";
				$('.datumszahl').removeClass().addClass("redborder");
			}
	}
    
    /*
    if (document.form1.verhalten.value == '-9999') {
        	msg += ">Bitte Verhalten angeben\n";
        	$('.verhalten').removeClass().addClass("redborder");
        }
    */
	if(msg != "") {
	   alert(msg);
	   return false;
	} else {
	   // cookies schreiben
	   $.cookie("melder_name", document.form1.melder_name.value);
       $.cookie("melder_vorname", document.form1.melder_vorname.value);
       $.cookie("melder_email", document.form1.melder_email.value);
       $.cookie("zoom",map.getZoom());
	   return true ;
    }
}

function checkform2() {
	msg = '';
	//var anzahl = document.form1.anzahl.value;
    $('.artnummer_foerderungsmoeglichkeit').removeClass("redborder").addClass("artnummer_foerderungsmoeglichkeit");
    $('.stockwerkzahl').removeClass("redborder").addClass("stockwerkzahl");
    $('.dachform').removeClass("redborder").addClass("dachform");
        
	if (document.form2.xstandort.value == '-9999'
		|| document.form1.xstandort.value == null) {
		msg += ">Bitte Beobachtungsort eingeben\n";
		$('.map').removeClass().addClass("redborder");
	}
    if(document.form2.artnummer_foerderungsmoeglichkeit.value == '-9999') {
        	msg += ">Bitte Art angeben\n";
        	$('.artnummer_foerderungsmoeglichkeit').removeClass().addClass("redborder");
        }
    if(document.form2.stockwerkzahl.value == '-9999') {
        	msg += ">Bitte Stockwerkzahl angeben\n";
        	$('.stockwerkzahl').removeClass().addClass("redborder");
        }
    if (document.form2.dachform.value == '-9999') {
        	msg += ">Bitte Dachform angeben\n";
        	$('.dachform').removeClass().addClass("redborder");
        }
	if(msg != "") {
	   alert(msg);
	   return false;
	} else {
	   	   // cookies schreiben
	   $.cookie("melder_name", document.form1.melder_name.value);
       $.cookie("melder_vorname", document.form1.melder_vorname.value);
       $.cookie("melder_email", document.form1.melder_email.value);
       $.cookie("zoom",map.getZoom());
	   return true ;
    }
}



function newCenter(refto_gemeinde) {
	var url = "http://www.avimonitoring.ch/segler2010/segler2010/getGmdCenter/";
	var my_val= { 'id' : refto_gemeinde };
	doAjax(url,my_val);	
}

function doAjax(myurl,item_transfer) {
	map.clearOverlays();
	
    $.ajax({   
        url: myurl, 
        type: "post", 
        data: item_transfer,
        success: function(r) 
        {
        var myObject = eval("(" + r + ")");
        mapCenter(myObject['lat'],myObject['lng']);
        }
    });
}
//=== Quickselect der Gemeindezentren
function mapCenter(lat,lng) {
	map.setCenter(new google.maps.LatLng(lat,lng),14);
}
