XWK.shop = function() { };

XWK.shop.activeFarbe = 0;
XWK.shop.images = new Array();
XWK.shop.lastOver = -1;

XWK.shop.openPopoup = function(url) {

	var w = document.getElementById("wraper");
	w.className = "wraper";
	
	var temp = document.getElementsByTagName("body");
	var body = temp[0];
    var x = document.createElement("div");
    x.className = "popupc";
    
	x.innerHTML = 
		'<table class="popuptable" border="0" cellpadding="0" cellspacing="0"><tr><td class="popupcell" align="center" valign="middle" style="vertical-align: middle">'+
		' <div class="popuprahmen">'+
		"loading..."+
		'<\/div><\/td><\/tr><\/table><\/div>';

 	var y = document.createElement("div");
    y.className = "popup";
	
	body.insertBefore(x,body.firstChild); 
	body.insertBefore(y,body.firstChild); 
	
	var u = new XWK.Url(url)
	var tmp = u.getProporty('popup');
	u.setProporty("ajax_func","get"+tmp.substr(0,1).toUpperCase()+tmp.substr(1)+"Popup");	
	var r = new XWK.Ajax();
	r.setCallback([XWK.shop,'openPopoupLoaded']);
	r.sendRequest(u.toUrl());
	
	
	var a = document.getElementsByTagName("select");
	for (var i=0; i<a.length; i++) {
		a[i].style.visibility = "hidden";
	}	
}

XWK.shop.updateCartinfo = function(str) {
	var a = XWK.getElementsByClass('currentcartinfo','i');
	for(var i=0; i<a.length; i++) {
		a[i].innerHTML = str;
		a[i].style.color = "white";
	}
}

XWK.shop.openPopoupLoaded = function(data) {
	var c = XWK.getElementsByClass('popuprahmen')[0];
	
	if (typeof data != "string") {
		XWK.shop.updateCartinfo(data.cartinfo);
		data = data.html;
	}
	
	c.innerHTML  = data;
	

	var a = c.getElementsByTagName("a");
	if (a.length > 0) {
		var closelink = a[0].href;
		a[0].href = "javascript:XWK.shop.close()";
		for (var i=1; i< a.length; i++) {
			if (a[i].href == closelink)
				a[i].href = a[0].href;
		}
	}
	XWK.AutoOverImages.capture("img",c);
}


XWK.shop.close = function() {
	var c;
	c = XWK.getElementsByClass('popup')[0];
	c.parentNode.removeChild(c);
	c = XWK.getElementsByClass('popupc')[0];
	c.parentNode.removeChild(c);
	c = document.getElementById("wraper");
	c.className = "";
	
	var a = document.getElementsByTagName("select");
	for (var i=0; i<a.length; i++) {
		a[i].style.visibility = "visible";
	}
	
//	var temp = document.getElementsByTagName("body");
//	var body = temp[0];
}

XWK.shop.addtoCart = function(url) {
	carturl = new XWK.Url(url);	
	carturl.setProporty('popup','AjaxCart');
	XWK.shop.openPopoup(carturl.toString());
}

XWK.shop.favoriten = function(url) {
	carturl = new XWK.Url(url);	
	if (parseInt(carturl.getProporty('favaktion')) < 0) {
		carturl.setProporty('popup','Favoritendel');
	} else {
		carturl.setProporty('popup','Favoriten');
	}
	XWK.shop.openPopoup(carturl.toString());
}

XWK.shop.init = function() {

	var pupuplinks =  document.getElementsByTagName('a');
	for (var i=0; i<pupuplinks.length; i++) {
		var p = pupuplinks[i];
		var u = new XWK.Url(p.href);
		var t = u.getProporty('popup');
		if (!t) {
			var y =u.getProporty('add')
			if (y) {
				p.href = 'javascript:XWK.shop.addtoCart("'+p.href+'")';
			}
			var y = u.getProporty('favaktion')
			if (y) {
				p.href = 'javascript:XWK.shop.favoriten("'+p.href+'")';
			}
			continue;
		}
		p.href = 'javascript:XWK.shop.openPopoup("'+p.href+'")'; 
	}	
	
		
/*		var cart = document.getElementById('cart');
		cart.onclick = function() {
			var form = this.form;
			var carturl = new XWK.Url(form.action);
			carturl.merge(XWK.Ajax.sendForm(form));	
			carturl.setProporty('cart','1');
			carturl.setProporty('popup','cart2');
			XWK.shop.openPopoup(carturl.toString());
		}

		var favoriten = document.getElementById('favoriten');
		if (favoriten) {
			favoriten.onclick = function() {
				var form = this.form;
				var carturl = new XWK.Url(form.action);
				carturl.merge(XWK.Ajax.sendForm(form));	
				carturl.setProporty('favoriten','1');
				if (form.elements.favaktion.value == 0) {
					carturl.setProporty('popup','favoritendel');
				} else {
					carturl.setProporty('popup','favoriten');
				}
				XWK.shop.openPopoup(carturl.toString());
			}
		} */
}

XWK.shop.hideNotNedded = function() {
	var a = document.getElementById('updatebutton')
	if (a) {
		a.style.display = "none";
	}
}

XWK.shop.onCountChange = function(e) {
	var u = new XWK.Url(e.form.action)
	u.merge(XWK.Ajax.sendForm(e.form));	
	u.setProporty("ajax_func0","getPrice");	
	var r = new XWK.Ajax();
	r.setCallback([XWK.shop,'onCountChangeLoaded']);
	r.sendRequest(u.toUrl());	
}

XWK.shop.onCountChangeLoaded = function(data) {
	var div = document.getElementById('price');
//	div.lastChild.nodeValue = data;
	div.innerHTML = data.getPrice;
}

XWK.addOnInit([XWK.shop,"init"]);
/*
a = document.getElementsByTagName('head')[0];
alert(a);
s = document.createElement('style');
s.type = "text/css";
//s.innerHTML = "#center_nav { background:pink; }";
a.appendChild(s);
alert("ok");
*/
