﻿// javascriptfunktionen fuer Ajax und Warenkorbfunktionalitaeten
// Schiessl Oliver
// Erstellt am 23.11.2007


	var _cfscriptLocation = "/ajax/warenkorb/functions.cfm";
	var bookmax=10;
	var textcomplete=false;
	var variablescomplete=false;
	var initializationcomplete=false;
	var bookcount;
	var changetobook;

	//
	// Code nur fuer Vorschriften-Uebersichtsseiten
	//
	var allselected=false;
	function changeAll(id){
		<!--- document.getElementById(id+"_span").style.background="white"; --->
		tags=document.getElementsByTagName('input');
		for (i=0; i<tags.length; i++) {
			if (tags[i].disabled==false && tags[i].className==id) {
				tags[i].checked=document.getElementById(id).checked;
			}
		}
	}

	function selectAll(){
		tags=document.getElementsByTagName('input');
		for (i=0; i<tags.length; i++) {
			if (tags[i].type=="checkbox" && tags[i].disabled==false)
				tags[i].checked="checked";
		}
	}

	function deselectAll(){
		tags=document.getElementsByTagName('input');
		for (i=0; i<tags.length; i++) {
			if (tags[i].type=="checkbox" && tags[i].disabled==false)
				tags[i].checked="";
		}
	}

	function changeUpper(id){
		tags=document.getElementsByTagName('input');
		somethingselected=false;
		allselected=true;
		for (i=0; i<tags.length; i++) {
			if (tags[i].className==id)
				if ( tags[i].checked==true)
					somethingselected=true;
				else
					allselected=false;
		}
		if (somethingselected || !allselected){
			<!--- document.getElementById(id+"_span").style.background="#eeeeee"; --->
			document.getElementById(id).checked=false;
		}
		if (allselected){
			<!--- document.getElementById(id+"_span").style.background="white"; --->
			document.getElementById(id).checked=true;
		}
		if (!somethingselected){
			<!--- document.getElementById(id+"_span").style.background="white"; --->
			document.getElementById(id).checked=false;
		}
	}

	// Ende Code nur fuer Vorschriftenuebersichtsseiten

	//
	//clientaufrufe durch ajaxfunktionen
	//
	function getStepResult(result)
	{
		uv.post=false;
		//jQuery("#ajaxcontentbox").empty().append("<div>"+result+"</div>");
		document.getElementById("ajaxcontentbox").innerHTML= result;
		
		init_afterget();
		
		if(document.getElementsByName('current_sorted').length){
			//uv.currentsortitemid = 0;
			window.location.href = '#current_sorted';
		}
		else{
			window.location.href = '#page_top';
		}
	}

	function initvalues(result){		
				eval(result);
		//alert("pre:"+uv.bookcount);
		//for(var item in values){
			uv=values; //uservariables
		//}
		if (!uv.hasentered){uv.hasentered=1};
		if (!uv.bookcount){uv.bookcount=1};
		if (!uv.stepnumber){uv.stepnumber=1};
		if (!uv.prescriptions){uv.prescriptions=new Array()};
		if (typeof(uv.info) != 'object'){uv.info=new Object()};
		if (!uv.currentbook){uv.currentbook=1};
		if (!uv.booktype){uv.booktype=1};
		if (!uv.newcustomer){uv.newcustomer=0};


		//alert("after:"+uv.bookcount);
		variablescomplete=true;
		if (document.getElementById("ajaxcontentbox")){
			getStep(uv.stepnumber);
		}
	}
	
	function setvalues(result){
		eval(result);
		uv=values;
		if (1*uv.stepnumber==1 && (typeof(uv.personalisedbook) == 'undefined' || uv.personalisedbook < uv.bookcount)){
			uv.hasentered=1;					
			settablinks();
		}
	}

	function getShoppingcartResult(result){
		document.getElementById("warenkorbteaser").innerHTML=result;
		getVariables();
	}

	function getLoginResult(result){
		// loginprobleme mit jquery l�sbar?
		jQuery("#loginboxteaser").empty().append("<div>"+result+"</div>");
		//document.getElementById("loginboxteaser").innerHTML=result;
		if (document.getElementById("ajaxcontentbox") && uv.stepnumber==3) getStep(3);
	}

	function do_nothing(result){;}
	//
	//end clientaufrufe durch ajaxfunktionen
	//

	//
	//ajaxfunktionen
	//
	
	
	function settablinks(){		
		for (i=1; i<=5;i++){
			// selected klasse
			if (i==1*uv.stepnumber){
				if (!jQuery("#step"+ i +"button").hasClass("selected"))				
				 jQuery("#step"+ i +"button").addClass("selected");
			}
			else if (jQuery("#step"+ i +"button").hasClass("selected"))
			 jQuery("#step"+ i +"button").removeClass("selected");
			 
		    if (i > uv.hasentered){
				if( !jQuery("#step"+ i +"button").hasClass("greyed")){
					jQuery("#step"+ i +"button").addClass("greyed");
				}
				jQuery("#step"+ i +"button").unbind("click",click4step);				
			}
			else {
				if (jQuery("#step"+ i +"button").hasClass("greyed")){
				 jQuery("#step"+ i +"button").removeClass("greyed");
				 jQuery("#step"+ i +"button").bind("click",click4step);
				}				
			}
		}
		//  -- exclusive vouchers
		if (uv.stepnumber == 35){
			if (!jQuery("#step35button").hasClass("selected"))
			 jQuery("#step35button").addClass("selected");
		} else if (jQuery("#step35button").hasClass("selected")) {
			jQuery("#step35button").removeClass("selected");
		}
	    if (uv.hasentered < 4){
			if( !jQuery("#step35button").hasClass("greyed")){
				jQuery("#step35button").addClass("greyed");
			}
			jQuery("#step35button").unbind("click",click4step);				
		}
		else {
			if (jQuery("#step35button").hasClass("greyed")){
			 jQuery("#step35button").removeClass("greyed");
			 jQuery("#step35button").bind("click",click4step);
			}				
		}
	    //  -- exclusive vouchers		
	}
	
	function click4step(){	
		// US - 24.03.2010 - Reiter-IDs nun auch 2stellig moeglich!
		var stepnumber = jQuery(this)[0].id.substr(4,2);
		
		if (isNaN(stepnumber)){
			stepnumber = jQuery(this)[0].id.substr(4,1);
		}
		getStep(stepnumber);
		return false;
	};
	
	function getStep(number){
	try {

		var i;
		switch(1*uv.stepnumber){
			case 1:	
			preservebookentries(); if (document.getElementById("buecheranzahl") && uv.prescriptions.length) divideprescriptions();
			break;			
			case 2:
			if (document.getElementById("untertitel")){ 	
				savebook(uv.currentbook);
				if (changetobook) uv.currentbook=changetobook;  
			}			
			if (!uv.personalisedbook || typeof(uv.personalisedbook) == 'undefined' || uv.currentbook > uv.personalisedbook)uv.personalisedbook = uv.currentbook;		
			break;
		}
		
		uv.stepnumber=number;
		
		/* US - Save all URL Params of current Page on Pagereload - 10-02-2010 */
		uv.urlparams = self.location.search; 

		document.getElementById("ajaxcontentbox").style.background="white";
		document.getElementById("ajaxcontentbox").innerHTML="Inhalt wird nachgeladen...";

		settablinks();
		
		
		// Stepvariable wird hier mit in die Datenbank geschrieben
		DWREngine._execute(_cfscriptLocation, null, 'getstep', serialized(uv), getStepResult);
 		} catch (err) {
		 	alert("Fehler: " + err);
		}
	}


	function getShoppingcart(){
		// Stepvariable wird hier mit in die Datenbank geschrieben
		DWREngine._execute(_cfscriptLocation, null, 'getshoppingcart', serialized(uv), getShoppingcartResult);
	}

	function getLoginTeaser(logindata){
		logindata = typeof(logindata) != 'undefined' ? logindata : serialized(getFormValues(document.teaserloginform));
		DWREngine._execute(_cfscriptLocation, null, 'getloginteaser', logindata, getLoginResult);
	}

	function getLoginTemp(logindata){
		logindata = typeof(logindata) != 'undefined' ? logindata : serialized(getFormValues(document.loginform));
		DWREngine._execute(_cfscriptLocation, null, 'getlogin', logindata, getLoginResult);
	}

	function getVariables()
	{
		DWREngine._execute(_cfscriptLocation, null, 'getVariables', null, setvalues);
	}

	function setVariables()
	{
		DWREngine._execute(_cfscriptLocation, null, 'setVariables', serialized(uv), do_nothing);
	}

	function getFormValues(f){
		var data=new Object();
		for (var b=0; b < f.length;b++){
			if((f.elements[b].name && f.elements[b].type!="checkbox" && f.elements[b].type!="radio")
			  || ((f.elements[b].type=="checkbox" || f.elements[b].type=="radio") && f.elements[b].checked)){
				data[f.elements[b].name]=f.elements[b].value;
			}
		}
		return data;
	}

	function register_action(){
		registerdata = typeof(document.bestellformular) != 'undefined' ? serialized(getFormValues(document.bestellformular)) : serialized(getFormValues(document.anmeldung));
		DWREngine._execute(_cfscriptLocation, null, 'register_action', registerdata, getStepResult);
	}

	function pay_action(){
		var formvalues=getFormValues(document.bestellformular);
		uv.pay=new Object();
		uv.pay=formvalues;
		uv.post=true;
		getStep(4);
	}
	
	function voucher_action(){
		var formvalues 	= getFormValues(document.bestellformular);
		uv.voucher		= new Object();
		uv.voucher		= formvalues;
		uv.post			= true;
		getStep(35);
	}

	function login_action(){
		logindata=getFormValues(document.bestellformular);
		DWREngine._execute(_cfscriptLocation, null, 'login_action', logindata, getStepResult);
		getLoginTeaser(logindata);
	}


		// SOS | initialisierung
	function initpre(){
		DWREngine._execute(_cfscriptLocation, null, 'getVariables', null, initvalues);
		//getStep(uv.stepnumber);
	}

	function init_afterget(){
		switch (1*uv.stepnumber){
			case 1:getVariables();setVariables(); 	break;
			case 2:loadbook(uv.currentbook);break;
			case 3:break;
			case 35:getShoppingcart();break;
			case 4:getVariables(); break;
			case 5:break;
			case 6:uv=new Object();getShoppingcart();window.setTimeout("window.location.replace('/');", 3000);break;
			default:;
		}
	}

	//
	// ende ajaxfunktionen
	//


	// Alle Vorschriften aus Warenkorb entfernen
	function deleteallprescriptions(){
		initvalues("values=new Object();");
		//uv.prescriptions=new Array();
		//uv.info=new Object();
		getShoppingcart();
		/*
		if (document.getElementById("ajaxcontentbox")){
			getStep(1);
		}
		else{
			uv.stepnumber=1;
			}
		*/

	}

	// alle ausgewaehlten vorschriften aus dem Formular hinzufuegen

	function insertprescriptions(){
		var i;
		var inserted;
		var z=document.getElementsByTagName('input');
		
		for(var item=0;item<z.length;item++)
		{
			if (z[item].type=="checkbox")
			{
				if (z[item].checked)
				{
					inserted=false;
					for (i=0; i<uv.prescriptions.length;i++)
					{
						if (1*uv.prescriptions[i]==1*z[item].value)
							{
							inserted=true;
							}
					}
					if (!inserted && 1*z[item].value>0)
					{
						uv.prescriptions.push(1*z[item].value);
					}

				}
			}
		}

		uv.stepnumber=1;
		uv.hasentered=1;
		
		getShoppingcart();
		deselectAll();
		}

//SOS | zum einfuegen einer Vorschrift
	function insertprescription(number)
	{
		var inserted=false;
		if(uv.prescriptions){
			for (var i=0; i<uv.prescriptions.length;i++)
			{
				if (1*uv.prescriptions[i]==1*number)
				{
					inserted=true;
				}
			}
		}
		if (!inserted){
			uv.prescriptions.push(1*number);
			uv.info[1*number]=0;
			uv.stepnumber=1;
			uv.hasentered=1;
			getShoppingcart();
			if (document.getElementById("ajaxcontentbox")!=null)
				getStep(1);
		}
	}

//dave / einfuegen einer vorschrift nach import id
	function insertPrescriptionByImpID(number)
	{
		var inserted=false;
		for (var i=0; i<uv.prescriptions.length;i++)
		{
			if (1*uv.prescriptions[i]==1*number)
			{
				inserted=true;
			}
		}
		if (!inserted)
			{
			uv.prescriptions.push(1*number);
			uv.info[1*number]=0;
			getShoppingcart();
		}
	}

	//zum loeschen einer vorschrift waehrend aufenthalt im warenkorb
	function deleteprescription_sc(number){
		for (var i=0; i<uv.prescriptions.length;i++)
		{
			if (uv.prescriptions[i]==number)
			{
				uv.info[1*number]=null;
				uv.prescriptions=uv.prescriptions.slice(0,i).concat(uv.prescriptions.slice(i+1));
				getStep(uv.stepnumber);
				getShoppingcart();
			}
		}
	}

	//zum loeschen einer vorschrift sonst
	function deleteprescription(number){
		for (var i=0; i<uv.prescriptions.length;i++){

			if (uv.prescriptions[i]==number){
				uv.prescriptions=uv.prescriptions.slice(0,i).concat(uv.prescriptions.slice(i+1));
				setVariables();
				getShoppingcart();
			}
		}
	}

	// SOS | gibt alle elemente einer Klasse zurueck
	function getElementsByClass(searchClass) {
		var classElements = new Array();
			node = document;
		var els = node.getElementsByTagName("*");
		var elsLen = els.length;
		var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
		for (i = 0, j = 0; i < elsLen; i++) {
			if ( pattern.test(els[i].className) ) {
				classElements[j] = els[i];
				j++;
			}
		}
		return classElements;
	}

	function serialized(value){
		var wddxSerializer = new WddxSerializer();
	    var wddxPacket = wddxSerializer.serialize(value);
	    return wddxPacket;
	}

	// wandelt in entit�ten um
	function htmlentities( s ){
    var div = document.createElement('div');
    var text = document.createTextNode(s);
    div.appendChild(text);
    return div.innerHTML;
	}

	// SOS | ueberprueft ob der String nur Zahlen enthaelt
	function isNumber(str) {
	  for(var position=0; position<str.length; position++){
		var chr = str.charAt(position)
	        if  ( (chr < "0") || (chr > "9") )
	              return false;
	  };
	  return true;
	}


	// SOS | zeigt nur die Anzahl der ausgewaehlten Buecher an
	function bookcountview(bookcount){
		for (var x=1; x<=bookmax;x++){
			elements=getElementsByClass("bookview"+x);
			for (var y = 0; y < elements.length; y++) {
				if (x <= bookcount)
					elements[y].style.display="";
				else
					elements[y].style.display="none";
			}
		}
		document.getElementById('bookcols').colSpan=bookcount;
		document.getElementById("buecheranzahl").childNodes[0].nodeValue=bookcount;

	}

	// SOS | setzt die anzahl der buecher neu und blendet links zum aendern aus und ein


	function setbookcount(newbookcount){
		if (newbookcount>=10)
			document.getElementById("morebooks").childNodes[0].nodeValue="";
		else if (document.getElementById("morebooks").childNodes[0].nodeValue=="")
			document.getElementById("morebooks").childNodes[0].nodeValue="�";

		if (newbookcount<=1)
			document.getElementById("lessbooks").childNodes[0].nodeValue="";
		else if (document.getElementById("lessbooks").childNodes[0].nodeValue=="")
			document.getElementById("lessbooks").childNodes[0].nodeValue="�";

		if (newbookcount<=10 && newbookcount>=1){
			if(uv.bookcount!=newbookcount){
				uv.bookcount=newbookcount;
				setVariables();
			}
			/* fuern arschbookcountview(newbookcount);*/
		}
	}

	//versandadresseintraege ein und ausblenden
	function toggleShippingAddr(){
		if(document.getElementById('versandadresse').style.display=="none")
			document.getElementById('versandadresse').style.display='block';
		else
			document.getElementById('versandadresse').style.display='none';
	}

	//erhoehen der Buchanzahl zum verteilen der Vorschriften
	/* fuern arsch
	function morebooks (){
		setbookcount(1+1*uv.bookcount);
		getStep(1);
	}*/

	//erniedrigen der Buchanzahl zum verteilen der Vorschriften
	function lessbooks (){
		setbookcount(1*uv.bookcount-1);
		getStep(1);
	}

	// SOS | Wechseln der Buecheransicht in der Personalisierung
	function changebook(booknumber){
		if (uv.currentbook!=booknumber){
			changetobook=booknumber;
			getStep(uv.stepnumber);
		}
	}

	function preservebookentries(){
		if (!uv.book)
			uv.book=new Array();
		for (var i=0;i<bookmax;i++){
			if (!uv.book[i])
				uv.book[i]=new Object();
			if (!uv.book[i].prescriptions) {
				uv.book[i].prescriptions=new Array();
				uv.book[i].count=1
			}
		}
	}

	// Pro Buch ein Array mit Vorschriften fuellen
	function divideprescriptions(){
		var booksfilled=true;
		var prescriptionsset=true;
		
		for (var i=0;i<uv.bookcount;i++){
			//vor befuellung erstmal alles loeschen
			uv.book[i].prescriptions = new Array();

			//uv.book[i].count=1*document.getElementById("count_"+(i+1)).value;
			if (typeof jQuery("#count_"+(i+1))!="undefined")
				if (jQuery("#count_"+(i+1)).val() != null)
					uv.book[i].count=1*(jQuery("#count_"+(i+1)).val());
		}

		f=document.bestellformular;

		for (var b=0; b < f.length;b++){
			if (f.elements[b].checked && f.elements[b].name!="verbundart"){
				uv.book[f.elements[b].value-1].prescriptions.push(f.elements[b].name);
			}
			else{
				prescriptionsset=false;
			}			
		}
		
		for (var c=0; c<uv.book.length;c++){
			if (uv.book[c].prescriptions.length==0) booksfilled=false; 			
		}
		
		//if (!prescriptionsset) throw("Es befinden sich noch Vorschriften im Warenkorb, die keinem Band zugewiesen sind.");
		//if (!booksfilled) throw("Es sind leere Baende vorhanden.");
	}

	// Buchinformationen laden
	function loadbook(booknumber){
				if (!uv.book[booknumber-1].titel)
					uv.book[booknumber-1].titel="";
				document.getElementById("titel").value=uv.book[booknumber-1].titel;

				if (!uv.book[booknumber-1].untertitel)
					uv.book[booknumber-1].untertitel="";
				document.getElementById("untertitel").value=uv.book[booknumber-1].untertitel;

				if (!uv.book[booknumber-1].datum)
					uv.book[booknumber-1].datum="";
				document.getElementById("datum").value=uv.book[booknumber-1].datum;

				if (!uv.book[booknumber-1].firma)
					uv.book[booknumber-1].firma="";
				document.getElementById("firma").value=uv.book[booknumber-1].firma;

				if (!uv.book[booknumber-1].name)
					uv.book[booknumber-1].name="";
				document.getElementById("name").value=uv.book[booknumber-1].name;

				updatepreview(booknumber);
	}


	//Buchinformationen speichern
	function savebook(booknumber){
				uv.book[booknumber-1].titel=document.getElementById("titel").value;
				uv.book[booknumber-1].untertitel=document.getElementById("untertitel").value;
				uv.book[booknumber-1].datum=document.getElementById("datum").value;
				uv.book[booknumber-1].firma=document.getElementById("firma").value;
				uv.book[booknumber-1].name=document.getElementById("name").value;
	}

	function testwordlen(element,len){
		var words = element.value.split(" ");
		for (i = 0; i<words.length;i++)
			if (words[i].length>len){
				document.getElementById('errortext').innerHTML="Maximale Zeilenl&auml;nge von "+ len +" Zeichen.<br/>Bitte umbrechen Sie an geeigneter Stelle mit einem Leerzeichen.";
			}
			else
				document.getElementById('errortext').innerHTML="";
			return true;
	}

	// SOS | neu Schreiben der Vorschau in der Personalisierung
	function updatepreview(booknumber){		
		
		document.getElementById("vorschautitel").innerHTML=document.getElementById("titel").value;
		document.getElementById("vorschauuntertitel").innerHTML=document.getElementById("untertitel").value;
		if(document.getElementById("datum").value == "")
			document.getElementById("vorschaudatum").innerHTML="";
		else
			document.getElementById("vorschaudatum").innerHTML="Stand: " + document.getElementById("datum").value;
		document.getElementById("vorschaufirma").innerHTML=document.getElementById("firma").value;
		document.getElementById("vorschauname").innerHTML=document.getElementById("name").value;
	}

	function getElementsByClass(searchClass) {
		var classElements = new Array();
			node = document;
		var els = node.getElementsByTagName("*");
		var elsLen = els.length;
		var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
		for (i = 0, j = 0; i < elsLen; i++) {
			if ( pattern.test(els[i].className) ) {
				classElements[j] = els[i];
				j++;
			}
		}
		return classElements;
	}

	// SOS | jeweilige Felder im bezahlsystem sichtbar machen
	function creditcard(){
		document.getElementById('creditcard').style.display="";
		document.getElementById('elv').style.display="none";
	}

	function elv(){
		document.getElementById('creditcard').style.display="none";
		document.getElementById('elv').style.display="";
	}

	function hide(){
		document.getElementById('creditcard').style.display="none";
		document.getElementById('elv').style.display="none";
	}

	// JW | vorschriften abbestellen
	function changeInfo(type,law) // SOS | umgebaut
	{
			uv.info[1*law]=type;				
			getStep(uv.stepnumber);
	}

	function personalisePrev(){
		if (uv.currentbook>1){
			changebook(uv.currentbook-1);return false;
		}
		else{
			getStep(uv.stepnumber-1);return false;
		}
	}


	function personaliseNext(){
		if (uv.currentbook<uv.bookcount){
			changebook(uv.currentbook+1);return false;
		}
		else{
			nextenter();getStep(3);return false;
		}	
	}

	function resetdivision(){
		f=document.bestellformular;

		for (var b=0; b < f.length;b++){
			if (f.elements[b].checked && f.elements[b].name!="verbundart"){
				f.elements[b].checked=false;
			}
		}
	}
	
	function nextenter(){
		if (uv.stepnumber==uv.hasentered)
			uv.hasentered++;
	}
	
	
	jQ(function(jQ) {
		jQ('.openbox1').click(function(){
			if (jQ('#konto_part1').is(':visible')){
				jQ(this).html("bearbeiten"); 
				jQ('#konto_part1').hide();
			}
			else{
				jQ('.openbox1').html("schlie&szlig;en");
				jQ('.openbox2').html("bearbeiten");
				jQ('.openbox4').html("bearbeiten");
				jQ('#konto_part1').show()
			}
			jQ('#konto_part2').hide();
			jQ('#konto_part3').hide();
			jQ('#konto_part4').hide();			
			return false;
		});
		
		jQ('.openbox2').click(function(){
			jQ('#konto_part1').hide();
			if (jQ('#konto_part2').is(':visible')){
				jQ(this).html("bearbeiten"); 
				jQ('#konto_part2').hide();
				jQ('#konto_part3').hide();
			}
			else{	
				jQ('.openbox1').html("bearbeiten");
				jQ('.openbox2').html("schlie&szlig;en");
				jQ('.openbox4').html("bearbeiten");		
				jQ('#konto_part2').show();
				jQ('#konto_part3').show();
			}
			jQ('#konto_part4').hide();			
			return false;
		});
		
		jQ('.openbox4').click(function(){
			jQ('#konto_part1').hide();
			jQ('#konto_part2').hide();
			jQ('#konto_part3').hide();
			if (jQ('#konto_part4').is(':visible')) {
				jQ('#konto_part4').hide();
				jQ(this).html("bearbeiten");				
			}
			else{
				jQ('.openbox1').html("bearbeiten");
				jQ('.openbox2').html("bearbeiten");
				jQ('.openbox4').html("schlie&szlig;en");
				jQ('#konto_part4').show()
			}
			return false;
		});
		
		jQ('.konto_link').click(function(){
			var newpage = parseInt(jQ(this).html());
			jQ('.kontolist').removeClass('kontolist_hidden');
			jQ('.kontolist:lt(' + ((newpage-1) * 10) + ')').addClass('kontolist_hidden');
			jQ('.kontolist:gt(' + ((newpage) * 10 - 1) + ')').addClass('kontolist_hidden');
			jQ('.konto_link').removeClass('konto_selected');
			jQ(this).addClass('konto_selected');
			return false;
		});
	});

	function konto_changeinfo(prescription,link){
		var info=new Object();
		info.prescription=prescription;
		if (jQ(link).html()=="aktivieren")	info.infovalue=1;
		else info.infovalue=0;
		DWREngine._execute(_cfscriptLocation, null, 'setinfovalue', serialized(info), do_nothing);
		if (info.infovalue){			
			jQ(link).html("deaktivieren");
		}
		else{
			jQ(link).html("aktivieren");
		}
	}
	
	function konto_delete(prescription){
		DWREngine._execute(_cfscriptLocation, null, 'delete_fromkonto', prescription, do_nothing);
		jQ('#prescription' + prescription).parent().remove();
		jQ('.kontolist').removeClass('bluecolumn').filter(':even').addClass('bluecolumn');
		jQ('.konto_selected').click();
	}
	
	// wm | warenkorb sortieren
	function changeSortOrder(i,direction){	
		
		if(uv.sortorder){
			var nLen = uv.sortorder.length;
			
			
			i--;
			
			if(direction == 'up'){
				n = i-1;
			}
			
			if(direction == 'down'){
				n = i+1;
			}
			
			if(n>=0 && n<nLen){
				uv.currentsortitemid = uv.sortorder[i];
				
				x = uv.sortorder[n];
				uv.sortorder[n] = uv.sortorder[i];
				uv.sortorder[i] = x;
			}			
		}
		
	}
	
