function Growl(title,body,type){
	if(!type) type='success';
	$(document).ready(function(){ 
	    $.jGrowl('<p></p>'+body, {
		    theme: 	type,
		    header: title,
		    life:	5000,
		    closerTemplate: '<div>[ zamknij wszystkie ]</div>',
		    closer:false,
		    sticky: false
		});
	});
}
function checkAll(field)
{
    for (i = 0; i < field.length; i++)
    {
	field[i].checked = true;
	field[i].click();
	field[i].click();
    }
}
    
function uncheckAll(field)
{
    for (i = 0; i < field.length; i++)
    {
	field[i].checked = false;
	field[i].click();
	field[i].click();
    }
}

function checkEmail(email)
{
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email))
        return false;
    else
        return true;
}

function trim (str)
{
    var str = str.replace(/^\s+/, '');
    for (var i = str.length - 1; i >= 0; i--)
    {
	if (/\S/.test(str.charAt(i)))
	{
	    str = str.substring(0, i + 1);
	    break;
	}
    }
    return str;
}

function getKombinacje(obj,type,callback){
	if(typeof(obj)!='object')return false;
	var str=obj.attr('name').split("-");
	if(str.length!=3||str[2].length==0||isNaN(str[2])) return false;
	//alert("ajax.php?getKombinacje="+obj.attr('name')+'&attrWart='+obj.find('option:selected').val());
	var allKomWart="";
	var attrWart="";
	if(type==1){
		$('select[name|="kombinacja"]').each(function(i,v){
			if($(this).attr('name')!=obj.attr('name')){
				allKomWart+=(allKomWart.length?";":"")+$(this).find('option:selected').val();
			}
		});
		attrWart=obj.find('option:selected').val();
	}
	else{
		var name="";
		$('input[name|="kombinacja"]:checked').each(function(i,v){
			if($(this).attr('name')!=obj.attr('name')&&name!=$(this).attr('name')){
				name=$(this).attr('name');
				allKomWart+=(allKomWart.length?";":"")+$(this).val();
			}
		});
		attrWart=obj.val();
	}
	$.get("ajax.php?getKombinacje="+obj.attr('name')+'&attrWart='+attrWart+'&allAttrWart='+allKomWart+'&type='+type,function(data){
		if(data==null) return false;
		if(data.kombinacje!=null&&data.kombinacje.length){
			for(var i=0;i<data.kombinacje.length;i++){
				if(type==1){
					if($('select[name="'+data.kombinacje[i]['kombinacja']+'"]').length==1)
						$('select[name="'+data.kombinacje[i]['kombinacja']+'"]').parent().html(data.kombinacje[i]['tekst']);
					$('select[name="'+data.kombinacje[i]['kombinacja']+'"]').change(function(){
						getKombinacje($(this),1,callback);
					});
				}else{
					if($('input[name="'+data.kombinacje[i]['kombinacja']+'"]'))
						$('input[name="'+data.kombinacje[i]['kombinacja']+'"]:first').closest('div.atrybut').html(data.kombinacje[i]['tekst']);
					$('input[name="'+data.kombinacje[i]['kombinacja']+'"]').change(function(){
						getKombinacje($(this),2,callback);
					});
				}
			}
			if(data.cena!=null&&data.cena.length&&$('#cena-'+str[2]).length){
				$('#cena-'+str[2]).html(data.cena);
			}
		}
		if(data.idKom!=null&&data.idKom!=0&&!isNaN(data.idKom)){
			$('input[name="kombinacja['+str[2]+']"]').val(data.idKom);
		}
		if(data.msg!=null&&data.msg.length&&data.tit!=null){
			Growl(data.tit,data.msg,'warning');
		}
		console.log(callback);
		if(callback) callback();
    },"json");
}

function getKombinacjeKoszyk(obj){
	if(typeof(obj)!='object')return false;
	var str=obj.attr('name').split("-");
	if(str.length!=4||str[2].length==0||isNaN(str[2])||str[3].length==0||isNaN(str[3])) return false;
	var allKomWart="";
	obj.closest('div.atrybuty_koszyk').find('select[name|="kombinacja"]').each(function(i,v){
		if($(this).attr('name')!=obj.attr('name')){
			allKomWart+=(allKomWart.length?";":"")+$(this).find('option:selected').val();
		}
	});
	$.get("ajax.php?getKombinacjeKoszyk="+obj.attr('name')+'&attrWart='+obj.find('option:selected').val()+'&allAttrWart='+allKomWart,function(data){
		if(data==null) return false;
		if(data.kombinacje.length){
			for(var i=0;i<data.kombinacje.length;i++){
				if($('select[name="'+data.kombinacje[i]['kombinacja']+'"]').length==1)
					$('select[name="'+data.kombinacje[i]['kombinacja']+'"]').parent().html(data.kombinacje[i]['tekst']);
					$('select[name="'+data.kombinacje[i]['kombinacja']+'"]').change(function(){
						getKombinacjeKoszyk($(this));
					});
			}
		}
		if(data.cenaTowar!=null&&data.cenaTowar.length&&$('#cena-'+str[3]).length){
			$('#cena-'+str[3]).html(data.cenaTowar);
		} else alert(data.cenaTowar);
		if(data.sumaKoszyk!=null&&data.sumaKoszyk.length&&$('#sumaKoszyk').length){
			$('#sumaKoszyk').html(data.sumaKoszyk);
		}
		if(data.sumaProdukty!=null&&data.sumaProdukty.length&&$('#sumaProdukty').length){
			$('#sumaProdukty').html(data.sumaProdukty);
		}
		if(data.sumaRabat!=null&&data.sumaRabat.length&&$('#sumaRabat').length){
			$('#sumaRabat').html(data.sumaRabat);
		}
		if(data.nazwaRabat!=null&&data.nazwaRabat.length&&$('#nazwaRabat').length){
			$('#nazwaRabat').html(data.nazwaRabat);
		}
		
		$("tr.rabaty_uwzglednione_szczegoly").remove();
		
		if(data.rabaty!=null&&data.rabaty.length){
			$("tr.rabaty_uwzglednione").show();
			for(x in data.rabaty){
				$("table.koszyk_towary").append(data.rabaty[x]);
			}
		}
    },"json");
}

function setKoszykIlosc(obj){
	$.get("ajax.php?zmienIlosc="+obj.attr("name")+"&ilosc="+obj.val(), function(data){
		if(data!=null){
			if(data.msg!=null&&data.msg.length&&data.tit!=null)
				for(var i=0;i<data.msg.length;i++){
					Growl(data.tit,data.msg[i],'warning');
				}
			if(data.ilosc!=null&&!isNaN(data.ilosc)){
				if(obj.hasClass('koszyk_ilosc'))obj.val(data.ilosc);
				else if(obj.hasClass('koszyk_ilosc_s'))obj.val(data.ilosc).attr("selected", "selected");
			}
		}
		reloadKoszyk();
	},"json");
}

function reloadKoszyk(){
	$.get("ajax.php?reloadKoszyk=1", function(data){		
		for(x in data.ceny){
			$('#cena-'+data.ceny[x].id).html(data.ceny[x].cena);
		}
		
		if(data.sumaKoszyk!=null&&data.sumaKoszyk.length&&$('#sumaKoszyk').length){
			$('#sumaKoszyk').html(data.sumaKoszyk);
		}
		if(data.sumaProdukty!=null&&data.sumaProdukty.length&&$('#sumaProdukty').length){
			$('#sumaProdukty').html(data.sumaProdukty);
		}
		if(data.sumaRabat!=null&&data.sumaRabat.length&&$('#sumaRabat').length){
			$('#sumaRabat').html(data.sumaRabat);
		}
		if(data.nazwaRabat!=null&&data.nazwaRabat.length&&$('#nazwaRabat').length){
			$('#nazwaRabat').html(data.nazwaRabat);
		}
		
		$("tr.rabaty_uwzglednione_szczegoly").remove();
		$("tr.rabaty_uwzglednione").hide();
		
		if(data.rabaty.length){
			$("tr.rabaty_uwzglednione").show();
			for(x in data.rabaty){
				$("table.koszyk_towary").append(data.rabaty[x]);
			}
		}	
	}, "json");
}

function getPayment(obj){
	if(typeof(obj)!='object')return false;
	var payment=$('input[name="platnosc"]:checked').val();
	if(payment==null)payment=0;
	$.get("ajax.php?getPayment=1&dost="+obj.val()+"&pay="+payment,function(data){
		if(data==null) return false;
		if(data.pay!=null){
			$('#metody_platnosci').html(data.pay);
		}
		if(data.msg!=null&&data.msg.length&&data.tit!=null)Growl(data.tit,data.msg,'warning');
    },"json");
}

function validateNip(nip) {
	nip+='';
	nip=nip.replace(/[^0-9]+/g,'');
	if(nip.length<10) return false;
	if(nip.length>10) return false;
	var controlSum=0;
	controlSum+=parseInt(nip.charAt(0))*6;
	controlSum+=parseInt(nip.charAt(1))*5;
	controlSum+=parseInt(nip.charAt(2))*7;
	controlSum+=parseInt(nip.charAt(3))*2;
	controlSum+=parseInt(nip.charAt(4))*3;
	controlSum+=parseInt(nip.charAt(5))*4;
	controlSum+=parseInt(nip.charAt(6))*5;
	controlSum+=parseInt(nip.charAt(7))*6;
	controlSum+=parseInt(nip.charAt(8))*7;
	if((controlSum%11)==parseInt(nip.charAt(9))){
		return true; 
	} else { 
		return false;
	}
}
