// GLOBALS
// GLOBALS
var gmap;
var data;
var model;
var mgr;
var mglat;
var zoomstf = 6;
var thisuser_data;
var germany_polygones = new Array();
var added_polygones = new Array();
var caledar_selected_date = new Array();
var polygoncolors = new Array();
var anredechk;
var txtareaValue ="";
var chk_log;
var regionale;
var usermarkdata = new Array();
var ortmarkdata = new Array();
var lkmarkdata = new Array();
var plzmarkdata = new Array();
var plzget;
var medicode=0;
var bhdlcode=0;
var hypocode=0;


var opts_weather = ["-", "Sonnig", "BewÃ¶lkt", "Regen"];
var opts_affliction = ["0", "1", "2", "3"];

function page_cld_forw(response)
{
	if(response != "gut"){
	document.getElementById('calendar1').value=response;
    zeig_daten();
    zeig_diag();
	CalendarHandler('calendarDiv',response);}	
}

function cld_forw(i)
{
	var temp = new Array();
	var datum = document.getElementById('calendar1').value;
	temp = datum.split('.');
	if(i){var postValue ='year='+temp[2]+'&month='+temp[1]+'&day='+temp[0]+'&tn='+'ok';
	}else{var postValue ='year='+temp[2]+'&month='+temp[1]+'&day='+temp[0];}
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/cld_forw.php", page_cld_forw, "POST", postValue,true);
}

function page_cld_back(response)
{
	document.getElementById('calendar1').value=response;
    zeig_daten();
    zeig_diag();
    CalendarHandler('calendarDiv',response);
    
}

function cld_back()
{
	var temp = new Array();
	var datum = document.getElementById('calendar1').value;
	temp = datum.split('.');
	var postValue ='year='+temp[2]+'&month='+temp[1]+'&day='+temp[0];
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/cld_backw.php", page_cld_back, "POST", postValue,true);
}

function getPlz(v)
{
	if(isInteger(v)){
	plzget=v;
	get_region(v);
	}else{
	plzget=v;
	}
}

function getMedicode(v)
{
	medicode=v;
	return v;
}

function getBhdlcode(v)
{
	bhdlcode=v;
	return v;
}

function getHypocode(v)
{
	hypocode=v;
	return v;
}

function pause(millisecondi)
{
    var now = new Date();
    var exitTime = now.getTime() + millisecondi;

    while(true)
    {
        now = new Date();
        if(now.getTime() > exitTime) return;
    }
}

function zeig_impres()
{
	window.open("/allergie/requests/impressum.php", "popup", "scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=650, height=400");
}

function zeig_datenschutz()
{
	window.open("/allergie/requests/datenschutz.php", "popup", "scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=650, height=400");
}

function zeig_kontakt()
{
	window.open("/allergie/requests/kontakt.php", "popup", "scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=650, height=400");
}

function zeig_daten()
{
	update_userallergydiary();
    
}

function zeig_diag()
{
	get_regi_per_day();	
}

function zeig_karte()
{
	document.getElementById("anleitung_top").innerHTML ='<p><b>Deutschlandkarte mit den Tagebucheintr&auml;gen der Communitymitglieder</b><br>';
	document.getElementById("anleitung_top").innerHTML +='Die untenstehende Deutschlandkarte zeigt Ihnen in anonymisierter Form die Tagebucheintr&auml;ge der Communitymitglieder an. Durch Zoomen in die Karte k&ouml;nnen Sie die Detailansicht bestimmen.</p><br>';
	document.getElementById('plz_combobox_label').style.display='none';
	document.getElementById('plz_combobox').style.display='none';
	document.getElementById('plz_merk_btn').style.display='none';
	document.getElementById('plz_lsch_btn').style.display='none';
	document.getElementById('pl_wahl_label').style.display='block';
	document.getElementById('pl_wahl').style.display='block';
	if(document.getElementById('pl_region_label')!=null){
	document.getElementById('pl_region_label').style.display='none';
	document.getElementById('pl_region').style.display='none';}
	document.getElementById("zeig_daten").className ="inactive";
	document.getElementById("zeig_diag").className ="inactive";
	document.getElementById("zeig_karte").className ="active";
	document.getElementById("Account_anzeigen").className ="inactive";
	if(zoomstf<=7){get_alluser_coods_afflictions();}
	else if(zoomstf>7 && zoomstf <=9){get_ort_coods_afflictions();}
	else if(zoomstf>9 && zoomstf <=11){get_plz_coods_afflictions();}
	check_pollendaten();
}

function abbruch_signup()
{
	document.getElementById("allergie_layout").style.display="none";
	document.getElementById("gruss_seite").style.display="block";
	document.getElementById("google_map_combo").style.display="block";
}

function get_signup()
{
	document.getElementById("allergie_layout").style.display="block";
	document.getElementById("gruss_seite").style.display="none";
	document.getElementById("google_map_combo").style.display="none";
}

function ajaxError(error){
        alert(error); //alert the error
}

function page_signup(response)
{
	if(response=="success"){
		alert("Ihre Registration war erfolgreich. Jetzt k&ouml;nnen Sie einlogen!");
		document.getElementById("allergie_layout").style.display="none";
		document.getElementById("gruss_seite").style.display="block";
		document.getElementById("google_map_combo").style.display="block";
	}
	else{alert(response);}
}

function signup() {
	var key = document.getElementById('key').value;
	var signup_user = document.getElementById('signup_user').value;
	var signup_email = document.getElementById('signup_email').value;
	var signup_pass = document.getElementById('signup_pass').value;
	var signup_postalcode = document.getElementById('signup_postalcode').value;
	var birthday_yr = document.getElementById('birthday_yr').value;
	var signup_city = document.getElementById('signup_city').value;
	if(medicode<2){var meditext ="";}
	else{var meditext = document.getElementById('signup_medi').value;}
	//alert(key + signup_user + signup_email + signup_postalcode);
	var postValue = 'key='+key+'&signup_user='+signup_user+'&signup_email='+signup_email+'&signup_pass='+signup_pass+'&signup_postalcode='+signup_postalcode+'&anrede='+anredechk+'&birthday_yr='+birthday_yr+'&signup_city='+signup_city+'&medicode='+medicode+'&bhdlcode='+bhdlcode+'&hypocode='+hypocode+'&meditext='+meditext;
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("signup.php", page_signup,'POST',postValue,true);
	
}

function page_acc_change(response)
{
	if(response=="success"){
		alert("Die Daten wurden erfolgreich aktualisiert.");
	}
	else{alert(response);}
}

function acc_change(v,w) {
	var acc_user = document.getElementById('acc_user').value;
	var acc_email = document.getElementById('acc_email').value;
	var acc_postalcode = document.getElementById('acc_postalcode').value;
	var birthday_yr = document.getElementById('acc_birthday_yr').value;
	var acc_city = document.getElementById('acc_city').value;
	if(medicode<2){var meditext ="";}
	else{var meditext = document.getElementById('acc_medi').value;}
	//alert(key + signup_user + signup_email + signup_postalcode);
	if(v,w){
	var acc_pass = document.getElementById('acc_pass').value;
	var postValue = '&acc_user='+acc_user+'&acc_email='+acc_email+'&acc_pass='+acc_pass+'&acc_postalcode='+acc_postalcode+'&anrede='+anredechk+'&birthday_yr='+birthday_yr+'&acc_city='+acc_city+'&medicode='+medicode+'&bhdlcode='+bhdlcode+'&hypocode='+hypocode+'&meditext='+meditext;}
	else{var postValue = '&acc_user='+acc_user+'&acc_email='+acc_email+'&acc_postalcode='+acc_postalcode+'&anrede='+anredechk+'&birthday_yr='+birthday_yr+'&acc_city='+acc_city+'&medicode='+medicode+'&bhdlcode='+bhdlcode+'&hypocode='+hypocode+'&meditext='+meditext;}
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/acc_change.php", page_acc_change,'POST',postValue,true);	
}

function pagelogin(response){
	//alert(response);
	if (response=="success") {
					//alert(response);		
					//document.getElementById('submit_logout').style.visibility="visible";
					reloadcontentpanes();
					pause(1000);
					//draw_useraffliction_month_image();
				}
				
	else{alert("Falscher Benutzername oder Kennwort!");}	
}

function login()
{	
		var ajax = new GLM.AJAX();
		var user = document.getElementById('user').value;
		var pass = document.getElementById('pass').value;
		ajax.onErrror = ajaxError; //assign error handler
		ajax.callPage("login.php", pagelogin, "POST", 'user='+user+'&pass='+pass); 
}

function pagelogout(response){
	//alert(response);
	reloadcontentpanes();
	thisuser_data = null;
	//update_allergydiary();
	//draw_useraffliction_month_image();
	document.getElementById("allergie_layout").style.display="none";					
}

function logout()
{
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("logout.php", pagelogout);	
}

function page_get_thisuser_data(response){
	//alert(response);
	thisuser_data = eval('('+response+')');
	get_region(thisuser_data['postalcode']);
	//draw_useraffliction_month_image();
}

function get_thisuser_data()
{
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/get_thisuser_data.php", page_get_thisuser_data);
	//setTimeout("get_thisuser_data()", 5000);		
}

function page_update_userallergydiary(response)
{
	if (document.getElementById('aff_nose_select')!=null && document.getElementById('aff_eyes_select')!=null && document.getElementById('aff_lung_select')!=null && document.getElementById('aff_skin_select')!=null && document.getElementById('aff_comment')!=null && document.getElementById('aff_weather_select')!=null&& document.getElementById('aff_wind_select')!=null&& document.getElementById('aff_allg_select')!=null&& document.getElementById('aff_belast_select')!=null){
		
		if (response!=""){	
		var r = eval('('+response+')');	
 		document.getElementById('aff_nose_select').value=r.affliction_nose;	
		document.getElementById('aff_eyes_select').value=r.affliction_eyes;	
		document.getElementById('aff_lung_select').value=r.affliction_lung;
		document.getElementById('aff_skin_select').value=r.affliction_skin;	
		document.getElementById('aff_comment').value=r.comments;		
		document.getElementById('aff_weather_select').value=r.weather_codes;
		document.getElementById('aff_wind_select').value=r.wind_codes;
		document.getElementById('aff_allg_select').value=r.allg_codes;
		document.getElementById('aff_belast_select').value=r.belast_codes;
		document.getElementById('PLZ_zeigen').value=r.postalcode;		
		}else{
		document.getElementById('aff_nose_select').value=0;
		document.getElementById('aff_eyes_select').value=0;
		document.getElementById('aff_lung_select').value=0;
		document.getElementById('aff_skin_select').value=0;
		document.getElementById('aff_comment').value="";
		document.getElementById('aff_weather_select').value=0;
		document.getElementById('aff_wind_select').value=0;
		document.getElementById('aff_allg_select').value=0;
		document.getElementById('aff_belast_select').value=0;			
		}
	}
}

function update_userallergydiary()
{	
	//alert(caledar_selected_date[0]+"-"+caledar_selected_date[1]+" "+caledar_selected_date[2] );
    if(document.getElementById('PLZ_zeigen')!=null)
        get_region(document.getElementById('PLZ_zeigen').value);
    if(document.getElementById('calendar1')!=null)
    {
	    var datum = document.getElementById('calendar1').value;
	    temp = datum.split('.');
	    var ajax = new GLM.AJAX();
	    ajax.onErrror = ajaxError; //assign error handler
	    ajax.callPage("/allergie/requests/get_user_allergydiary_givenday.php", page_update_userallergydiary, "POST", 'year='+temp[2]+'&month='+temp[1]+'&day='+temp[0]); 
    }
	//setTimeout("update_userallergydiary()", 5000);
}

function update_allergydiary()
{
	document.getElementById('aff_nose_select').value=0;
	document.getElementById('aff_eyes_select').value=0;
	document.getElementById('aff_lung_select').value=0;
	document.getElementById('aff_skin_select').value=0;
	document.getElementById('aff_comment').value="";
	document.getElementById('aff_weather_select').value=0;
	document.getElementById('aff_wind_select').value=0;
	document.getElementById('aff_allg_select').value=0;
	document.getElementById('aff_belast_select').value=0;
}

function reloadcontentpanes()
{
	//alert("login succeded");	
	//dijit.byId('PLZ_zeigen').setHref('/requests/get_user_plz.php');
	location.reload();
	//plz_Anzeigen();
	//add_usermarkers();
	//if(chk_log==1){document.getElementById('submit_logout').style.visibility="visible";}
				
}

function page_get_alluser_coods_afflictions(response)
{
	//alert(response);
	usermarkdata = eval('('+response+')');
	//alert(r[0]['plz']);
	add_usermarkers();
}

function get_alluser_coods_afflictions()
{ 
    if(document.getElementById('google_map_div')!=null)
    {
	initgmaps();
	var temp = new Array();
	if(document.getElementById('calendar1')!=null)
	{var datum = document.getElementById('calendar1').value;
		temp = datum.split('.');}
	else{var dat = new Date();
	temp[0]= dat.getDate();
	temp[1]= (dat.getMonth() + 1);
	temp[2]= dat.getFullYear();}    
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/get_user_affl_day.php", page_get_alluser_coods_afflictions, "POST", 'year='+temp[2]+'&month='+temp[1]+'&day='+temp[0]);
    }
}

function page_get_ort_coods_afflictions(response)
{
	//alert(response);
	ortmarkdata = eval('('+response+')');
	//alert(r[0]['plz']);
	add_ortmarkers();
}

function get_ort_coods_afflictions()
{ 
	initgmaps3stufe();
	var temp = new Array();
	if(document.getElementById('calendar1')!=null)
	{var datum = document.getElementById('calendar1').value;
		temp = datum.split('.');}
	else{var dat = new Date();
	temp[0]= dat.getDate();
	temp[1]= (dat.getMonth() + 1);
	temp[2]= dat.getFullYear();}    
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/get_user_affl_ort.php", page_get_ort_coods_afflictions, "POST", 'year='+temp[2]+'&month='+temp[1]+'&day='+temp[0]);
}

function page_get_lk_coods_afflictions(response)
{
	//alert(response);
	lkmarkdata = eval('('+response+')');
	//alert(r[0]['plz']);
	add_lkmarkers();
}

function get_lk_coods_afflictions()
{ 
	initgmaps2stufe();
	var temp = new Array();
	if(document.getElementById('calendar1')!=null)
	{var datum = document.getElementById('calendar1').value;
		temp = datum.split('.');}
	else{var dat = new Date();
	temp[0]= dat.getDate();
	temp[1]= (dat.getMonth() + 1);
	temp[2]= dat.getFullYear();}    
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/get_user_affl_landkreis.php", page_get_lk_coods_afflictions, "POST", 'year='+temp[2]+'&month='+temp[1]+'&day='+temp[0]);
}

function page_get_plz_coods_afflictions(response)
{
	//alert(response);
	plzmarkdata = eval('('+response+')');
	//alert(r[0]['plz']);
	add_plzmarkers();
}

function get_plz_coods_afflictions()
{ 
	initgmaps4stufe();
	var temp = new Array();
	if(document.getElementById('calendar1')!=null)
	{var datum = document.getElementById('calendar1').value;
		temp = datum.split('.');}
	else{var dat = new Date();
	temp[0]= dat.getDate();
	temp[1]= (dat.getMonth() + 1);
	temp[2]= dat.getFullYear();}    
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/get_user_affl_plz.php", page_get_plz_coods_afflictions, "POST", 'year='+temp[2]+'&month='+temp[1]+'&day='+temp[0]);
}

function page_make_users_icon(response)
{
	var r = response;
	return r;
}

function make_users_icon(pz, an0, an1, an2, an3, ae0, ae1, ae2, ae3, al0, al1, al2, al3, as0, as1, as2, as3)
{
	var temp = new Array();
	if(document.getElementById('calendar1')!=null)
	{var datum = document.getElementById('calendar1').value;
		temp = datum.split('.');}
	else{var dat = new Date();
	temp[0]= dat.getDate();
	temp[1]= (dat.getMonth() + 1);
	temp[2]= dat.getFullYear();}
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/make_user_icon.php", page_make_users_icon, "POST", 'year='+temp[2]+'&month='+temp[1]+'&day='+temp[0]+'&plz='+pz+'&an0='+an0+'&an1='+an1+'&an2='+an2+'&an3='+an3+'&ae0='+ae0+'&ae1='+ae1+'&ae2='+ae2+'&ae3='+ae3+'&al0='+al0+'&al1='+al1+'&al2='+al2+'&al3='+al3+'&as0='+as0+'&as1='+as1+'&as2='+as2+'&as3='+as3);	
}

function page_get_userallerydiary(response)
{
	var r=response;
	r = eval(r);
	
	// Zahlencodes in Textwerte ?ndern
	for (i=0;i<r.length;i++)
	{
		r[i][6] = opts_weather[r[i][6]];
	}	
	return r;
}

function get_userallerydiary(y, m)
{
	var	plz = document.getElementById('PLZ_zeigen').value;
	var datum = document.getElementById('calendar1').value;
	temp = datum.split('.');
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/get_allergydiary.php", page_get_userallerydiary, "POST", 'year='+y+'&month='+m+'&plz='+plz);	
}


function add_usermarkers()
{	
	var temp = new Array();
	if(document.getElementById('calendar1')!=null)
	{var datum = document.getElementById('calendar1').value;
		temp = datum.split('.');}
	else{var dat = new Date();
	temp[0]= dat.getDate();
	temp[1]= (dat.getMonth() + 1);
	temp[2]= dat.getFullYear();}
	userdata = usermarkdata;
	//alert(userdata[0]['plz']);
	//
	//alert(userdata);
	mgr = new GMarkerManager(gmap);
	var batch = [];		
	for (i=0;i<userdata.length;i++)
	{	
		//alert(userdata[i].nose0+" "+ userdata[i].nose1+" "+ userdata[i].nose2+" "+ userdata[i].nose3+" "+ userdata[i].eyes0+" "+ userdata[i].eyes1+" "+ userdata[i].eyes2+" "+ userdata[i].eyes3+" "+ userdata[i].lung0+" "+ userdata[i].lung1+" "+ userdata[i].lung2+" "+ userdata[i].lung3+" "+ userdata[i].skin0+" "+ userdata[i].skin1+" "+ userdata[i].skin2+" "+ userdata[i].skin3);
		var point = new GLatLng(parseFloat(userdata[i].geogr_lat), parseFloat(userdata[i].geogr_lng));	
		var icon = new GIcon();
		make_users_icon(userdata[i].plz, userdata[i].nose0, userdata[i].nose1, userdata[i].nose2, userdata[i].nose3,userdata[i].eyes0, userdata[i].eyes1, userdata[i].eyes2, userdata[i].eyes3, userdata[i].lung0, userdata[i].lung1, userdata[i].lung2, userdata[i].lung3,userdata[i].skin0, userdata[i].skin1, userdata[i].skin2, userdata[i].skin3);
		//alert("http://localhost/gsne2/gfx/user_aff_"+userdata[i].nose+"-"+userdata[i].eyes+"-"+userdata[i].lung+"-"+userdata[i].skin+".png");
		icon.image = "/allergie/gfx/user_aff_"+userdata[i].plz+"_"+temp[0]+temp[1]+temp[2]+".png";
		icon.shadow ="";
		icon.iconSize = new GSize(40, 30);
		icon.iconAnchor = new GPoint(10, 10);
		icon.infoWindowAnchor = new GPoint(10, 20);
		//alert("/gfx/user_aff_"+userdata[i].affliction_nose+"-"+userdata[i].affliction_eyes+"-"+userdata[i].affliction_lung+"-"+userdata[i].affliction_skin+".png");
		var marker = new GMarker(point, icon);
		marker.plz = userdata[i].plz;
		marker.anzl= userdata[i].anzahl;
		//alert(marker.anzl+" "+ marker.plz);	
		//marker.date = userdata[i].date;
		marker.nose0 = Math.round(userdata[i].nose0);
		marker.nose1 = Math.round(userdata[i].nose1);
		marker.nose2 = Math.round(userdata[i].nose2);
		marker.nose3 = Math.round(userdata[i].nose3);
		marker.eyes0 = Math.round(userdata[i].eyes0);
		marker.eyes1 = Math.round(userdata[i].eyes1);
		marker.eyes2 = Math.round(userdata[i].eyes2);
		marker.eyes3 = Math.round(userdata[i].eyes3);
		marker.lung0 = Math.round(userdata[i].lung0);
		marker.lung1 = Math.round(userdata[i].lung1);
		marker.lung2 = Math.round(userdata[i].lung2);
		marker.lung3 = Math.round(userdata[i].lung3);
		marker.skin0 = Math.round(userdata[i].skin0);
		marker.skin1 = Math.round(userdata[i].skin1);
		marker.skin2 = Math.round(userdata[i].skin2);
		marker.skin3 = Math.round(userdata[i].skin3);
		//if (marker.lung == null) alert(userdata[i].username+" "+userdata[i].nose+" "+userdata[i].eyes+" "+userdata[i].lung+" "+userdata[i].skin)
		GEvent.addListener(marker, "click", function() {
			this.openInfoWindowHtml("<p><strong>Datum:</strong> "+temp[0]+"."+temp[1]+"."+temp[2]+"<br><strong>Region:</strong> "+this.plz+"<br><strong>Nutzer:</strong> "+this.anzl+"<table border=0 cellspacing=0 cellpadding=0><tr><td>&nbsp;</td><td width=10>&nbsp;</td><td colspan=7><strong>Beschwerden [%]</strong></td></tr><tr><td>&nbsp;</td><td width=10>&nbsp;</td><td><strong>keine</strong></td><td width=10>&nbsp;</td><td><strong>schwach</strong></td><td width=10>&nbsp;</td><td><strong>m&auml;&szlig;ig</strong></td><td width=10>&nbsp;</td><td><strong>stark</strong></td></tr><tr bgcolor=#a6c8ed><td><strong>Nase</strong></td><td width=10>&nbsp;</td><td align=center>"+this.nose0+"</td><td width=10>&nbsp;</td><td align=center>"+this.nose1+"</td><td width=10>&nbsp;</td><td align=center>"+this.nose2+"</td><td width=10>&nbsp;</td><td align=center>"+this.nose3+"</td></tr><tr><td><strong>Augen</strong></td><td width=10>&nbsp;</td><td align=center>"+this.eyes0+"</td><td width=10>&nbsp;</td><td align=center>"+this.eyes1+"</td><td width=10>&nbsp;</td><td align=center>"+this.eyes2+"</td><td width=10>&nbsp;</td><td align=center>"+this.eyes3+"</td></tr><tr bgcolor=#a6c8ed><td><strong>Lunge</strong></td><td width=10>&nbsp;</td><td align=center>"+this.lung0+"</td><td width=10>&nbsp;</td><td align=center>"+this.lung1+"</td><td width=10>&nbsp;</td><td align=center>"+this.lung2+"</td><td width=10>&nbsp;</td><td align=center>"+this.lung3+"</td></tr><tr><td><strong>Haut</strong></td><td width=10>&nbsp;</td><td align=center>"+this.skin0+"</td><td width=10>&nbsp;</td><td align=center>"+this.skin1+"</td><td width=10>&nbsp;</td><td align=center>"+this.skin2+"</td><td width=10>&nbsp;</td><td align=center>"+this.skin3+"</td></tr></table></p>");
		});
		batch.push(marker);			
	}
	mgr.addMarkers(batch, 3);
	mgr.refresh();
}

function add_ortmarkers()
{	var temp = new Array();
	if(document.getElementById('calendar1')!=null)
	{var datum = document.getElementById('calendar1').value;
		temp = datum.split('.');}
	else{var dat = new Date();
	temp[0]= dat.getDate();
	temp[1]= (dat.getMonth() + 1);
	temp[2]= dat.getFullYear();}
	userdata = ortmarkdata;
	mgr = new GMarkerManager(gmap);
	var batch = [];		
	for (i=0;i<userdata.length;i++)
	{	
		//alert(userdata[i].nose0+" "+ userdata[i].nose1+" "+ userdata[i].nose2+" "+ userdata[i].nose3+" "+ userdata[i].eyes0+" "+ userdata[i].eyes1+" "+ userdata[i].eyes2+" "+ userdata[i].eyes3+" "+ userdata[i].lung0+" "+ userdata[i].lung1+" "+ userdata[i].lung2+" "+ userdata[i].lung3+" "+ userdata[i].skin0+" "+ userdata[i].skin1+" "+ userdata[i].skin2+" "+ userdata[i].skin3);
		//var centerlat = gmap.getCenter().lat();
		//var centerlng = gmap.getCenter().lng();
		//var distance = Math.sqrt(Math.pow((parseFloat(userdata[i].geogr_lat) - centerlat)*70,2)+Math.pow((parseFloat(userdata[i].geogr_lng) - centerlng)*111,2));
		var shortDist = new GLatLng(parseFloat(userdata[i].geogr_lat), parseFloat(userdata[i].geogr_lng)); 
		var distance = (shortDist.distanceFrom(gmap.getCenter()))/1000;
		//r * acos[sin(lat1) * sin(lat2) + cos(lat1) * cos(lat2) * cos(lon2 - lon1)]
		//var distance = 6378.7 * Math.acos(Math.sin(parseFloat(centerlat))*Math.sin(parseFloat(userdata[i].geogr_lat))+Math.cos(parseFloat(centerlat))*Math.cos(userdata[i].geogr_lat)*Math.cos(parseFloat(centerlng)-parseFloat(userdata[i].geogr_lng)));
		//alert(centerlat+"<br>"+centerlng+"<br>"+distance);
		if(distance<180){
		var point = new GLatLng(parseFloat(userdata[i].geogr_lat), parseFloat(userdata[i].geogr_lng));	
		var marker = new GMarker(point);
		marker.ort = userdata[i].ort;
		marker.anzl= userdata[i].anzahl;
		//alert(marker.anzl+" "+ marker.plz);	
		//marker.date = userdata[i].date;
		marker.nose0 = Math.round(userdata[i].nose0);
		marker.nose1 = Math.round(userdata[i].nose1);
		marker.nose2 = Math.round(userdata[i].nose2);
		marker.nose3 = Math.round(userdata[i].nose3);
		marker.eyes0 = Math.round(userdata[i].eyes0);
		marker.eyes1 = Math.round(userdata[i].eyes1);
		marker.eyes2 = Math.round(userdata[i].eyes2);
		marker.eyes3 = Math.round(userdata[i].eyes3);
		marker.lung0 = Math.round(userdata[i].lung0);
		marker.lung1 = Math.round(userdata[i].lung1);
		marker.lung2 = Math.round(userdata[i].lung2);
		marker.lung3 = Math.round(userdata[i].lung3);
		marker.skin0 = Math.round(userdata[i].skin0);
		marker.skin1 = Math.round(userdata[i].skin1);
		marker.skin2 = Math.round(userdata[i].skin2);
		marker.skin3 = Math.round(userdata[i].skin3);
		//if (marker.lung == null) alert(userdata[i].username+" "+userdata[i].nose+" "+userdata[i].eyes+" "+userdata[i].lung+" "+userdata[i].skin)
		GEvent.addListener(marker, "click", function() {
			//this.openInfoWindowHtml("<b><p style='font-size:11px'>Stadt: "+this.ort+"<br>Datum: "+temp[0]+"."+temp[1]+"."+temp[2]+"<br>Anzahl Benutzer: "+this.anzl+"<br>Nase: keine "+this.nose0+" %, leicht "+this.nose1+" %, durchn. "+this.nose2+" %, stark "+this.nose3+" % <br>Augen: keine "+this.eyes0+" %, leicht "+this.eyes1+" %, durchn. "+this.eyes2+" %, stark "+this.eyes3+" % <br>Lunge: keine "+this.lung0+" %, leicht "+this.lung1+" %, durchn. "+this.lung2+" %, stark "+this.lung3+" %<br>Haut: keine "+this.skin0+" %, leicht "+this.skin1+" %, durchn. "+this.skin2+" %, stark "+this.skin3+" %</p></b>");
			//this.openInfoWindowHtml("<b><p style='font-size:11px'>Stadt: "+this.ort+"<br>Datum: "+temp[0]+"."+temp[1]+"."+temp[2]+"<br>Anzahl Benutzer: "+this.anzl+'<br><img src="http://chart.apis.google.com/chart?chs=250x100&amp;chd=t:10,20,30,40|30,20,10,10|20,30,30,20|40,30,30,30&amp;chds=0,100&amp;cht=bhs&amp;chco=82c632,fad60b,fd8f0d,ff2900&amp;chl=0%|100%" />');
			this.openInfoWindowHtml("<p><strong>Datum:</strong> "+temp[0]+"."+temp[1]+"."+temp[2]+"<br><strong>Stadt:</strong> "+this.ort+"<br><strong>Nutzer:</strong> "+this.anzl+'<br><img height="100" width="100" style="width:100px; height:100px;" src="http://chart.apis.google.com/chart?chs=100x100&amp;chd=t:'+this.nose0+','+this.eyes0+','+this.lung0+','+this.skin0+'|'+this.nose1+','+this.eyes1+','+this.lung1+','+this.skin1+'|'+this.nose2+','+this.eyes2+','+this.lung2+','+this.skin2+'|'+this.nose3+','+this.eyes3+','+this.lung3+','+this.skin3+'&amp;chbh=10&amp;cht=bhs&amp;chco=82c632,fad60b,fd8f0d,ff2900&amp;chl=0%|100%&amp;chxt=x,y&amp;chxl=1:|H|L|A|N" width="100" heigth="100"/>');
		});
		batch.push(marker);
		}			
	}
	mgr.addMarkers(batch, 3);
	mgr.refresh();	
}

function add_lkmarkers()
{
	var temp = new Array();
	if(document.getElementById('calendar1')!=null)
	{var datum = document.getElementById('calendar1').value;
		temp = datum.split('.');}
	else{var dat = new Date();
	temp[0]= dat.getDate();
	temp[1]= (dat.getMonth() + 1);
	temp[2]= dat.getFullYear();}
	userdata = lkmarkdata;
	mgr = new GMarkerManager(gmap);
	var batch = [];		
	for (i=0;i<userdata.length;i++)
	{	
		//alert(userdata[i].nose0+" "+ userdata[i].nose1+" "+ userdata[i].nose2+" "+ userdata[i].nose3+" "+ userdata[i].eyes0+" "+ userdata[i].eyes1+" "+ userdata[i].eyes2+" "+ userdata[i].eyes3+" "+ userdata[i].lung0+" "+ userdata[i].lung1+" "+ userdata[i].lung2+" "+ userdata[i].lung3+" "+ userdata[i].skin0+" "+ userdata[i].skin1+" "+ userdata[i].skin2+" "+ userdata[i].skin3);
		//var centerlat = gmap.getCenter().lat();
		//var centerlng = gmap.getCenter().lng();
		//var distance = Math.sqrt(Math.pow((parseFloat(userdata[i].geogr_lat) - centerlat)*70,2)+Math.pow((parseFloat(userdata[i].geogr_lng) - centerlng)*111,2));
		var shortDist = new GLatLng(parseFloat(userdata[i].geogr_lat), parseFloat(userdata[i].geogr_lng)); 
		var distance = (shortDist.distanceFrom(gmap.getCenter()))/1000;
		//r * acos[sin(lat1) * sin(lat2) + cos(lat1) * cos(lat2) * cos(lon2 - lon1)]
		//var distance = 6378.7 * Math.acos(Math.sin(parseFloat(centerlat))*Math.sin(parseFloat(userdata[i].geogr_lat))+Math.cos(parseFloat(centerlat))*Math.cos(userdata[i].geogr_lat)*Math.cos(parseFloat(centerlng)-parseFloat(userdata[i].geogr_lng)));
		//alert(centerlat+"<br>"+centerlng+"<br>"+distance);
		if(distance<180){
		var icon = new GIcon();
		icon.image = "/allergie/markers/marker"+userdata[i].anzahl+".png";
		icon.shadow ="";
		//icon.iconSize = new GSize(40, 30);
		icon.iconAnchor = new GPoint(10, 10);
		icon.infoWindowAnchor = new GPoint(10, 20);
		var point = new GLatLng(parseFloat(userdata[i].geogr_lat), parseFloat(userdata[i].geogr_lng));	
		var marker = new GMarker(point,icon);
		marker.ort = userdata[i].ort;
		marker.anzl= userdata[i].anzahl;
		//alert(marker.anzl+" "+ marker.plz);	
		//marker.date = userdata[i].date;
		marker.nose0 = Math.round(userdata[i].nose0);
		marker.nose1 = Math.round(userdata[i].nose1);
		marker.nose2 = Math.round(userdata[i].nose2);
		marker.nose3 = Math.round(userdata[i].nose3);
		marker.eyes0 = Math.round(userdata[i].eyes0);
		marker.eyes1 = Math.round(userdata[i].eyes1);
		marker.eyes2 = Math.round(userdata[i].eyes2);
		marker.eyes3 = Math.round(userdata[i].eyes3);
		marker.lung0 = Math.round(userdata[i].lung0);
		marker.lung1 = Math.round(userdata[i].lung1);
		marker.lung2 = Math.round(userdata[i].lung2);
		marker.lung3 = Math.round(userdata[i].lung3);
		marker.skin0 = Math.round(userdata[i].skin0);
		marker.skin1 = Math.round(userdata[i].skin1);
		marker.skin2 = Math.round(userdata[i].skin2);
		marker.skin3 = Math.round(userdata[i].skin3);
		//if (marker.lung == null) alert(userdata[i].username+" "+userdata[i].nose+" "+userdata[i].eyes+" "+userdata[i].lung+" "+userdata[i].skin)
		GEvent.addListener(marker, "click", function() {
			this.openInfoWindowHtml("<strong>Datum:</strong> "+temp[0]+"."+temp[1]+"."+temp[2]+"<br><strong>Landkreis:</strong> "+this.ort+"<br><strong>Nutzer:</strong> "+this.anzl+'<br><img height="100" width="100" src="http://chart.apis.google.com/chart?chs=100x100&amp;chd=t:'+this.nose0+','+this.eyes0+','+this.lung0+','+this.skin0+'|'+this.nose1+','+this.eyes1+','+this.lung1+','+this.skin1+'|'+this.nose2+','+this.eyes2+','+this.lung2+','+this.skin2+'|'+this.nose3+','+this.eyes3+','+this.lung3+','+this.skin3+'&amp;chbh=10&amp;cht=bhs&amp;chco=82c632,fad60b,fd8f0d,ff2900&amp;chl=0%|100%&amp;chxt=x,y&amp;chxl=1:|H|L|A|N" width="100" height="100"/>');
		});
		batch.push(marker);
		}			
	}
	mgr.addMarkers(batch, 3);
	mgr.refresh();	
}

function add_plzmarkers()
{
	userdata = plzmarkdata;	
	if(userdata.length>0){
	var temp = new Array();
	if(document.getElementById('calendar1')!=null)
	{var datum = document.getElementById('calendar1').value;
		temp = datum.split('.');}
	else{var dat = new Date();
	temp[0]= dat.getDate();
	temp[1]= (dat.getMonth() + 1);
	temp[2]= dat.getFullYear();}
	mgr = new GMarkerManager(gmap);
	var batch = [];		
	for (i=0;i<userdata.length;i++)
	{	
		//alert(userdata[i].nose0+" "+ userdata[i].nose1+" "+ userdata[i].nose2+" "+ userdata[i].nose3+" "+ userdata[i].eyes0+" "+ userdata[i].eyes1+" "+ userdata[i].eyes2+" "+ userdata[i].eyes3+" "+ userdata[i].lung0+" "+ userdata[i].lung1+" "+ userdata[i].lung2+" "+ userdata[i].lung3+" "+ userdata[i].skin0+" "+ userdata[i].skin1+" "+ userdata[i].skin2+" "+ userdata[i].skin3);
		//var centerlat = gmap.getCenter().lat();
		//var centerlng = gmap.getCenter().lng();
		//var distance = Math.sqrt(Math.pow((parseFloat(userdata[i].geogr_lat) - centerlat)*70,2)+Math.pow((parseFloat(userdata[i].geogr_lng) - centerlng)*111,2));
		var shortDist = new GLatLng(parseFloat(userdata[i].geogr_lat), parseFloat(userdata[i].geogr_lng)); 
		var distance = (shortDist.distanceFrom(gmap.getCenter()))/1000;
		//r * acos[sin(lat1) * sin(lat2) + cos(lat1) * cos(lat2) * cos(lon2 - lon1)]
		//var distance = 6378.7 * Math.acos(Math.sin(parseFloat(centerlat))*Math.sin(parseFloat(userdata[i].geogr_lat))+Math.cos(parseFloat(centerlat))*Math.cos(userdata[i].geogr_lat)*Math.cos(parseFloat(centerlng)-parseFloat(userdata[i].geogr_lng)));
		//alert(centerlat+"<br>"+centerlng+"<br>"+distance);
		if(distance<180){
		var point = new GLatLng(parseFloat(userdata[i].geogr_lat), parseFloat(userdata[i].geogr_lng));	
		var marker = new GMarker(point);
		marker.ort = userdata[i].ort;
		marker.anzl= userdata[i].anzahl;
		//alert(marker.anzl+" "+ marker.plz);	
		//marker.date = userdata[i].date;
		marker.nose0 = Math.round(userdata[i].nose0);
		marker.nose1 = Math.round(userdata[i].nose1);
		marker.nose2 = Math.round(userdata[i].nose2);
		marker.nose3 = Math.round(userdata[i].nose3);
		marker.eyes0 = Math.round(userdata[i].eyes0);
		marker.eyes1 = Math.round(userdata[i].eyes1);
		marker.eyes2 = Math.round(userdata[i].eyes2);
		marker.eyes3 = Math.round(userdata[i].eyes3);
		marker.lung0 = Math.round(userdata[i].lung0);
		marker.lung1 = Math.round(userdata[i].lung1);
		marker.lung2 = Math.round(userdata[i].lung2);
		marker.lung3 = Math.round(userdata[i].lung3);
		marker.skin0 = Math.round(userdata[i].skin0);
		marker.skin1 = Math.round(userdata[i].skin1);
		marker.skin2 = Math.round(userdata[i].skin2);
		marker.skin3 = Math.round(userdata[i].skin3);
		//if (marker.lung == null) alert(userdata[i].username+" "+userdata[i].nose+" "+userdata[i].eyes+" "+userdata[i].lung+" "+userdata[i].skin)
		GEvent.addListener(marker, "click", function() {
			//this.openInfoWindowHtml("<b><p style='font-size:11px'>Stadt: "+this.ort+"<br>Datum: "+temp[0]+"."+temp[1]+"."+temp[2]+"<br>Anzahl Benutzer: "+this.anzl+"<br>Nase: keine "+this.nose0+" %, leicht "+this.nose1+" %, durchn. "+this.nose2+" %, stark "+this.nose3+" % <br>Augen: keine "+this.eyes0+" %, leicht "+this.eyes1+" %, durchn. "+this.eyes2+" %, stark "+this.eyes3+" % <br>Lunge: keine "+this.lung0+" %, leicht "+this.lung1+" %, durchn. "+this.lung2+" %, stark "+this.lung3+" %<br>Haut: keine "+this.skin0+" %, leicht "+this.skin1+" %, durchn. "+this.skin2+" %, stark "+this.skin3+" %</p></b>");
			//this.openInfoWindowHtml("<b><p style='font-size:11px'>Stadt: "+this.ort+"<br>Datum: "+temp[0]+"."+temp[1]+"."+temp[2]+"<br>Anzahl Benutzer: "+this.anzl+'<br><img src="http://chart.apis.google.com/chart?chs=250x100&amp;chd=t:10,20,30,40|30,20,10,10|20,30,30,20|40,30,30,30&amp;chds=0,100&amp;cht=bhs&amp;chco=82c632,fad60b,fd8f0d,ff2900&amp;chl=0%|100%" />');
			this.openInfoWindowHtml("<p><strong>Datum:</strong> "+temp[0]+"."+temp[1]+"."+temp[2]+"<br><strong>Postleitzahl:</strong> "+this.ort+"<br><strong>Nutzer:</strong> "+this.anzl+'<br><img src="http://chart.apis.google.com/chart?chs=100x100&amp;chd=t:'+this.nose0+','+this.eyes0+','+this.lung0+','+this.skin0+'|'+this.nose1+','+this.eyes1+','+this.lung1+','+this.skin1+'|'+this.nose2+','+this.eyes2+','+this.lung2+','+this.skin2+'|'+this.nose3+','+this.eyes3+','+this.lung3+','+this.skin3+'&amp;chbh=10&amp;cht=bhs&amp;chco=82c632,fad60b,fd8f0d,ff2900&amp;chl=0%|100%&amp;chxt=x,y&amp;chxl=1:|H|L|A|N" width="100" height="100"/>');
		});
		batch.push(marker);
		}			
	}
	mgr.addMarkers(batch, 3);
	mgr.refresh();
	}	
}

function page_update_allergydiary_row(response)
{
	//get_region(dijit.byId('PLZ_zeigen').getDisplayedValue());
	alert(response);
	//return response;
}

function update_allergydiary_row(a, b, c, d, f,g,h,k)
{
	var datum = document.getElementById('calendar1').value;
	temp = datum.split('.');
	var dat = new Date();
	var day= parseInt(dat.getDate());
	var month= parseInt(dat.getMonth() + 1);
	var year= parseInt(dat.getFullYear());
    
    var dat2=new Date(temp[2],temp[1]-1,temp[0]);
    
	var date = temp[2]+"-"+temp[1]+"-"+temp[0];
    var date_actual=year+"-"+month+"-"+day;
    
	//get_region(document.getElementById('PLZ_zeigen').value);
	if(plzget!=null){var plz=plzget;}
	else{var plz = document.getElementById('PLZ_zeigen').value;}
	var postValue='date='+date+'&nose='+a+'&eyes='+b+'&lung='+c+'&skin='+d+'&comment='+txtareaValue+'&plz='+plz+'&regiplz='+regionale+'&weather='+f+'&wind='+g+'&allg='+h+'&belast='+k;		
	if(dat.getTime()<dat2.getTime())
	{
		alert("Eine Vorhersage Ihrer Beschwerden fÃ¼r den folgenden Tag ist nicht mÃ¶glich.");
	}
    else
	{
		var ajax = new GLM.AJAX();
		ajax.onErrror = ajaxError; //assign error handler
		ajax.callPage("/allergie/requests/update_allergydiary_row.php", page_update_allergydiary_row, "POST", postValue,true);
	}
	//alert(r);	
}

function update_allergydiary_ein(a, b, c, d, f,g,h,k)
{
	if(plzget!=null){
		if(isInteger(plzget)){
			get_region(plzget);
			plz_kennzahl(plzget);
			update_allergydiary_row(a, b, c, d, f,g,h,k);	
		}
		else{ var ort = plzget;
				ort_in_plz(ort);}
	}else{
		if(isInteger(document.getElementById('PLZ_zeigen').value)){
			get_region(document.getElementById('PLZ_zeigen').value);
			plz_kennzahl(document.getElementById('PLZ_zeigen').value);
			update_allergydiary_row(a, b, c, d, f,g,h,k);
		}
		else{	var ort = document.getElementById('PLZ_zeigen').value;
				ort_in_plz(ort);}
	}
			
}

function initgmaps()
{			
	if (GBrowserIsCompatible()) {
	gmap = new GMap2(document.getElementById("google_map_div"), {maxZoom:6});
	mglat = new GLatLng(51.12, 10.32);
	gmap.setCenter(mglat, zoomstf);
	gmap.disableDoubleClickZoom();
	//gmap.enableScrollWheelZoom(); 	
	//gmap.addControl(new GMapTypeControl());
	gmap.addControl(new GLargeMapControl());
	//gmap.addMapType(G_SATELLITE_3D_MAP);
	
	//Beschraenkung der maximalen- und minimalen Zoomstufen der Google Maps Karte
	G_PHYSICAL_MAP.getMinimumResolution = function () { return 6 };
	G_NORMAL_MAP.getMinimumResolution = function () { return 6 };
	G_SATELLITE_MAP.getMinimumResolution = function () { return 6 };
	G_HYBRID_MAP.getMinimumResolution = function () { return 6 };

	G_PHYSICAL_MAP.getMaximumResolution = function () { return 11 };
	G_NORMAL_MAP.getMaximumResolution = function () { return 11 };
	G_SATELLITE_MAP.getMaximumResolution = function () { return 11 };
	G_HYBRID_MAP.getMaximumResolution = function () { return 11 }; 
				
	GEvent.addListener(gmap, "drag", function() {
		//refreshInfos();
		mglat=gmap.getCenter();
	});
	GEvent.addListener(gmap, "zoomend", function() {
		//refreshInfos();
		zoomstf = gmap.getZoom();
		mglat=gmap.getCenter();
		if(gmap.getZoom()==8){get_lk_coods_afflictions();draw_pollendaten_auf_karte();} 
	});
	gmap.checkResize();	
  }
}

function initgmaps2stufe()
{			
	if (GBrowserIsCompatible()) {
	gmap = new GMap2(document.getElementById("google_map_div"), {maxZoom:6});
	gmap.setCenter(mglat, zoomstf);
	gmap.disableDoubleClickZoom();
	//gmap.enableScrollWheelZoom(); 
	//gmap.addControl(new GMapTypeControl());
	gmap.addControl(new GLargeMapControl());
	//gmap.addMapType(G_SATELLITE_3D_MAP);
	
	//Beschraenkung der maximalen- und minimalen Zoomstufen der Google Maps Karte
	G_PHYSICAL_MAP.getMinimumResolution = function () { return 6 };
	G_NORMAL_MAP.getMinimumResolution = function () { return 6 };
	G_SATELLITE_MAP.getMinimumResolution = function () { return 6 };
	G_HYBRID_MAP.getMinimumResolution = function () { return 6 };

	G_PHYSICAL_MAP.getMaximumResolution = function () { return 11 };
	G_NORMAL_MAP.getMaximumResolution = function () { return 11 };
	G_SATELLITE_MAP.getMaximumResolution = function () { return 11 };
	G_HYBRID_MAP.getMaximumResolution = function () { return 11 }; 
	
				
	GEvent.addListener(gmap, "dragend", function() {
		//refreshInfos();
		//mglat=gmap.getCenter();get_ort_coods_afflictions();draw_pollendaten_auf_karte();
		//gmap.clearOverlays();
		mglat=gmap.getCenter();
		add_lkmarkers();
		//draw_pollendaten_auf_karte();
	});
	GEvent.addListener(gmap, "zoomend", function() {
		//refreshInfos();
		zoomstf = gmap.getZoom();
		mglat=gmap.getCenter();
		if(gmap.getZoom()==7){zoomstf = 6;get_alluser_coods_afflictions();draw_pollendaten_auf_karte();}
		else if(gmap.getZoom()==9){get_ort_coods_afflictions();draw_pollendaten_auf_karte();} 
	});
	gmap.checkResize();	
  }
}

function initgmaps3stufe()
{			
	if (GBrowserIsCompatible()) {
	gmap = new GMap2(document.getElementById("google_map_div"), {maxZoom:6});
	gmap.setCenter(mglat, zoomstf);
	gmap.disableDoubleClickZoom();
	//gmap.enableScrollWheelZoom(); 
	//gmap.addControl(new GMapTypeControl());
	gmap.addControl(new GLargeMapControl());
	//gmap.addMapType(G_SATELLITE_3D_MAP);
	
	//Beschraenkung der maximalen- und minimalen Zoomstufen der Google Maps Karte
	G_PHYSICAL_MAP.getMinimumResolution = function () { return 6 };
	G_NORMAL_MAP.getMinimumResolution = function () { return 6 };
	G_SATELLITE_MAP.getMinimumResolution = function () { return 6 };
	G_HYBRID_MAP.getMinimumResolution = function () { return 6 };

	G_PHYSICAL_MAP.getMaximumResolution = function () { return 11 };
	G_NORMAL_MAP.getMaximumResolution = function () { return 11 };
	G_SATELLITE_MAP.getMaximumResolution = function () { return 11 };
	G_HYBRID_MAP.getMaximumResolution = function () { return 11 }; 
	
				
	GEvent.addListener(gmap, "dragend", function() {
		//refreshInfos();
		//mglat=gmap.getCenter();get_ort_coods_afflictions();draw_pollendaten_auf_karte();
		//gmap.clearOverlays();
		mglat=gmap.getCenter();
		add_ortmarkers();
		//draw_pollendaten_auf_karte();
	});
	GEvent.addListener(gmap, "zoomend", function() {
		//refreshInfos();
		zoomstf = gmap.getZoom();
		mglat=gmap.getCenter();
		if(gmap.getZoom()==8){zoomstf = 8;get_lk_coods_afflictions();draw_pollendaten_auf_karte();}
		else if(gmap.getZoom()==11){get_plz_coods_afflictions();draw_pollendaten_auf_karte();} 
	});
	gmap.checkResize();	
  }
}

function initgmaps4stufe()
{			
	if (GBrowserIsCompatible()) {
	gmap = new GMap2(document.getElementById("google_map_div"), {maxZoom:6});
	gmap.setCenter(mglat, zoomstf);
	gmap.disableDoubleClickZoom();
	//gmap.enableScrollWheelZoom(); 
	gmap.addControl(new GLargeMapControl());
	//gmap.addControl(new GMapTypeControl());
	//gmap.addMapType(G_SATELLITE_3D_MAP);
	
	//Beschraenkung der maximalen- und minimalen Zoomstufen der Google Maps Karte
	G_PHYSICAL_MAP.getMinimumResolution = function () { return 6 };
	G_NORMAL_MAP.getMinimumResolution = function () { return 6 };
	G_SATELLITE_MAP.getMinimumResolution = function () { return 6 };
	G_HYBRID_MAP.getMinimumResolution = function () { return 6 };

	G_PHYSICAL_MAP.getMaximumResolution = function () { return 11 };
	G_NORMAL_MAP.getMaximumResolution = function () { return 11 };
	G_SATELLITE_MAP.getMaximumResolution = function () { return 11 };
	G_HYBRID_MAP.getMaximumResolution = function () { return 11 }; 
	
				
	GEvent.addListener(gmap, "dragend", function() {
		//refreshInfos();
		//mglat=gmap.getCenter();get_ort_coods_afflictions();draw_pollendaten_auf_karte();
		//gmap.clearOverlays();
		mglat=gmap.getCenter();
		add_plzmarkers();
		//draw_pollendaten_auf_karte();
	});
	GEvent.addListener(gmap, "zoomend", function() {
		//refreshInfos();
		zoomstf = gmap.getZoom();
		mglat=gmap.getCenter();
		if(gmap.getZoom()==10){zoomstf = 9;get_ort_coods_afflictions();draw_pollendaten_auf_karte();} 
	});
	gmap.checkResize();	
  }
}

function page_get_servertime(response)
{
	var r = eval('('+response+')');
	return r;
}

function get_servertime(){
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/get_servertime.php", page_get_servertime);	
}

function LoadPolygonsFromXML(filename)
{
	
	// Read the data from states.xml
	//alert("test4");
	var request = GXmlHttp.create();
    //alert("test5");
	request.open("GET", filename, true);
    //alert("test3");
	request.onreadystatechange = function() 
	{
		if (request.readyState == 4) 
		{
			var xmlDoc = request.responseXML;	  
			// ========= Now process the polylines ===========
			var states = xmlDoc.documentElement.getElementsByTagName("state");
			// read each line
			for (var a = 0; a < states.length; a++)
			{
				// get any state attributes
				var polyid  = states[a].getAttribute("id");
				
				//var polysetting = settings[polyid];//states[a].getAttribute("color");
				// read each point on that line
				var points = states[a].getElementsByTagName("point");
				var pts = [];
				for (var i = 0; i < points.length; i++)
				{
					pts[i] = new GLatLng(parseFloat(points[i].getAttribute("lat")),
						   parseFloat(points[i].getAttribute("lng")));						   
				}
				germany_polygones[a] = pts;
				/*
				if (polysetting != null)
				{
					var polygon = new GPolygon(pts, polysetting[0], polysetting[1], polysetting[2], polysetting[3],  polysetting[4]);			
				}
				else
				{
					//alert("polygon has no parameters!");
					var polygon = new GPolygon(pts, null, 1, 1, null,  1);
				}
				
				gmap.addOverlay(polygon);
				*/
			}
			//alert(germany_polygones.length);
			
			
		}
	}
	request.send(null);	
	//alert("polysfertig");
}

function RedrawPolygones(){

			if(added_polygones!=null){
				for (var a = 0; a < added_polygones.length; a++)
				{
					gmap.removeOverlay(added_polygones[a]);
				}
			}
			
			
			for (var a = 0; a < germany_polygones.length; a++)
			{
				if (polygoncolors!=null){
					var polygon = new GPolygon(germany_polygones[a], "#0000FF", 1.0, 0.5, polygoncolors[a], 0.4);	
				}
				else{
					var polygon = new GPolygon(germany_polygones[a], "#0000FF", 1.0, 0.5, "#bfbfbf", 0.4);	
				}				
				added_polygones.push(polygon);
				gmap.addOverlay(polygon);
				
			}

}

function CalendarHandler(id,newValue){
date = newValue;
date = date.split(".");
caledar_selected_date[0] = date[2];
caledar_selected_date[1] = date[1];
caledar_selected_date[2] = date[0];

	//get_userallerydiary(y, m)		
	//add_usermarkers();
    /*
	if(document.getElementById('allergie_layout').style.display!='none'){
	document.getElementById("gruss_seite").style.display="none";
	document.getElementById("google_map_combo").style.display="none";
	if(document.getElementById('bodyarea4').style.display!='none'){
		if(zoomstf<=7){get_alluser_coods_afflictions();}
		else if(zoomstf>7 && zoomstf <=8){get_lk_coods_afflictions();}
		else if(zoomstf ==9){get_ort_coods_afflictions();}
		else if(zoomstf>9 && zoomstf <=11){get_plz_coods_afflictions();}
		check_pollendaten();
	}
	else if(document.getElementById('bodyarea2').style.display!='none'){
	update_userallergydiary();}
	else if(document.getElementById('bodyarea3').style.display!='none'){
	get_regi_per_day();}
	}
	else if(document.getElementById('google_map_combo').style.display!='none'){
    */
	//insert_poldaten();
		if(zoomstf<=7){get_alluser_coods_afflictions();}
		else if(zoomstf>7 && zoomstf <=8){get_lk_coods_afflictions();}
		else if(zoomstf ==9){get_ort_coods_afflictions();}
		else if(zoomstf>9 && zoomstf <=11){get_plz_coods_afflictions();}
		check_pollendaten();
	
};

function page_insert_poldaten(response)
{
	//alert(response);
}

function insert_poldaten()
{
	var datum = document.getElementById('calendar1').value;
	temp = datum.split('.');
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/create_rnd_pollendaten.php", page_insert_poldaten, "POST", 'year='+temp[2]+'&month='+temp[1]+'&day='+temp[0]);
}

function page_check_pollendaten(response)
{
	//alert(response);
	var r = eval('('+response+')');
	if(document.getElementById('pollen_select_karte')!=null){
	document.getElementById('pollen_select_karte').value=r.id;}
	draw_pollendaten_auf_karte();
}

function check_pollendaten()
{
	var temp = new Array();
	if(document.getElementById('pollen_select_karte')!=null)
	{var datum = document.getElementById('calendar1').value;
		temp = datum.split('.');
		d_pl_ck = document.getElementById('pollen_select_karte').value;}
	else{var dat = new Date();
	temp[0]= dat.getDate();
	temp[1]= (dat.getMonth() + 1);
	temp[2]= dat.getFullYear();}
		
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/check_pollendaten_for_day.php", page_check_pollendaten, "POST", 'year='+temp[2]+'&month='+temp[1]+'&day='+temp[0]);
}

function page_draw_pollendaten_auf_karte(response)
{
	
	if (response.length!=0)
	{	
		var r = eval('('+response+')');	
		polygoncolors[0] = AssignColorByPollenIntensity(r[1]);
		polygoncolors[1] = AssignColorByPollenIntensity(r[2]);
		polygoncolors[2] = AssignColorByPollenIntensity(r[3]);
		polygoncolors[3] = AssignColorByPollenIntensity(r[4]);
		polygoncolors[4] = AssignColorByPollenIntensity(r[5]);
		polygoncolors[5] = AssignColorByPollenIntensity(r[6]);
		polygoncolors[6] = AssignColorByPollenIntensity(r[7]);
		polygoncolors[7] = AssignColorByPollenIntensity(r[8]);
		polygoncolors[8] = AssignColorByPollenIntensity(r[9]);
		polygoncolors[9] = AssignColorByPollenIntensity(r[10]);
		polygoncolors[10] = AssignColorByPollenIntensity(r[11]);
		polygoncolors[11] = AssignColorByPollenIntensity(r[12]);
		polygoncolors[12] = AssignColorByPollenIntensity(r[13]);
		polygoncolors[13] = AssignColorByPollenIntensity(r[14]);
		polygoncolors[14] = AssignColorByPollenIntensity(r[15]);
		polygoncolors[15] = AssignColorByPollenIntensity(r[16]);
		polygoncolors[16] = AssignColorByPollenIntensity(r[17]);
		polygoncolors[17] = AssignColorByPollenIntensity(r[18]);
		polygoncolors[18] = AssignColorByPollenIntensity(r[19]);
		polygoncolors[19] = AssignColorByPollenIntensity(r[20]);
		polygoncolors[20] = AssignColorByPollenIntensity(r[21]);
		polygoncolors[21] = AssignColorByPollenIntensity(r[22]);
		polygoncolors[22] = AssignColorByPollenIntensity(r[23]);
		polygoncolors[23] = AssignColorByPollenIntensity(r[24]);
		polygoncolors[24] = AssignColorByPollenIntensity(r[25]);
		polygoncolors[25] = AssignColorByPollenIntensity(r[26]);
		polygoncolors[26] = AssignColorByPollenIntensity(r[27]);
		polygoncolors[27] = AssignColorByPollenIntensity(r[28]);	
			
	}
	else
	{
	//keine Pollendaten fÃ¼r diesen Tag vorhanden
	}
	
	RedrawPolygones();
}

function draw_pollendaten_auf_karte()
{
	var d_pl_ck = 2;
	var temp = new Array();
	if(document.getElementById('pollen_select_karte')!=null)
	{var datum = document.getElementById('calendar1').value;
		temp = datum.split('.');
		d_pl_ck = document.getElementById('pollen_select_karte').value;}
	else{var dat = new Date();
	temp[0]= dat.getDate();
	temp[1]= (dat.getMonth() + 1);
	temp[2]= dat.getFullYear();}
		
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/get_pollendaten_for_day.php", page_draw_pollendaten_auf_karte, "POST", 'year='+temp[2]+'&month='+temp[1]+'&day='+temp[0]+'&d_pl_ck='+d_pl_ck);	
}

function page_draw_useraffliction_month_image(response)
{
	//get_thisuser_data();
	div = document.getElementById("monthimage");	
	div.innerHTML = '<img style ="width: 560px; height: 180px;" src="/allergie/gfx/'+response+'" alt="Monatsuebersicht" border="0">';
}

function draw_useraffliction_month_image(){	
    if(document.getElementById('chb_an')!=null)
    {
	var datum = document.getElementById('calendar1').value;
	temp = datum.split('.');
	//var d_pl_ck = document.getElementById('pollen_select').value;
	//var d_pl_ck2 = document.getElementById('pollen2_select').value;
    
	var d_an = document.getElementById('chb_an').checked;
	var d_ae = document.getElementById('chb_ae').checked;
	var d_al = document.getElementById('chb_al').checked;
	var d_as = document.getElementById('chb_as').checked;
	var d_ha = document.getElementById('chb_hasel').checked;
	var d_er = document.getElementById('chb_erle').checked;
	var d_bi = document.getElementById('chb_birke').checked;
	var d_gr = document.getElementById('chb_gras').checked;
	var d_ro = document.getElementById('chb_roggen').checked;
	var d_be = document.getElementById('chb_beifus').checked;
    var d_am = document.getElementById('chb_ambr').checked;
	if(document.getElementById('pollen_region_select')!=null){
	var regi = document.getElementById('pollen_region_select').value;}else{
	var regi = regionale;}
	var postValue='year='+temp[2]+'&month='+temp[1]+'&day='+temp[0]+'&d_an='+d_an+'&d_ae='+d_ae+'&d_al='+d_al+'&d_as='+d_as+'&regiplz='+regi+'&d_ha='+d_ha+'&d_er='+d_er+'&d_bi='+d_bi+'&d_gr='+d_gr+'&d_ro='+d_ro+'&d_be='+d_be+'&d_am='+d_am;
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/draw_useraffliction_month_image.php", page_draw_useraffliction_month_image, "POST",postValue,true );	
    }
}


function page_get_regi_per_day(response){
	if(response!=""){
	var r = eval('('+response+')');
	if(document.getElementById('pollen_region_select')!=null){
	document.getElementById('pollen_region_select').value=r;}
	draw_useraffliction_month_image();}
}

function page_get_regi_per_day(response){
	if(response!="")
    {
        var r = eval('('+response+')');
	    if(document.getElementById('pollen_region_select')!=null){
	    document.getElementById('pollen_region_select').value=r;}
	    draw_useraffliction_month_image();
    }
}

function get_regi_per_day(){
	var temp = new Array();
	if(document.getElementById('calendar1')!=null)
	{var datum = document.getElementById('calendar1').value;
		temp = datum.split('.');}
	else{var dat = new Date();
	temp[0]= dat.getDate();
	temp[1]= (dat.getMonth() + 1);
	temp[2]= dat.getFullYear();}

	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/get_region_on_day.php", page_get_regi_per_day, "POST", 'year='+temp[2]+'&month='+temp[1]+'&day='+temp[0]);
}

function AssignColorByPollenIntensity(i){
	if(i =="-1") {return "#ffffff";}
	else if(i == "0") {return "#bfbfbf";}
	else if(i == "0.25") {return "#cae8cb";}
	else if(i == "0.5") {return "#9fe09c";}
	else if(i == "1") {return "#37ba29";}
	else if(i == "1.5") {return "#ebe049";}
	else if(i == "2") {return "#e6b237";}
	else if(i == "2.5") {return "#e06565";}
	else if(i == "3") {return "#c22e2e";}	
}

function WriteAllergydiaryList()
{
 var t = "<table>";
}

function page_Account_anzeigen(response)
{
	var r = eval('('+response+')');
	document.getElementById('signup_user_acc').value=r[0];
	document.getElementById('signup_email_acc').value=r[1];
	document.getElementById('signup_firstname_acc').value=r[5];
	document.getElementById('signup_lastname_acc').value=r[6];
	document.getElementById('signup_street_acc').value=r[7];
	document.getElementById('signup_housenumber_acc').value=r[8];
	document.getElementById('signup_postalcode_acc').value=r[9];
	document.getElementById('signup_city_acc').value=r[10];
	var ar = parseInt(r[16]);
	if(ar==1){
		document.getElementById('ar_mann_acc').setChecked(true);
		document.getElementById('ar_frau_acc').setChecked(false);
	}
	else{
		document.getElementById('ar_frau_acc').setChecked(true);
		document.getElementById('ar_mann_acc').setChecked(false);
	}			
	var bd = r[11];
	var temp;
	temp = bd.split('-');
	var m;
	var dy;
	
	if(temp[2]=="01"){dy="1";}
	else if(temp[2]=="02"){dy="2";}
	else if(temp[2]=="03"){dy="3";}
	else if(temp[2]=="04"){dy="4";}
	else if(temp[2]=="05"){dy="5";}
	else if(temp[2]=="06"){dy="6";}
	else if(temp[2]=="07"){dy="7";}
	else if(temp[2]=="08"){dy="8";}
	else if(temp[2]=="09"){dy="9";}
	else{dy=temp[2];}
	
	if(temp[1]=="01"){m="1";}//{m="Januar";}//
	else if(temp[1]=="02"){m="2";}//{m="Februar";}//
	else if(temp[1]=="03"){m="3";}//{m="Maerz";}//
	else if(temp[1]=="04"){m="4";}//{m="April";}//
	else if(temp[1]=="05"){m="5";}//{m="Mai";}//
	else if(temp[1]=="06"){m="6";}//{m="Juni";}//
	else if(temp[1]=="07"){m="7";}//{m="Juli";}//
	else if(temp[1]=="08"){m="8";}//{m="August";}//
	else if(temp[1]=="09"){m="9";}//{m="September";}//
	else if(temp[1]=="10"){m="10";}//{m="Oktober";}//
	else if(temp[1]=="11"){m="11";}//{m="November";}//
	else if(temp[1]=="12"){m="12";}//{m="Dezember";}//
	
	document.getElementById('birthday_yr_acc').value=temp[0];
	document.getElementById('birthday_mon_acc').value=m;
	document.getElementById('birthday_day_acc').value=dy;
}

function Account_anzeigen()
{
	//var ajax = new GLM.AJAX();
	//ajax.onErrror = ajaxError; //assign error handler
	//ajax.callPage("/allergie/requests/get_thisuser_account.php", page_Account_anzeigen);
	get_thisuser_data();
	document.getElementById('bodyarea1').style.display='none';
	document.getElementById('bodyarea2').style.display='none';
	document.getElementById('bodyarea3').style.display='none';
	document.getElementById('bodyarea4').style.display='none';
	document.getElementById('bodyarea5').style.display='block';
	document.getElementById('bodyarea6').style.display='none';
	document.getElementById("zeig_daten").className ="inactive";
	document.getElementById("zeig_diag").className ="inactive";
	document.getElementById("zeig_karte").className ="inactive";
	document.getElementById("Account_anzeigen").className ="active";
	if(parseInt(thisuser_data['anrede'])!=0){document.getElementById('acc_ar_mann').checked=true;anredechk=document.getElementById('acc_ar_mann').value;document.getElementById('acc_ar_frau').checked=false;}
	else{document.getElementById('acc_ar_mann').checked=false;document.getElementById('acc_ar_frau').checked=true;anredechk=document.getElementById('acc_ar_frau').value;}
	document.getElementById('acc_birthday_yr').value=thisuser_data['geburtsjahr'];
	document.getElementById('acc_postalcode').value=thisuser_data['postalcode'];
	document.getElementById('acc_city').value=thisuser_data['city'];
	document.getElementById('acc_email').value=thisuser_data['email'];
	document.getElementById('acc_user').value=thisuser_data['username'];
	//document.getElementById('acc_pass').value=thisuser_data['password'];
	//document.getElementById('acc_confpass').value=thisuser_data['password'];
	if(parseInt(thisuser_data['medicode'])!=2)
	{if(parseInt(thisuser_data['medicode'])!=0){document.getElementById('acc_nein_medi').checked=true;medicode=1;document.getElementById('acc_ja_medi').checked=false;}
		else{document.getElementById('acc_nein_medi').checked=false;document.getElementById('acc_ja_medi').checked=false;medicode=0;}
	}else{document.getElementById('acc_nein_medi').checked=false;document.getElementById('acc_ja_medi').checked=true;medicode=2;document.getElementById('acc_medi').value=thisuser_data['medikamente'];}
	if(parseInt(thisuser_data['bhdlcode'])!=2)
	{if(parseInt(thisuser_data['bhdlcode'])!=0){document.getElementById('acc_nein_bhdl').checked=true;bhdlcode=1;document.getElementById('acc_ja_bhdl').checked=false;}
		else{document.getElementById('acc_nein_bhdl').checked=false;document.getElementById('acc_ja_bhdl').checked=false;bhdlcode=0;}
	}else{document.getElementById('acc_nein_bhdl').checked=false;document.getElementById('acc_ja_bhdl').checked=true;bhdlcode=2;}
	if(parseInt(thisuser_data['hypocode'])!=2)
	{if(parseInt(thisuser_data['hypocode'])!=0){document.getElementById('acc_nein_hypo').checked=true;hypocode=1;document.getElementById('acc_ja_hypo').checked=false;}
		else{document.getElementById('acc_nein_hypo').checked=false;document.getElementById('acc_ja_hypo').checked=false;hypocode=0;}
	}else{document.getElementById('acc_nein_hypo').checked=false;document.getElementById('acc_ja_hypo').checked=true;hypocode=2;}
}

function getTextareaValue(value)
{
	txtareaValue = value;
}

function page_plz_change(response)
{
	//reloadcontentpanes();
	//alert(response);
}

function plz_check()
{
	//alert(plzget);
	if(plzget!=null)
	{
		var v = isInteger(plzget);
		if(v && plzget.length==5){plz_kennzahl(plzget);return true;}
		else{var ort = plzget;
				ort_in_plz(ort);
				return false;}
	}else{
		var v = isInteger(document.getElementById('PLZ_zeigen').value);
		if(v){plz_kennzahl(document.getElementById('PLZ_zeigen').value);return true;}
		else{var ort = document.getElementById('PLZ_zeigen').value;
				ort_in_plz(ort);
				return false;}
	}
}

function plz_change(pz,kzl,lat,lng)
{
	//alert(kzl);
	var ajax = new GLM.AJAX();
	//ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/user_plz_change.php", page_plz_change, "POST",'plz='+pz+'&kzl='+kzl+'&lat='+lat+'&lng='+lng);		
}

function page_plz_kennzahl(response)
{
    //alert(response);
	//reloadcontentpanes();
	var r = eval('('+response+')');
	//alert(r[0].ort);
	if(r!="nothing" && r!="datenok"){
	
		if (r.length>1){
			
			document.getElementById("dat_erf").style.display='none';
			document.getElementById("kzl_chk").innerHTML ='<br>';
			document.getElementById("kzl_chk").innerHTML += 'Unter der von Ihnen eingegebenen PLZ wurden '+ r.length +' Eintr&auml;ge gefunden.<br>';
			document.getElementById("kzl_chk").innerHTML += 'Bitte w&auml;hlen Sie Ihren gew&uuml;nschten Aufenthaltsort aus:<br>';
			for(i=0;i<r.length;i++){
			document.getElementById("kzl_chk").innerHTML += '<b>-<a onclick = "getKlz('+r[i].kz+', '+r[i].lat+', '+r[i].lng+');">'+r[i].ort+'</a><br></b>';
			}
			document.getElementById("kzl_chk").innerHTML += '<b>-<a onclick = "getKlz(0);">keine von denen </a><br></b>';
			document.getElementById("kzl_chk").style.display='block';
		}else{if(plzget!=null){
			//document.getElementById("bodyarea1").style.display='none';
			//document.getElementById("bodyarea6").style.display='none';
			document.getElementById("dat_erf").style.display='none';
			document.getElementById("kzl_chk").innerHTML ='<br>';
			document.getElementById("kzl_chk").innerHTML += 'Unter der eingegebenen PLZ wurde 1 Eintrag gefunden.<br>';
			document.getElementById("kzl_chk").innerHTML += 'Bitte w&auml;hlen Sie Ihren gew&uuml;nschten Aufenthaltsort aus:<br>';
			document.getElementById("kzl_chk").innerHTML += '<b>-<a onclick = "getKlz('+r[0].kz+', '+r[0].lat+', '+r[0].lng+');">'+r[0].ort+'</a><br></b>';
			document.getElementById("kzl_chk").innerHTML += '<b>-<a onclick = "getKlz(0);">keine von denen </a><br></b>';
			document.getElementById("kzl_chk").style.display='block';
		}
		}
	}else if(r=="nothing" && r!="datenok"){alert("Die eingegebene PLZ existiert nicht.");
	pause(100);
	location.href ="tagebuch&plz_ein="}
}

function getKlz(klz,lat,lng)
{
	//alert(klz);
	if(parseInt(klz)!=0){
		if(plzget!=null){plz_change(plzget,klz,lat,lng);
		pause(100);
		location.href ="tagebuch&plz_ein="+plzget;}else{
		plz_change(document.getElementById('PLZ_zeigen').value,klz,lat,lng);
		pause(100);
		location.href ="tagebuch&plz_ein="+document.getElementById('PLZ_zeigen').value;}
	}else{pause(100);
	//location.reload();
	location.href ="tagebuch&plz_ein=";}
}

function getOrtKlz(plz,klz,lat,lng)
{
	//alert(klz);
	if(parseInt(klz)!=0){
		plz_change(plz,klz,lat,lng);
		pause(100);
	//location.reload();
		location.href ="tagebuch&plz_ein="+plz;
	}else{pause(100);
	//location.reload();
	location.href ="tagebuch&plz_ein="+thisuser_data['postalcode'];}
	
	//document.getElementById('plz_combobox').href = '/allergie/requests/get_user_plz.php';
}

function plz_kennzahl(pz)
{
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/plz_in_kennzahl.php", page_plz_kennzahl, "POST",'plz='+pz);
}

function page_get_region(response)
{
	regionale=eval('('+response+')');
	if(document.getElementById('pollen_region_select')!=null){document.getElementById('pollen_region_select').value=eval('('+response+')');}
}

function get_region(pz)
{
	var plz = pz;
	var ajax = new GLM.AJAX();
	//ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/get_region.php", page_get_region, "POST",'plz='+plz);		
}

function page_ort_in_plz(response)
{
	var r=eval('('+response+')');
	//alert(response);
	if(r!="nothing" && r!="datenok"){
		if (r.length>1){
			document.getElementById("dat_erf").style.display='none';
			document.getElementById("kzl_chk").innerHTML ='<br>';
			document.getElementById("kzl_chk").innerHTML += 'Unter der eingegebenen Ortsangabe wurden '+ r.length +' Eintr&auml;ge gefunden.<br>';
			document.getElementById("kzl_chk").innerHTML += 'Bitte w&auml;hlen Sie Ihren gew&uuml;nschten Aufenthaltsort aus:<br>';
			for(i=0;i<r.length;i++){
			document.getElementById("kzl_chk").innerHTML += '<b>-<a onclick = "getOrtKlz('+r[i]["PLZVERW"]+','+r[i]["KENN"]+','+r[i]["BREITE_DEZ"].replace(/,/i,".")+','+r[i]["LAENGE_DEZ"].replace(/,/i,".")+');">'+r[i]["ORT"]+', PLZ: '+r[i]["PLZVERW"]+'</a><br></b>';
			}
			document.getElementById("kzl_chk").innerHTML += '<b>-<a onclick = "getKlz(0);">keine von denen </a><br></b>';
			document.getElementById("kzl_chk").style.display='block';
		}else{
			document.getElementById("dat_erf").style.display='none';
			document.getElementById("kzl_chk").innerHTML ='<br>';
			document.getElementById("kzl_chk").innerHTML += 'Unter der eingegebenen Ortsangabe wurde 1 Eintrag gefunden.<br>';
			document.getElementById("kzl_chk").innerHTML += 'Bitte w&auml;hlen Sie Ihren gew&uuml;nschten Aufenthaltsort aus:<br>';
			document.getElementById("kzl_chk").innerHTML += '<b>-<a onclick = "getOrtKlz('+r["PLZVERW"]+','+r["KENN"]+','+r["BREITE_DEZ"].replace(/,/i,".")+','+r["LAENGE_DEZ"].replace(/,/i,".")+');">'+r["ORT"]+', PLZ: '+r["PLZVERW"]+'</a><br></b>';
			document.getElementById("kzl_chk").innerHTML += '<b>-<a onclick = "getKlz(0);">keine von denen </a><br></b>';
			document.getElementById("kzl_chk").style.display='block';
		}
	}else if(r=="nothing" && r!="datenok"){alert("Der eingegebene Ort existiert nicht.");
	pause(100);
	//location.href ="tagebuch&plz_ein="+thisuser_data['postalcode'];
    }
	
}

function ort_in_plz(ort)
{
	//ort=ort.substring(0,1).toUpperCase()+ort.substring(1,ort.length).toLowerCase();
    /*
	ort=ort.replace(/ö/i,"oe");
	ort=ort.replace(/ä/i, "ae");
	ort=ort.replace(/ü/i, "ue");
	ort=ort.replace(/ß/i, "ss");
    */
	//alert(ort);
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/get_plz_von_ort.php", page_ort_in_plz, "POST",'ort='+ort);
}

function page_plz_delete(response)
{
	//alert(response);
	pause(100);
	location.href ="tagebuch&plz_ein=";
}

function plz_delete()
{
	var plz = document.getElementById('PLZ_zeigen').value;
	var ajax = new GLM.AJAX();
	ajax.onErrror = ajaxError; //assign error handler
	ajax.callPage("/allergie/requests/plz_delete.php", page_plz_delete, "POST",'plz='+plz);
}

//LOGIN UND SIGNUP KRAMS

	var anrede_ok = false;
	var fname_ok = false;
	var lname_ok = false;
	var street_ok = false;
	var housenb_ok = false;
	var pcode_ok = false;
	var city_ok = false;
	var bdyr_ok = false;
	var bdmth_ok = false;
	var bddy_ok = false;
	var email_ok = false;
	var username_ok = false;
	var pass_ok = false;
	var passconf_ok = false;
	
	var username_login_ok = false;
	var pass_login_ok = false;
	
	function get_Anrede(a)
	{
		//alert(a);
		anredechk=a;
	}
	
	function check_Anrede(v)
	{
		if(v){anrede_ok=true;}
		else{anrede_ok=false;}	
	}
	function check_firstname(v)
	{
		if(v){fname_ok=true;}
		else{fname_ok=false;}
	}
	
	function check_lastname(v)
	{
		if(v){lname_ok=true;}
		else{lname_ok=false;}
	}
	
	function check_street(v)
		{
		if(v){street_ok=true;}
		else{street_ok=false;}
	}
	
	function check_housenumber(v)
	{
		if(v){housenb_ok=true;}
		else{housenb_ok=false;}
	}
	
	function isInteger(val)
	{
    if(val==null)
    {   
        return false;
    }
    if (val.length==0)
    {
        return false;
    }
    for (var i = 0; i < val.length; i++) 
    {
        var ch = val.charAt(i)
        if (i == 0 && ch == "-")
        {
            continue
        }
        if (ch < "0" || ch > "9")
        {
            return false
        }
    }
    return true
	}

	function check_pcode(v,w)
	{
		if(v&&w){pcode_ok=true;}
		else{pcode_ok=false;
		document.getElementById('signup_postalcode').value='00000';}
	}
	
	function check_city(v)
	{
		if(v){city_ok=true;}
		else{city_ok=false;}
	}
	
	function check_bdyr(v)
	{
		if(v.value!=2007){bdyr_ok=true;}
		else{bdyr_ok=false;}
	
	}
	function check_bdmon(v)
	{
		if(v){bdmth_ok=true;}
		else{bdmth_ok=false;}
	
	}
	function check_bddy(v)
	{
		if(v){bddy_ok=true;}
		else{bddy_ok=false;}
	
	}
	
	function check_email(v,w)
		{
		if(v&&w){email_ok=true;}
		else{email_ok=false;}
	}
	
	function check_username(v)
		{
		if(v){username_ok=true;}
		else{username_ok=false;}
	}
	
	function check_pass(v,w)
	{
		if(v&&w){pass_ok=true;}
		else{pass_ok=false;}
	}
	
	function check_confpass(v,w)
	{
		if(v&&w){passconf_ok=true;}
		else{passconf_ok=false;}
	}
	
	function checkall_sub()
	{
		var ausSage="";
		if (	anrede_ok&&
				city_ok&&
				bdyr_ok&&
				document.getElementById('signup_postalcode').value!="00000"&&
				pcode_ok &&
				email_ok && 
				username_ok && 
				pass_ok && 
				passconf_ok &&
				document.getElementById('signup_pass').value == document.getElementById('signup_confpass').value
			)
			{	
				signup();
			}
		else{
				if(!anrede_ok){ausSage="Bitte w&auml;hlen Sie Ihr Geschlecht aus!\n";}
				if(!bdyr_ok){ausSage=ausSage+"Bitte geben Sie Ihr Geburtsjahr an!\n";}
				if(!city_ok){ausSage=ausSage+"Bitte geben Sie Ihren Wohnort ein!\n";}
				if(!pcode_ok){ausSage=ausSage+"Postleitzahl mit 5 Zahlen!\n";}
				if(document.getElementById('signup_postalcode').value=="00000"){ausSage=ausSage+"Die Postleitzahl 00000 existiert nicht!\n";}
				if(!email_ok){ausSage=ausSage+"Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse ein!\n";}
				if(!username_ok){ausSage=ausSage+"Bitte geben Sie Ihren Benutzernamen ein!\n";}
				if(!pass_ok){ausSage=ausSage+"Bitte geben Sie ein min. 4 Zeichnen langes Kennwort ein!\n";}
				if(!passconf_ok){ausSage=ausSage+"Bitte wiederholen Sie das Kennwort!\n";}
				if(document.getElementById('signup_pass').value != document.getElementById('signup_confpass').value){ausSage=ausSage+"Bitte geben Sie identische Kennw&ouml;rter ein!";}
				alert(ausSage);
			}
			anrede_ok = false;
			bdyr_ok = false;
			city_ok = false;
			pcode_ok = false;
			email_ok = false;
			username_ok = false;
			pass_ok = false;
			passconf_ok = false;
	}
	
	function check_username_login(v)
	{
		if(v){username_login_ok=true;}
		else{username_login_ok=false;}
		checkall_login();
	}
	
	function check_pass_login(v)
	{
		if(v){pass_login_ok=true;}
		else{pass_login_ok=false;}
		checkall_login();
	}
	
	
	function checkall_login()
	{
		if (
				username_login_ok && 
				pass_login_ok
			)
			{	
				document.getElementById('submit_login').disabled=false;
			}
		else{
				document.getElementById('submit_login').disabled=true;
			}			
	}
	
	function showall()
	{
		check_Anrede(requireRadio(document.getElementsByName('Anrede')));
		check_bdyr(document.getElementById('birthday_yr'));
		check_city(requireValue(document.getElementById('signup_city')));
		check_pcode(requireLength(document.getElementById('signup_postalcode'),5,5),isInteger(document.getElementById('signup_postalcode').value));
		check_email(checkEmail(document.getElementById('signup_email')),requireValue(document.getElementById('signup_email')));
		check_username(requireValue(document.getElementById('signup_user')));
		check_pass(requireLength(document.getElementById('signup_pass'),4,10),requireValue(document.getElementById('signup_pass')));
		check_confpass(requireLength(document.getElementById('signup_confpass'),4,10),requireValue(document.getElementById('signup_confpass')));
		checkall_sub();	
	}
	
	function acc_showall()
	{
		check_Anrede(requireRadio(document.getElementsByName('Anrede')));
		check_bdyr(document.getElementById('acc_birthday_yr'));
		check_city(requireValue(document.getElementById('acc_city')));
		check_pcode(requireLength(document.getElementById('acc_postalcode'),5,5),isInteger(document.getElementById('acc_postalcode').value));
		check_email(checkEmail(document.getElementById('acc_email')),requireValue(document.getElementById('acc_email')));
		check_username(requireValue(document.getElementById('acc_user')));
		if(document.getElementById('acc_pass').value!="")
		{check_pass(requireLength(document.getElementById('acc_pass'),4,10),requireValue(document.getElementById('acc_pass')));}
		if(document.getElementById('acc_confpass').value!=""){check_confpass(requireLength(document.getElementById('acc_confpass'),4,10),requireValue(document.getElementById('acc_confpass')));}
		acc_checkall_sub();	
	}
	
	function acc_checkall_sub()
	{
		var ausSage="";
		if (	anrede_ok&&
				city_ok&&
				bdyr_ok&&
				document.getElementById('acc_postalcode').value!="00000"&&
				pcode_ok &&
				email_ok && 
				username_ok && 
				document.getElementById('acc_pass').value == document.getElementById('acc_confpass').value
			)
			{	
				acc_change(pass_ok,passconf_ok);
			}
		else{
				if(!anrede_ok){ausSage="Bitte w&auml;hlen Sie Ihr Geschlecht aus!\n";}
				if(!bdyr_ok){ausSage=ausSage+"Bitte geben Sie Ihr Geburtsjahr an!\n";}
				if(!city_ok){ausSage=ausSage+"Bitte geben Sie Ihren Wohnort ein!\n";}
				if(!pcode_ok){ausSage=ausSage+"Postleitzahl mit 5 Zahlen!\n";}
				if(document.getElementById('acc_postalcode').value=="00000"){ausSage=ausSage+"Die Postleitzahl 00000 existiert nicht!\n";}
				if(!email_ok){ausSage=ausSage+"Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse ein!\n";}
				if(!username_ok){ausSage=ausSage+"Bitte geben Sie Ihren Benutzernamen ein!\n";}
				if(!pass_ok){ausSage=ausSage+"Bitte geben Sie ein min. 4 Zeichnen langes Kennwort ein!\n";}
				if(!passconf_ok){ausSage=ausSage+"Bitte wiederholen Sie das Kennwort!\n";}
				if(document.getElementById('acc_pass').value != document.getElementById('acc_confpass').value){ausSage=ausSage+"Bitte geben Sie identische Kennw&ouml;rter ein!";}
				alert(ausSage);
			}
			anrede_ok = false;
			bdyr_ok = false;
			city_ok = false;
			pcode_ok = false;
			email_ok = false;
			username_ok = false;
			pass_ok = false;
			passconf_ok = false;
	}
	
	function zustimmen()
	{
		if(document.getElementById('zu_chk').checked){document.getElementById('submit_btn').style.display = 'block';}
		else{document.getElementById('submit_btn').style.display = 'none';}
	}
	
	function all_drucken()
	{
		var s_d = document.getElementById('start_day').value;
		var s_m = document.getElementById('start_mon').value;
		var s_y = document.getElementById('start_yr').value;
		var e_d = document.getElementById('end_day').value;
		var e_m = document.getElementById('end_mon').value;
		var e_y = document.getElementById('end_yr').value;
		var rg  = regionale;
		window.open("/allergie/dokumentation.php?s_d="+s_d+"&s_m="+s_m+"&s_y="+s_y+"&e_d="+e_d+"&e_m="+e_m+"&e_y="+e_y+"&rg="+rg+"&elgg_username="+elgg_username, "popup", "scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=1400, height=600");
	}
	