function robi(){
	alert('robi');
}

function isInt(ob, oldValue){
	str= parseInt(ob.value,10);
	if (ob.value!=str||str<0){
		ob.value=oldValue;
	}
}

/*id int  id produktu */
/* how int ilośc produktu*/
function Produkt(id , how ){	
	this.id= id;
	this.how= how;
}
Produkt.prototype.toString =
function (){
	var str= new String();
	str= this.id ;
	str+=' '+this.how;
	return str;
}

function List(vArray){
	if (List.arguments.length==0){
		this.tArray= [];
	}else{
		this.tArray= vArray;
	}
}
List.prototype.size =
function(){
	return this.tArray.length;
}
List.prototype.getAt =
function (i){
	if (i<0||i>=this.size())
		return null;
	return this.tArray[i];
}

/**
	tylko dolacznie na koniec
*/
List.prototype.insert =
function (ob){
//	if (insert.arguments.length==1||	(insert.arguments.length==1&&(ind<0||ind>=this.tArray.length))){
		// dodaj na koniec
		if (this.modify(ob)==-1){
			//this.tArray.push();
			this.tArray[this.tArray.length]= ob;
		}
//	}
}
/*
function remove(ind){
  var len = this.tArray.length;
  if (ind>=len&&ind<0){
	return;
  }else{	
  }
}*/
/* id - int */
List.prototype.find =
function ( id){
  var len = this.tArray.length;
  for (var i = 0; i < len; i++){
    if (this.tArray[i].id == id){
      return i;
    }
  }
  return -1;
}

/*
	Zwraca index zmodyfikowanego elemetu listy i modyfikuje ten element skladową 'how'
	lub -1 jesli elemtu o danym identyfiktaroze nie ma.
*/
List.prototype.modify=
function (ob){
    var ind=-1;
	if ( (ind= this.find(ob.id))>-1){
		this.tArray[ind].how= ob.how;
	}	
	return ind;
}
/*
	Uaktualnia listę/koszyk i ją serializuje zapisuje do cookisa
*/
List.prototype.update= 
function (id, how){
	this.insert(new Produkt(id,how));
	this.serialize();
}
/**
	Funkcja ustawia wartości na zero
	Funkcja nie usuwa listy ani nie niszczy jej	 elemetów.
*/
List.prototype.removeAll= 
function (){
  var len = this.tArray.length;
  for (var i= 0; i < len; i++){
    this.tArray[i].how= 0;
  }
  this.serialize();
}
List.prototype.toString=
function (){
	var str='';
	var len = this.size();
	var i;
    for ( i = 0; i < len; i++){
		if (this.tArray[i].how>0){
			str+=this.tArray[i].toString();
			if (i<len-1)
				str+=' ';
		}
	}	
	return str;
}
List.prototype.serialize=
function (){
	setMinutesCookie("basket", this.toString(), 60);
}
List.prototype.deserialize=
function (){
	var str= getCookie("basket");
	if (str==false)
		str='';
	var tab= str.split(" ");
	for (i= 0; i<tab.length; i+=2){
		var p= new Produkt(tab[i], tab[i+1])
		this.insert(p);
	}
}


/* przed formularzem ten kod
		if (isEnabledCookies()){
			var basket= new List();
			//window.onUnload= basket.serialize();
			//window.onLoad= basket.deserialize();
			basket.deserialize();
		}else{
			alert ('Do korzystania z tego serwisu musisz uruch. ciasteczka (cookies) ');
		}
*/


/*
przykład formularza do powyższgo skryptu

*/
/*
<form  name="produktsForm" >
<table >
<tr id=prod14 ><td>
14:<input value="0" name="prod14" onfocus="tempOldValue=this.value;" onblur="isInt(this, tempOldValue);"><input type="button" value="ok" onclick="basket.update(14,prod14.value);" ></td></tr>
<tr id=prod13 ><td>
13:<input value="0" name="prod13" onfocus="tempOldValue=this.value;" onblur="isInt(this, tempOldValue);"><input type="button" value="ok" onclick="basket.update(13,prod13.value);" >
<input type="button" value="usuń" onclick="basket.update(13,0);document.getElementById('prod13').style.display='none';" ></td></tr>
</table>
<input type="hidden" name="prod333" value="3">
</form>


<script>
*/
	/*Z formularza do koszyka
	 potrzeban wówczas gdy chcemy za jednym razem zrzucić
	 wszyskie dane z formularza do koszyka.
	*/
	/*function produktsToBasket(){
		var form= document.forms.produktsForm;
		var len=form.length;
		var i;
		for (i= 0; i<len; i++){			
			var el= form.elements[i];
			if (el.name.slice(0,4)=='prod'){
				if (el.value>0){
					basket.insert(new Produkt(el.name.slice(4),el.value));	
				}
			}
		}
	}
	produktsToBasket();
	*/
	//alert(basket.toString());
	//Funkcja inicjuje wartościami z koszyka formularz
	// !!!! zmienne w formularzu muszą posiadać prefix 'prod' !!!
	function initProduktsForm(){
		//alert( basket.eval());
		var  i;
		for (i=0; i<basket.size(); i++){	
			var prod= basket.getAt(i);
			if  (prod!=null ){
				var prodName= 'prod'+prod.id;
				if (document.forms['produktsForm'].elements[prodName]!=null){		document.forms['produktsForm'].elements[prodName].value=prod.how;
				}
			}
		}
	}
	//z listy na formularz
/* Dwie linie do poliku w któym odbywa się zamawianie
if (document.forms['produktsForm']!=null)
		initProduktsForm();
<!--Przedłużanie/przeciąganie nie z mojej strony ma fajną rzecz. Sprawia że wszystko mam zamknięte tak jak bym chciał. Nawet jest pomoc do tak trywialnego systemu.
-->
</script>
<input type="button" name="" value="Pokaż koszyk" onclick="alert(basket.toString())" > 
*/


