var xhr;

function addtoBasket(param,nick,menge,artbez,evp){
    xhr = getXMLHttpRequest();
	xhr.open("GET","artikel.basket.php?item="+param+"&nick="+nick+'&menge='+menge+'&artbez='+artbez+'&evp='+evp,true);
	xhr.onreadystatechange = additemtoList;
	xhr.send(null);
	
	function additemtoList(){
if (xhr.readyState == 4){
		document.getElementById("basket").innerHTML = xhr.responseText;
	}//readystate
	}
}


function disablerabatt(maxvalues){
	var pos = document.getElementById("positionen").value;
	document.f2.rabattfill.value = "0";
document.f2.rabattfill.disabled = true;	
	for (var i = 1;i <= pos;i++){
		document.getElementsByName("rabatt"+i)[0].value = "0";
	document.getElementsByName("rabatt"+i)[0].disabled = true;
}
}

function enablerabatt(maxvalues){
	var pos = document.getElementById("positionen").value;
		document.f2.rabattfill.value = "0";
	document.f2.rabattfill.disabled = false;	
		for (var i = 1;i <= pos;i++){
		document.getElementsByName("rabatt"+i)[0].disabled = false;
	}	

}
function fillrabatt(maxvalues){
	var pos = document.getElementById("positionen").value;
		document.f.createpdf.disabled = true;
	var rab = document.f2.rabattfill.value;
	if (rab == ''){
		rab = '0';
	}
	
		for (var i = 1;i <= pos;i++){

		document.getElementsByName("rabatt"+i)[0].value = rab;
	}	
	var xpos = document.getElementById("xtrapos");
	if (xpos.value != "0"){
	for (var i = 1;i <= parseInt(xpos.value);i++){
		xrabatt = document.getElementsByName("xrabatt"+i)[0];
		xrabatt.value = rab;
	}
	}
	calcpreis(pos);
}

function calcpreis(maxvalues){
	//document.f.createpdf.disabled = true;
	var pos = document.getElementById("positionen").value;
var err_or = false;
var gesamt = 0;
var mwst = 0;
var xtrapos = document.getElementById("xtrapos").value;

for (var k = 1;k <= pos;k++){
var tmp_m = document.getElementsByName("menge"+k)[0].value;
var tmp_evp = document.getElementsByName("evp"+k)[0].value;

s_evp = String(tmp_evp);
document.getElementsByName("evp"+k)[0].value = add2dec(s_evp);
var tmp_rab = document.getElementsByName("rabatt"+k)[0].value;
if (tmp_rab == ''){
	document.getElementsByName("rabatt"+k)[0].value = '0';
	
}
if (tmp_m == " "){
		err_or = true;
		document.getElementsByName("menge"+k)[0].setAttribute('style','width:30px;text-align:right;background-color:#e27878;');
	}
	else{
		document.getElementsByName("menge"+k)[0].setAttribute('style','width:30px;text-align:right;');
		
	}



if (tmp_evp == " " || tmp_evp == '0,00' || tmp_evp == '0'){
	//err_or = true;
	document.getElementsByName("evp"+k)[0].setAttribute('style','width:60px;text-align:right;background-color:#e27878;');
	document.getElementsByName("netop"+k)[0].value = "0,00";
	document.getElementsByName("total"+k)[0].value = "0,00";
	document.getElementsByName("evp"+k)[0].value = "0,00";
	tmp_evp = "0,00";
}
	else{
		document.getElementsByName("evp"+k)[0].setAttribute('style','width:60px;text-align:right;text-align:right;');	
		document.getElementsByName("evp"+k)[0].value = add2dec(s_evp);



//outp = netop	
tmp_evp = tmp_evp.replace(/[,]/,'.');
tmp_evp = parseFloat(tmp_evp);

if (tmp_rab != 0){
var evp_rab = tmp_evp / 100;
evp_rab = evp_rab*tmp_rab;
evp_rab = Math.round(evp_rab);
tmp_evp = tmp_evp-evp_rab;	
} 
evp = String(tmp_evp);
evp = evp.replace(/[.]/,',');
document.getElementsByName("netop"+k)[0].value = add2dec(evp);

var nettot = tmp_m*tmp_evp;
gesamt += nettot;
nettot = String(nettot);
nettot = nettot.replace(/[.]/,',');
document.getElementsByName("total"+k)[0].value = add2dec(nettot);	

}
}
//xtrapos
if (xtrapos != '0'){
for (var j = 1;j<= parseInt(xtrapos);j++){
	var tmp_xrab = document.getElementsByName("xrabatt"+j)[0].value;
	if(tmp_xrab = " "){
	
		tmp_xrab = '0';
	document.getElementsByName("xrabatt"+j)[0].value = "0";
}
	var nettocalc = false;
	var tmp_xmenge = document.getElementsByName("xmenge"+j)[0].value;
	var	tmp_xevp = document.getElementsByName("xevp"+j)[0].value;
	if (tmp_xevp == '0,00' || tmp_xevp == '0' || tmp_xevp == " "){
		//err_or = true;
		document.getElementsByName("xevp"+j)[0].setAttribute('style','width:60px;text-align:right;background-color:#e27878;');
		document.getElementsByName("xnetop"+j)[0].value = "0,00";
		document.getElementsByName("xtotal"+j)[0].value = "0,00";
		document.getElementsByName("xevp"+j)[0].value = "0,00";
		tmp_xevp = '0,00';
}
		else{
			if (tmp_xevp == " "){
			//document.getElementsByName("xnetop"+j)[0].disabled = false;	
			//nettocalc = true;
			//tmp_xevp = document.getElementsByName("xnetop"+j[0]).value;

			}
			document.getElementsByName("xevp"+j)[0].setAttribute('style','width:60px;text-align:right;text-align:right;');	
			document.getElementsByName("xevp"+j)[0].value = add2dec(tmp_xevp);
			
			
	

	tmp_xevp = tmp_xevp.replace(/[,]/,'.');
	
	//alert(parseInt(tmp_evp.value));
	tmp_xevp = parseFloat(tmp_xevp);
	if (!nettocalc){
	tmp_xrab = document.getElementsByName("xrabatt"+j)[0].value;

	if(tmp_xrab = " "){
	
		tmp_xrab = '0';
	document.getElementsByName("xrabatt"+j)[0].value = "0";
		
	}
	var tmp_xm = parseInt(tmp_xmenge);
	} else{
		tmp_xrab = 0;
		document.getElementsByName("xrabatt"+j)[0].value = "0";
		
	}
	if (tmp_xrab != 0){
	var xevp_rab = tmp_xevp / 100;
	xevp_rab = xevp_rab*tmp_xrab;
	xevp_rab = Math.round(xevp_rab);
	tmp_xevp = tmp_xevp-xevp_rab;	
	} 
	
//	if (!nettocalc){
var	xevp = String(tmp_xevp);
	xevp = xevp.replace(/[.]/,',');
	document.getElementsByName("xnetop"+j)[0].value = add2dec(xevp);
//}

	var xnettot = tmp_xm*tmp_xevp;
	gesamt += xnettot;
	xnettot = String(xnettot);
	xnettot = xnettot.replace(/[.]/,',');
	document.getElementsByName("xtotal"+j)[0].value = add2dec(xnettot);

}

}	
var pj = document.getElementById("projekt");
	if (pj.value != ''){	
document.f.createpdf.disabled = false;	
}
else{
	document.f.createpdf.disabled = true;	
	
}

}



//gesamtpreisberechnung
mwst = gesamt*0.19;
var brutto = mwst+gesamt;
gesamt = String(gesamt);

//alert(brutto);
gesamt = gesamt.replace(/[.]/,',');
document.getElementsByName("gesamtpreis")[0].value = add2dec(gesamt);
mwst = String(mwst);
mwst = mwst.replace(/[.]/,',');
document.getElementsByName("mwst")[0].value = add2dec(mwst);
brutto = String(brutto);
brutto = brutto.replace(/[.]/,',');
document.getElementById("brutto").value = add2dec(brutto);
var pj = document.getElementById("projekt");

if (pj.value == ''){
	err_or = true;
	pj.setAttribute('style','background-color:#e27878;');
	
}

if (err_or == false){
	pj.setAttribute('style','background-color:#d3f0b0;');
	document.f.createpdf.disabled = false;
}



}

function add2dec(number){
	if (number == '0' || number == ''){
		number = '0,00';
	}
	//number muss bereits ein string sein
	//numarr[0] beinhaltet den ganzen wert
	//numarr[1] beinhaltet die nachkommastellen wen2n überhaupt vorhanden
numarr = number.split(',')	
if (numarr[0] == '0' && numarr[1].length <= 1){
	var nn2 = numarr[0]+','+numarr[1]+'0';
	return(nn2);
}
if (numarr.length <=1){

	var newnumber = numarr[0]+',00'; 
}
else{
	if(numarr[1].length != 2){
		if (numarr[1].length == 1){
			nrdec = numarr[1].substring(0,2);
			newnumber = numarr[0]+','+nrdec+'0';	
		} else{
		nrdec = numarr[1].substring(0,2);
		newnumber = numarr[0]+','+nrdec;
	}
	}
	else{
	return(number);
		}
}
return(newnumber);

}
function enablexnetto(id){

		if(document.getElementsByName("xevp"+id)[0].value == ''){
		
		//document.getElementsByName("xnetop"+id)[0].disabled = false;	
	} else{
		//document.getElementsByName("xnetop"+id)[0].disabled = true;	


	}
	
}

function valchg(){

var pj = document.getElementById("projekt");
	if (pj.value != ''){
	
		pj.setAttribute('style','background-color:#d3f0b0;');

	} else {
	pj.setAttribute('style','background-color:red;');	
	}


	document.f.createpdf.disabled = true;	
	
}

function moveup(posit,maxvalues){
if (posit != 1){
var n_posit = parseInt(posit)-1;


var ov1 = document.getElementsByName("menge"+posit)[0].value;
var ov2 = document.getElementsByName("artikel"+posit)[0].value;
var ov3 = document.getElementsByName("evp"+posit)[0].value;
var ov4 = document.getElementsByName("rabatt"+posit)[0].value;
var ov5 = document.getElementsByName("netop"+posit)[0].value;
var ov6 = document.getElementsByName("total"+posit)[0].value;
var onv1 = document.getElementsByName("menge"+n_posit)[0].value;
var onv2 = document.getElementsByName("artikel"+n_posit)[0].value;
var onv3 = document.getElementsByName("evp"+n_posit)[0].value;
var onv4 = document.getElementsByName("rabatt"+n_posit)[0].value;
var onv5 = document.getElementsByName("netop"+n_posit)[0].value;
var onv6 = document.getElementsByName("total"+n_posit)[0].value;	

//setze Variablen
document.getElementsByName("menge"+posit)[0].value = onv1
document.getElementsByName("artikel"+posit)[0].value = onv2
document.getElementsByName("evp"+posit)[0].value = onv3
document.getElementsByName("rabatt"+posit)[0].value = onv4
document.getElementsByName("netop"+posit)[0].value = onv5
document.getElementsByName("total"+posit)[0].value = onv6
document.getElementsByName("menge"+n_posit)[0].value = ov1
document.getElementsByName("artikel"+n_posit)[0].value = ov2
document.getElementsByName("evp"+n_posit)[0].value = ov3
document.getElementsByName("rabatt"+n_posit)[0].value = ov4
document.getElementsByName("netop"+n_posit)[0].value = ov5
document.getElementsByName("total"+n_posit)[0].value = ov6
}	
	
}
function movedown(posit,maxvalues){
var pos = document.getElementById("positionen").value;
if (posit != pos){
var n_posit = parseInt(posit)+1;	
var ov1 = document.getElementsByName("menge"+posit)[0].value;
var ov2 = document.getElementsByName("artikel"+posit)[0].value;
var ov3 = document.getElementsByName("evp"+posit)[0].value;
var ov4 = document.getElementsByName("rabatt"+posit)[0].value;
var ov5 = document.getElementsByName("netop"+posit)[0].value;
var ov6 = document.getElementsByName("total"+posit)[0].value;
var ov7 = document.getElementsByName("artid"+posit)[0].value;

var onv1 = document.getElementsByName("menge"+n_posit)[0].value;
var onv2 = document.getElementsByName("artikel"+n_posit)[0].value;
var onv3 = document.getElementsByName("evp"+n_posit)[0].value;
var onv4 = document.getElementsByName("rabatt"+n_posit)[0].value;
var onv5 = document.getElementsByName("netop"+n_posit)[0].value;
var onv6 = document.getElementsByName("total"+n_posit)[0].value;
var onv7 = document.getElementsByName("artid"+n_posit)[0].value;	

//setze Variablen
document.getElementsByName("menge"+posit)[0].value = onv1;
document.getElementsByName("artikel"+posit)[0].value = onv2;
document.getElementsByName("evp"+posit)[0].value = onv3;
document.getElementsByName("rabatt"+posit)[0].value = onv4;
document.getElementsByName("netop"+posit)[0].value = onv5;
document.getElementsByName("total"+posit)[0].value = onv6;
document.getElementsByName("artid"+posit)[0].value = onv7;

document.getElementsByName("menge"+n_posit)[0].value = ov1;
document.getElementsByName("artikel"+n_posit)[0].value = ov2;
document.getElementsByName("evp"+n_posit)[0].value = ov3;
document.getElementsByName("rabatt"+n_posit)[0].value = ov4;
document.getElementsByName("netop"+n_posit)[0].value = ov5;
document.getElementsByName("total"+n_posit)[0].value = ov6;
document.getElementsByName("artid"+n_posit)[0].value = ov7;
}	
	
}

function changeimg(type,how,nr){
	var bildu = document.getElementById("auf"+nr);
	var bildo = document.getElementById("ab"+nr);

if (type == 'up'){
	if (how == 'out'){
		bildu.src = "ar_up.gif";
	} else{
		bildu.src = "ar_up_d.gif";
	}
} else
if (how == 'over'){
bildo.src = "ar_down_d.gif";	
} else {
bildo.src = "ar_down.gif";	
}
	
}
function dsr(pos){
//	alert("Position:"+pos);
var xr = document.getElementsByName("xrabatt"+pos)[0];
var ooo = document.getElementsByName("showevp"+pos)[0].value;
//alert(xr);
//alert(ooo);
if (ooo != 'on'){
xr.value = '0';
xr.disabled = true;
valchg()	
} else{
xr.disabled = false;	
	
	
}
}
function cdel(num,what){

var pos = document.getElementById("positionen").value;

if (num == pos){
if (pos <= 1){
	alert("Sinnlose Aktion");
}
else
{
var tab  = document.getElementById("tabelle1");
var tr = tab.deleteRow(num);
pos--;
document.getElementById("positionen").value = pos;
calcpreis(pos);

}
}else {
	
	alert("Es kann im Moment nur der letzte Artikel geloescht werden");
	/*
	var num = movetolast(parseInt(pos),parseInt(num));
	var tab  = document.getElementById("tabelle1");
	alert(num);
	var tr = tab.deleteRow(num-1);
	pos--;
	document.getElementById("positionen").value = pos;
	calcpreis(pos);
	*/
	
}	
}

function sdel(num,what){
var posorig = document.getElementById("positionen").value;
var pos2 = document.getElementById("xtrapos").value;
var ges_pos = parseInt(posorig)+parseInt(pos2);
var tab2 = document.getElementById("tabelle1");
if(num == pos2){
var tr2 = tab2.deleteRow(ges_pos);
pos2--;
document.getElementById("xtrapos").value = pos2;
calcpreis(pos);	
} else {
	alert('Auch hier kann im Moment leider nur der letzte Artikel geloescht werden');
}	
	
}
function movetolast(positions,numpos){
	
	pos_offset = positions-numpos;
//	alert(pos_offset);
//	alert(numpos);
	for (var u = pos_offset-1;u<=positions;u++){
		movedown(numpos,0);
		numpos++;
	}
	return(numpos);
}

function artikeladd(){
	//tabelle1
	//positionen
	//xtrapos
	document.f.createpdf.disabled = true;	

var pos,xpos,tab,type;
type = document.getElementById("preset").value;
//alert(type);
pos = document.getElementById("positionen").value;
tab = document.getElementById("tabelle1");
xpos = document.getElementById("xtrapos").value;
var i_pos = parseInt(pos);
var i_xpos = parseInt(xpos);
var get_xpos = i_xpos+1;
xhr = getXMLHttpRequest();
xhr.open("GET","artikel.add.php?pos="+get_xpos+"&ges="+pos+"&type="+type,true);
xhr.onreadystatechange = addxartikel;
xhr.send(null);

function addxartikel(){
	if (xhr.readyState == 4){
	//todo append 
	var ges_pos = i_pos+i_xpos+1;
	var tr = tab.insertRow(ges_pos);
	tr.innerHTML = xhr.responseText;
	//tab.innerHTML = xhr.responseText;	
	var n_pos = String(i_pos);
	i_xpos++;
	var n_xpos = String(i_xpos);
	pos = n_pos;
	document.getElementById("xtrapos").value = n_xpos;	
	}
	
	
}

	
	
}

