var inValue;
var inType;
var inQty;
var inHst;
var actionType;
var actionForm;

//Serververbindung
var wkAddr = "/cart_actions_new.php";
var liAddr = "/login_tp.php";
var shDet = "/show_prod_det.php";
var arAddr = "/product_reviews.php";
var afAddr = "/ask_friends.php";
var oCat = "/catalog_order.php";
var showCont = "/popup_content.php"; 
var contact = "/contact.php";
var co_suc_act = "/co_suc_action.php";

var showErrors = "true";

function displayErrors(message){
	if(showErrors) {
		//showErrors = false;
		//alert("Error encountered:\n"+message);
		document.getElementById('waiter').style.display="none";
		show_modal('error');		
		//document.getElementById('error_msg').innerHTML="Error encountered:\n"+message;
		//document.getElementById('error_msg').style.display='inline';
	}
}

	function checkmail(s)
	{
		var a = false;
		var res = false;
		if(typeof(RegExp) == 'function') {
			var b = new RegExp('abc');
			if(b.test('abc') == true){a = true;}
		}
		
		if(a == true) {
			reg = new RegExp(	'^([a-zA-Z0-9\\-\\.\\_]+)'+
					   			'(\\@)([a-zA-Z0-9\\-\\.]+)'+
					   			'(\\.)([a-zA-Z]{2,4})$');
			res = (reg.test(s));
		} else {
			res = (s.search('@') >= 1 && s.lastIndexOf('.') > s.search('@') && s.lastIndexOf('.') >= s.length-5);
		}
		return(res);
	} 
	
	
	function add_WK(inputValue, inputType, inputQty, inputHst) {
		document.getElementById('waiter').style.display="inline";
		
		if(document.getElementById("cart_quantity_1").elements["products_id"+(inputQty+1)] && document.getElementById("cart_quantity_1").elements["products_id"+(inputQty+1)].options[document.getElementById("cart_quantity_1").elements["products_id"+(inputQty+1)].selectedIndex].value != "") {
				inputType=4;
		}
	
		if(inputType==1) { //Einzelbestellung
			var products_qty = document.getElementById('products_qty').value;
			var optid = document.getElementsByName('prod_opt_id')[0].value;
			
			if(document.getElementById('select_size') != null)
				var select_size = document.getElementById('select_size').value;			
			
			var XTCsid = document.getElementById('XTCsid').value;
			var products_id = document.getElementById('products_id').value;
			var inputstring = inputValue+"&products_qty="+products_qty+"&id["+optid+"]="+select_size+"&XTCsid="+XTCsid+"&products_id="+products_id;
		}
		if(inputType==2) { //Team-Order 			
			var prods = "";
			var qtys = "";
			var ids = "";
			var optid = document.getElementsByName('prod_opt_id')[0].value;
						
			
			for(var ii=0; ii<inputQty; ii++) {
				if(document.getElementById('products_qty'+ii).value > 0) {
					qtys += '&products_qty'+ii+'='+document.getElementById('products_qty'+ii).value;
					prods += '&products_id'+ii+'='+document.getElementsByName('products_id'+ii)[0].value;
					ids += '&id'+ii+'['+optid+']='+document.getElementsByName('id'+ii+'['+optid+']')[0].value;
				}
			}		
			
			var XTCsid = document.getElementById('XTCsid').value;
			var inputstring = inputValue+"&XTCsid="+XTCsid+prods+qtys+ids+'&maxAttr='+inputQty
		}
			
		if(inputType==3) { //Z.b. Tennisbälle, Tennistaschen
			var products_qty = document.getElementById('products_qty').value;
			
			var XTCsid = document.getElementById('XTCsid').value;
			var products_id = document.getElementById('products_id').value;
			var inputstring = inputValue+"&products_qty="+products_qty+"&XTCsid="+XTCsid+"&products_id="+products_id;
		}
		
		if(inputType==4) { //Tennisschläger mit Besaitung
			var prods = "";
			var qtys = "";
			var ids = "";
			var optid = document.getElementsByName('prod_opt_id')[0].value;

			if(document.getElementById("cart_quantity_1").elements["products_id"+(inputQty+1)].options[document.getElementById("cart_quantity_1").elements["products_id"+(inputQty+1)].selectedIndex].value != "") {
				//inputQty += 1;
				
				var products_id = document.getElementById('products_id').value;
				var products_qty = document.getElementById('products_qty').value;
				var optid = document.getElementsByName('prod_opt_id')[0].value;
				if(document.getElementById('select_size') != null)
					var select_size = document.getElementById('select_size').value;	
					
				qtys += "&products_qty0="+products_qty;
				prods += "&products_id0="+products_id;
				ids += "&id0["+optid+"]="+select_size;
			}				
			
			for(var ii=0; ii<inputQty; ii++) {
				if(document.getElementById('products_qty'+ii).value > 0) {
					qtys += '&products_qty'+ii+'='+document.getElementById('products_qty'+ii).value;
					prods += '&products_id'+ii+'='+document.getElementsByName('products_id'+ii)[0].value;
					ids += '&id'+ii+'['+optid+']='+document.getElementsByName('id'+ii+'['+optid+']')[0].value;
				}
			}
				
			if(document.getElementById("cart_quantity_1").elements["products_id"+(inputQty+1)].options[document.getElementById("cart_quantity_1").elements["products_id"+(inputQty+1)].selectedIndex].value != "") {
				qtys += '&products_qty'+(inputQty)+'='+document.getElementById('products_qty'+(inputQty)).value;
				prods += '&products_id'+(inputQty)+'='+document.getElementById('products_id'+(inputQty)).value;
				ids += '&id'+(inputQty)+'[30000]='+document.getElementById('id'+(inputQty)+'[30000]').value;
				ids += '&id'+(inputQty)+'[40000]='+document.getElementById('id'+(inputQty)+'[40000]').value;
				
				qtys += '&products_qty'+(inputQty+1)+'='+document.getElementById('products_qty'+(inputQty+1)).value;
				prods += '&products_id'+(inputQty+1)+'='+document.getElementById("cart_quantity_1").elements["products_id"+(inputQty+1)].options[document.getElementById("cart_quantity_1").elements["products_id"+(inputQty+1)].selectedIndex].value;
				ids += '&'+document.getElementById("id"+(inputQty+1)).name+'='+document.getElementById('id'+(inputQty+1)).value;
			}				
			var XTCsid = document.getElementById('XTCsid').value;
			if(inputQty == 1) inputQty++;
			var inputstring = inputValue+"&XTCsid="+XTCsid+prods+qtys+ids+'&maxAttr='+inputQty;

		}
		
		$.ajax({
		   type: "POST",
		   url: wkAddr,
		   data: inputstring,
		   success: function (response) {
					if(document.getElementById('movepic'))
						movePic(response, 'add_anim');
					else
						handleResponseWK(response, 'add');    
		   		},
		   error: function (resp, ajaxOptions, thrownError){ 
                	var errors = resp.statusText+'<br />'+thrownError;
					displayErrors(errors);
                }    
		 });
	}
	
	function movePic(response, action) {
		var movepic = document.getElementById('movepic');
		movepic.innerHTML = '<img border="0" width="563" height="563" id="movepicture" class="movepicture"/><div id="wk_blink" class="wk_blink"></div>';
		movepic.style.display='inline';
		var movepicture = document.getElementById('movepicture');
		movepicture.src = document.getElementById('picture').src;
		movepicture.style.display='inline';
		
		var scrOfY = 0;
		if( typeof( window.pageYOffset ) == 'number' ) {  
			scrOfY = window.pageYOffset;  
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {  
			scrOfY = document.body.scrollTop;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {   
			scrOfY = document.documentElement.scrollTop;    
		} 
		
		if(navigator.userAgent.toLowerCase().indexOf('firefox')>-1)
			var moveLeft = '+='+((970/2)-130);
		else
			var moveLeft = '+='+((970/2)+150);
		
		var moveTop = '-='+(130-scrOfY);
		
		// document.getElementById('languages').style.zIndex=1;
		document.getElementById('wk_button').style.display='none';
		$("div#panel").slideDown("slow");
		$("#toggle a").toggle();
		$("#toggle2 a").toggle();
		
		$('#movepicture').animate({
    							opacity: 0.05,
								left: moveLeft,
								top: moveTop,
								height: '-=510',
								width: '-=280'
							  }, 1000, function() {
									movepicture.style.display='none';
									wkBlink();
									handleResponseWK(response, action);
							  });
	}
	
	function wkBlink() {
		var movepicture = document.getElementById('movepicture');
		var movepic = document.getElementById('movepic');
		var wk_blink = document.getElementById('wk_blink');
		wk_blink.style.left = movepicture.style.left;
		wk_blink.style.top = movepicture.style.top;
		wk_blink.style.display='inline';
		
		$('#wk_blink').animate({
    							opacity: 0.05
							  }, 500, function() {
								  	wk_blink.style.display='none';
									movepic.style.display='none';
							  });		
	}
	
	function remove_sWK(products_id, element) {	
		var inputstring = "action=delete_product&products_id="+products_id;
		document.getElementById('waiter').style.display="inline";
		$.ajax({
		   type: "POST",
		   url: wkAddr,
		   data: inputstring,
		   success: function (response) {
					var parent_elem = element.parentNode.parentNode.parentNode.parentNode.id;
					$('#'+parent_elem).animate({
    							opacity: 0.00
							  }, 500, function() {
								document.getElementById(parent_elem).style.display='none';
								handleResponseWK(response, 'sdel');
							  });   
		   		},
		   error: function (response, ajaxOptions, thrownError){ 
                	var errors = response.statusText+'<br />'+thrownError;
					displayErrors(errors);
                } 
		 });
	}
	
	function handleResponseWK(response, actionType){
		if(!response || !response.documentElement) //Fehler im IE und Opera
			throw("Invalid XML structure:\n");
			
		var rootNodeName = response.documentElement.nodeName; //Fehler im FireFox
		if(rootNodeName == "parsererror")
			throw("Invalid XML structure:\n");
			
		xmlRoot = response.documentElement; //Basiselement aus XML holen

		if(rootNodeName != "response" || !xmlRoot.firstChild)
			throw("Invalid XML-Structure:\n");	
		
		totalqty = xmlRoot.getElementsByTagName('totalqty');
		totalprice = xmlRoot.getElementsByTagName('totalprice');		
		freeship = xmlRoot.getElementsByTagName('freeship');
		
		if(xmlRoot.getElementsByTagName('product')) {
			prodArray = xmlRoot.getElementsByTagName('product');
	
			nameArray = xmlRoot.getElementsByTagName('name');
			priceArray = xmlRoot.getElementsByTagName('price');
			qtyArray = xmlRoot.getElementsByTagName('qty');
			modelArray = xmlRoot.getElementsByTagName('model');
			linkArray = xmlRoot.getElementsByTagName('link');
			picArray = xmlRoot.getElementsByTagName('pic');
			pidArray = xmlRoot.getElementsByTagName('pid');
			
			if(prodArray.length < 1) {
				var html = "<strong>Ihr Warenkorb ist leer</strong>";
			} else {
				var html = "";
			}
			
			for(var ii=0; ii<prodArray.length; ii++) {
				
				html += '<div id="small_wk_pr' + ii + '" class="small_wk_pro"';
				if(ii % 2 == 0) { 
					html += ' style="background:#5a5a5a;"';
				}
				
				var pname = decodeURIComponent(unescape(nameArray.item(ii).firstChild.data)).replace(/\+/g, " ");
				var pprice = decodeURIComponent(unescape(priceArray.item(ii).firstChild.data)).replace(/\+/g, " ");
				var pqty = qtyArray.item(ii).firstChild.data;
				var pmodel = modelArray.item(ii).firstChild.data;
				var plink = decodeURIComponent(unescape(linkArray.item(ii).firstChild.data)).replace(/\+/g, " ");
				var ppic = picArray.item(ii).firstChild.data;
				var ppid = pidArray.item(ii).firstChild.data;
				
				html += '><div class="wkTooltip" id="wkTooltip_' + ii + '" style="display:none;"><div style="width:100%;"><div style="position:relative; width:115px; float:left;"><a href="shopping_cart.php" style="color:#000000;" onmouseover="this.style.color=\'#999999\';" onmouseout="this.style.color=\'#000000\';">Artikel bearbeiten</a></div><div style="position:relative; width:115px;"><a style="color:#000000;cursor:pointer;" onmouseover="this.style.color=\'#999999\';" onmouseout="this.style.color=\'#000000\';" onclick="javascript:remove_sWK(\''+ppid+'\', this)"">Artikel l&ouml;schen</a></div><div style="position:relative; width:115px; float:left;"><a href="' + plink + '" style="color:#000000;" onmouseover="this.style.color=\'#999999\';" onmouseout="this.style.color=\'#000000\';">Details anschauen</a></div><div style="position:relative; width:115px;">&nbsp;</div></div></div><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td width="15%" valign="top"><img src="' + ppic + '" border="0" width="35" height="35" alt="image" id="image' + ii + '" alt="' + pname + '" title="' + pname + '" style="position:relative; float:left; margin-right:3px; cursor:pointer;" onclick="javascript:$(\'#wkTooltip_' + ii + '\').slideToggle(\'fast\');"/></td><td width="8%" valign="top">' + pqty + 'x</td><td width="48%" valign="top"><span style="font-size:11px; font-weight:bold;">' + pname.substr(0, 20) + '...</span><br /><small>Art.Nr.: ' + pmodel + '</small></td><td width="28%" valign="top" align="right">a <span style="font-size:11px; font-weight:bold;">' + pprice + '</span></td></tr></table></div>';
			}
		}
		document.getElementById('waiter').style.display="none";
		changeDiv = document.getElementById('small_wk');
		changeDiv.innerHTML = html;
		
		changeDiv = document.getElementById('free_shipping');
		changeDiv.innerHTML = decodeURIComponent(unescape(freeship.item(0).firstChild.data)).replace(/\+/g, " ");
				
		for(var ii=1; ii<3; ii++) {
			if(ii < 2) {
				changeDiv = document.getElementById('wk_prods'+ii);
				changeDiv.innerHTML = totalqty.item(0).firstChild.data;
			}
			changeDiv = document.getElementById('wk_prices'+ii);
			changeDiv.innerHTML = decodeURIComponent(totalprice.item(0).firstChild.data).replace(/\+/g, " ");
		}
		
		if(actionType == 'add') {
//			document.getElementById('languages').style.zIndex=1;
			document.getElementById('wk_button').style.display='none';
			$("div#panel").slideDown("slow");
			$("#toggle a").toggle();
			$("#toggle2 a").toggle();	
			
			window.setTimeout('move_toppanel()', 2500);
		}
		if(actionType == 'add_anim') {			
			window.setTimeout('move_toppanel()', 1000);
		}
	}
	
	function move_toppanel() {
		 $("div#panel").slideUp("slow");
		 $("#toggle2 a").toggle();
		 $("#toggle a").toggle();
		 document.getElementById('wk_button').style.display='inline';
//		 setTimeout("document.getElementById('languages').style.zIndex=1000",1000);
	}
	
	function show_prod_details(prodId,art) {
		actionType = art;
		var inputstring = "products_id="+prodId;
		document.getElementById('waiter').style.display="inline";
		$.ajax({
		   type: "POST",
		   url: shDet,
		   data: inputstring,
		   success: function (response) {
					handleResponseSD(response);   
		   		},
		   error: function (response, ajaxOptions, thrownError){ 
                	var errors = response.statusText+'<br />'+thrownError;
					displayErrors(errors);
                } 
		 });
	}
	
	function handleResponseSD(response){
		if(!response || !response.documentElement) //Fehler im IE und Opera
			throw("Invalid XML structure:\n");
			
		var rootNodeName = response.documentElement.nodeName; //Fehler im FireFox
		if(rootNodeName == "parsererror")
			throw("Invalid XML structure:\n");
			
		xmlRoot = response.documentElement; //Basiselement aus XML holen

		if(rootNodeName != "response" || !xmlRoot.firstChild)
			throw("Invalid XML-Structure:\n");	
		
		pname = decodeURIComponent(unescape(xmlRoot.getElementsByTagName('name').item(0).firstChild.data)).replace(/\+/g, " ");
		pdescr = unescape(xmlRoot.getElementsByTagName('descr').item(0).firstChild.data).replace(/\+/g, " ");
		ppriceuvp = decodeURIComponent(unescape(xmlRoot.getElementsByTagName('ppriceuvp').item(0).firstChild.data)).replace(/\+/g, " ");
		pprice = decodeURIComponent(unescape(xmlRoot.getElementsByTagName('pprice').item(0).firstChild.data)).replace(/\+/g, " ");
		pmodel = xmlRoot.getElementsByTagName('pmodel').item(0).firstChild.data;
		pid = xmlRoot.getElementsByTagName('pid').item(0).firstChild.data;
		prating = xmlRoot.getElementsByTagName('prating').item(0).firstChild.data;
		pratings = xmlRoot.getElementsByTagName('pratings').item(0).firstChild.data;
		imageArray = xmlRoot.getElementsByTagName('image');
		sizeArray = xmlRoot.getElementsByTagName('size');
		
		if(sizeArray.item(0).firstChild.data != 'x') {
			psname = decodeURIComponent(unescape(xmlRoot.getElementsByTagName('psname').item(0).firstChild.data)).replace(/\+/g, " ");
			document.getElementById('prod_size_txt').style.display = "inline";
			document.getElementById('prod_size').innerHTML = psname;
		} else {
			document.getElementById('prod_size_txt').style.display = "none";
		}
		
		if(actionType == 'blitzkauf') {	
			sid = xmlRoot.getElementsByTagName('sid').item(0).firstChild.data;
				
			lng = xmlRoot.getElementsByTagName('lng').item(0).firstChild.data;
			poptid = xmlRoot.getElementsByTagName('poptid').item(0).firstChild.data;
			plink = xmlRoot.getElementsByTagName('link').item(0).firstChild.data;
			
			pics = '<img src="'+decodeURIComponent(unescape(imageArray.item(0).firstChild.data)).replace(/\+/g, " ")+'_140.jpg" border="0" height="213" width="178" alt="'+pname+'" title="'+pname+'" style="border:1px solid #dddddd; margin-top:2px; margin-right:2px; float:left;" id="info_mainpic"/>';		
	
			var sizes = "";
			var size_inf = "";
			var size_selected = "";
			
			var muster = document.getElementById('prod_selected_mus').innerHTML;	
					
			if(sizeArray.item(0).firstChild.data != 'x'){
				sizeidArray = xmlRoot.getElementsByTagName('id');
				anzahlArray = xmlRoot.getElementsByTagName('anzahl');
				verfuegbarArray = xmlRoot.getElementsByTagName('verfuegbar');
	
				for(var ii=0; ii<sizeArray.length; ii++) {
					sizes += '<div class="size" id="size_'+ii+'" onclick="$(\'#select_size\').val(\''+sizeidArray.item(ii).firstChild.data+'\');checksize(this);">'+decodeURIComponent(unescape(sizeArray.item(ii).firstChild.data)).replace(/\+/g, " ")+'</div>';
					//Browserweiche da das HTML unterschiedlich geparst wird
					if(navigator.userAgent.toLowerCase().indexOf('msie')>=0) {	
						var size_txt = muster.replace('id=muster', 'id="selectsize_'+ii+'"');
						size_txt = size_txt.replace('<SPAN id=auswahl></SPAN>', '<span id="auswahl">'+psname+' '+decodeURIComponent(unescape(sizeArray.item(ii).firstChild.data)).replace(/\+/g, " ")+'</span>');
						if(decodeURIComponent(unescape(anzahlArray.item(ii).firstChild.data)).replace(/\+/g, " ") != "0")
							size_txt = size_txt.replace('<SPAN id=lager_amount></SPAN>', '<span id="lager_amount">'+decodeURIComponent(unescape(anzahlArray.item(ii).firstChild.data)).replace(/\+/g, " ")+'</span>');
						else {
							size_txt = size_txt.replace('<SPAN id=lager>', '<span id="lager" style="display:none;">');
							size_txt = size_txt.replace('<SPAN id=lager_amount></SPAN>', '');
						}
						size_txt = size_txt.replace('<SPAN id=versand></SPAN>', '<span id="versand">'+decodeURIComponent(unescape(verfuegbarArray.item(ii).firstChild.data)).replace(/\+/g, " ")+'</span>');
					} else if(navigator.userAgent.toLowerCase().indexOf('opera')>=0){
						var size_txt = muster.replace('id="muster"', 'id="selectsize_'+ii+'"');
						size_txt = size_txt.replace('<SPAN id="auswahl"></SPAN>', '<span id="auswahl">'+psname+' '+decodeURIComponent(unescape(sizeArray.item(ii).firstChild.data)).replace(/\+/g, " ")+'</span>');
						if(decodeURIComponent(unescape(anzahlArray.item(ii).firstChild.data)).replace(/\+/g, " ") != "0")
							size_txt = size_txt.replace('<SPAN id="lager_amount"></SPAN>', '<span id="lager_amount">'+decodeURIComponent(unescape(anzahlArray.item(ii).firstChild.data)).replace(/\+/g, " ")+'</span>');
						else {
							size_txt = size_txt.replace('<SPAN id="lager">', '<span id="lager" style="display:none;">');
							size_txt = size_txt.replace('<SPAN id="lager_amount"></SPAN>', '');
						}
						size_txt = size_txt.replace('<SPAN id="versand"></SPAN>', '<span id="versand">'+decodeURIComponent(unescape(verfuegbarArray.item(ii).firstChild.data)).replace(/\+/g, " ")+'</span>');
					} else {
						var size_txt = muster.replace('id="muster"', 'id="selectsize_'+ii+'"');
						size_txt = size_txt.replace('<span id="auswahl"></span>', '<span id="auswahl">'+psname+' '+decodeURIComponent(unescape(sizeArray.item(ii).firstChild.data)).replace(/\+/g, " ")+'</span>');
						if(decodeURIComponent(unescape(anzahlArray.item(ii).firstChild.data)).replace(/\+/g, " ") != "0")
							size_txt = size_txt.replace('<span id="lager_amount"></span>', '<span id="lager_amount">'+decodeURIComponent(unescape(anzahlArray.item(ii).firstChild.data)).replace(/\+/g, " ")+'</span>');
						else {
							size_txt = size_txt.replace('<span id="lager">', '<span id="lager" style="display:none;">');
							size_txt = size_txt.replace('<span id="lager_amount"></span>', '');
						}
						size_txt = size_txt.replace('<span id="versand"></span>', '<span id="versand">'+decodeURIComponent(unescape(verfuegbarArray.item(ii).firstChild.data)).replace(/\+/g, " ")+'</span>');
					}
						
					size_selected += size_txt;	
				}
			} else {
				document.getElementById('prod_selected_inf').style.display="block";	
			}
					
			document.getElementById('prod_opt_id').value=poptid;
			document.getElementById('products_id').value=pid;
			document.getElementById('XTCsid').value=sid;
			
			if(poptid == 'x') {
				var oc = 'add_WK(\'language='+lng+'&info='+pid+'&action=add_product\',3,1);';
			}
			else {
				var oc = 'add_WK(\'language='+lng+'&info='+pid+'&action=add_product\',1,1);';
			}
			oc += 'close_modal(\'blitzkauf\');';
			
			if(sizeArray.item(0).firstChild.data != 'x'){
				document.getElementById('prod_inbutton').innerHTML = '<input type="button" class="warenkorb_sm" value="" border="0" style="margin:14px 0px 25px 0px;" id="smart_submit" onclick="'+oc+'" disabled="true"/>';
			} else {
				document.getElementById('prod_inbutton').innerHTML = '<input type="button" class="warenkorb_sm" value="" border="0" style="margin:14px 0px 25px 0px;" id="smart_submit" onclick="'+oc+'"/>';
				document.getElementById('choose_size').innerHTML = '';
			}
			
			var ol = decodeURIComponent(unescape(plink)).replace(/\+/g, " ");
			document.getElementById('prod_viewbutton').innerHTML = '<input type="button" value="" class="prodinfos" id="prod_link" onclick="location.href=\''+ol+'\'"/>';
		}
		else
		{
			document.getElementById('prod_info').innerHTML = pdescr;	
			
			var sizes = "";
			if(sizeArray.item(0).firstChild.data != 'x') {
				for(var ii=0; ii<sizeArray.length; ii++) {
					sizes += '<div class="size">'+decodeURIComponent(unescape(sizeArray.item(ii).firstChild.data)).replace(/\+/g, " ")+'</div>';
				}
			}
		}
		
		for(var ii=0; ii<imageArray.length; ii++) {
			var img = decodeURIComponent(unescape(imageArray.item(ii).firstChild.data)).replace(/\+/g, " ");
		
			if(ii == 0) {
				pics = '<img src="'+img+'.jpg" border="0" width="185" alt="'+pname+'" title="'+pname+'" style="border:1px solid #dddddd; margin-top:2px; margin-right:2px; float:left;" id="info_mainpic"/>';
				str = img.substring(0,img.length-3);
				pics += '<img src="'+str+'70.jpg" border="0" width="58" alt="'+pname+'" title="'+pname+'" id="produkt" style="border:1px solid #dddddd; margin-top:2px; margin-right:3px; float:left; cursor:pointer;" onmouseover="javascript:this.parentNode.childNodes[0].src=\''+img+'.jpg\';"/>';
			} else {
				str = img.substring(0,img.length-3);
				pics += '<img src="'+str+'70.jpg" border="0" width="58" alt="'+pname+'" title="'+pname+'" id="produkt" style="border:1px solid #dddddd; margin-top:2px; float:left; cursor:pointer;';
				if((ii+1) % 3 != 0)
					pics += ' margin-right:3px;';
				pics += '" onmouseover="javascript:this.parentNode.childNodes[0].src=\''+img+'.jpg\';"/>';
			}
		}
		
		size_selected += '<strong>Anzahl:</strong> <input type="text" name="products_qty" value="1" size="2" onkeyup="check_amount(this);" id="products_qty" class="pi_inputbox" style="margin-top:5px;"/>';
	
		document.getElementById('pictures').innerHTML = pics;
		document.getElementById('prod_name').innerHTML = pname;
		document.getElementById('prod_model').innerHTML = pmodel;
		document.getElementById('prod_info_sizes').innerHTML = sizes;
		document.getElementById('prod_selected_inf').innerHTML = size_selected;
		if(ppriceuvp.indexOf('0,00') >= 0) 
			document.getElementById('pprice_uvp').style.display = "none";
		else {
			document.getElementById('pprice_uvp').innerHTML = ppriceuvp;
			document.getElementById('pprice_uvp').style.display = "block";
		}
		document.getElementById('price').innerHTML = pprice;
		
		if(pratings > 0) {
			document.getElementById('prod_stars').className = 'stern'+prating;
			document.getElementById('prod_ratings').innerHTML = pratings;
			document.getElementById('no_rating').style.display = 'none';
			document.getElementById('prod_rating').style.display = 'inline';
		}else{
			document.getElementById('prod_rating').style.display = 'none';
			document.getElementById('no_rating').style.display = 'inline';
		}
		
		document.getElementById('waiter').style.display="none";
		
		if(actionType == 'blitzkauf') {
			show_modal('blitzkauf');
		} else {
			show_modal('wk_basket_det');
		}
	}
	
	function login_tp(form) {
		actionType = 'litp';
		var email = form.log_tp.value;
		var pwd = form.pwd_tp.value;
		var inputstring = "action=process&email_address="+email+"&password="+encodeURIComponent(pwd);
		document.getElementById('waiter').style.display="inline";
		$.ajax({
		   type: "POST",
		   url: liAddr,
		   data: inputstring,
		   success: function (response) {
					handleResponseLI(response, form);   
		   		},
		   error: function (response, ajaxOptions, thrownError){ 
                	var errors = response.statusText+'<br />'+thrownError;
					displayErrors(errors);
                } 
		 });
	}
	
	function handleResponseLI(response, form){
		if(!response || !response.documentElement) //Fehler im IE und Opera
			throw("Invalid XML structure:\n");
			
		var rootNodeName = response.documentElement.nodeName; //Fehler im FireFox
		if(rootNodeName == "parsererror")
			throw("Invalid XML structure:\n");
			
		xmlRoot = response.documentElement; //Basiselement aus XML holen

		if(rootNodeName != "response" || !xmlRoot.firstChild)
			throw("Invalid XML-Structure:\n");
			
		if(xmlRoot.getElementsByTagName('message').length < 1) {
			totalqty = xmlRoot.getElementsByTagName('totalqty');
			totalprice = xmlRoot.getElementsByTagName('totalprice');
			
			login = xmlRoot.getElementsByTagName('login');
			
			prodArray = xmlRoot.getElementsByTagName('product');
	
			nameArray = xmlRoot.getElementsByTagName('name');
			priceArray = xmlRoot.getElementsByTagName('price');
			qtyArray = xmlRoot.getElementsByTagName('qty');
			modelArray = xmlRoot.getElementsByTagName('model');
			linkArray = xmlRoot.getElementsByTagName('link');
			picArray = xmlRoot.getElementsByTagName('pic');
			pidArray = xmlRoot.getElementsByTagName('pid');
			
			if(prodArray.length < 1) {
				var html = "<strong>Ihr Warenkorb ist leer</strong>";
			} else {
				var html = "";
			}
			
			for(var ii=0; ii<prodArray.length; ii++) {
				
				html += '<div id="small_wk_pr' + ii + '" class="small_wk_pro"';
				if(ii % 2 == 0) { 
					html += ' style="background:#5a5a5a;"';
				}
				
				var pname = decodeURIComponent(unescape(nameArray.item(ii).firstChild.data)).replace(/\+/g, " ");
				var pprice = decodeURIComponent(unescape(priceArray.item(ii).firstChild.data)).replace(/\+/g, " ");
				var pqty = qtyArray.item(ii).firstChild.data;
				var pmodel = modelArray.item(ii).firstChild.data;
				var plink = decodeURIComponent(unescape(linkArray.item(ii).firstChild.data)).replace(/\+/g, " ");
				var ppic = picArray.item(ii).firstChild.data;
				var ppid = pidArray.item(ii).firstChild.data;
				
				html += '><div class="wkTooltip" id="wkTooltip_' + ii + '" style="display:none;"><div style="width:100%;"><div style="position:relative; width:115px; float:left;"><a href="shopping_cart.php" style="color:#000000;" onmouseover="this.style.color=\'#999999\';" onmouseout="this.style.color=\'#000000\';">Artikel bearbeiten</a></div><div style="position:relative; width:115px;"><a style="color:#000000;cursor:pointer;" onmouseover="this.style.color=\'#999999\';" onmouseout="this.style.color=\'#000000\';" onclick="javascript:remove_sWK(\''+ppid+'\')"">Artikel l&ouml;schen</a></div><div style="position:relative; width:115px; float:left;"><a href="' + plink + '" style="color:#000000;" onmouseover="this.style.color=\'#999999\';" onmouseout="this.style.color=\'#000000\';">Details anschauen</a></div><div style="position:relative; width:115px;">&nbsp;</div></div></div><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td width="15%" valign="top"><img src="' + ppic + '" border="0" width="35" height="35" alt="image" id="image' + ii + '" alt="' + pname + '" title="' + pname + '" style="position:relative; float:left; margin-right:3px; cursor:pointer;" onclick="javascript:$(\'#wkTooltip_' + ii + '\').slideToggle(\'fast\');"/></td><td width="8%" valign="top">' + pqty + 'x</td><td width="48%" valign="top"><span style="font-size:11px; font-weight:bold;">' + pname.substr(0, 20) + '...</span><br /><small>Art.Nr.: ' + pmodel + '</small></td><td width="28%" valign="top" align="right">&agrave; <span style="font-size:11px; font-weight:bold;">' + pprice + '</span></td></tr></table></div>';
			}
						
			changeDiv = document.getElementById('small_wk');
			changeDiv.innerHTML = html;
			
			for(var ii=1; ii<3; ii++) {
				if(ii < 2) {
					changeDiv = document.getElementById('wk_prods'+ii);
					changeDiv.innerHTML = totalqty.item(0).firstChild.data;
				}
				changeDiv = document.getElementById('wk_prices'+ii);
				changeDiv.innerHTML = decodeURIComponent(totalprice.item(0).firstChild.data).replace(/\+/g, " ");
			}
			
			changeDiv = document.getElementById('tp_li');
			changeDiv.innerHTML = decodeURIComponent(unescape(login.item(0).firstChild.data)).replace(/\+/g, " ");	
			
			if(form.id == 'login_bew') {
				document.getElementById('bew_loginform').style.display="none";
				document.getElementById('bew_go').style.display="block";
				document.getElementById('rev_button').innerHTML='<input type="button" onclick="javascript:add_review(\'process\');" value="" class="bewerten2" style="margin-top:1px; margin-bottom:3px;" />';
				document.getElementById('rev_text').value='';
				document.getElementById('rev_text').style.color='#000000';
				document.getElementById('rev_text').disabled=false;
				document.getElementById('rev_title').disabled=false;
			}	
		} 
		if(xmlRoot.getElementsByTagName('message').length > 0){
			var message = decodeURIComponent(unescape(xmlRoot.getElementsByTagName('message').item(0).firstChild.data)).replace(/\+/g, " ");																				 		
			var html = '<form class="clearfix" method="post" id="login_tp"><h1>Login</h1><label id="li_err">'+message+'</label><label>E-Mail-Adresse:</label><input class="field" type="text" name="log_tp" id="log_tp" value="" size="23" onkeydown="if(event.keyCode==\'13\') return login_tp(this.form);"/><label>Passwort:</label><input class="field" type="password" name="pwd_tp" id="pwd_tp" size="23" onkeydown="if(event.keyCode==\'13\') return login_tp(this.form);" /><div class="clear"></div><input type="button" name="submit" value="" class="tp_login" onclick="return login_tp(this.form);"/><a class="lost-pwd" href="/password_double_opt.php">Passwort vergessen?</a></form><a href="/login.php" class="lost-pwd">&raquo; Noch kein Kunde? Erstellen Sie jetzt ein Online-Kundenkonto.</a>';		
			changeDiv = document.getElementById('tp_li');
			changeDiv.innerHTML = html;
			
			if(form.id == 'login_bew') {
				changeDiv = document.getElementById('libew_err');
				changeDiv.innerHTML = '&nbsp;<br />'+message;
			}
		}		
		document.getElementById('waiter').style.display="none";
	}
	
	
	function add_review(action,rID,value) {
		if(action == 'remrev') {
			var pos = rID;
			rId = '';
		} else
			var pos = 0;
			
		if(document.getElementsByName('cId')[pos])
			var cID = document.getElementsByName('cId')[pos].value;
			
		var prodId = document.getElementsByName('prodId')[pos].value;
		var rev_rating = document.getElementsByName('rev_rating')[pos].value;
		var rev_title = escape(document.getElementsByName('rev_title')[pos].value);
		var rev_text = document.getElementsByName('rev_text')[pos].value;
		rev_text = rev_text.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, '');
		rev_text = escape(rev_text);
		var inputstring = "action="+action+"&prodId="+prodId+"&rev_rating="+rev_rating+"&rev_title="+rev_title+"&rev_text="+rev_text+"&rID="+rID+"&value="+value+"&cID="+cID;
		if(prodId!=''){
			var error=0;
			if(action == 'process' || action == 'remrev') {
				if(rev_rating == '') {
					document.getElementById('ratingInput_f_'+pos).style.display='inline';
					error=1;
				} else {
					document.getElementById('ratingInput_f_'+pos).style.display='none';
				}
				if(rev_title == '' || rev_title.length < 5) {
					document.getElementById('rev_title_f_'+pos).style.display='inline';
					document.getElementsByName('rev_title')[pos].style.borderColor='red';
					error=1;
				} else {
					document.getElementById('rev_title_f_'+pos).style.display='none';
					document.getElementsByName('rev_title')[pos].style.borderColor='#dddddd';
				}
				if(rev_text == ''|| rev_text.length < 10) {
					document.getElementById('rev_text_f_'+pos).style.display='inline';
					document.getElementsByName('rev_text')[pos].style.borderColor='red';
					error=1;
				} else {
					document.getElementById('rev_text_f_'+pos).style.display='none';
					document.getElementsByName('rev_text')[pos].style.borderColor='#dddddd';
				}
			}
			if(error==0) {
				document.getElementById('waiter').style.display="inline";
				$.ajax({
				   type: "POST",
				   url: arAddr,
				   data: inputstring,
				   success: function (response) {
							handleResponseAR(action,response,pos);   
						},
				   error: function (response, ajaxOptions, thrownError){ 
							var errors = response.statusText+'<br />'+thrownError;
							displayErrors(errors);
						} 
				 });
			}
		}
	}
	
	function handleResponseAR(action,response,pos){		
		if(!response || !response.documentElement) //Fehler im IE und Opera
			throw("Invalid XML structure:\n");
			
		var rootNodeName = response.documentElement.nodeName; //Fehler im FireFox
		if(rootNodeName == "parsererror")
			throw("Invalid XML structure:\n");
			
		xmlRoot = response.documentElement; //Basiselement aus XML holen

		if(rootNodeName != "response" || !xmlRoot.firstChild)
			throw("Invalid XML-Structure:\n");
			
		var reviews = xmlRoot.getElementsByTagName('reviews');
		var reviewArray = xmlRoot.getElementsByTagName('review');
		
		if(action == 'remrev') {
			if(unescape(reviewArray.item(0).firstChild.data).replace(/\+/g, " ") == 'done') {
				document.getElementById('waiter').style.display="none";
				$(document.getElementsByName('rev')[pos].parentNode).fadeOut();
			}
		} else {
		
			var rtng1 = xmlRoot.getElementsByTagName('rating1');
			if(rtng1.item(0).firstChild.data != '0') {
				rtng1 = unescape(rtng1.item(0).firstChild.data).replace(/\+/g, " ");
				document.getElementById('pi_rate_img').className = rtng1;
			}
		
			var rtng2 = xmlRoot.getElementsByTagName('rating2');
			if(rtng2.item(0).firstChild.data != '0') {
				rtng2 = unescape(rtng2.item(0).firstChild.data).replace(/\+/g, " ");
				document.getElementById('pi_rate_link').innerHTML = rtng2;
			}
		
			var HTML = '';
			for(var ii=0; ii<reviewArray.length; ii++) {
				HTML += unescape(reviewArray.item(ii).firstChild.data).replace(/\+/g, " ");		
			}
			
			document.getElementById('prod_reviews').innerHTML = HTML; 
			document.getElementById('waiter').style.display="none";
			
			if(HTML != 'noch keine Bewertungen vorhanden') {
				if(document.forms["add_reviews"]) {
					document.getElementById("add_reviews").reset();
				}
			}
			uncheck_rating();
			close_modal();
		}
	}
	
	function askfriends() {
		var vname = document.getElementById('vname').value;
		var vname2 = document.getElementById('vname2').value;
		var nname = document.getElementById('nname').value;
		var nname2 = document.getElementById('nname2').value;
		var email = document.getElementById('email').value;
		var email2 = document.getElementById('email2').value;
		var asktext = document.getElementById('asktext').value;
		var pname = document.getElementById('pname').value;
		var mname = document.getElementById('mname').value;
		var pmodel = document.getElementById('pmodel').value;
		var plink = document.getElementById('plink').value;
		var prodID = document.getElementById('prodId').value;
		
		if(pname!='' && mname!='' && pmodel!='' && plink!='' && prodID!=''){
			var error=0;	
			if(vname == '' || vname.length < 2) {
				document.getElementById('rev_vname_f').style.display='inline';
				document.getElementById('vname').style.borderColor='red';
				error=1;
			} else {
				document.getElementById('rev_vname_f').style.display='none';
				document.getElementById('vname').style.borderColor='#dddddd';
			}
			if(vname2 == '' || vname2.length < 2) {
				document.getElementById('rev_vname2_f').style.display='inline';
				document.getElementById('vname2').style.borderColor='red';
				error=1;
			} else {
				document.getElementById('rev_vname2_f').style.display='none';
				document.getElementById('vname2').style.borderColor='#dddddd';
			}
			if(nname == ''|| nname.length < 2) {
				document.getElementById('rev_nname_f').style.display='inline';
				document.getElementById('nname').style.borderColor='red';
				error=1;
			} else {
				document.getElementById('rev_nname_f').style.display='none';
				document.getElementById('nname').style.borderColor='#dddddd';
			}
			if(nname2 == ''|| nname2.length < 2) {
				document.getElementById('rev_nname2_f').style.display='inline';
				document.getElementById('nname2').style.borderColor='red';
				error=1;
			} else {
				document.getElementById('rev_nname2_f').style.display='none';
				document.getElementById('nname2').style.borderColor='#dddddd';
			}
			
			reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
			if(email == '' || reg.test(email) == false) {
				document.getElementById('rev_email_f').style.display='inline';
				document.getElementById('email').style.borderColor='red';
				error=1;
			} else {
				document.getElementById('rev_email_f').style.display='none';
				document.getElementById('email').style.borderColor='#dddddd';
			}
			if(email2 == '' || reg.test(email2) == false) {
				document.getElementById('rev_email2_f').style.display='inline';
				document.getElementById('email2').style.borderColor='red';
				error=1;
			} else {
				document.getElementById('rev_email2_f').style.display='none';
				document.getElementById('email2').style.borderColor='#dddddd';
			}
		}
		if(error==0) {
			vname = escape(vname.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			vname2 = escape(vname2.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			nname = escape(nname.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			nname2 = escape(nname2.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			email = escape(email.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			email2 = escape(email2.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			asktext = asktext.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, '');
			asktext =  escape(asktext);
			var inputstring = "action=aksfriends&pname="+pname+"&mname="+mname+"&pmodel="+pmodel+"&plink="+plink+"&prodID="+prodID+"&vname="+vname+"&vname2="+vname2+"&nname="+nname+"&nname2="+nname2+"&email="+email+"&email2="+email2+"&asktext="+asktext;
			
			document.getElementById('waiter').style.display="inline";
			$.ajax({
			   type: "POST",
			   url: afAddr,
			   data: inputstring,
			   dataType: "html",
			   success: function (response) {
						handleResponseAF(response);   
					},
			   error: function (response, ajaxOptions, thrownError){ 
						var errors = response.statusText+'<br />'+thrownError;
						displayErrors(errors);
					} 
			 });
		}
	}
	
	function handleResponseAF(response){
		document.getElementById('waiter').style.display="none";
	
		document.getElementById('layer_content').innerHTML='<div style="margin:10px 3px 5px 3px; padding:4px; font-size:11px; width:580px; border:1px solid #00aa00; background:#eeeeee; position:relative; display:inline-block;">Ihr(e) Freund(in) wird in K&uuml;rze &uuml;ber die von Ihnen angegebene E-Mail-Adresse informiert.</div>';
		document.ask_friends.reset();
		window.setTimeout('close_modal();',3000);
	}
	
	function order_catalog() {
		var firstname = document.getElementById('fname').value;
		var lastname = document.getElementById('lname').value;
		var postcode = document.getElementById('pc').value;
		var street_address = document.getElementById('addr').value;
		var city = document.getElementById('city').value;
		var country = document.getElementById('country').value;
		var email_address = document.getElementById('email').value;

		var error=0;
		
		if(firstname == '' || firstname == 'Vorname' || firstname == 'firstname' || firstname.length < 2) {
			document.getElementById('fname').style.borderColor='red';
			error=1;
		} else {
			document.getElementById('fname').style.borderColor='#dddddd';
		}
		if(lastname == '' || lastname == 'Nachname' || lastname == 'lastname' || lastname.length < 2) {
			document.getElementById('lname').style.borderColor='red';
			error=1;
		} else {
			document.getElementById('lname').style.borderColor='#dddddd';
		}
		if(postcode == '' || postcode == 'PLZ' || postcode == 'postcode' || postcode.length < 4) {
			document.getElementById('pc').style.borderColor='red';
			error=1;
		} else {
			document.getElementById('pc').style.borderColor='#dddddd';
		}
		if(street_address == '' || street_address == 'Adresse' || street_address == 'address' || street_address.length < 5) {
			document.getElementById('addr').style.borderColor='red';
			error=1;
		} else {
			document.getElementById('addr').style.borderColor='#dddddd';
		}
		if(city == '' || city == 'Ort' || city == 'city' || city.length < 2) {
			document.getElementById('city').style.borderColor='red';
			error=1;
		} else {
			document.getElementById('city').style.borderColor='#dddddd';
		}
		if(email_address != '' && email_address != 'E-Mail (optional)' && email_address != 'email (optional)' && !checkmail(email_address)) {
			document.getElementById('email').style.borderColor='red';
			error=1;
		} else {
			if(email_address == '' || email_address == 'E-Mail (optional)' || email_address == 'email (optional)')
				email_address = '';
			document.getElementById('email').style.borderColor='#dddddd';
		}
		
		if(error==0) {
			firstname = escape(firstname.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			lastname = escape(lastname.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			postcode = escape(postcode.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			street_address = escape(street_address.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			city = escape(city.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			country = escape(country.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			email_address = escape(email_address.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			
			var inputstring = "firstname="+firstname+"&lastname="+lastname+"&postcode="+postcode+"&street_address="+street_address+"&city="+city+"&country="+country+"&email_address="+email_address+"&action=process";	
			
			document.getElementById('waiter').style.display="inline";
			$.ajax({
			   type: "POST",
			   url: oCat,
			   data: inputstring,
			   success: function (response) {
						handleResponseOC(response);   
					},
			   error: function (response, ajaxOptions, thrownError){ 
						var errors = response.statusText+'<br />'+thrownError;
						displayErrors(errors);
					} 
			 });
		}
	}
	
	function handleResponseOC(response) {
		//alert(response);
		document.getElementById('waiter').style.display="none";
		if(response != '1')
			document.getElementById('catorder').innerHTML = "<strong>Ihre Daten wurden erfolgreich &uuml;bernommen!</strong>";
	}
	
	function showservice(coID,cat) {
		actionType = cat+'info';
		var inputstring = "action=getContent&coID="+coID;
		document.getElementById('waiter').style.display="inline";
			$.ajax({
			   type: "POST",
			   url: showCont,
			   data: inputstring,
			   success: function (response) {
						handleResponseSC(response);   
					},
			   error: function (response, ajaxOptions, thrownError){ 
						var errors = response.statusText+'<br />'+thrownError;
						displayErrors(errors);
					} 
			 });
	}
	
	function handleResponseSC(response) {		
		document.getElementById('waiter').style.display="none";
		
		if(response != '') {
			document.getElementById(actionType).innerHTML = response;
		}
	}
	
	function contact_form() {
		var firstname = document.getElementById('q_fname').value;
		var lastname = document.getElementById('q_lname').value;
		var email_address = document.getElementById('q_email').value;
		var text = document.getElementById('q_text').value;
		var pname = '';
		var mname = '';
		var pmodel = '';
		var plink = '';
		var prodID = '';
		
		if(document.getElementById('pname'))
			var pname = document.getElementById('pname').value;
		if(document.getElementById('mname'))
			var mname = document.getElementById('mname').value;
		if(document.getElementById('pmodel'))
			var pmodel = document.getElementById('pmodel').value;
		if(document.getElementById('plink'))
			var plink = document.getElementById('plink').value;
		if(document.getElementById('prodId'))
			var prodID = document.getElementById('prodId').value;
		
		var error=0;
		
		if(firstname == '' || firstname.length < 2) {
			document.getElementById('q_fname').style.borderColor='red';
			error=1;
		} else {
			document.getElementById('q_fname').style.borderColor='#dddddd';
		}
		if(lastname == '' || lastname.length < 2) {
			document.getElementById('q_lname').style.borderColor='red';
			error=1;
		} else {
			document.getElementById('q_lname').style.borderColor='#dddddd';
		}
		if(email_address == '' || !checkmail(email_address)) {
			document.getElementById('q_email').style.borderColor='red';
			error=1;
		} else {
			document.getElementById('q_email').style.borderColor='#dddddd';
		}
		if(text == '' || text.length < 10) {
			document.getElementById('q_text').style.borderColor='red';
			error=1;
		} else {
			document.getElementById('q_text').style.borderColor='#dddddd';
		}
		
		if(error==0) {
			firstname = escape(firstname.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			lastname = escape(lastname.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			email_address = escape(email_address.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			text = escape(text.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			
			var inputstring = "firstname="+firstname+"&lastname="+lastname+"&text="+text+"&email_address="+email_address+"&pname="+pname+"&mname="+mname+"&pmodel="+pmodel+"&plink="+plink+"&prodID="+prodID+"&action=process";	
			
			document.getElementById('waiter').style.display="inline";
			$.ajax({
			   type: "POST",
			   url: contact,
			   data: inputstring,
			   success: function (response) {
						handleResponseC(response);   
					},
			   error: function (response, ajaxOptions, thrownError){ 
						var errors = response.statusText+'<br />'+thrownError;
						displayErrors(errors);
					} 
			 });
		}
	}
	
	function handleResponseC(response) {
		//alert(response);
		document.getElementById('waiter').style.display="none";
		if(response != '1')
			document.getElementById('question').innerHTML = "<strong>Vielen Dank f&uuml;r Ihre Anfrage.<br>Wir werden Ihr Anliegen in K&uuml;rze bearbeiten.</strong>";
	}
	
	function co_suc_create_account() {
		var error = 0;
		if(!document.getElementsByName('password1')[0] || !document.getElementsByName('confirmation1')[0])
			error = 1;	
		
		if(document.getElementsByName('password1')[0].value.length < 5 || document.getElementsByName('confirmation1')[0].value.length < 5)
			error = 1;
			
		if(document.getElementsByName('password1')[0].value != document.getElementsByName('confirmation1')[0].value)
			error = 1;
		
		if(error==0) {
			password1 = escape(document.getElementsByName('password1')[0].value.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			confirmation1 = escape(document.getElementsByName('confirmation1')[0].value.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			
			var inputstring = "action=create_account&password1="+password1+"&confirmation1="+confirmation1;	
			
			document.getElementById('waiter').style.display="inline";
			$.ajax({
			   type: "POST",
			   url: co_suc_act,
			   data: inputstring,
			   success: function (response) {
						handleResponseCOSUCACT(response);   
					},
			   error: function (response, ajaxOptions, thrownError){ 
						var errors = response.statusText+'<br />'+thrownError;
						displayErrors(errors);
					} 
			 });
		}
	}
	
	function handleResponseCOSUCACT(response) {
		document.getElementById('waiter').style.display="none";
		if(response != 1) {
			document.getElementById('co_succ_account_form').innerHTML = response;
			document.getElementById('co_succ_account_link').style.display = 'none';
		}
	}
	
	function co_suc_newsl() {
		var error = 0;
		var email_address = document.newsl.email_address1;
		
		if(email_address.value != '' && !checkmail(email_address.value))
			error = 1;	
		
		
		if(error==0) {
			email_address = escape(email_address.value.replace(/<[^>]*>/g, "").replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, ''));
			
			var inputstring = "action=process&check=inp&email_address="+email_address;	
			
			document.getElementById('waiter').style.display="inline";
			$.ajax({
			   type: "POST",
			   url: co_suc_act,
			   data: inputstring,
			   success: function (response) {
						handleResponseCOSUCNEWSL(response);   
					},
			   error: function (response, ajaxOptions, thrownError){ 
						var errors = response.statusText+'<br />'+thrownError;
						displayErrors(errors);
					} 
			 });
		}
	}
	
	function handleResponseCOSUCNEWSL(response) {
		document.getElementById('waiter').style.display="none";
		if(response != 1) {
			document.getElementById('co_succ_newsl_form').innerHTML = response;
		}
	}
