var OrdineMod = function(ckname){
	/*
		0 = no log 
		1 = azienda
		2 = privato		
	*/
	this.cookiename = ckname;
	this.carts = new Array();
 };
 
OrdineMod.prototype = {	
	
init : function(){
		if (!document.getElementById || !document.createTextNode) {return;} 
		this.getCookie();
		for (var i = 0; i < this.carts.length; i++){
			var input_td	 = $("OrdInputPr"+this.carts[i]);
			if(input_td!=null){
				var input = input_td.getElements("input")[0]; 
				input.addEvent("keyup" , function(evt){this.change(evt)}.bind(this));	
			}			
		}
		$("test").innerHTML = ""; 
	},
	addInfo: function(r){
		//$("test").innerHTML += "<br>" + r; 
	},
	addEvent : function(obj, type, fn) {
		if (obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() {obj["e"+type+fn](window.event);}
			obj.attachEvent("on"+type, obj[type+fn]);
		}
	},
	change: function(event){
		event = new Event(event); 
		var target = event.target; 
		var prezzo =  $(target.get("id").replace("Prodotto","OrdPrezzoPr")).innerHTML;
		if(isNaN(prezzo)){ 
			$(target.get("id").replace("Prodotto","OrdTotPr")).innerHTML = ""; 		
		}else{
			var quantita = target.value; 
			$(target.get("id").replace("Prodotto","OrdTotPr")).innerHTML = prezzo * quantita; 		
		}
		this.Totale();
	},
	Totale : function(){
		var spedizione = this.Spedizione();				
		var div = $("OrdineTotJs"); 
		var input = div.getElements("input")[0]; 
		var totale = 0 ; 
		for (var i = 0; i < this.carts.length; i++){
			var prezzo_td = $("OrdTotPr"+this.carts[i]);
			if(prezzo_td!=null){
				totale= parseFloat(totale) + parseFloat(prezzo_td.innerHTML) ; 
			}			
		}
		this.TotaleMerce(totale);
		input.value = totale + spedizione;
	},
	Spedizione : function(){
		var div = $("SpedizioneTotJs"); 
		var input = div.getElements("input")[0]; 
		if(input==null) return 0 ;
		return parseFloat(input.get('value')) ; 
	},
	TotaleMerce : function(totale){
		var div = $("OrdineTotMerceJs"); 
		var input = div.getElements("input")[0]; 
		if(input==null) return;
		input.value = totale;
	},



	getCookie : function () {
		this.carts = new Array(); 
	  var asCookies = document.cookie.split("; ");
	  for (var iCnt = 0; iCnt < asCookies.length; iCnt++){
	    var asCookie = asCookies[iCnt].split("=");
	    if (asCookie[0].indexOf(this.cookiename)==0) { 
		var pr =   asCookie[0].replace(this.cookiename,""); 
		pr =   pr.replace("[",""); 
		pr =   pr.replace("]",""); 
		this.carts.push(pr);
	   	}
  		}
	}
};



