
/**
 * @author p.stenzel
 */
if (!com) 
	var com = {};
if (!com.videotaxi) 
	com.videotaxi = {};
if (!com.videotaxi.kunden) 
	com.videotaxi.kunden = {};

com.videotaxi.kunden = {
	vtid: 0,
	login_einleitung: "",
	login_ani: true,
	ajaxcall: null,
	auftragCall: null,
	done: false,
	pe: null,
	plz: "",
	targeturl: "",
	
	registerHandlers: function(){
		var self = this;
		
		var els = $$('[login=true]');
		els.each(function(el){
			el.setStyle({
				cursor: 'pointer'
			});
			el.observe('click', function(event){
				self.initLogin(el);
			})
		});
		var els = $$('[logout=true]');
		els.each(function(el){
			el.observe('click', function(event){
				self.logout();
			})
		})
		
		var els = $$('[bewertung=add]');
		els.each(function(el){
			el.observe('click', function(event){
//				self.initBewertung(el, el.readAttribute('q'));
			    $("details_mainpane_bewertungen").scrollTo();
			})
		});
		
		var els = $$('[merkzettel=show]');
		els.each(function(el){
			el.observe('click', function(event){
				self.showMerkzettel(el, 'vert', el.readAttribute('q'));
			})
		});
		var els = $$('[merkzettel=add]');
		els.each(function(el){
			el.observe('click', function(event){
				self.add2MZ(el, 'vert', el.readAttribute('q'));
			})
		});
//		var els = $$('[delmz=true]');
//		els.each(function(el){
//			alert("observe")
//			el.observe('click', function(event){
//				alert("lösch mich")
//				self.delMZ(el, 'vert', el.readAttribute('q'));
//			})
//		});
	},
		
	initLogin: function(el){
		try {
			if (el && Object.isString(el)) {
				this.login_einleitung = el;
			}else if (el && el.readAttribute('logintext')) {
				this.login_einleitung = el.readAttribute('logintext');
			}
			else {
				this.login_einleitung = "";
			}
			if (this.vtid == 0) {
				this.login_einleitung = "Bitte gib zunächst Deine Postleitzahl ein";
				var content = "<div id='headline'>" +
				"<div style='float:left;'>Login</div>" +
				"<img id='modal_closebutton' src='"+Utilities.theme_images+"content/buttons/cross.png' />" +
				"<div class='clear'></div>" +
				"</div>";
				content += "<div id='einleitung'>" + this.login_einleitung + "</div>";
				content += "<div id='login_inhalt'>";
				content += "<form id=loginform method='post' action='' onsubmit='return false;'>" +
				"<input type=hidden name=videothek id=videothek value='" +
				this.vtid +
				"' />" +
				"<table align=center style='font-size:14px;'>" +
				"<tr>" +
				"<td align=right>" +
				"Postleitzahl:" +
				"</td>" +
				"<td>" +
				"<input type=text name=plz id=plz value='' />" +
				"</td>" +
				"<td>" +
				"<input type=submit name=submit_finder id=submit_finder value='Filiale finden' class='inaktiv'/>" +
				"</td>" +
				"</tr>" +
				"<tr>" +
				"<td colspan=3>" +
				"<div class=videothek_hit id=videothek_hit></div>" +
				"<div class=videothek_liste id=videothek_liste></div>" +
				"</td>" +
				"</tr>" +
				"</table>" +
				"</form></div>";
			} else {
				var content = "<div id='headline'>" +
				"<div style='float:left;'>Login</div>" +
				"<img id='modal_closebutton' src='"+Utilities.theme_images+"content/buttons/cross.png' />" +
				"<div class='clear'></div>" +
				"</div>";
				content += "<div id='einleitung'>" + this.login_einleitung + "</div>";
				content += "<div id='login_inhalt'>";
				content += "<form id=loginform method='post' action='' onsubmit='return false;'>" +
				"<input type=hidden name=videothek id=videothek value='" +
				this.vtid +
				"' />" +
				"<table align=center style='font-size:14px;'>" +
				"<tr>" +
				"<td align=right>" +
				"E-Mail-Adresse:" +
				"</td>" +
				"<td>" +
				"<input type=text name=email id=email />" +
				"</td>" +
				"</tr>" +
				"<tr>" +
				"<td align=right>" +
				"PIN:" +
				"</td>" +
				"<td>" +
				"<input type=password name=pass id=pass value='' /> <img id='faq_login_pin' faq_gruppe='1' mouseover='hilfe' src='"+Utilities.theme_images+"content/buttons/help.png' title='Informationen zum Login' />" +
				"</td>" +
				"</tr>" +
				"<tr>" +
				"<td align=right></td>" +
				"<td>" +
				"<input type=submit name=login id=login value='Einloggen' />" +
				"</td>" +
				"</tr>" +
				"</table>" +
				"</form></div>";
			}

			com.videotaxi.boxes.insertModal();
			this.showLogin(content);
			
		} catch (e) {
			Utilities.bug_tracking(e, 'initLogin',1);
		}

	},
	showLogin: function(content){
		try {
			var self = this;
			if($('modalbg')){
				$('modalbg').setStyle({
					cursor: 'auto'
				});
				$('modalfg').setStyle({
					cursor: 'auto'
				});
				$('modalfg_content').update(content);
				
				if($('faq_login_pin'))com.videotaxi.hilfe.registerSingleHandler($('faq_login_pin'));
				$('modal_closebutton').observe('click', function(){
					if (com.videotaxi.kunden.pe){
						com.videotaxi.kunden.pe.stop();
					} 
					if($('olfg') && $('olfg').visible()){
						com.videotaxi.boxes.closeOverlay();
					}
					com.videotaxi.boxes.toggleModal(true);
				})
				if (!$('modalfg').visible()) {
					com.videotaxi.boxes.toggleModal(this.login_ani);
				}
				if ($('plz')) {
					this.pe = new PeriodicalExecuter(this.checkPLZInput, 0.5);
				}
				else if ($('loginform')) {
					$('loginform').observe('submit', function(){
						self.login();
					});
				}
			}
		} catch (e) {
			Utilities.bug_tracking(e, 'showLogin',1);
		}

	},
	selectVideothek: function(el){
		var self = this;
		var vtid = el.id;
		var out = '';
		childs = el.childElements();
		if (com.videotaxi.kunden.pe) 
			com.videotaxi.kunden.pe.stop();
		
		childs.each(function(child){
			if (child.id == 'videothek_link' && child.innerHTML.strip() != '') {
				out += child.innerHTML + " ";
			}
		})
		
		$('einleitung').update(out);
		
		var content = "<div id='login_inhalt'>";
		content += "<form id=loginform method='post' action='' onsubmit='return false;'>" +
		"<input type=hidden name=videothek id=videothek value='" +
		vtid +
		"' />" +
		"<table align=center style='font-size:14px;'>" +
		"<tr>" +
		"<td align=right>" +
		"E-Mail-Adresse:" +
		"</td>" +
		"<td>" +
		"<input type=text name=email id=email />" +
		"</td>" +
		"</tr>" +
		"<tr>" +
		"<td align=right>" +
		"PIN:" +
		"</td>" +
		"<td>" +
		"<input type=password name=pass id=pass value='' />" +
		"</td>" +
		"</tr>" +
		"<tr>" +
		"<td align=right></td>" +
		"<td>" +
		"<input type=submit name=login id=login value='Einloggen' />" +
		"</td>" +
		"</tr>" +
		"</table>" +
		"</form></div>";
		$('login_inhalt').update(content);
		this.formObserver();
	},
	formObserver: function(){
		var self = this;
		$('loginform').observe('submit', function(){
			self.login();
		});
	},
	login: function(){
		//		alert("login");
		var vt = $('videothek').value;
		if (vt == 0) {
			//			alert("Bitte wähle eine Videothek");
			//			return false;
		}
		
		$('modalbg').setStyle({
			cursor: 'wait'
		});
		$('modalfg').setStyle({
			cursor: 'wait'
		});
		
		var email = $('email').value.toLowerCase();
		var pass = $('pass').value;
		//		alert("email: "+email+" pass: "+pass);
		if (email && email != '' && pass && pass != '') {
			var loginStr = email + "*" + pass;
		}
		else {
			alert("Deine Eingabe war unvollständig.\n" + "Bitte gib deine Email-Adresse und Deine PIN in die entsprechenden Felder ein.");
			this.initLogin();
			return false;
		}
		
		var url = "http://" + location.hostname + "/" + this.vtid + "/ajax";
		var whereHash = new Hash();
		whereHash.set('id_videothek', vt);
		whereHash.set('user', MD5(loginStr));
		
		var fieldHash = new Hash();
		fieldHash.set('where', whereHash);
		fieldHash.set('fields', 'uknr,vt_id,email,pin,id_kunde_wawi,vorname,nachname,geburtsdatum,kontostand,gesperrt,fsk18frei,strasse,plz,ort');
		var paramArr = new Array("videotaxi", "", "Kunden", fieldHash);
		
		//		alert(paramArr.inspect());
		
		var self = this;
		login_ajaxcall = new Ajax.Request("http://" + location.hostname + "/" + self.vtid + "/ajax_model/login/"+MD5(loginStr),{
			onCreate: function(){
				Utilities.showLoading($('login_inhalt'));
			},
			onComplete: function(transport){
				//				alert(transport.responseText);
				if (transport.responseText && transport.responseText.include("Login fehlgeschlagen")) {
					self.initLogin("Der Login ist fehlgeschlagen. Bitte versuch es erneut");
				}else if(transport.responseText){
					var peUser = new PeriodicalExecuter(function(){
						if ($('begruessung')) {
							peUser.stop();
							if (document.location.href.indexOf(vt) > 0) {
								document.location.reload();
							} else {
								document.location = "/" + vt + "/welcome";
							}
						} else {
							if ($('einleitung')) {
								$('einleitung').update('');
							}
							$('login_inhalt').update(transport.responseText);
							if ($('modal_closebutton')) {
								$('modal_closebutton').stopObserving('click');
								$('modal_closebutton').observe('click', function(){
									peUser.stop();
									if (document.location.href.indexOf(vt) > 0) {
										document.location.reload();
									} else {
										document.location = "/" + vt + "/welcome";
									}
								})
							}
							if ($('begruessung_verlassen')) {
								$('begruessung_verlassen').observe('click', function(){
									peUser.stop();
									if (document.location.href.indexOf(vt) > 0) {
										document.location.reload();
									} else {
										document.location = "/" + vt + "/welcome";
									}
								})
							}
						}
					}, 4);
				}else{
					self.initLogin("Login fehlgeschlagen. Bitte versuch es erneut.");
				}
			},
			onException: function(transport, e){
				/**
				 * @TODO Bessere Fehlermeldung. Globale Methode zur Fehlerausgabe?
				 */
				alert("Beim Einloggen in deiner Videothek ist ein Fehler aufgetreten.\nBitte versuche es zu einem späteren Zeitpunkt noch einmal.\n" + e.message);
				self.initLogin("Der Login ist fehlgeschlagen. Bitte versuch es erneut");
			}
		});
//		$('modalbg').setStyle({
//			cursor: 'auto'
//		});
//		$('modalfg').setStyle({
//			cursor: 'auto'
//		});

		return false;
	},
	showUser: function(user){
		var content = '';
		if ($('login_inhalt')) {
			content += "Hallo " + user['vorname'] + " " + user['nachname'] + "<br />";
			content += "dein Kontostand beträgt: " + user['kontostand'] + "€<br />";
			content += "viel Spass auf Videotaxi.de";
			
			$('login_inhalt').update(content);
		}
		
	},
	logout: function(){
		var self = this;

		var content = "<div id='headline'>" +
		"<div style='float:left;'>Logout</div>" +
		"<img id='modal_closebutton' src='"+Utilities.theme_images+"content/buttons/cross.png' />" +
		"<div class='clear'></div>" +
		"</div>";
		content += "<div id='einleitung'>bitte einen Moment Geduld</div>";
		content += "<div id='logout_inhalt'></div>";
		var mod = com.videotaxi.boxes.insertModal();
		if (mod) {
			if(!$('modalfg').visible()) com.videotaxi.boxes.toggleModal(true);
			$('modalfg_content').update(content);
		}

		logout_ajax = new Ajax.Request("http://" + location.hostname + "/" + self.vtid + "/ajax_model/logout", {
			onCreate: function(){
					if($("logout_inhalt"))Utilities.showLoading($("logout_inhalt"));
			},
			onComplete: function(transport){
				if(transport.responseText) $("logout_inhalt").update(transport.responseText);
				if ($('modal_closebutton')) {
					$('modal_closebutton').stopObserving('click');
					$('modal_closebutton').observe('click', function(){
						if (document.location.href.indexOf(self.vtid) > 0) {
							document.location.reload();
						} else {
							document.location = "/" + self.vtid + "/welcome";
						}
					})
				}
				if (transport.responseText.include("fehlgeschlagen")) {
					if($('einleitung')) $('einleitung').update("Logout fehlgeschlagen:");
//					$("logout_inhalt").insert (transport.responseText);
					var els = $$('[logout=true]');
					els.each(function(el){
						el.observe('click', function(event){
							self.logout();
						})
					})
					
				}else if (transport.responseText) {
					if($('einleitung')) $('einleitung').update("Danke für Deinen Besuch");
					if ($('begruessung_verlassen')) {
						$('begruessung_verlassen').observe('click', function(){
							if (document.location.href.indexOf(self.vtid) > 0) {
								document.location.reload();
							} else {
								document.location = "/" + self.vtid + "/welcome";
							}
						})
					}
//					document.location.reload();
				}
				else {
					alert("logout nicht Erfolgreich\n" + transport.responseText);
				}
			}
		})
	},
	showBewertung: function(content){
	    return false;
//		var self = this;
//		if ($('modalfg_content')) {
//			$('modalfg_content').update(content);
//			$('modal_closebutton').observe('click', function(){
//				com.videotaxi.boxes.toggleModal(true);
//			})
//			$('bewertung_absenden').observe('click', function(){
//				self.addBewertung();
//			})
//			com.videotaxi.boxes.toggleModal(this.login_ani);
//		}
	},
	initBewertung: function(el){
	    return false;
//		var artikelNr = el.readAttribute('artikel');
//		this.katalog = false;
//		if (el.readAttribute('logintext')){
//			this.login_einleitung = el.readAttribute('logintext');
//		}
//		if(el.readAttribute('katalog')){
//			this.katalog = el.readAttribute('katalog');
//		}
//			
//		
//		var content = "<div id='headline'>" +
//		"<div style='float:left;'>Bewertung abgeben</div>" +
//		"<img id='modal_closebutton' src='"+Utilities.theme_images+"content/buttons/cross.png' />" +
//		"<div class='clear'></div>" +
//		"</div>";
//		content += "<div id='einleitung'>" + this.login_einleitung + "</div>";
//		content += "<form id=bewertungsform method='post' action='' onsubmit='return false;'>" +
//		"<input type='hidden' id='bewertung_artikelnr' value='" +
//		artikelNr +
//		"' />" +
//		"<table align=center>" +
//		"<tr>" +
//		"<td align=right>" +
//		"Bewertung:" +
//		"</td>" +
//		"<td>" +
//		"<select name=anzahl_sterne id=anzahl_sterne>" +
//		"<option value=5>5 (sehr gut)</option>" +
//		"<option value=4>4 (gut)</option>" +
//		"<option value=3>3 (mittelmäßig)</option>" +
//		"<option value=2>2 (schlecht)</option>" +
//		"<option value=1>1 (sehr schlecht)</option>" +
//		"</select>" +
//		"</td>" +
//		"</tr>" +
//		"<tr>" +
//		"<td align=right valign=top>" +
//		"Text: " +
//		"</td>" +
//		"<td>" +
//		"<textarea name=bewertungstext id=bewertungstext rows=5 cols=35></textarea>" +
//		"</td>" +
//		"</tr>" +
//		"<tr>" +
//		"<td align=right></td>" +
//		"<td>" +
//		"<input type=submit name=bewertung_absenden id=bewertung_absenden value='Bewertung absenden' />" +
//		"</td>" +
//		"</tr>" +
//		"</form>" +
//		"</table>";
//		var mod = com.videotaxi.boxes.insertModal();
//		if (mod) {
//			this.showBewertung(content);
//		}
//		else {
//			//TODO Bessere Fehlermeldung. Globale Methode zur Fehlerausgabe?
//			alert("Ein Fehler ist aufgetreten.\nBitte versuche es zu einem späteren Zeitpunkt noch einmal.");
//		}
	},
	addBewertung: function(){
	    return false;
//		try{
//			/**
//			 * @todo: Statt id_kunde_wawi eine eineindeutige Kundennummer (UKNR) verwenden
//			 */
//			//		alert("addBewertung");
//			var url = "http://" + location.hostname + "/" + this.vtid + "/ajax_laufzeit/get_id_kunde_wawi";
//			var url2 = "http://" + location.hostname + "/" + this.vtid + "/ajax";
//			var id_kunde_wawi = false;
//			var text = $('bewertungstext').value;
//			var sterne = $('anzahl_sterne').value;
//			var fieldHash = new Hash();
//			var valueHash = new Hash();
//			valueHash.set('vtid', this.vtid);
//			valueHash.set('inhalt', text);
//			valueHash.set('sterne', sterne);
//			valueHash.set('artikelNr', $('bewertung_artikelnr').value);
//			if(this.katalog){
//				valueHash.set('katalog', this.katalog);
//			}
//			var self = this;
//			var outer_ajaxcall = new Ajax.Request(url, {
//				onComplete: function(transport){
//					id_kunde_wawi = transport.responseText;
//					if (!id_kunde_wawi) {
//						alert("Fehler 1: Die Bewertung konnte leider nicht gespeichert werden.\nBitte versuche es zu einem späteren Zeitpunkt noch einmal.");
//						return;
//					}
//					valueHash.set('kundenNr', id_kunde_wawi);
//					var dataArr = new Array(valueHash);
//					fieldHash.set('data', dataArr);
//					var paramArr = new Array("videotaxi", "", "Artikelbewertungen", fieldHash);
//					//alert(fieldHash);
//					//alert(paramArr.inspect());
//					inner_self = self;
//					self.inner_ajaxcall = new Ajax.RPCRequest(url2, {
//						methodName: 'write',
//						methodParams: paramArr,
//						contentType: 'text/xml',
//						onComplete: function(transport){
//							//						alert(transport.responseText);					
//							var erg = self.inner_ajaxcall.responseObject;
//							if (erg && erg.length > 0) {
//								erg.each(function(child){
//									if (child['Inserts'] == 1) {
//										alert("Deine Bewertung wurde gespeichert.\nEs kann bis zu 24 Stunden dauern, bis deine Bewertung angezeigt wird.")
//										com.videotaxi.boxes.toggleModal(true);
//										return true;
//									}
//									if (child['Errors'].length > 0) {
//										for (part in child['Errors']) {
//											for (part2 in child['Errors'][part]) {
//												alert("Fehler:\n" + child['Errors'][part][part2]);
//												com.videotaxi.boxes.toggleModal(true);
//												return true;
//											}
//										}
//									}
//								})
//							}
//							//						alert("Bewertung gespeichert.");
//						},
//						onException: function(transport, e){
//							alert("Fehler 2: Die Bewertung konnte leider nicht gespeichert werden.\nBitte versuche es zu einem späteren Zeitpunkt noch einmal." + e);
//						}
//					});
//				},
//				onException: function(transport, e){
//					/**
//					 * @TODO Bessere Fehlermeldung. Globale Methode zur Fehlerausgabe?
//					 */
//					alert("Fehler 3: Die Bewertung konnte leider nicht gespeichert werden.\nBitte versuche es zu einem späteren Zeitpunkt noch einmal.");
//					//alert(e.message + "\n" + e.stack);
//					return;
//				}
//			});
//		}catch(e){
//			Utilities.bug_tracking(e, 'addBewertung', 3, false);
//		}
	},
	showMerkzettel: function(el, orientation, uhash){
		com.videotaxi.boxes.insertOverlay(el, orientation);
		//TODO RSS-Feed für den Merkzettel mit Verfügbarkeits- und Preisänderungen
		var content = "<div id='headline'>" +
		"<div style='float:left;'>Merkzettel</div>" +
		"<img id='overlay_closebutton' src='"+Utilities.theme_images+"content/buttons/cross.png' />" +
		"<div class='clear'></div>" +
		"</div>" +
		"<div class='clear'></div>" +
		"<div id='merkzettel_inhalt'>";
		+"<div id='einleitung_text'>Merkzettel leeren</div>" +
		"<div id='einleitung_button'>" +
		"<img q=" +
		uhash +
		"' merkzettel='del' src='"+Utilities.theme_images+"content/buttons/bin.png' id='merkzettel_all' />" +
		"</div>" +
		"</div>";
		$('olfg_content').update(content);
		content = '';
		com.videotaxi.boxes.openOverlay(true, orientation, 300);
		if ($('merkzettel_inhalt')){
			Utilities.showLoading($('merkzettel_inhalt'));
		}
		
		var url = "http://" + location.hostname + "/" + this.vtid + "/ajax_merkzettel/get";
		var self = this;
		try {
			new Ajax.Request(url, {
				parameters:{
				},
				onSuccess: function(transport){
					content = "Auf deinem Merkzettel stehen noch keine Artikel.<br />" +
					"Wähle Artikel für deinen Merkzettel aus in dem Du in den Listen oder den Artikelseiten auf das Symbol klickst.<br />" +
					"<center><img  src='"+Utilities.theme_images+"content/buttons/icon-merkzettel.png' /></center>";
					if(transport.responseText){
						content = transport.responseText
					}
					if ($('merkzettel_inhalt')) {
						$('merkzettel_inhalt').update(content);
					}
					var els = $$('[delmz=true]');
					els.each(function(el){
						el.observe('click', function(event){
							self.delMZ(el, 'vert', el.readAttribute('q'));
						})
					});
					if ($('overlay_closebutton')) {
						$('overlay_closebutton').observe('click', function(){
							com.videotaxi.boxes.closeOverlay(true, orientation)
						})
					}
				},
				onException: function(){
					throw "Beim Hinzufügen zu den Reservierungen ist ein Fehler aufgetreten.\nBitte versuche es zu einem späteren Zeitpunkt noch einmal."
				}
			});
			
		} 
		catch (e) {
			Utilities.bug_tracking(e, 'showMerkzettel',3);
		}
	},
	add2MZ: function(el, orientation, uhash){
		var artikelNr = el.id.split("_")[1];
		var titel = el.readAttribute('titel');
		//		alert(artikelNr);
		el = $('merkzetteldiv');
		if ($('pagination_container')) {
			cat = 'artikelliste';
		}
		else {
			cat = 'details';
		}
		
		var url = "http://" + location.hostname + "/" + this.vtid + "/ajax_merkzettel/add";
		var self = this;
		try{
			new Ajax.Request(url, {
				parameters:{
					artikelNr:artikelNr
				},
				onSuccess: function(){
					Utilities.trackEvent(cat, 'Merkzettel hinzufügen', titel);
					self.showMerkzettel(el, orientation, uhash);
				},
				onException: function(){
					throw "Beim Hinzufügen zu den Reservierungen ist ein Fehler aufgetreten.\nBitte versuche es zu einem späteren Zeitpunkt noch einmal."
				}
			});
		} catch(e){
			Utilities.bug_tracking(e, 'add2MZ',3);
		}
		
	},
	delMZ: function(el, orientation, uhash){
		var artikelNr = el.readAttribute('artikelNr');
		var titel = el.readAttribute('titel');
		el = $('merkzetteldiv');
		if ($('pagination_container')) {
			cat = 'artikelliste';
		}
		else {
			cat = 'details';
		}
//		alert('lösch '+artikelNr)
		var url = "http://" + location.hostname + "/" + this.vtid + "/ajax_merkzettel/del";
		var self = this;
		try{
			new Ajax.Request(url, {
				parameters:{
					artikelNr:artikelNr
				},
				onSuccess: function(){
					Utilities.trackEvent(cat, 'Merkzettel entfernen', titel);
					self.showMerkzettel(el, orientation, uhash);
				},
				onException: function(){
					throw "Beim Entfernen vom Merkzettel ist ein Fehler aufgetreten.\nBitte versuche es zu einem späteren Zeitpunkt noch einmal."
				}
			});
		} catch(e){
			Utilities.bug_tracking(e, 'delMZ',3);
		}
	},
	deleteMerkzettel: function(el, orientation, uhash){
		return "old"
		//		alert('delete');
		var artikelNr = el.id.split("_")[1];
		var titel = el.readAttribute('titel');
		if ($('pagination_container')) {
			cat = 'artikelliste';
		}
		else {
			cat = 'details';
		}
		
		el = $('merkzetteldiv');
		var ol = com.videotaxi.boxes.insertOverlay(el, orientation);
		
		var url = "http://" + location.hostname + "/" + this.vtid + "/ajax";
		
		var whereHash = new Hash();
		whereHash.set('id_videothek', this.vtid);
		whereHash.set('user', uhash);
		whereHash.set('artikelNr', artikelNr);
		
		var fieldHash = new Hash();
		fieldHash.set('where', whereHash);
		fieldHash.set('delete', true);
		
		var paramArr = new Array("videotaxi", "", "Merkzettel", fieldHash);
		//		alert(paramArr.inspect());
		try {
			var self = this;
			this.ajaxcall = new Ajax.RPCRequest(url, {
				methodName: 'write',
				methodParams: paramArr,
				contentType: 'text/xml',
				onComplete: function(transport){
					Utilities.trackEvent(cat, 'Merkzettel entfernen', titel);
					var erg = self.ajaxcall.responseObject;
					self.showMerkzettel(el, orientation, uhash);
				},
				onException: function(transport, e){
					/**
					 * @TODO Bessere Fehlermeldung. Globale Methode zur Fehlerausgabe?
					 */
					alert("Beim Abrufen des Merkzettels ist ein Fehler aufgetreten.\nBitte versuche es zu einem späteren Zeitpunkt noch einmal.");
					alert(e.message);
				}
			});
		} 
		catch (e) {
			Utilities.bug_tracking(e, 'deleteMerkzettel',3);
		}
		
	}
}

