var edit_profile_win, sitemaps_win, insert_bls_win, pricelist_win;

// ##############################################################
// since GoMeal
	  function toggle_element(e){
			
			Effect.toggle(e,'slide',{
					duration: 0.3,
					afterFinish:function(effect){
					
						// Funkzt mit try{}catch{} nicht im IE
						if ($(e+'_icon') != undefined) { 
							if( $(e+'_icon').hasClassName('StreamHide') ){ 
								$(e+'_icon').removeClassName('StreamHide'); 
								$(e+'_icon').addClassName('StreamShow'); 
							} else {
								$(e+'_icon').removeClassName('StreamShow'); 
								$(e+'_icon').addClassName('StreamHide'); 
							}
						}
						
						if ($(e+'_img2toggle') != undefined) { 
							if($(e+'_img2toggle').src.search(/minus.+/)!=-1)
								$(e+'_img2toggle').src=ABS_PATH+"tpl/img/plus.png";
							else
								$(e+'_img2toggle').src=ABS_PATH+"tpl/img/minus.png";
						}
					}
			}); 
			return false;
	  }
	  
	  
	  
	  
	  function toggle_loginmask(e){
			Effect.toggle(e,'slide',{
					duration: 0.5,
					afterFinish:function(effect){ 
						if ($(e).visible()) 
							$("loginmaskimg").src=ABS_PATH+"tpl/img/minus.png";
						else 
							$("loginmaskimg").src=ABS_PATH+"tpl/img/plus.png";
							
						new Ajax.Request(ABS_PATH+"MyGoMealSetSessionAjax.html", { postBody: "visible="+$(e).visible() });
					}
			}); 
			return false;
	  }
	  
	  
	  
	  function scroll_2_login_mask(){
		new Effect.ScrollTo('GoMealLogo',{
			duration:0.7,
			afterFinish:function(effect){
				$('login_name').focus();
				new Effect.Highlight('login_name', {startcolor: "#ff6666", endcolor: "#ffffff", duration: 2})
			}
		});
		return false;
	  }
	  
	  
	  
	  
// ##############################################################
function  make_login(){
	new Ajax.Request(
                 ABS_PATH+"LoginAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText.slice(0, 1)=="/"){
						//alert(result.responseText);
                        location.href=result.responseText;     
                    } else {
						alert(result.responseText);
					}
				 },
                 postBody: $("login_form").serialize()
                 }
		);
}


function update_user(action){
	
	var serialized;
	
	if (action=='u') serialized = $("update_u").serialize();
	if (action=='p') serialized = $("update_pw").serialize();
	
	new Ajax.Request(
                 ABS_PATH+"UpdateUserAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText!="1"){
                        alert(result.responseText);       
                    } else {
						alert("Die Änderungen wurden übernommen.");
						location.href=ABS_PATH;
					}
				 },
                 postBody: serialized
                 }
		);
}

function insert_user(){
	new Ajax.Request(
                 ABS_PATH+"RegisterUserAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText!="1"){
                        alert(result.responseText);       
                    } else {
						$("reg_content").innerHTML="<h2><span class=\"color1\">Vielen Dank für Ihre Registrierung!</span></h2><p class=\"p1\">\
						Um die Registrierung abzuschliessen, bestätigen Sie bitte die automatische Email, die in wenigen Augenblicken in Ihrem Postfach ankommen wird.<br /><br /><br /><br /><br /><br /></p>";
					}
				 },
                 postBody: $("new_u").serialize()
                 }
		);
}

function send_message2user(user_id){
	new Ajax.Request(
                 ABS_PATH+"SendMessage2UserAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText!="1"){
                        alert(result.responseText);       
                    } else {
						$("priv_message").innerHTML="<b>Ihre Nachricht wurde versendet.</b><br /><br /><br /><br />";
					}
				 },
                 postBody: $("priv_message").serialize()+'&send2id='+user_id
                 }
		);
}

function block_user(user_id){
	new Ajax.Request(
                 ABS_PATH+"BlockUserAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText!="1"){
                        alert(result.responseText);       
                    } else {
						alert('Der Benutzer wurde blokiert und darf sich nicht mehr einloggen.'); 
						location.href=ABS_PATH+'user/'+user_id+'.html';
					}
				 },
                 postBody: $("administrate_user").serialize()+'&user_id='+user_id
                 }
		);
}

function dont_block_user(user_id){
	new Ajax.Request(
                 ABS_PATH+"BlockUserAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText!="1"){
                        alert(result.responseText);       
                    } else {
						alert('Die Blokierung wurde nun aufgehoben.'); 
						location.href=ABS_PATH+'user/'+user_id+'.html';
					}
				 },
                 postBody: 'dont_block=1&user_id='+user_id
                 }
		);
}

function change_user_priv(user_id){
	new Ajax.Request(
                 ABS_PATH+"ChangeUserPrivAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText!="1"){
                        alert(result.responseText);       
                    } else {
						alert('Die Rechte wurden geändert.'); 
						location.href=ABS_PATH+'user/'+user_id+'.html';
					}
				 },
                 postBody: $("administrate_user").serialize()+'&user_id='+user_id
                 }
		);
}

function onChangePriv(val){
	if (val==1){
		for(var i=0; i<($('sum_priv').value); i++){
			document.getElementsByName('priv_'+i)[0].disabled=true;
		}
	}
	if (val==0){
		for(var i=0; i<($('sum_priv').value); i++)
			document.getElementsByName('priv_'+i)[0].disabled=false;
	}
}


function show_pw_forgotten() {
	Effect.toggle('pw_forgotten_div','slide',{
					duration: 0.7,
					afterFinish:function(effect){ 
						$("pw_forgotten_mail").focus();
					}
			}); 
			return false;
}

function make_pw_forgotten(){
	
	new Ajax.Request(
                 ABS_PATH+"PwForgottenAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText!="1"){
                        alert(result.responseText);       
                    } else {
						$('pw_forgotten_div').update('<b>Fertig!</b><br /><br />Ihre neuen Zugangsdaten wurden auf Ihre Email versendet. Kontrolueren Sie Ihre Email.');
					}
				 },
                 postBody: 'mail='+$("pw_forgotten_mail").value
                 }
		);
	
}


function userPrivForumSupermodClicked(element){
	if (element.checked)
		for(i=1001; i<1100; i++)
			try{$('priv_'+i).checked=false;}catch(e){}
}

function userPrivForumModClicked(element){
	if (element.checked) $('priv_5').checked=false;
}



function upload_pic(){
	if ($F('uploadedfile').empty()) alert('Sie haben noch kein Bild ausgewählt.');
	else {
		$('loading_img').innerHTML='<b> Lade! Bitte warten...</b>';
		$('upload_button').disabled=true;
		$('pic_form').submit();
	}
}

function publicate_new_rez_art(id, link, source){

	if (source=='rezept') var textaus = "Rezept";
	if (source=='blogart') var textaus = "Beitrag";

	edit_profile_win = new Window({
		className: "alphacube", 
		title: "Keywords für "+textaus, 
		width:350, 
		height:180, 
		showEffect:Effect.Appear, 
		hideEffect: Effect.Fade, 
		showEffectOptions: {
			duration:0.5, 
			afterFinish:function(effect){ 
				$("keyw").focus();
				$("keywform").onsubmit = function (){
					$("keywsubmitb").disabled = true;
					new Ajax.Request(
						ABS_PATH+"MakeKeyWordTabOperationsAjax.html",
						{
						onSuccess: function(result){
							if (result.responseText!="1"){
								alert("Fehler!\nBereits in der Datenbank: "+result.responseText);  
								$("keywsubmitb").disabled = false;								
							} else {
								//alert(result.responseText);
								if (source=='rezept') location.href=ABS_PATH+'DoPublicateRez/'+id+'/p/0.html';
								if (source=='blogart') location.href=ABS_PATH+'PublicateBlogArt/'+id+'.html';
							}	
						},
						postBody: 'link='+link+'&id='+id+'&words='+$F("keyw")+'&source='+source
						}
					);
					return false;
				}
			}
		}, 
		hideEffectOptions: {
			duration:0.5
		}, 
		destroyOnClose: true,
		minimizable: false, 
		maximizable: false,		
		recenterAuto:false});
		
	edit_profile_win.setHTMLContent('<form id="keywform"><br>Sie können mehrere Wörter mit Komata abtrennen.<br><br><input type="text" id="keyw" name="keyw" style="width: 300px" /><br><br>Wenn Sie das Feld leer lassen, wird Ihr '+textaus+' ohne Verweise in der Keywordstabelle publiziert.<br><br> <input type="submit" id="keywsubmitb" value=" Publizieren >>> "></form>');
	edit_profile_win.showCenter(); 
	
	return false;
}

function delete_from_keywordtable(id){
			new Ajax.Request(
						ABS_PATH+"MakeKeyWordTabOperationsAjax.html",
						{
						onSuccess: function(result){
							if (result.responseText!="1"){
								alert(result.responseText);  							
							} else {
								 //alert(result.responseText);
								 location.href=ABS_PATH+'AdministrateKeyWordTab/1.html';
							}	
						},
						postBody: 'delete=1&id='+id
						}
					);
}

function new_edit_keywordtable(id){

	edit_profile_win = new Window({
		className: "alphacube", 
		title: "Keywords", 
		width:350, 
		height:190, 
		showEffect:Effect.Appear, 
		hideEffect: Effect.Fade, 
		showEffectOptions: {
			duration:0.5, 
			afterFinish:function(effect){ 
				$("keyw").focus();
				$("keywform").onsubmit = function (){
					$("keywsubmitb").disabled = true;
					new Ajax.Request(
						ABS_PATH+"MakeKeyWordTabOperationsAjax.html",
						{
						onSuccess: function(result){
							if (result.responseText!="1"){
								alert("Fehler!\nBereits in der Datenbank: "+result.responseText);  
								$("keywsubmitb").disabled = false;								
							} else {
								 //alert(result.responseText);
								 location.href=ABS_PATH+'AdministrateKeyWordTab/1.html';
							}	
						},
						postBody: 'link='+$F("link")+'&words='+$F("keyw")
						}
					);
					return false;
				}
			}
		}, 
		hideEffectOptions: {
			duration:0.5
		}, 
		destroyOnClose: true,
		minimizable: false, 
		maximizable: false,		
		recenterAuto:false});
		
	edit_profile_win.setHTMLContent('<form id="keywform"><br>Sie können mehrere Wörter mit Komata abtrennen.<br><br>Wörter:<br><input type="text" id="keyw" name="keyw" style="width: 300px" /><br><br>Link:<br> <input type="text" id="link" name="link" style="width: 300px" /><br><br> <input type="submit" id="keywsubmitb" value=" Übernehmen "></form>');
	edit_profile_win.showCenter(); 
	
	return false;
}


function createSitemaps(){
		
		sitemaps_win = new Window({
		className: "alphacube", 
		title: "Sitemaps", 
		width:250, 
		height:110, 
		showEffect:Effect.Appear, 
		hideEffect: Effect.Fade, 
		showEffectOptions: {
			duration:0.5, 
			afterFinish:function(effect){ 
				new Ajax.Request(
						ABS_PATH+"SitemapsGeneratorAjax.html",
						{
						onSuccess: function(result){
							if (result.responseText!="1"){
								alert(result.responseText);  							
							} else {
								 sitemaps_win.setHTMLContent('<div style="padding-top:15px;text-align:center;">Sitemaps wurden erfolgreich erstellt.<br><br><form><input type="button" value="&nbsp;&nbsp;&nbsp; OK &nbsp;&nbsp;&nbsp;" onclick="sitemaps_win.close()" /></form></div>');
							}	
						}
						}
					);	
			}
		}, 
		hideEffectOptions: {
			duration:0.5
		}, 
		destroyOnClose: true,
		minimizable: false, 
		maximizable: false,		
		recenterAuto:false});
		
	sitemaps_win.setHTMLContent('<div style="padding-top:15px;text-align:center;" id="sitemap_text_out">Generiere Sitemaps, bitte warten...<br /><br /><img src="'+ABS_PATH+'tpl/img/ajax-loader.gif"></div>');
	sitemaps_win.showCenter(); 
}



function add_to_bls(ingr){

	insert_bls_win = new Window({
		className: "alphacube", 
		title: "Übernehmen nach BLS", 
		width:370, 
		height:300, 
		showEffect:Effect.Appear, 
		hideEffect: Effect.Fade, 
		showEffectOptions: {
			duration:0.5, 
			afterFinish:function(effect){ 
				
				// check if Zutat is in db
				new Ajax.Request(
						ABS_PATH+"Insert2BlsTabAjax.html",
						{
						onSuccess: function(result){
							if (result.responseText!="ok"){
								var bls_id = result.responseText;  
								if(confirm('"'+ingr+'" ist bereits in der BLS Tabelle vorhanden.\nSoll die Verknüpfung zu der Zutat in allen Rezepten hergestellt werden?')){
									new Ajax.Request(
										ABS_PATH+"Insert2BlsTabAjax.html",
										{
										onSuccess: function(result){

												 location.href=ABS_PATH+'AdministrateBlsTab/1.html';

										},
										postBody: $("blsform").serialize()+'&bls_id='+bls_id+'&funct=make_ingr_relation'
										}
									);
								}
								$("blssubmit").disabled = false;
								insert_bls_win.close();
								return false;
							} 
						},
						postBody: $("blsform").serialize()+'&funct=check'
						}
					);
				//-------------------------
				
				$("blsform").onsubmit = function (){
					if ($F('zutat').empty() || $F('kcal').empty() || $F('eiw').empty() || $F('fett').empty() || $F('khydr').empty()){
						alert('Fehler!\nEs müssen alle Felder ausgefüllt sein.')
						return false;
					}
					$("blssubmit").disabled = true;
					new Ajax.Request(
						ABS_PATH+"Insert2BlsTabAjax.html",
						{
						onSuccess: function(result){
							if (result.responseText!="ok"){
								alert("Fehler!\n"+result.responseText);  
								$("blssubmit").disabled = false;								
							} else {
								 //alert(result.responseText);
								 location.href=ABS_PATH+'AdministrateBlsTab/1.html';
							}	
						},
						postBody: $("blsform").serialize()+'&funct=insert'
						}
					);
					return false;
				}
			}
		}, 
		hideEffectOptions: {
			duration:0.5
		}, 
		destroyOnClose: true,
		minimizable: false, 
		maximizable: false,		
		recenterAuto:false});
		
	insert_bls_win.setHTMLContent('<b>'+ingr+'</b><hr><a href="javascript:void(0);" onclick="$(\'blscopyform\').show();$(\'blsform\').hide();">Aus einem Lebensmittel kopieren</a><br><a href="javascript:void(0);" onclick="$(\'blscopyform\').hide();$(\'blsform\').show();">Werte manuell eintragen</a><br><form id="blscopyform" style="display:none"><br>Lebensmittel eingeben:<br><input type="hidden" id="zutat2insert" name="zutat2insert" value="'+ingr+'" /><input type="text" id="ingr2copy" name="ingr2copy" style="width: 150px" onkeyup="getBlsData2()" /><div id="update_div" style="overflow:auto; height:180px; padding:1px; margin-top:5px;"></div></form><form id="blsform" style="display:none"><br><table><tr><td>Zutat:</td><td><input type="text" id="zutat" name="zutat" value="'+ingr+'" style="width: 200px" /></td></tr><tr><td>kcal/100g:</td><td><input type="text" id="kcal" name="kcal" style="width: 100px" /></td></tr><tr><td>Eiweiß/100g:</td><td><input type="text" id="eiw" name="eiw" style="width: 100px" /></td></tr><tr><td>Fett/100g:</td><td><input type="text" id="fett" name="fett" style="width: 100px" /></td></tr><tr><td>KHydr/100g:</td><td><input type="text" id="khydr" name="khydr" style="width: 100px" /></td></tr></table><br> <input type="submit" id="blssubmit" value=" Übernehmen "></form>');
	insert_bls_win.showCenter(); 
	
	return false;
}

function getBlsData2(){
	if($('ingr2copy').value.length>0){
		new Ajax.Request(
                 ABS_PATH+"Insert2BlsTabAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText!=""){
                                $('update_div').innerHTML=result.responseText;
                    }
                 },
                 postBody: "funct=getajax&suchfeld="+encodeURIComponent($('ingr2copy').value)
                 }
		);
	}else{
		$('update_div').innerHTML="";
	}
}

function insertNewBlsViaId(id2copyFrom, zutat){
	if (confirm('Die Parameter von "'+zutat+'" werden für "'+$F('zutat2insert')+'" übernommen.')){
		new Ajax.Request(
						ABS_PATH+"Insert2BlsTabAjax.html",
						{
						onSuccess: function(result){
							if (result.responseText!="1"){
								alert("Fehler!\n"+result.responseText);  
								$("blssubmit").disabled = false;
								return false;
							} else {
								location.href=ABS_PATH+'AdministrateBlsTab/1.html';
							}
						},
						postBody: $("blscopyform").serialize()+'&funct=copy&id2copyFrom='+id2copyFrom
						}
					);
	}
	else return false;	
}



function insert_rez_2_einkaufsliste(rezId){
	$("link_einkaufsliste").update('Bitte warten...');
	new Ajax.Request(
						ABS_PATH+"Insert2EinkaufslisteAjax.html",
						{
						onSuccess: function(result){
							if (result.responseText!="1"){
								alert("Fehler!\n"+result.responseText);  
							} else {
								$("link_einkaufsliste").update('Die Zutaten befinden sich jetzt im Einkaufszettel.<br /><a href="'+ABS_PATH+'Einkaufszettel.html">>>> zum Einkaufszettel</a>');
							}
						},
						postBody: 'rezId='+rezId
						}
					);
	return false;
}


function do_einkaufsliste(type, id){
	if (type=='deleteRez')
		if(!confirm('Alle Zutaten von diesem Rezept werden aus dem Einkaufszettel entfernt.'))
			return false;
	
	if (type=='deleteAll')
		if(!confirm('Alle Zutaten und Rezepte werden von Ihrem Einkaufszettel entfernt.'))
			return false;
			
	if (type=='deleteAllFromMyData')
		if(!confirm('Alles aus den "Eigenen Einträgen" wird gelöscht.'))
			return false;
			
	$("eink_content").update('Bitte warten...');
	new Ajax.Request(
						ABS_PATH+"EinkaufslisteAjax.html",
						{
						onSuccess: function(result){
								$("eink_content").update(result.responseText);
						},
						postBody: 'type='+type+'&id='+id
						}
					);
	return false;
}

function insertNewMyEinkaufszettel(){
			
	if($F('zutat').empty()){
		return false;
	}

	//$("eink_content").update('Bitte warten...');
	$("MyEinkaufszettel_loading1").show();
	$("MyEinkaufszettel_form").hide();
	new Ajax.Request(
						ABS_PATH+"EinkaufslisteAjax.html",
						{
						onSuccess: function(result){
								$("eink_content").update(result.responseText);
								$('MyEinkaufszettel_form').reset();
								$("MyEinkaufszettel_loading1").hide();
								$("MyEinkaufszettel_form").show();
						},
						postBody: $('MyEinkaufszettel_form').serialize()
						}
					);
	return false;
}

function getBlsData3(){
	if($('zutat').value.length>0){
		new Ajax.Request(
                 ABS_PATH+"Insert2BlsTabAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText!=""){
						$('update_div').innerHTML=result.responseText;
						
						if($('ajax_resp').childElements().length > 11) 
							$('update_div').style.height="250px";
                        else 
							$('update_div').style.height="";
						$('update_div').show();
                        
                    }
                 },
                 postBody: "funct=getajax4ingrunits&suchfeld="+encodeURIComponent($('zutat').value)
                 }
		);
	}else{
		$('update_div').innerHTML="";
		$('update_div').hide();
	}
}

function insertNewBlsIngrUnitsTab(){
	if ($F('zutat_id').empty()){
		alert('Zutat fehlt.');
		return false;
	}
	if ($F('gewicht').empty()){
		alert('Gewicht fehlt.');
		return false;
	}
	if ($F('einheit')=='0'){
		alert('Einheit auswählen.');
		return false;
	}
	
	new Ajax.Request(
		ABS_PATH+"BlsIngrUnitsTabAjax.html",
		{
			onSuccess: function(result){
				if(result.responseText.empty()){
					location.href=ABS_PATH+"AdministrateBlsIngrUnitsTab/1.html"
				}else{
					alert(result.responseText);
				}
			},
			postBody: 'insert=1&bls_fid='+$F('zutat_id')+'&ingrunit_fid='+$F('einheit')+'&gewicht='+$F('gewicht')
		}
	);
}

function deleteBlsIngrUnitsTab(id){
	new Ajax.Request(
		ABS_PATH+"BlsIngrUnitsTabAjax.html",
		{
			onSuccess: function(result){
				if(result.responseText.empty()){
					location.href=ABS_PATH+"AdministrateBlsIngrUnitsTab/1.html"
				}else{
					alert(result.responseText);
				}
			},
			postBody: 'delete=1&id='+id
		}
	);
}


function makeBlsIngrUnitsTab(id){
	new Ajax.Request(
		ABS_PATH+"BlsIngrUnitsTabAjax.html",
		{
			onSuccess: function(result){
				if(result.responseText.empty()){
					//location.href=ABS_PATH+"AdministrateBlsIngrUnitsTab/1.html"
				}else{
					alert(result.responseText);
					location.href=ABS_PATH+"AdministrateBlsIngrUnitsTab/1.html"
				}
			},
			postBody: 'make=1&id='+id
		}
	);
}

function getBlsData4Zutatenwerte(){
	if($('zutat').value.length>0){
		new Ajax.Request(
                 ABS_PATH+"GetZutatenwerteAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText!=""){
						$('update_div').innerHTML=result.responseText;
						
						if($('ajax_resp').childElements().length > 11) 
							$('update_div').style.height="250px";
                        else 
							$('update_div').style.height="";
						$('update_div').show();
                        
                    }
                 },
                 postBody: "funct=getajaxlist&suchfeld="+encodeURIComponent($('zutat').value)
                 }
		);
	}else{
		$('update_div').innerHTML="";
		$('update_div').hide();
	}
}

function getZutatenwerte4Zutat(id){
	new Ajax.Request(
                 ABS_PATH+"GetZutatenwerteAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText!=""){
						$('zutat_result').innerHTML=result.responseText;
						
                    }
                 },
                 postBody: "funct=getajaxzutat&id="+id
                 }
		);
}


function start_messaging_pool(){
	new Ajax.PeriodicalUpdater(
         		 "",
                 ABS_PATH+"GetMailAjax.html",
                 {
                 onSuccess: function (result){ update_mail_link(result.responseText); },
                 postBody: "function=getPool",
                 frequency: 30
                 }
		);
}

function update_mail_link (result){
	if(result==0){
		$('mail_img').src=ABS_PATH+"tpl/img/mail.png";
		$('mymail_h_link').update('&nbsp; Mail &nbsp;');
	} else {
		if ($('mymail').visible() && $('mail_or_archiv_action').value=='mail'){
			get_new_mails();
		} else {
			$('mail_img').src=ABS_PATH+"tpl/img/mail_new.png";
			$('mymail_h_link').update('&nbsp; <b>Mail ('+result+')</b> &nbsp;');
		}
	}
}

function get_new_mails(){

	new Ajax.Request(
		ABS_PATH+"GetMailAjax.html", 
		{ 
			onSuccess: function (result){ 
				make_mail_insertion_in_chat(result)
			},
			postBody: "function=getOnlyNew"
		}
	);

}

function mailer_show_write_form(anUserId, anUserName){
	if (!$('mail_write_form').visible()) {
		new Effect.SlideDown(
			'mail_write_form', 
			{
				afterFinish: function(){
					if ( !Prototype.Browser.IE )  $('mailer_message').focus();
				}
			}
		);
		$('mailer_message').value="";
	}
	$('mailer_userid').value = anUserId;
	$('write_at').update('an<b>'+anUserName+'</b>');
	//$('mailer_message').focus();
}

function cancel_mail_write_form(){
	$('mailer_message').value="";
	new Effect.SlideUp('mail_write_form');
}

function submit_mail_write_form(){
	new Ajax.Request(
		ABS_PATH+"GetMailAjax.html", 
		{ 
			onSuccess: function (result){ 
				if (result.responseText.slice(0, 3)=="###"){
					alert(result.responseText.slice(3, result.responseText.length));
					cancel_mail_write_form();
				} else {
				
					if ($('mail_or_archiv_action').value=="mail")
						make_mail_insertion_in_chat(result);
					if ($('mail_or_archiv_action').value=="archiv")
						mailer_toggle_mail_or_archiv(1);
					$('mailer_message').value="";
					$('mailer_message').focus();
				}
			},
			postBody: "function=insertNew&"+$("mail_write_form_form").serialize()
		}
	);
	
}

function open_message_form(an_id, an_name){
	mymail();
	mailer_show_write_form(an_id, an_name);
}

function make_mail_insertion_in_chat(result){
	var rand = Math.random()+''+Math.random();
	var newDIV = new Element('div', { id : "mail_cc"+rand });
	$('mail_content').insertBefore(newDIV, $('mail_content').firstChild);
	Element.hide("mail_cc"+rand);
	$("mail_cc"+rand).innerHTML="<div>"+result.responseText+"</div>"; 
	Effect.SlideDown("mail_cc"+rand);
}

function  mailer_mail_delete(id){
	if ($('mail_or_archiv_action').value=='archiv'){
		$confirmation = confirm("Sind Sie sicher, dass Sie diese Nachricht aus Ihrem Archiv löschen möchten?\nDie Nachricht wird unwiederruflich gelöscht und kann auch nicht mehr aus Ihrem Postfach hier archiviert werden.");
		if (!$confirmation) return false;
	}
	
	$('mailer_message_'+id).hide();
	
	new Ajax.Request(
		ABS_PATH+"GetMailAjax.html", 
		{ 
			postBody: "function=deleteMessage&action="+$('mail_or_archiv_action').value+"&message_id="+id
		}
	);
}

function mailer_mail_save(id){

	new Ajax.Request(
		ABS_PATH+"GetMailAjax.html", 
		{ 
			postBody: "function=saveMessage&message_id="+id
		}
	);
	
	alert('Diese Nachricht wurde ihrem Message-Archiv hinzugefügt.');
	$('mail_save_icon_'+id).hide();
}

// Weiter Blaettern Funktion
function mailer_weitere_messages(id){
	if($('mymail').visible()){
		new Ajax.Request(
			ABS_PATH+"GetMailAjax.html", 
			{ 
				onSuccess: function (result){ 
					if (id==0)
						$('mail_content').innerHTML=result.responseText; 
					else 
						$('mailer_weiter_ab_id'+id).innerHTML=result.responseText; 
				},
				postBody: "function=getAll&action="+$('mail_or_archiv_action').value+"&start_at="+id
			}
		);
	}
}

function  mailer_toggle_mail_or_archiv(operation){
	
	// mailer
	if (operation==1){
		$('mailselector1').style.textDecoration = 'underline';
		$('mailselector2').style.color = 'white';
		$('mailselector2').style.textDecoration = 'underline';
		$('archivselector1').style.textDecoration = '';
		$('archivselector2').style.color = '#bbbbbb';
		$('archivselector2').style.textDecoration = '';
		$('mail_or_archiv_action').value="mail";
		$('mail_content').innerHTML="<div style=\"height: 370px;\"><img src=\""+ABS_PATH+"tpl/img/ajax-loader.gif\"> Lade Mails....</div>";
		mailer_weitere_messages(0);
	}
	
	// archiv
	if (operation==2){
		$('mailselector1').style.textDecoration = '';
		$('mailselector2').style.color = '#bbbbbb';
		$('mailselector2').style.textDecoration = '';
		$('archivselector1').style.textDecoration = 'underline';
		$('archivselector2').style.color = 'white';
		$('archivselector2').style.textDecoration = 'underline';
		$('mail_or_archiv_action').value="archiv";
		$('mail_content').innerHTML="<div style=\"height: 370px;\"><img src=\""+ABS_PATH+"tpl/img/ajax-loader.gif\"> Lade Archiv....</div>";
		mailer_weitere_messages(0);
	}
	
}

function blacklist_add_user(user_id, user_name){
	if(confirm('Sie werden von diesem Benutzer keine Nachrichten mehr erhalten können. Fortfahren?')){
		new Ajax.Request(
			ABS_PATH+"BlacklistAjax.html", 
			{ 
				onSuccess: function (result){ 
					alert(result.responseText);
					location.href=ABS_PATH+"AdministrateBlackListTab.html";
				},
				postBody: "function=insert&id="+user_id
			}
		);
	}
}

function blacklist_remove_user(user_id, user_name){
	new Ajax.Request(
		ABS_PATH+"BlacklistAjax.html", 
			{ 
				onSuccess: function (result){ 
					alert(result.responseText);
				},
				postBody: "function=remove&id="+user_id
			}
		);
}

function friendship_remove_user(user_id){
	if(confirm('Der Benutzer wird aus Ihrer Freundesliste entfernt.\nFortfahren?')){
		$('tr_friendship_'+user_id).hide();
		$("anzahl_freunde").innerHTML = eval($("anzahl_freunde").innerHTML-1);
		new Ajax.Request(
			ABS_PATH+"AdministrateFriendshipAjax.html", 
			{ 
				onSuccess: function (result){ 
					if (result.responseText!=1) 
						alert(result.responseText);
				},
				postBody: "function=remove&id="+user_id
			}
		);
	} else return false;
	
}

function friendship_remove_my_req(user_id){
	if(confirm('Die Freundschaftsanfrage wird entfernt.\nFortfahren?')){
		$('tr_friendship2_'+user_id).hide();
		$("anzahl_freunde_my_requests").innerHTML = eval($("anzahl_freunde_my_requests").innerHTML-1);
		new Ajax.Request(
			ABS_PATH+"AdministrateFriendshipAjax.html", 
			{ 
				onSuccess: function (result){ 
					if (result.responseText!=1) 
						alert(result.responseText);
				},
				postBody: "function=remove_my_req&id="+user_id
			}
		);
	} else return false;
	
}


function friendship_remove_req2me(user_id){
	if(confirm('Die Anfrage wird abgelehnt.\nFortfahren?')){
		$('tr_friendship3_'+user_id).hide();
		$("anzahl_freunde_requests2me").innerHTML = eval($("anzahl_freunde_requests2me").innerHTML-1);
		new Ajax.Request(
			ABS_PATH+"AdministrateFriendshipAjax.html", 
			{ 
				onSuccess: function (result){ 
					if (result.responseText!=1) 
						alert(result.responseText);
				},
				postBody: "function=remove_req2me&id="+user_id
			}
		);
	} else return false;
	
}


function friendship_accept_req2me(user_id){

		$('tr_friendship3_'+user_id).hide();
		$("anzahl_freunde_requests2me").innerHTML = eval($("anzahl_freunde_requests2me").innerHTML-1);
		
		new Ajax.Request(
			ABS_PATH+"AdministrateFriendshipAjax.html", 
			{ 
				onSuccess: function (result){ 
					if (result.responseText!=1) 
						alert(result.responseText);
					else{
					
						$("anzahl_freunde").innerHTML = eval(eval($("anzahl_freunde").innerHTML)+1);
						new Ajax.Request(
							ABS_PATH+"AdministrateFriendshipAjax.html", 
							{ 
								onSuccess: function (result2){ 
										$('print_ActiveFriends').update(result2.responseText);
								},
								postBody: "function=get_friends_tab&id="+user_id
							}
						);
						
					}
				},
				postBody: "function=accept_req2me&id="+user_id
			}
		);

	
}

function friendship_make_request(user_id, user_name){
	if(confirm('Freundschaftsanfrage an '+user_name+' wird versendet.\nFortfahren?')){
		new Ajax.Request(
			ABS_PATH+"AdministrateFriendshipAjax.html", 
			{ 
				onSuccess: function (result){ 
					if (result.responseText!=1) 
						alert(result.responseText);
					else{
						$('action_link_blacklist').hide();
						$('action_link_friendship_request').update('<br />Ihre Anfrage wurde versendet. So bald '+user_name+' zustimmt, werden Sie befreundet sein.<br /><br /><b>INFO:</b><br />Im Bereich <a href="'+ABS_PATH+'AdministrateFriendship.html">Freundschaften</a> können Sie ihre laufende Anfrage stornieren oder besetehende Freundschaften beenden.');
					}
				},
				postBody: "function=request&id="+user_id
			}
		);
	} else return false;
	
}

function show_price_win(bls_id, zutat_bez){
		
		pricelist_win = new Window({
		className: "alphacube", 
		title: "Preisvergleich für \""+zutat_bez+"\"", 
		width:550, 
		height:350, 
		showEffect:Effect.Appear, 
		hideEffect: Effect.Fade, 
		showEffectOptions: {
			duration:0.5, 
			afterFinish:function(effect){ 

				new Ajax.Request(
						ABS_PATH+"IngrPriceAjax.html",
						{
							onSuccess: function(result){
							
								 pricelist_win.setHTMLContent('<div style="padding-top:15px;">'+result.responseText+'</div>');
								
							},
							postBody: "function=getList&bls_id="+bls_id
						}
					);	
			}
		}, 
		hideEffectOptions: {
			duration:0.5
		}, 
		destroyOnClose: true,
		minimizable: false, 
		maximizable: false,		
		recenterAuto:false});
		
	pricelist_win.setHTMLContent('<div style="padding-top:15px;text-align:center;" id="sitemap_text_out">Lade, bitte warten...<br /><br /><img src="'+ABS_PATH+'tpl/img/ajax-loader.gif"></div>');
	pricelist_win.showCenter(); 
}



//########################################


// Weiter Blaettern Funktion
function show_more_art_rez_ua(url, site){

	$('mehr_beitraege_button_innen_'+site).update('<b>Lade, bitte warten...</b> <img src="'+ABS_PATH+'tpl/img/ajax-loader-mail.gif">');

	new Ajax.Request(
		url, 
		{ 
			onSuccess: function (result){ 
					$('next_site_content_'+site).innerHTML=result.responseText; 
					new Effect.Appear('next_site_content_'+site, {
					duration:0.6,
					afterFinish:function(effect){ new Effect.SlideUp('mehr_beitraege_button_'+site, {duration:0.6}) }
					});
			},
			postBody: "getAjax=1"
		}
	);
	
	return false;

}




// #################################################
function search_lebensmittel_de (){
	$("lebensmittel_de_resp").update('<img src="'+ABS_PATH+'tpl/img/ajax-loader.gif\">');
	last_marked=1;
	new Ajax.Request(
			ABS_PATH+"SearchLebensmittelDeTabAjax.html",
			{
				onSuccess: function(result){

					$("lebensmittel_de_resp").update(result.responseText);
				},
				postBody: $('lebensmittel_de_form').serialize()
			}
		);
	return false;
}

function getGrammFromProdukteKaufenTab(){

		if(!$('gewicht').value.empty())
			return false;
			
		$('gewicht').value='Suche...';
		$('gewicht').disabled=true;
		
		var bls_fid = $F('zutat_id');
		var ingr_einh = $F('einheit');
		new Ajax.Request(
			ABS_PATH+"BlsIngrUnitsTabAjax.html",
			{
				onSuccess: function(result){
					$('gewicht').disabled=false;
					if(result.responseText.empty()){
						$('gewicht').value = '';
					}else{
						
						$('gewicht').value = $F('stueckzahl')*result.responseText;

					}
				},
				postBody: 'get=1&bls_fid='+bls_fid+'&ingr_einh='+ingr_einh
			}
		);

}



function insertNewProdukteKaufenTab(){
	if ($F('zutat_id').empty()){
		alert('Zutat fehlt.');
		return false;
	}
	if ($F('produktname').empty()){
		alert('Produktname fehlt.');
		return false;
	}
	
	
	if ($F('cat')=='0'){
		alert('Kategorie auswählen.');
		return false;
	}
	
	if ($F('vertreiber').empty()){
		alert('Vertreiber fehlt.');
		return false;
	}
	
	if ($F('einheit')=='0'){
		alert('Einheit auswählen.');
		return false;
	}
	
	if ($F('gewicht')==0 || !IsNumeric($F('gewicht'))){
		alert('Gewicht eingeben.');
		return false;
	}
	
	$('preis').value = $('preis').value.replace(/,/gi, ".");
	
	if ($F('preis')==0 || !IsNumeric($F('preis'))){
		alert('Preis eingeben.');
		return false;
	}
	
	var funct = ($F('id')>0) ? '&update=1' : '&insert=1';
	
	new Ajax.Request(
		ABS_PATH+"ProdukteKaufenTabAjax.html",
		{
			onSuccess: function(result){
				if(result.responseText.empty()){
					alert('Fertig.');
					location.href=ABS_PATH+"AdministrateProdukteKaufenTab/1.html"
				}else{
					alert(result.responseText);
				}
			},
			postBody: $("ProdukteKaufenTab_form").serialize()+funct
		}
	);
}


function deleteProdukteKaufenTab(id){
	new Ajax.Request(
		ABS_PATH+"ProdukteKaufenTabAjax.html",
		{
			onSuccess: function(result){
				if(result.responseText.empty()){
					location.href=ABS_PATH+"AdministrateProdukteKaufenTab/1.html"
				}else{
					alert(result.responseText);
				}
			},
			postBody: 'delete=1&id='+id
		}
	);
}


function insert2Form_ProdukteKaufenTab(id, zutat_id, zutat, produktname, vertreiber, stueckzahl, einheit, gewicht, preis, cat, hersteller, beschr, p_bio, p_lactosefrei, p_diaet, p_halal, vertreiber_fid){

	

	$("id").value=id;
	$("zutat_id").value=zutat_id;
	$("vertreiber_fid").value=vertreiber_fid;
	$("cat").value=cat;
	$("hersteller").value=hersteller;	
	$("beschr").value=beschr;
	$("zutat").value=zutat;
	$("produktname").value=produktname;
	$("vertreiber").value=vertreiber;
	$("stueckzahl").value=stueckzahl;
	$("einheit").value=einheit;
	$("gewicht").value=gewicht;
	$("preis").value=preis;
	
	//alert($("vertreiber_fid").value);
	
	$("p_bio").checked=(p_bio==1) ? true : false;
	$("p_lactosefrei").checked=(p_lactosefrei==1) ? true : false;
	$("p_diaet").checked=(p_diaet==1) ? true : false;
	$("p_halal").checked=(p_halal==1) ? true : false;
	
	$('zutat').style.backgroundColor='#b4ffb6';
	new Effect.ScrollTo('ProdukteKaufenTab_form');
	
	$('edit_message').update('<b>Editiere Datensatz: ID# '+id+'</b>');
}

function IsNumeric(value) {
  if (value != null && !value.toString().match(/^[-]?\d*\.?\d*$/)) return false;
  return true;
}
