
var gbl_ObjSelCarrello;

lstSnal_ValoriArt = new Array(0);

function valoreart(_idvalore, _idarticolo, _richcarr, _gestquantita, _quantita, _desc, _ggperdisp) {
		this.idvalore = _idvalore;
		this.idarticolo = _idarticolo;
		this.richcarr = _richcarr;
		this.gestquantita = _gestquantita;
		this.quantita = _quantita;
		this.desc = _desc;
		this.ggperdisp = _ggperdisp;
}

function addSnal_ValoriArt(_idvalore, _idarticolo, _richcarr, _gestquantita, _quantita, _desc, _ggperdisp) {
		var appLst = new Array(lstSnal_ValoriArt.length);
	 
		for(var i=0;i<lstSnal_ValoriArt.length;i++) {
			appLst[i] = lstSnal_ValoriArt[i];
		}
	
		lstSnal_ValoriArt = new Array(lstSnal_ValoriArt.length + 1);
		for(var i=0;i<appLst.length;i++) {
			lstSnal_ValoriArt[i] = appLst[i];
		}
		lstSnal_ValoriArt[lstSnal_ValoriArt.length - 1] = new valoreart(_idvalore, _idarticolo, _richcarr, _gestquantita, _quantita, _desc, _ggperdisp);
	
}




function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}


function cambiaQuantitaCarrello(obj,new_ggperdisp,new_prezzoagg) {
	var gestquantita;
	var quantita;
	var ggperdisp
	var prezzoagg
	var vett;
	var indmin;
	var indmed;
	var indmax;
	var aggiornaQuantita
	vett = obj.value.split("|");
	gestquantita = vett[2];
	quantita = vett[3];
	
	
	if(isNaN(new_ggperdisp)) {
		ggperdisp = vett[4];
	} else {
		ggperdisp = new_ggperdisp;
	}
	
	
	if(isNaN(new_prezzoagg)) {
		prezzoagg = vett[5];
	} else {
		prezzoagg = new_prezzoagg;
	}
	//alert(obj.value);
	//alert(gestquantita);
	//alert(quantita);
	//alert(ggperdisp);
	
	alert("gbl_ObjSelCarrello=" + gbl_ObjSelCarrello);
	alert("new_ggperdisp=" + new_ggperdisp);
	alert("new_prezzoagg=" + new_prezzoagg);
	
	
	
	if(gestquantita==1) {
	    aggiornaQuantita = true;
		if(ggperdisp>0) {
		    indmin = 1;
			indmed = parseInt(quantita) + 1;
			indmax = 10;
		} else {
			indmin = 1;
			indmed = parseInt(quantita) + 1;
			indmax = parseInt(quantita);
		}
	} else {
		indmin = 1;
		indmed = 11;
		indmax = 10;
		//aggiornaQuantita=false;
		aggiornaQuantita=false;
		
	}
	
	
	if(aggiornaQuantita) {
	    oSelectQuantita = window.document.getElementById('Quantita');
	    for(i=oSelectQuantita.options.length-1;i>=0;i--) {
			  oSelectQuantita.remove(i);
		}
		
	
		//alert(indmin);
		//alert(indmed);
		//alert(indmax);
		var ggPD;
		for(var i=indmin;i<=indmax;i++) {
			var oOption = document.createElement("OPTION");
			if(i<indmed) {
				oOption.text = i;
				oOption.value=i + '|0|0';
				ggPD=0;
			} else {
			    var msgprezzo
				msgprezzo = '';
				if(prezzoagg>0) {
					msgprezzo = 'con prz agg. ' + prezzoagg + '€';
				}
			    oOption.text = i + ' - Disponibile in ' + ggperdisp + ' gg lav. ' + msgprezzo;
				oOption.value=i + '|' + ggperdisp + '|' + prezzoagg;
				ggPD = ggperdisp;
			}
			
			
			oSelectQuantita.options.add(oOption);
			oOption=null;	
		}
		
		gbl_ObjSelCarrello = obj;
		
	} else {
		// l aproprietà non gestisce la quantità ma è richiesta in carrello, potrebbe ridefinire tempi e costi
		alert ('ridefinisco');		
		cambiaQuantitaCarrello(gbl_ObjSelCarrello,ggperdisp,prezzoagg);
	}
}

function  aggiornaDatiCarrello(objFrm) {
	var gestquantita;
	var quantita;
	var ggperdisp
	var actualggperdisp;
	var prezzoagg
	var quantitamax
	var vett;
	var numprop;
	var i;
	var oSelectQuantita
	var msgAggGG;
	var msgAggPRZ;
	
	var objproprieta;
	
	objFrm.quantitamax.value='11';
	objFrm.ggperdisp.value='0';
	objFrm.prezzoagg.value='0';
	//objFrm.gestquantita.value='0';
	
	//alert('aggiorno');
	
	actualggperdisp='0';
	
	numprop = objFrm.numprop.value;
	for(i=1;i<=numprop;i++) {
		objproprieta = document.getElementById('PROPRIETA' + i);
		//\\\\\\\\\\\\\\\\\\\\\\\\alert('PROPRIETA' + i + '=' + objproprieta.value);
		//alert(objproprieta.value);
		vett = objproprieta.value.split("|");
		gestquantita = parseInt(vett[2]);
		quantita = parseInt(vett[3]);
		ggperdisp = parseInt(vett[4]);
		prezzoagg = parseInt(vett[5]);
	
	
		if(parseInt(ggperdisp)>parseInt(actualggperdisp) && parseInt(quantita)==0) {
			actualggperdisp = ggperdisp;
		}
		
		if(prezzoagg>0) {
			objFrm.prezzoagg.value = parseInt(objFrm.prezzoagg.value) +  parseInt(prezzoagg);
		}
		if(gestquantita==1) {
			if(quantita>0) {
				if(quantita<parseInt(objFrm.quantitamax.value)) {
					objFrm.quantitamax.value = quantita;
				}
				if(ggperdisp>0) {
					if(ggperdisp>parseInt(objFrm.ggperdisp.value)) {
						objFrm.ggperdisp.value = ggperdisp;
					}
				}
			} else {
				if(ggperdisp>0) {
					if(ggperdisp>parseInt(objFrm.ggperdisp.value)) {
						objFrm.ggperdisp.value = ggperdisp;
					}
					
					if(quantita<parseInt(objFrm.quantitamax.value)) {
						objFrm.quantitamax.value = quantita;
					}
					
				} else {
					//non disponibile
				}
				
			}
		} else {
			if(ggperdisp>0) {
				if(ggperdisp>parseInt(objFrm.ggperdisp.value)) {
					objFrm.ggperdisp.value = ggperdisp;
					if(parseInt(objFrm.quantitamax.value)==11) {
						objFrm.quantitamax.value =0;
					}
				}
				
			}
			
		} 
		
	}
	
	oSelectQuantita = window.document.getElementById('Quantita');
	for(i=oSelectQuantita.options.length-1;i>=0;i--) {
			  oSelectQuantita.remove(i);
	}

	msgAggPRZ = '';
	msgAggGG = '';
	
	if(parseInt(objFrm.ggperdisp.value)>0){
		msgAggGG = ' - Disponibile in ' + objFrm.ggperdisp.value + ' gg lav.';
	}
	
	if(parseInt(objFrm.prezzoagg.value)>0){
		msgAggPRZ = ' + ' + objFrm.prezzoagg.value + '€ al pz';
	}
	
	//alert(objFrm.quantitamax.value);
	for(var i=1;i<=10;i++) {
		var oOption = document.createElement("OPTION");
		if(i<=parseInt(objFrm.quantitamax.value)) {
			//fintanto che sono al di sotto della quantità disponibile devo trovare
			//il max ggdisp di tutt i valori attualmente selezionatri in combo
			//alert('modificare qui!!!!!');
			if(parseInt(actualggperdisp)==0)  {
				oOption.text = i + 'pz - Disponibile immediatamente' + msgAggPRZ;
				oOption.value=i + '|0|' + objFrm.prezzoagg.value;
			} else {
				oOption.text = i + 'pz - Disponibile in ' + actualggperdisp + ' gg lav.' + msgAggPRZ;
				oOption.value=i + '|' + actualggperdisp + '|' + objFrm.prezzoagg.value;
			}
		} else {
			oOption.text = i + 'pz' + msgAggGG + msgAggPRZ;
			oOption.value=i + '|' + objFrm.ggperdisp.value + '|' + objFrm.prezzoagg.value;
		}
		
		oSelectQuantita.options.add(oOption);
		Option=null;	
	}
	
}

function resettaCheckPersonalizzazioni() {
	//alert(window.document.getElementById("chkPersonalizzaArticolo"));
	if(window.document.getElementById("chkPersonalizzaArticolo")!=null) {
	    visualizzaCarrelloProprietaNascoste();
	}
}


function SelezionaCella(Obj)
{
	//Obj.innerText = '<b>' + Obj.innerText + '</b>';
	Obj.style.backgroundColor = '#FFCC00';
	Obj.style.color = '#000000';
}

function DeselezionaCella(Obj)
{
	//Obj.innerText = '<b>' + Obj.innerText + '</b>';
	Obj.style.backgroundColor = '#5F8AC5';
	Obj.style.color = '#FFFFFF';
	//alert('ciccio');
}



function ConfermaEliminazione(Testo,Objfrm, SettaTastoElimina)
{
	if (confirm(Testo))
	{
		if (SettaTastoElimina)
		{
			Objfrm.Elimina.value = 'Elimina';
		}
		Objfrm.submit();	
	}
}

//Apre una finestra a seconda della risoluzione dello schermo
//e la centra
//function ApriFinestra(sPagina, sNome, sOpzioni, iTipo) {
function ApriFinestra(sPagina, sNome, sOpzioni, iTipo, RitornaFinestra) {
	var iLarghezza;
	var X;
	var Y;
	var iAltezza;
	var sOptions;
	switch (iTipo) {
	case 1:
		switch (screen.width) 
		{
		case 800:
			iLarghezza = 500;
			iAltezza = 500;			
			break;
		case 1024:
			iLarghezza = 500;
			iAltezza = 500;					
			break;
		default:	
			iLarghezza = 500;
			iAltezza = 500;					
			break;		
		}
		break;
		
	case 2:
		switch (screen.width) 
		{
		case 800:
			iLarghezza = 600;
			iAltezza = 600;			
			break;
		case 1024:
			iLarghezza = 600;
			iAltezza = 600;					
			break;
		default:
			iLarghezza = 600;
			iAltezza = 600;					
			break;		
		}
		break;
		
	case 3:
		//A tutto schermo
		iLarghezza = screen.width
		iAltezza = screen.height
		break;		
	
	case 4:
		//Minimizzato
		iLarghezza = 100
		iAltezza = 100
		break;			
	
	case 5:
		//Larghezza Massima altezza metà della risoluzione
		iLarghezza = screen.width - 100
		iAltezza = screen.height / 2
		break;			
		
	case 6:
		//Finestra Deattglio informazioni
		iLarghezza = 487
		iAltezza = 490
		break;			
				
	default:
		switch (screen.width) 
		{
		case 800:
			iLarghezza = 600;
			iAltezza = 600;			
			break;
		case 1024:
			iLarghezza = 600;
			iAltezza = 600;					
			break;
		default:	
			iLarghezza = 600;
			iAltezza = 600;					
			break;		
		}
		break;
		
	}

	
	
	
	if(window.screen){
		X = (screen.width - iLarghezza) / 2;
		Y = (screen.height - iAltezza) / 2;
 	}
	else
	{
		X=0;
 		Y=0;
 	}

    //alert("Width= " + screen.width + " Height= " + screen.height + "Alt= " + iAltezza + " Lar= " + iLarghezza + " X= " + X + " Y= " + Y);
	sOptions  = sOpzioni;
	if (sOptions.length > 0) sOptions  += ", ";
	sOptions +=  "width="  + iLarghezza;
	sOptions += ",height=" + iAltezza;
	sOptions += ",top="    + Y;
	sOptions += ",left="   + X;

	
	var Finestra = window.open(sPagina, sNome, sOptions);
	Finestra.focus();
	if (RitornaFinestra) return Finestra;
 }
