﻿ function CheckBagAccount(idprd) 
 {
        var rq = document.getElementById("hdntarq" + idprd);
		var check = true;
		
        if (rq != undefined && rq != null) 
		{
			var items = rq.value.split(",");
            var prd = document.getElementById("divprd" + idprd);
            var types = prd.getElementsByTagName("DIV")
			
            for (var i = 0; i < items.length; i++) //iteracja po typach wymaganych
			{
                check = false;
				var item = document.getElementById("divta" + idprd + "" + items[i]);

                if (item != undefined && item != null) 
				{
                    var ctrls = item.getElementsByTagName("INPUT");
					if (ctrls != undefined && ctrls != null) 
					{        
						for (var j = 0; j < ctrls.length; j++) 
						{                      
                            if (ctrls[j].name == "bagAccount" + idprd) 
							{
                                if (ctrls[j].checked == true) 
								{
                                    check = true;
									continue;
                                }
                            }
                        }
						
						if(ctrls.length > 0 && check == false)
						{
							TypeAccountMessage("divtad"+idprd+""+items[i]+"");
							return false;
						}
                    }
					
					ctrls = null;
					ctrls = item.getElementsByTagName("SELECT");
					if (ctrls != undefined && ctrls != null) 
					{
                        for (var j = 0; j < ctrls.length; j++) 
						{                      
                            if (ctrls[j].name == "bagAccount" + idprd) 
							{
                                if (ctrls[j][ctrls[j].selectedIndex].value == "0|0|0|0|0|0")  //idtype|idtypeext|iddet|pricemode|brutto|netto
								{
                                    check = false;
                                }
								else
								{
									check = true;
								}
                            }
                        }

						if(ctrls.length > 0 && check == false)
						{
							TypeAccountMessage("divtad"+idprd+""+items[i]+"");
							return false;
						}						
					}
                }
            }            
        }
	return true;
 }

   
function TypeAccountMessage(id)
{		
	var descr = document.getElementById(id);
	if(descr == null)
	{
		msg = "Wybierz atrybut dla produktu!";
	}
	else
	{
		msg = language.Get("key12")+" "+descr.innerHTML+"!";
	}
	alert(msg);		
}

function SaveBagAccount(idproduct)
{
	var el = document.getElementsByName("bagAccount"+idproduct);			
	for(var i = 0; i < el.length; i++)
	{		
		if(el[i].tagName == "INPUT")
		{
			if(el[i].checked == true)
			{
				SetCookie("bagAccount["+i+"]", el[i].value);
			}			
		}
		else if(el[i].tagName == "SELECT")
		{			
			SetCookie("bagAccount["+i+"]", el[i].value);
		}		
	}
}

function AccPrice(obj,idprd)
{
	var objBrutto = document.getElementById("pricebrutto"+idprd);
	var objNetto = document.getElementById("pricenetto"+idprd);	
	var objBruttoOrginal = document.getElementById("hdnpriceb"+idprd);
	var objNettoOrginal = document.getElementById("hdnpricen"+idprd);
	
	var arr = new Array(); 
	arr = obj.value.split("|"); //idtype|idtypeext|iddet|pricemode|brutto|netto
	var mode = arr[3];
	
	if(obj.type == "checkbox") //wielowybór
	{		
		if(objBrutto != undefined && objBrutto != null && objBruttoOrginal != undefined && objBruttoOrginal != null)
		{
			var bruttoOrginal = parseFloat(objBruttoOrginal.value);
			var brutto = parseFloat(objBrutto.innerHTML);
			var bruttoType = parseFloat(arr[4]);
			
			if(brutto != NaN && bruttoType != NaN && bruttoOrginal != NaN) 
			{		
				if(mode==1)//dodaj do ceny
				{
					if(bruttoType != 0)
					{
						if(obj.checked)
						{
							objBrutto.innerHTML = FloatFormat(parseFloat(objBrutto.innerHTML) + bruttoType);
						}
						else
						{
							objBrutto.innerHTML = FloatFormat(parseFloat(objBrutto.innerHTML) - bruttoType);
						}
					}
				}
			}
		}
		if(objNetto != undefined && objNetto != null && objNettoOrginal != undefined && objNettoOrginal != null)
		{		
			var nettoOrginal = parseFloat(objNettoOrginal.value);
			var netto = parseFloat(objNetto.innerHTML);
			var nettoType = parseFloat(arr[5]);
			
			if(netto != NaN && nettoType != NaN && nettoOrginal != NaN)
			{		
				if(mode==1)//dodaj do ceny
				{
					if(nettoType != 0)
					{
						if(obj.checked)
						{
							objNetto.innerHTML = FloatFormat(parseFloat(objNetto.innerHTML) + nettoType);
						}
						else
						{
							objNetto.innerHTML = FloatFormat(parseFloat(objNetto.innerHTML) - nettoType);
						}
					}						
				}
			}
		}
	}
	else//select i radio - jeden wybór
	{
		if(objBrutto != undefined && objBrutto != null && objBruttoOrginal != undefined && objBruttoOrginal != null)
		{		
			var bruttoOrginal = parseFloat(objBruttoOrginal.value);
			var brutto = parseFloat(objBrutto.innerHTML);
			var bruttoType = parseFloat(arr[4]);
			
			if(brutto != NaN && bruttoType != NaN && bruttoOrginal != NaN) 
			{		
				if(mode==0)//nowa cena
				{
					if(bruttoType != 0)
					{
						objBrutto.innerHTML = FloatFormat(bruttoType);
					}
					else
					{
						objBrutto.innerHTML = FloatFormat(bruttoOrginal);
					}
				}
				else if(mode==1)//dodaj do ceny
				{
					if(bruttoType != 0)
					{
						objBrutto.innerHTML = FloatFormat(bruttoOrginal + bruttoType);
					}
					else
					{
						objBrutto.innerHTML = FloatFormat(bruttoOrginal);
					}
				}
			}
		}
		if(objNetto != undefined && objNetto != null && objNettoOrginal != undefined && objNettoOrginal != null)
		{		
			var nettoOrginal = parseFloat(objNettoOrginal.value);
			var netto = parseFloat(objNetto.innerHTML);
			var nettoType = parseFloat(arr[5]);
			
			if(netto != NaN && nettoType != NaN && nettoOrginal != NaN)
			{		
				if(mode==0)//nowa cena
				{
					if(nettoType != 0)
					{
						objNetto.innerHTML = FloatFormat(nettoType);
					}
					else
					{
						objNetto.innerHTML = FloatFormat(nettoOrginal);
					}				
				}
				else if(mode==1)//dodaj do ceny
				{
					if(nettoType != 0)
					{
						objNetto.innerHTML = FloatFormat(nettoOrginal + nettoType);
					}	
					else
					{
						objNetto.innerHTML = FloatFormat(nettoOrginal);
					}					
				}
			}
		}	
	}	
}


