﻿function addto (form) { 
	var entry=form;
	var a=0;
	boundry = new Array(entry.elements.length);	
	boundry[0]=0;
	for(x=1;x<entry.elements.length;x++){
	  if(entry.elements[0].name==entry.elements[x].name)
		 {
		   a++;
		   boundry[a]=x;
		 }
	}   

	j=0;
	for(i=0;i<=a;i++) {
	  j=boundry[i];
	  // check to see if you are using <select>
	  if(isNaN(entry.elements[j+1].length)){
	    var description=entry.elements[j+1].value;
	  } else {
	    var opindex=entry.elements[j+1].selectedIndex;
		var description=entry.elements[j+1].options[opindex].text;
	  }
	  var ind=j+2;
	  while(entry.elements[ind].name==entry.elements[ind-1].name)
	  {
		 opindex=entry.elements[ind].selectedIndex;
		 description = description+" "+entry.elements[ind].options[opindex].text;
		 ind++;
	  }
	  store_name=entry.elements[ind].value;
	  product_name=entry.elements[ind].name;
	  quantity=entry.elements[j].value;
	  price=entry.elements[j+1].name;
	  var num=parseInt(entry.elements[j].value);
	  //al posto di window.location.href si può usare document.referrer
	  if ((window.location.href).indexOf('view.html') == -1) {	    
	    refer = window.location.href;
	  }
	  refer=refer.replace("+","%2B"); // senza di questo si crea confusione nel cookie per ripescare i dati nel caso in cui nel refer ci sia un +
	  //alert('Leggo la form: \n'+'store_name='+store_name+'\nproduct_name='+product_name+'\nquantity='+quantity+'\nprice='+price+'\nrefer='+refer);
	  if(!haycaracteres(quantity)) {
		if(!isNaN(num)) {
	      document.cookie ="oops"+store_name+"+"+description
	      + "+" + product_name + "=" + quantity +
	      "+" + refer  +"+"+ price + 
	      "; path=/"+"";
	    }       
	  } 
	} // chiudo for
}

function  addtocart(form,page){ 
	addto(form)
	location.href=page;
}

function setform(form,page){
	var formname=form;
	formname.method='GET';
	formname.action=page;
}

function haycaracteres (valor)  {   
	temporj=valor.length;
	for (var tempori=0; tempori<temporj ;tempori++)
	{ 
	  var caracter = valor.charAt(tempori);
	  if (caracter < "0" || caracter >"9")
	  {
	//alert("La quantità deve essere numerica");
			return true;
	  }
	} 
	return false;
}


