function submitWK(id){
	calculate(id);
	var elms=document.getElementById('wkform'+id).elements;
	var kombis=document.getElementsByName('kombis['+id+']');
	var kvalues=elms['kvalue['+ id + ']'];
	var get='';
	if(kombis && kvalues){
		if(kvalues.value==''){
		
			for(var ki=0;ki<kombis.length;ki++){
			//alert(elms['kpreis['+kombis[ki].value+']']);
			if(elms['art']) var art=elms['art'].value;
			else var art=0;
				if(kombis[ki].value=='26'){
					if(elms['kget['+id+']']){
							if(elms['menge['+art+']']) var rm=elms['menge['+art+']'].value;
							else if(elms['menge']) var rm=elms['menge'].value;
							else var rm=0;
							if(elms['kombi['+kombis[ki].value+']'].value > 0){
								var get=elms['kget['+id+']'].value+'&rows='+elms['kombi['+kombis[ki].value+']'].value+'&maxrows='+rm;
							}
							//alert(get);
					}else get='';
					if(get != ''){
						zuschnitt(get,((elms['kombi['+kombis[ki].value+']'].value*23)+83));
						var wopen=true;
					} else var wopen=false;
				}
			}
		}else var wopen=false;
	}
	if(wopen!=true){
	 document.getElementById('wkform'+id).submit();
	 if(document.getElementById('p'+id+'_wk').style.display != "none"){
	 	displayWK(id);
	 }
	}
	
}
function old_calculate(pid){
	
	var form=document.getElementById('wkform'+pid);
	var elms=document.getElementById('wkform'+pid).elements;
	var pfld=document.getElementById('preis'+pid);
	if(form && pfld){
	
		var art=form.art;
		var total=0;
		//alert(art+ "\n" + art.length + "\n" + document.all['wkform'+pid].art.selectedIndex) //[elms['art'].selectedIndex].value);
		if(art){
			art=art.value;
			
			var fi=0;
			var fe=form; //join(' _ ');
			//alert(fe);
			for(fi=0;fi<elms.length;fi++){
			// alert(elms[fi] + "\n" + elms[fi].value + "\n" + elms[fi].name);
			// fi++;
			 //if(fi>5) break;
			}
			//a*/lert(art + "\n" + form.preise);
			//alert("preise["+art+"]");
			if(elms['preise['+art+']'] || elms['preise[0]']){
			
				if(elms['preise['+art+']']){
					var preis=elms['preise['+art+']'].value;
				} else var preis=elms['preise[0]'].value;
				//alert(preis);
				if(elms['menge['+art+']']){
				 elms['menge['+art+']'].value=parseInt(elms['menge['+art+']'].value);
				 if(isNaN(elms['menge['+art+']'].value)) elms['menge['+art+']'].value=0;
				 var rm=elms['menge['+art+']'].value;
				 }
				else if(elms['menge']){
				 elms['menge'].value=parseInt(elms['menge'].value);
				 if(isNaN(elms['menge'].value)) elms['menge'].value=0;
				 var rm=elms['menge'].value;
				 }
				else var rm=0;
				var stdm=rm;
				if(elms['maxl'] && elms['laenge']){
					if(elms['laenge'].value>elms['maxl'].value){
						elms['laenge'].value=elms['maxl'].value;
					}
				}
				if(elms['radius'] && elms['minr']){
					//elms['radius'].value=parseInt(elms['radius'].value);
					//elms['minr'].value=parseInt(elms['minr'].value);
					//if(elms['radius'].value<elms['minr'].value){
					//	elms['radius'].value=elms['minr'].value;
					//}
				}
				if(elms['laenge']){
				 elms['laenge'].value=parseFloat(elms['laenge'].value);
				 if(elms['radius'] && elms['laenge'].value>100) var lrat=elms['laenge'].value/1000;
				 else var lrat=elms['laenge'].value;
				 rm=rm*Math.ceil(lrat);
				}
				total=(parseFloat(preis)*parseFloat(rm));
				var kombis=document.getElementsByName('kombis['+pid+']');
				if(kombis){
					for(var ki=0;ki<kombis.length;ki++){
					//alert(elms['kpreis['+kombis[ki].value+']']);
						if(elms['kombi['+kombis[ki].value+']'] && elms['kpreis['+kombis[ki].value+']']){
						//alert(elms['kombi['+kombis[ki].value+']'].value + " " + stdm);
						if(parseInt(elms['kombi['+kombis[ki].value+']'].value) > parseInt(stdm)) elms['kombi['+kombis[ki].value+']'].value=stdm;
						 //alert(elms['kombi['+kombis[ki].value+']'].value + " " + kombis[ki].value + " " + elms['kpreis['+kombis[ki].value+']'].value + " gefunden");
						 total+=(parseInt(elms['kombi['+kombis[ki].value+']'].value) * parseFloat(elms['kpreis['+kombis[ki].value+']'].value));
						 
						}
						
					}
				}
			}
		}
		if(total>0){
			pfld.innerHTML=rnd(total,2).toString() + "&euro;";
		} 
	}
	else return false;

}


function wkbox(art, kat,xcorrect){
	// scrollposition suchen
	if(xcorrect == undefined)
		xcorrect = 0;
	//if(wkbox.arguments.length>2) var xcorrect=wkbox.arguments[1];
    //else var xcorrect=0;
	
	//alert(xcorrect);
	//alert(art+"-BOX wird erstellt...");
	if(ie) var dist_top=0;
	else var dist_top=(document.body.clientHeight - $('productlist').height) - $('productlist').scrollTop;
	//alert(document.body.clientHeight +" - "+ $('productlist').height  +" - "+ $('productlist').scrollTop);
//	Position.prepare($('wkimg'+art));
	//alert(Position.withinIncludingScrolloffsets($('wkimg'+art)));
	
	$('wkbox'+art).clonePosition($('wkimg'+art), true, true, false, false);
	//$('wkbox'+art).get
	
	posref = parseInt($('wkimg'+art).style.top.replace("px",""));
	pospl = parseInt($('wkbox'+art).style.top.replace("px",""));
	pos2=$('wkimg'+art).cumulativeScrollOffset();
		
	
	var or_pos=$('wkimg'+art).cumulativeOffset();
	
	//alert(or_pos);
	$('wkbox'+art).style.left=(or_pos[0]-158)+xcorrect+"px";
	//alert(posp1);
	if(ie){
		$('wkbox'+art).style.top=(pospl+pos2[1])+"px";
		//alert($('wkbox'+art).style.top);
	}
	
	
	if($('wkbox'+art)){
		//alert($('wkimg'+art).offsetTop + " + " + $('productlist').scrollTop); //$('productlist')
		
		//$('wkbox'+art).style.top=dist_top+"px";
//		$('wkbox'+art).style.left=((document.body.clientWidth/2 )+350)+"px";
	
		new Ajax.Request('ajax/wkbox.php?art='+art+"&kat="+kat,
		{
			method: 'get',
			asynchronous: true,
			evalScript: true,
			onComplete: function(t) {	
			   $('wkbox'+art).update(t.responseText);
			   $('wkbox'+art).show();
			},
			// Handle other errors
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}		
		}
		);
	}
	
	
}

function number_format (zahl,decimal_num,dec_point,mill_sep) {
  var sign = '';
  if(zahl < 0) {sign = '-';}
  zahl = Math.abs(zahl);
  var divisor = 1;
  for(var i = 0; i < decimal_num; i++) {zahl *= 10; divisor *= 10;}
  zahl = Math.floor(zahl);
  var decimals= zahl % divisor;
  decimals = '' + decimals;
  for(var i = 0; i < decimal_num; i++) {zahl /= 10;}
  zahl = Math.floor(zahl);
  zahl = '' + zahl;
  zahl_grp = '';
  
  while(zahl.length > 3) {
    zahl_grp = mill_sep + zahl.substr(zahl.length-3,3) + zahl_grp;
    zahl = zahl.substr(0,zahl.length-3);
  }
  var str = zahl + zahl_grp;
  if(decimal_num > 0) {
    str = str + dec_point;
	//alert(decimals.length + " - " + decimal_num);
    //while(decimals.length != decimal_num) {decimals= decimals+ '0';}
	while(decimals.length < decimal_num) {decimals+='0';}
    str = str + decimals
  }
  return sign + str;
}
var preis;
var stueckpreis;
function calculate(art){
		//alert(art);
	var preistyp=$('art_'+art);
//alert(preistyp.value);
	// erst prüfen welcher preistyp gewählt...
	new Ajax.Request('ajax/preistyp.php?id='+preistyp.value,
		{
			method: 'get',
			asynchronous: true,
			evalScript: true,
			onComplete: function(t) {
				$('hidden_'+art).update(t.responseText);
				var typ=t.responseText.split(",,,");
				
				$rab = 1-$('rabatt_hidden_'+art).value;
				
				if(typ[0]=='lfm'){
					//alert("do lfm");
					// längenabfrage, je angefangenen "lfm" * preis
					// achtung: preis/meter, ABER zuschnitt = mm
					
					//alert($('menge_'+art).value + " - " + $('preis_'+preistyp.value).value);
					//alert($('zuschnitt_'+art).value);
					
					/*if($('art_extra_info_lfm')){
					$('art_extra_info_lfm').show();*/
					//alert($('zuschnitt_'+art+'_row'));
					if($('lfm_'+art).value<1){
						$('lfm_'+art).value=1000;	
					}
					var l=Math.ceil($('lfm_'+art).value/1000);
					//alert(l);
					/*}
					if(typ[1]=='radius' && $('art_extra_info_radius')){
					$('art_extra_info_lfm').show();
					//alert($('zuschnitt_'+art+'_row'));*/
					if($('radius_'+art).value<250){
						$('radius_'+art).value=250;	
					}
					//}
					
					//$('zuschnitt_faktor')=
					//alert($('menge_'+art).value + " - " + $('preis_'+preistyp.value).value);
					if($('vkpreis_'+art)) { 
						$('vkpreis_'+art).update(number_format(($('preis_'+preistyp.value).value*l),2,',','.')); 
					}
					preis		= number_format( ($rab*$('menge_'+art).value * $('preis_'+preistyp.value).value * l),2,',','.' );	
					stueckpreis	= number_format( $('stueckpreis_'+preistyp.value).value*l,2,',','.' 				  );
				}else if(typ[0]=='vpe' || typ[0]=='rolle'){
					//alert(typ[0]);
					//alert("berechnung-.." + preistyp.value);
					//alert($('menge_'+art).value + "\n" + $('preis_'+preistyp.value).value);
					//alert("berechnung-..");
					if($('vkpreis_'+art)) { 
						$('vkpreis_'+art).update(number_format(($('preis_'+preistyp.value).value),2,',','.')); 
					}
					preis		= number_format( ($rab*$('menge_'+art).value*$('preis_'+preistyp.value).value),2,',','.' );		
					stueckpreis	= number_format( $('stueckpreis_'+preistyp.value).value,2,',','.' 					);
				}
				//alert(typ[0]);
				//alert($('menge_'+art));
				//alert(t.responseText);
				//alert(preis);
				
				
				$('vkpreis_'+art).update(stueckpreis + " &euro;");
				
				$('wkpreis_'+art).update(preis + " &euro;");
				
				
//				$('wkbox'+art).update(t.responseText);
	//		   $('wkbox'+art).show();
			},
			// Handle other errors
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}		
		}
	);
	
}
function add2wk(art){	
	//alert(art);
	new Ajax.Request('ajax/wk.php',
		{
			method: 'post',
			postBody: 'action=add&'+$('wkform'+art).serialize(),
			asynchronous: true,
			evalScript: true,
			onComplete: function(t) {
			   userdata(t.responseText);
			   //alert(t.responseText);
			},
			// Handle other errors
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}		
		}
	);
}
function updateWK(art,menge, kat){
	var bem="";
	if($('lfm'+art)) bem+="&lfm="+$('lfm'+art).value;
	if($('radius'+art)) bem+="&radius="+$('radius'+art).value;
	
	new Ajax.Request('ajax/wk.php',
		{
			method: 'post',
			postBody: 'action=change&wkid='+art+'&menge='+menge+bem+"&katid="+kat,
			asynchronous: true,
			evalScript: true,
			onComplete: function(t) {
			   userdata(t.responseText);
			   loadModule(44);
			},
			// Handle other errors
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}		
		}
	);
}
function deleteMZ(art){
	new Ajax.Request('ajax/wk.php',
		{
			method: 'post',
			postBody: 'action=deletemz&mzid='+art+'&menge=0',
			asynchronous: true,
			evalScript: true,
			onComplete: function(t) {
			   userdata(t.responseText);
			   loadModule(44);
			   //alert(t.responseText);
			},
			// Handle other errors
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}		
		}
	);
}
var aktivHist=new Array();
function histDetails(id){
	if(!aktivHist[id]) aktivHist[id] = false;
	Effect.toggle('hist'+id,'blind');
	if(aktivHist[id] == false) {
		$('hist_plus_'+id).hide();	
		$('hist_minus_'+id).show();
		aktivHist[id] = true;
	} else {
		$('hist_plus_'+id).show();	
		$('hist_minus_'+id).hide();
		aktivHist[id] = false;
	}
}
var aktivDirekt=new Array();
function direktList(id){
	if(!aktivDirekt[id]) aktivDirekt[id] = false;
	Effect.toggle('direkt'+id,'blind');
	if(aktivDirekt[id] == false) {
		$('direkt_plus_'+id).hide();	
		$('direkt_minus_'+id).show();
		aktivDirekt[id] = true;
	} else {
		$('direkt_plus_'+id).show();	
		$('direkt_minus_'+id).hide();
		aktivDirekt[id] = false;
	}
}
function toggleLieferanschrift(){
	if($('lieferanschrift') && $('liefer_gleich_rechnung')){
		if($('liefer_gleich_rechnung').checked==true){
			$('lieferanschrift').hide();
		}
		else $('lieferanschrift').show();
	}
}
function bestellen(){
	var bestellinfo=$('bestellinfo').serialize();
	new Ajax.Request('ajax/wk.php',
		{
			method: 'post',
			postBody: 'action=order&'+bestellinfo,
			asynchronous: true,
			evalScript: true,
			onComplete: function(t) {
			   userdata();
			   loadModule(44,"&step=3");
			   //alert(t.responseText);
			},
			// Handle other errors
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}		
		}
	);
}
