/*
Das ist die original Datei mit kommentare und beschreibungen
erst hier ändern und dann auf http://dean.edwards.name/packer/ komprimieren 
und in die datei wsajax.js kopieren

Da passiert das Gleiche wie im wsajax.inc, nur dass hier mootools 1.2 vorausgestzt wird
*/


/*Das Object das alles macht*/



WScAjax.prototype.getwsfrmtxtquery = function() {
	var wswkellstr = "wsakt=5";
	var F = $$('input.wsfrmtxt').each(function(i){
	    if(!(i.value =  parseInt(i.value))) i.value = 1;
		wswkellstr += "&" + i.name + "=" + i.value;  
		i.disabled = true;
	});
	return wswkellstr;
};




WScAjax.prototype.activate = function(b,c) {
	if(b) this.BaseURLFile = b;
	if(c) this.BasisParam = c;
	var ah = "";
	
	var are1 = new RegExp("http(.*?)(wsakt=1\\&id=\\d{1,6}\\&count=1)","gi");
	var are2 = new RegExp("http(.*?)(wsakt=2\\&id=\\d{1,6})","gi");
	
	
	$$("a[href]").each(
		function(a){
			a.setProperty('href', a.getProperty('href').replace(are1,"javascript:wsAjax.updateWarenkorbBox('$2'); void 0;"));
			a.setProperty('href', a.getProperty('href').replace(are2,"javascript:wsAjax.updateWarenkorbBox('$2');wsAjax.updateWarenkorb('$2'); void 0;"));
			if (a.id=="wswkmenuaktallink" ) a.setProperty('href', a.getProperty('href').replace("document.wswkform.submit()","wsAjax.updateWarenkorbBox(wsAjax.getwsfrmtxtquery());wsAjax.updateWarenkorb(wsAjax.getwsfrmtxtquery())"));
		}
	);
	/*
	 wswkform
	 Grossee  Warenkorb change funktion für die textfelder
	*/
	var F = $$('#wswkform input.wsfrmtxt').addEvent('change', function(){
		if(!(this.value = parseInt(this.value))) this.value = 1;
		wsAjax.updateWarenkorbBox("wsakt=5&" + this.name + "=" + this.value);
	});
	
	
};


/*Aktualisiert den Warenkor-Box*/
WScAjax.prototype.updateWarenkorbBox = function(x) {
	if($('wsWarenkorbKlein')){
		
		
		var upwkbaj = new Request({method: 'get', url: this.BaseURLFile, 
			onSuccess : function(html){
				if($('wsWarenkorbKlein').innerHTML != html) 
					$('wsWarenkorbKlein').fireEvent('highlight');
				$('wsWarenkorbKlein').set('html', html);
				
			}
		}).send(this.BasisParam + "&" + x + "&wsajax=1&a=" + Math.random());
	}
};

/*Aktualisiert den Warenkorbliste und aktiviert die ajax für die links drinnen*/
WScAjax.prototype.updateWarenkorb = function(x) {
	var upwkaj = new Request({method: 'get', url: this.BaseURLFile, 
		onSuccess : function(html){
			$('wswkcontent').set('html', html);
			wsAjax.activate();
		}
	}).send(this.BasisParam + "&" + x + "&wsajax=2&a="+Math.random())
};



function WScAjax() {
	this.BasisParam = "";
	this.BaseURLFile = ""

	$('wsWarenkorbKlein').set('morph', {link: 'chain'});
	$('wsWarenkorbKlein').addEvent('highlight', function(e) {
		$('wsWarenkorbKlein').morph('.wsWarenkorbKleinHighlight').morph('.wsWarenkorbKlein');
	});
}


var wsAjax = new WScAjax(); 
