/* Laden aller Zielgruppen für die Navigation bei den Anzeigen auf der Übersichtsseite
 iStart=Limit für `SQL`		listtype= suche oder biete */

// Host holen
var urlparts = window.location.href.split('/');
var host = urlparts[0];
 
function LoadZielgruppen(listtype,iStart)
{new Ajax.Updater
(
	"zielgruppen",
	host,
		{
		method:'get',
		evalScripts:true,		
		parameters: '?cl=ajaxlist&amp;fnc=ajaxlist_zielgruppen&listtype='+listtype+'&iStart='+iStart,
			onLoading: function(wait4a)
			{
				//$('zielgruppen').innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src='+ imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				 var response = transport.responseText;
				 containerDiv = document.getElementById('allezielgruppen_container');
				 	innerHTML = "<select id=\"allezielgruppen\" size=\"5\" style=\"width:300px\" ondblclick=\"javascript:updateSelect('allezielgruppen', 'select', 'select', 'UpdateZielgruppen2');\" style=\"width:300px;\">";
				 	innerHTML += response;
					innerHTML += "</select>"
				 containerDiv.innerHTML = innerHTML;
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	);
}

		
/** Laden der Übersichtseite mit allen Anzeigen zu einer Kategorie ***/		
/** id= ID der Zielgruppe	listtype= suche oder biete ***/		
function LoadZielgruppenAnzeigen(id,listtype,istart)
{
	new Ajax.Request
	(
	host,
		{
		method:'get',
		parameters: '?cl=ajaxlist&amp;fnc=ajaxlist_zielgruppenanzeigen&listtype='+listtype+'&cat='+id+'&istart='+istart,
			onLoading: function(wait4a)
			{
				$('anzeigenzielgruppen').innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src="templates/images/icons/ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
			var response = transport.responseText;
			$('anzeigenzielgruppen').innerHTML=response;
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	);
}
		


/** iStart=Limit für `SQL`	listtype= werbemittel (hard codiert auf 3) ***/		
function LoadWerbemittel(listtype,iStart)
{
	new Ajax.Updater
	(
	"zielgruppen",
	host,
		{
		method:'get',
		evalScripts:true,
		parameters: '?cl=ajaxlist&amp;fnc=ajaxlist_werbemittel&listtype='+listtype+'&iStart='+iStart,
			onLoading: function(wait4a)
			{
				//$('zielgruppen').innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = transport.responseText;
				$('zielgruppen').innerHTML=response;
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	);
}


/** Laden der Übersichtseite mit allen Anzeigen zu einer Kategorie ***/		
/** id= ID der Zielgruppe	listtype= suche oder biete ***/		
function LoadWerbemittelAnzeigen(id,listtype,istart)
{
	new Ajax.Request
	(
	host,
		{
		method:'get',
		parameters: '?cl=ajaxlist&amp;fnc=ajaxlist_werbemittelanzeigen&listtype='+listtype+'&cat='+id+'&istart='+istart,
			onLoading: function(wait4a)
			{
				//$('anzeigenzielgruppen').innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
			var response = transport.responseText;
			$('anzeigenzielgruppen').innerHTML=response;
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	);
}



function MeldeAnzeige(id)
{
	var sDivID ="anzeige_melden";
	new Ajax.Request
	(
	host,
		{
		method:'get',
		parameters: '?cl=ajaxlist&fnc=ajaxlist_anzeige_melden&aid='+id,
			onLoading: function(wait4merkzettel)
			{
			//	$(''+sDivID+'').innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = transport.responseText;
				document.getElementById(sDivID).innerHTML=response;
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	);
}

		
/*** hinzufügen einer Anzeige zum Merkzettel	*****/
/*** id= ID der Anzeige 						*****/
function Merkzettel(id,divid)
{
	var sDivID	= "merkzettel";
	
	//alert(divid);
	if(divid>=0)
		sDivID	= sDivID+divid;
	new Ajax.Request
	(
	host,
		{
		method:'get',
		parameters: '?cl=ajaxlist&amp;fnc=ajaxlist_add2merkzettel&aid='+id+'&divid='+divid,
			onLoading: function(wait4merkzettel)
			{
				$(''+sDivID+'').innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'icons/ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = transport.responseText;
				if(!divid){	$(''+sDivID+'').innerHTML=response; }
				else{ $('merkzettelrow'+divid).style.display='none'; }
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	);
}
		

/*** Detailansicht einer Anzeige 	*****/
/*** id= ID der Anzeige 			*****/
function LoadAnzeigeDetails(id)
{
	new Ajax.Updater
	(	"anzeigenzielgruppen",
		host,
		{
			method:'get',
			evalScripts:true,	
			parameters: '?cl=ajaxlist&amp;fnc=ajaxlist_anzeigendetails&aid='+id,
			onLoading: function(wait4a)
			{
				//$('anzeigenzielgruppen').innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = transport.responseText;
				$('anzeigenzielgruppen').innerHTML=response;
				init_ibox("zz");
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	);
}

function LoadFirma(id,divname)
{
	if(divname==undefined)
		var	divname	= "firmadetails"

	var sDivID	= divname+"_"+id;	

	new Effect.CenterHidden(sDivID);
	new Effect.Appear(sDivID);
	new Draggable(sDivID,{handle:'handle'});
	new Ajax.Updater
	(	
		sDivID,
		host,
		{
			method:'get',
			evalScripts:true,
			parameters:'?cl=ajaxlist&amp;fnc=ajaxlist_loadfirma&fid='+id+'&divname='+divname,
			onLoading:function(wait4a)
			{
				//$(sDivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = transport.responseText;
				$(sDivID).innerHTML=response;
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	);
}


function FadeFirma(id,divname)
{
	if(divname==undefined)
		var	divname	= "firmadetails"

	var sDivID	= divname+"_"+id;	
	$(sDivID).style.display='none';
}


function AlleFirmenAngebote(id,iStart)
{
	var sDivID	= "anzeigenzielgruppen";
	new Ajax.Request
	(
		host,
		{
			method:'get',
			parameters:'?cl=ajaxlist&amp;fnc=ajaxlist_angebotefirma&fid='+id+'&iStart='+iStart,
			onLoading:function(wait4a)
			{
				//$(sDivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				//document.getElementById("anzahlsuchtreffer").style.display="none";
				var response = transport.responseText;
				//alert(response);
				$(sDivID).innerHTML=response;
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	);
}



		

/************************************************************/
/************		Anzeige Funktionen				**********/
/************************************************************/
	function ajax_bewertung(sTable,sID,sDivID)
	{
		var Note	= radioWert(document.bewertungen.bewertungen__note);
		new Ajax.Request
		(
			host,
			{
				method:'get',
				parameters:'?cl=ajaxlist&amp;fnc=ajaxlist_bewertung&table='+sTable+'&note='+Note+'&id='+sID,
				onLoading:function(wait4a)
				{
					//$(sDivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
				},
				onSuccess: function(transport){
					var response = transport.responseText;
					$(sDivID).innerHTML=response;
				},
				onFailure: function()
				{ 
					alert('Something went wrong...');
				}
			}
		);
	}
	
	/** you can delete your own comments **/
function ajax_delete_comment(Comment_uid )
{
    if (Comment_uid == "" ) {
         return;
    }
   new Ajax.Request
		(
			host,
			{
				method:'get',
		    parameters:'?cl=ajaxlist&amp;fnc=ajaxlist_delete_comment&comment_uid='+Comment_uid,
		
				onLoading:function(wait4a)
				{
					
				},
				onSuccess: function(transport){
				
                    var oDiv = document.getElementById(Comment_uid);
                     oDiv.style.display = 'none';
                    //alert("YOOOO");
        },
                    
				onFailure: function()
				{ 
					alert('Something went wrong...');
				}
			}
		);
	}

	function ajax_submit_comment(sTable,sParentID,AID,sDivID,sInputID)
	{
		// Get the text of our comment
        var sComment = $(sInputID).value;
		//alert(sComment);
		var sAdd2Link = "";
		if(sDivID=="container_kommentar_neu")
		{
			var sAdd2Link	= "&tpl=ajax_kommentar_neu.tpl";
		}
		new Ajax.Request
		(
			host,
			{
				method:'get',
				parameters:'?cl=ajaxlist&amp;fnc=ajaxlist_kommentare&table='+sTable+'&comment='+sComment.escapeHTML()+'&parentid='+sParentID+'&aid='+AID+sAdd2Link,
				onLoading:function(wait4a)
				{
					//$(sDivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
				},
				onSuccess: function(transport){
					//$(sDivID).innerHTML='';
					var response = URLDecode(transport.responseText);

                    // Create container to put new comment in
                    var oDiv = document.createElement("div");
                    oDiv.innerHTML = response;
                   	//alert(response);
                    // If there are already new comments, be sure to place mine on top of them
                    var target = document.getElementById(sDivID);
                    alert(target);
                    if(target.childNodes.length){
                    	//alert('here');
					    target.insertBefore(oDiv,target.firstChild);  
					
					    }
                    else{
                    	//alert('here2');
                        target.appendChild(oDiv); 
						
						}
                   //alert(sDivID);
                    // Alright, now clear the "calling" field
                    $(sInputID).value = "";
				},
				onFailure: function()
				{ 
					alert('Something went wrong...');
				}
			}
		);
	}
	
	
	function delpic(bID,ID,hideID)
	{
		document.getElementById(hideID).style.display="none";
		var DivID = "debug";
		new Ajax.Request
		(
			host,
			{
				method:'get',
				parameters: '?cl=ajaxlist&amp;fnc=deletepic&id='+ID+'&bid='+bID,
				onLoading: function(wait4a){
					//$(DivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
				},
				onSuccess: function(transport){
					var response = transport.responseText;
					//$(DivID).innerHTML=response;
				},
				onFailure: function(){ 
					alert('Something went wrong...');
				}
			}
		);
	}



/************************************************************/
/************		Ein- und Ausblenden von Infos	**********/
/************************************************************/
	function ShowPremium()		{alert("NUR PREMIUM MITGLIEDER");}
	function FadePremium(id)	{var sDivID	= "PremiumAccounts";$(sDivID).style.display='none';}
	function LoadMitgliedschaftDescr(sDivID)
	{
		new Effect.Appear(sDivID);
		new Ajax.Request
		(
			host,
			{
				method:'get',
				parameters:'?cl=ajaxlist&amp;fnc=ajaxlist_mitgliedschaften&art='+sDivID,
				onLoading:function(wait4a)
				{
					$(sDivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'icons/ajax_spinner.gif"  align="absmiddle"><div>';
				},
				onSuccess: function(transport){
					var response = transport.responseText;
					$(sDivID).innerHTML=response;
				},
				onFailure: function()
				{ 
					alert('Something went wrong...');
				}
			}
		);
	}

/************************************************************/
/****		Premium Mitgliedschafts keywords löschen	******/
/************************************************************/
	function KeywordsLoeschen(FID)
	{
		new Ajax.Request
		(
			host,
			{
				method:'get',
				parameters:'?cl=ajaxlist&amp;fnc=ajaxlist_keywordsloeschen&fid='+FID,
				onLoading:function(wait4a)
				{
					//$(sDivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
				},
				onSuccess: function(transport){
					var response = URLDecode(transport.responseText);
					//$('debug').innerHTML=response;
				},
				onFailure: function()
				{ 
					alert('Something went wrong...');
				}
			}
		);
	}



/************************************************************/
/********************		 GRID		**********************/
/************************************************************/

//[{if $cl	== "anzeigen"}]
	function ReloadZielgruppen(value)
	{
		new Ajax.Request(host,{
		method:'get',
			parameters: '?cl=ajaxlist&amp;fnc=ReloadZielgruppen&sString='+value,
			onLoading: function(wait4a){
				//$(DivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = transport.responseText;
				 containerDiv = document.getElementById('allezielgruppen_container');
				 	innerHTML = "<select id=\"allezielgruppen\" size=\"6\" class=\"anziegen_box\" ondblclick=\"javascript:updateSelect('allezielgruppen', 'select', 'select', 'UpdateZielgruppen2');\" style=\"width:300px;\">";
				 	innerHTML += response;
					innerHTML += "</select>"
				 containerDiv.innerHTML = innerHTML;
			},
			onFailure: function(){ 
				alert('Something went wrong...');
			}
		});
		/** Bei vielen Zielgruppen muss das Timeout hochgesetzt werden **/
	//	window.setTimeout("initializeZielgruppen()",10000);
	}

	/** Für Drag 'n' Drop  Gesuchte Zielgruppen nach Branche **/
	function UpdateZielgruppen()
	{
		var aID				= Sortable.serialize("select");
	  	new Ajax.Request(host,{
			method:'get',
			parameters: '?cl=ajaxlist&amp;fnc=UpdateZielgruppen&'+aID,
			onLoading: function(wait4a){
				//$(DivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = transport.responseText;
				//alert(response);
			},
			onFailure: function(){ 
				alert('Something went wrong...');
			}
		});
	}
	
	function initializeZielgruppen()
	{
	/*	Sortable.create("allezielgruppen",
   			{dropOnEmpty:true,containment:["allezielgruppen","select"],constraint:false});
		Sortable.create("select",
			{dropOnEmpty:true,handle:'handle',containment:["allezielgruppen","select"],constraint:false,onUpdate:UpdateZielgruppen}); */
	}	
	
	function ReloadWerbeZielgruppen(value)
	{
		var DivID	= "allewerbezielgruppen";
		new Ajax.Request(host,{
		method:'get',
			parameters: '?cl=ajaxlist&amp;fnc=ReloadWerbeZielgruppen&sString='+value,
			onLoading: function(wait4a){
				//$(DivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
			 	 var response = transport.responseText;
				 containerDiv = document.getElementById('allewerbezielgruppen_container');
				 	innerHTML = "<select id=\"allewerbezielgruppen\" size=\"6\" class=\"anziegen_box\" ondblclick=\"javascript:updateSelect('allewerbezielgruppen', 'werbezielgruppenselect', 'werbezielgruppenselect', 'UpdateWerbeZielgruppen2');\" style=\"width:300px;\">";
				 	innerHTML += response;
					innerHTML += "</select>"
				 containerDiv.innerHTML = innerHTML;
			},
			onFailure: function(){ 
				alert('Something went wrong...');
			}
		});
		/** Bei vielen Zielgruppen muss das Timeout hochgesetzt werden **/
		window.setTimeout("initializeWerbeZielgruppen()",10000);
	}

	/** Für Drag 'n' Drop  Gesuchte Zielgruppen nach Branche **/
	function UpdateWerbeZielgruppen()
	{
		var aID				= Sortable.serialize("werbezielgruppenselect");
	  	new Ajax.Request(host,{
			method:'get',
			parameters: '?cl=ajaxlist&amp;fnc=UpdateWerbeZielgruppen&'+aID,
			onLoading: function(wait4a){
				//$(DivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = transport.responseText;
				//alert(response);
			},
			onFailure: function(){ 
				alert('Something went wrong...');
			}
		});
	}

	
	function initializeWerbeZielgruppen()
	{
	/*	Sortable.create("allewerbezielgruppen",
   			{dropOnEmpty:true,containment:["allewerbezielgruppen","werbezielgruppenselect"],constraint:false});
		Sortable.create("werbezielgruppenselect",
			{dropOnEmpty:true,handle:'handle',containment:["allewerbezielgruppen","werbezielgruppenselect"],constraint:false,onUpdate:UpdateWerbeZielgruppen}); */
	}

	function ReloadAnwenderkreis(value)
	{
		var DivID	= "anwenderkreis";
		new Ajax.Request(host,{
		method:'get',
			parameters: '?cl=ajaxlist&amp;fnc=ReloadAnwenderkreis&sString='+value,
			onLoading: function(wait4a){
				//$(DivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
			 
			 	 var response = transport.responseText;
				 containerDiv = document.getElementById('anwenderkreis_container');
				 	innerHTML = "<select id=\"anwenderkreis\" size=\"6\" class=\"anziegen_box\" ondblclick=\"javascript:updateSelect('anwenderkreis', 'anwenderkreisselect', 'anwenderkreisselect', 'UpdateAnwenderKreis2');\" style=\"width:300px;\">";
				 	innerHTML += response;
					innerHTML += "</select>"
				 containerDiv.innerHTML = innerHTML;
			},
			onFailure: function(){ 
				alert('Something went wrong...');
			}
		});
		/** Bei vielen Zielgruppen muss das Timeout hochgesetzt werden **/
		window.setTimeout("initializeAnwenderkreis()",10000);
	}

	function UpdateAnwenderKreis()
	{
		var aID				= Sortable.serialize("anwenderkreisselect");
	  	new Ajax.Request(host,{
			method:'get',
			parameters: '?cl=ajaxlist&amp;fnc=UpdateAnwenderKreis&'+aID,
			onLoading: function(wait4a){
				//$(DivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = transport.responseText;
				//alert(response);
			},
			onFailure: function(){ 
				alert('Something went wrong...');
			}
		});
	}	

	function initializeAnwenderkreis()
	{
	/*	Sortable.create("anwenderkreis",
   			{dropOnEmpty:true,containment:["anwenderkreis","anwenderkreisselect"],constraint:false});
		Sortable.create("anwenderkreisselect",
			{dropOnEmpty:true,handle:'handle',containment:["anwenderkreis","anwenderkreisselect"],constraint:false,onUpdate:UpdateAnwenderKreis}); */
	}



	function ReloadSpezialitaet(value)
	{
		new Ajax.Request(host,{
		method:'get',
			parameters: '?cl=ajaxlist&amp;fnc=ReloadSpezialitaet&sString='+value,
			onLoading: function(wait4a){
				//$(DivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
			 	
				 var response = transport.responseText;
				 containerDiv = document.getElementById('spezialitaet_container');
				 	innerHTML = "<select id=\"spezialitaet\" size=\"6\" class=\"anziegen_box\" ondblclick=\"javascript:updateSelect('spezialitaet', 'spezialitaetselect', 'spezialitaetselect', 'UpdateSpezialitaet2');\" style=\"width:300px;\">";
				 	innerHTML += response;
					innerHTML += "</select>"
				 containerDiv.innerHTML = innerHTML;
				 
			},
			onFailure: function(){ 
				alert('Something went wrong...');
			}
		});
		/** Bei vielen Zielgruppen muss das Timeout hochgesetzt werden **/
		//window.setTimeout("initializeSpezialitaet()",10000);
	}
	function UpdateSpezialitaet()
	{
		var aID				= Sortable.serialize("spezialitaetselect");
	  	new Ajax.Request(host,{
			method:'get',
			parameters: '?cl=ajaxlist&amp;fnc=UpdateSpezialitaet&'+aID,
			onLoading: function(wait4a){
				//$(DivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = transport.responseText;
				//alert(response);
			},
			onFailure: function(){ 
				alert('Something went wrong...');
			}
		});
	}

	function initializeSpezialitaet()
	{
/*		Sortable.create("spezialitaet",
   			{dropOnEmpty:true,containment:["spezialitaet","spezialitaetselect"],constraint:false});
		Sortable.create("spezialitaetselect",
			{dropOnEmpty:true,handle:'handle',containment:["spezialitaet","spezialitaetselect"],constraint:false,onUpdate:UpdateSpezialitaet}); */
	}
	
	
	function ReloadWerbemittel(value)
	{
		new Ajax.Request(host,{
		method:'get',
			parameters: '?cl=ajaxlist&amp;fnc=ReloadWerbemittel&sString='+value,
			onLoading: function(wait4a){
				//$(DivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
			 
				 var response = transport.responseText;
				 containerDiv = document.getElementById('werbemittel_container');
				 	innerHTML = "<select id=\"werbemittel\" size=\"6\" class=\"anziegen_box\" ondblclick=\"javascript:updateSelect('werbemittel', 'werbemittelselected', 'werbemittelselected', 'UpdateWerbemittel2');\" style=\"width:300px;\">";
				 	innerHTML += response;
					innerHTML += "</select>"
				 containerDiv.innerHTML = innerHTML;
				 
				 
			},
			onFailure: function(){ 
				alert('Something went wrong...');
			}
		});
		/** Bei vielen Zielgruppen muss das Timeout hochgesetzt werden **/
		window.setTimeout("initializeWerbemittel()",10000);
	}
	
	
	
	function ReloadSelectedWerbemittel(value)
	{
		var DivID	= "werbemittelselected";
		new Ajax.Request(host,{
		method:'get',
			parameters: '?cl=ajaxlist&amp;fnc=ReloadSelectedWerbemittel&sString='+value,
			onLoading: function(wait4a){
				//$(DivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = transport.responseText;
				$(DivID).innerHTML	= response;
			},
			onFailure: function(){ 
				alert('Something went wrong...');
			}
		});
		window.setTimeout("ReloadWerbemittel('"+value+"')",1000);
	}
	
	
	function UpdateWerbemittel()
	{
		var aID	= Sortable.serialize("werbemittelselected");
	  	new Ajax.Request(host,{
			method:'get',
			parameters: '?cl=ajaxlist&amp;fnc=UpdateWebemittel&'+aID,
			onLoading: function(wait4a){
				//$(DivID).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = transport.responseText;
				//alert(response);
			},
			onFailure: function(){ 
				alert('Something went wrong...');
			}
		});
		var value	= document.getElementById('werbemittel_suche').value;
		ReloadSelectedWerbemittel(value);
		//var grid=document.getElementById("WerbemittelFreitext");
		//grid.removeChild(grid.firstChild);
	}
	
	function initializeWerbemittel()
	{
/*		Sortable.create("werbemittel",
   			{dropOnEmpty:true,containment:["werbemittel","werbemittelselected"],constraint:false});
		Sortable.create("werbemittelselected",
			{dropOnEmpty:true,handle:'handle',containment:["werbemittel","werbemittelselected"],constraint:false,onUpdate:UpdateWerbemittel});*/
	}	
//[{/if}]	

function LoadKeywordForm(id)
{
	new Ajax.Request
	(
		host,
		{
			method:'get',
			parameters:'?cl=ajaxlist&amp;fnc=ajaxlist_LoadKeywordForm&uid='+id,
			onLoading:function(wait4a)
			{
				//$(keywordInputs).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = URLDecode(transport.responseText);
				$('keywordInputs').innerHTML=response;
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	);
	window.setTimeout('EnablekeywordButton()',1000);
}
 

/************************************************************/
/***********   Einfügen der "Eigenen Angaben"   *************/
/************************************************************/

function SaveZielgruppeFreitextInSession(s){
	new Ajax.Request(host,{
			method:'post',
			//parameters:'?cl=ajaxlist&amp;fnc=SaveZielgruppeFreitextInSession&str='+str,
			parameters:{cl:'ajaxlist',fnc:'SaveZielgruppeFreitextInSession',s:''+s+''},
			onLoading:function(wait4a)
			{
				//$(keywordInputs).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = URLDecode(transport.responseText);
				//$('keywordInputs').innerHTML=response;
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	)
}

function SaveAnwenderkreisFreitextInSession(s){
	new Ajax.Request(host,{
			method:'post',
			//parameters:'?cl=ajaxlist&amp;fnc=SaveZielgruppeFreitextInSession&str='+str,
			parameters:{cl:'ajaxlist',fnc:'SaveAnwenderkreisFreitextInSession',s:''+s+''},
			onLoading:function(wait4a)
			{
				//$(keywordInputs).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = URLDecode(transport.responseText);
				//$('keywordInputs').innerHTML=response;
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	)
}

function SaveSpezialitaetFreitextInSession(s){
	new Ajax.Request(host,{
			method:'post',
			//parameters:'?cl=ajaxlist&amp;fnc=SaveZielgruppeFreitextInSession&str='+str,
			parameters:{cl:'ajaxlist',fnc:'SaveSpezialitaetFreitextInSession',s:''+s+''},
			onLoading:function(wait4a)
			{
				//$(keywordInputs).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = URLDecode(transport.responseText);
				//$('keywordInputs').innerHTML=response;
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	)
}

function SaveWerbemittelFreitextInSession(s){
	new Ajax.Request(host,{
			method:'post',
			//parameters:'?cl=ajaxlist&amp;fnc=SaveZielgruppeFreitextInSession&str='+str,
			parameters:{cl:'ajaxlist',fnc:'SaveWerbemittelFreitextInSession',s:''+s+''},
			onLoading:function(wait4a)
			{
				//$(keywordInputs).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = URLDecode(transport.responseText);
				//alert(response);
				//$('keywordInputs').innerHTML=response;
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	)
}

function SaveWerbeZielgruppeFreitextInSession(s){
	new Ajax.Request(host,{
			method:'post',
			//parameters:'?cl=ajaxlist&amp;fnc=SaveZielgruppeFreitextInSession&str='+str,
			parameters:{cl:'ajaxlist',fnc:'SaveWerbeZielgruppeFreitextInSession',s:''+s+''},
			onLoading:function(wait4a)
			{
				//$(keywordInputs).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = URLDecode(transport.responseText);
				//alert(response);
				//$('keywordInputs').innerHTML=response;
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	)
	
}

function SaveKeywordFreitextInSession(s,e){
	new Ajax.Request(host,{
			method:'post',
			//parameters:'?cl=ajaxlist&amp;fnc=SaveZielgruppeFreitextInSession&str='+str,
			parameters:{cl:'ajaxlist',fnc:'SaveKeywordFreitextInSession',s:''+s+'',e:''+e+''},
			onLoading:function(wait4a)
			{
				//$(keywordInputs).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = URLDecode(transport.responseText);
				//alert(response);
				//$('keywordInputs').innerHTML=response;
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	)
}

function SaveAnzeigenKeywordFreitextInSession(s){

	new Ajax.Request(host,{
			method:'post',
			parameters:{cl:'ajaxlist',
						fnc:'SaveAnzeigenKeywordFreitextInSession',
						s:''+s+''}
						,
			onLoading:function(wait4a)
			{
				//$(keywordInputs).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = URLDecode(transport.responseText);
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	)
}

function DeleteAnzeigenKeywordFreitextInSession(s){

	new Ajax.Request(host,{
			method:'post',
			parameters:{cl:'ajaxlist',
						fnc:'DeleteAnzeigenKeywordFreitextInSession',
						s:''+s+''}
						,
			onLoading:function(wait4a)
			{
				//$(keywordInputs).innerHTML='<div align="center" valign="middle" style="height:50px;padding-top:19px"><img src=' + imageDir + 'ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
				var response = URLDecode(transport.responseText);
			},
			onFailure: function()
			{ 
				alert('Something went wrong...');
			}
		}
	)
}



function addKwToSession(inputId){
		input = document.getElementById(inputId);
		s = input.value;
		var d = new Date();
		var randId = d.getTime();
		if (ltrim(rtrim(s)) == ''){
			return false;			
		}
		new Ajax.Request(host,{
			method:'post',
			parameters:{cl:'ajaxlist',
						fnc:'addKwToSession',
						val: inputId + '__' + randId,
						s:''+s+''},
			onLoading:function(wait4a)
			{
				div = document.getElementById('kw_preload');
				div.innerHTML='<div align="center" valign="middle" style="width:50px;height:50px;padding-top:19px"><img src=' + imageDir + 'icons/ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
					
				div.innerHTML = '<div align="center" valign="middle" style="width:50px;height:50px;padding-top:19px"><div>';
				var responseTxt = URLDecode(transport.responseText);
					responseTxt = ltrim(rtrim(responseTxt));
						
						//update list but prevent duplicates	
						if (responseTxt == 'added'){
							add2list('sel_kw', inputId + '__' + randId, s);
							removeSelected(input);
							//alert(document.getElementById('sel_kw').length);
						}else if (responseTxt == 'duplicate'){
							alert(baDuplicateValue);
						}else{
							alert('Something went wrong...');
						}
			},
			onFailure: function(){
				alert('Something went wrong...');
			}
			}
		)
	}
	
	
	
/*	
function remKwFromSession(s){
	
	
	new Ajax.Request(host,{
			method:'post',
			parameters:{cl:'ajaxlist',
						fnc:'remKwFromSession',
						s:''+s+''}
						,
			onLoading:function(wait4a)
			{
				div = document.getElementById('kw_preload');
				div.innerHTML='<div align="center" valign="middle" style="width:50px;height:50px;padding-top:19px"><img src=' + imageDir + 'icons/ajax_spinner.gif"  align="absmiddle"><div>';
			},
			onSuccess: function(transport){
								
					div.innerHTML = '<div align="center" valign="middle" style="width:50px;height:50px;padding-top:19px"><div>';
					remFromKwList();
			},
			onFailure: function()
			{
				alert('Something went wrong...');
			}
			}
	)
}
*/


function add2list(targetId ,val, s){
		//get the list object
		targetList= document.getElementById(targetId);
		
		 // we have to insert the new option in the correct position to keep altpabetical order
	   // we fist read the current options
	   // var arr = Array();
	    textArr = Array();
	    valsArr = Array();
	    for (i=0; i<targetList.length; i++){
						v = targetList.options[i].text;
						valsArr[v] = targetList.options[i].value;
					    textArr.push(v);
					}
		 
		textArr.push(s);
		valsArr[s] = val;
		 
		//sort the labels
		var sortedTextArr = textArr.sort(sortCompare);
	    
		//now that we have all the labels, we clear all the options from the select box
		while (targetList.length > 0){
				targetList.remove(0);
		}		
		//redraw the options in sorted order
		for (i=0; i<sortedTextArr.length; i++){
				  newEl = document.createElement('option');
				  newEl.text = sortedTextArr[i];
				  newEl.value = valsArr[sortedTextArr[i]];
					 try {
		    		targetList.add(newEl, null); // standards compliant; doesn't work in IE
		  		}
			  		catch(ex) {
		    		targetList.add(newEl); // IE only
		  		}		
		}							
}

function remFromKwList(){
	
	//get the list object
	objList = document.getElementById('sel_kw');
		
		 if (objList){
			 var id = objList.value;
			 if (id != ''){
		         for (i=0; i<objList.length; i++){
		                if (objList.options[i].selected){
		                        	var val = objList.options[i].text;
		                        }
		                }
		                
		                 new Ajax.Request(
					         		host,{
									method:'post',
									parameters:{cl:'ajaxlist',
												fnc:'remKwFromSession',
												s: val,
												val : id }
												,
									onLoading:function(wait4a)
									{
										div = document.getElementById('kw_preload');
										div.innerHTML='<div align="center" valign="middle" style="width:50px;height:50px;padding-top:19px"><img src=' + imageDir + 'icons/ajax_spinner.gif"  align="absmiddle"><div>';
									},
									onSuccess: function(transport){
														
											div.innerHTML = '<div align="center" valign="middle" style="width:50px;height:50px;padding-top:19px"><div>';
											var originObjId = id.split('__')[0];
											removeSelected(objList);
							        		add2list(originObjId ,val, val);
									},
									onFailure: function()
									{
										alert('Something went wrong...');
									}
								}
						)
			 }else{
			 	alert(pleaseSelectValTxt);
			 }
         }
         
         

}

function removeSelected(selectElem){
	 var i;
	 for (i = selectElem.length - 1; i>=0; i--) {
		if (selectElem.options[i].selected) {
			selectElem.remove(i);
			return true;
		}
	}
}
	
ltrim = function() {
	return replace(/^\s+/,"");
}
rtrim = function() {
	return replace(/\s+$/,"");
}
