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";
    
/*  
	var t = document.createElement("table");
    t.border = 0;
    t.cellpadding = 0;
    t.cellspacing = 0;
    
    var tr = document.createElement("tr");
    var td = document.createElement("td");
  	var c = 
  	
  	x.appendChild(t);
  	t.appendChild(tr);
  	tr.appendChild(td);  
*/	
	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];
	
/*	var html = '<div class="poph2">'+
		'<h1>'+data.title+'<\/h1>'+
		'<div class="pclose">'+"FC"+'<\/div>'+
		'<div class="clearall"><\/div>'+
		'<\/div>'+data.content;
	
	c.innerHTML = html;
*/
	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.render = function(obj) {
	XWK.trace("adsf"+obj.val);
}



XWK.shop.init = function() {
//	XWK.trace("asfadsf");

//	var x = new XWK.Animation(1/25);
//	x.setFunction([XWK.shop,"render"]);
//	x.addToPipe();

	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)
			continue;
		p.href = 'javascript:XWK.shop.openPopoup("'+p.href+'")'; 
	}	
	
	var form = document.forms['cartform'];
	var labels = document.getElementsByTagName('label');
	if (typeof form.nocart == "undefined") {
		form.onsubmit = function () {
			return false;
		}
		
//		form.cart.type = "button"
//		form.cart.value = "asdfadsf";
		
		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());
			}
		}
	}
	if (XWK.browser == "IE") {
		for (var i=0; i<labels.length; i++) {
			labels[i].onclick = function() { 
				var e = this.document.getElementById(this.htmlFor)
				if (e) {
					e.checked = true;
					XWK.shop.onFrabChange(e);
				}
			};
		}
	}
	
	for (var i=0; i<form.elements.length; i++) {
		var e = form.elements[i];
		if (e.name == "farbe") {
			if (e.checked) {
				XWK.shop.activeFarbe = e.value;
			}
			e.onclick = e.onchange = function() { XWK.shop.onFrabChange(this) };
		}
		if (e.name == "update") {
			e.style.display = "none"; 
		}
		if (e.name == "count") {
			e.onchange = function() { XWK.shop.onCountChange(this) };
		}
	}
}

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


XWK.shop.onFrabChange = function(e) {
	if (XWK.shop.activeFarbe==e.value)
		return;
	
	XWK.shop.activeFarbe  = e.value;
	
	var u = new XWK.Url(e.form.action)
	u.merge(XWK.Ajax.sendForm(e.form));	
	u.setProporty("ajax_func0","getImageSrc");	
	u.setProporty("ajax_func1","getSizeInputData");	
	var r = new XWK.Ajax();
	r.setCallback([XWK.shop,'onFrabChangeLoaded']);
	r.sendRequest(u.toUrl());	
}

XWK.shop.onFrabChangeLoaded = function(data) {
	var img = document.getElementById('productimg');
	img.src = data.getImageSrc;
	XWK.shop.setSizeData(data.getSizeInputData);
}

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.setSizeData = function(data) {
	var s = document.forms[0].elements.size;
	var b = s.value; 
	for (i=0;i<s.options.length;i++) {
		s.options[i]=null;
 	}

	var se = 0;
 	for (i=0;i<data.length;i++) {
		s.options[i]= new Option(data[i].rohner,data[i].id);
		if (data[i].id==b) se=i;
 	}
 	s.selectedIndex = se;
}

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");
*/