// JavaScript Document

function goToBasket() {
	window.location.href="carrello.cfm";
}

function riempiOpzion (productId, groupId, serviceIndex, sistIndex, IsOption)
{
	nomecampo = eval("window.document.QPA.SERVICE_" + productId + "_" + groupId);
	nomecampo.selectedIndex = sistIndex;
}	
// Parametri (numProdotto, numGruppo, Servizio Selezionato prima combo, sistemazione selezionata seconda combo)
function riempi(productId, groupId, serviceIndex, sistIndex, isOptions)		
{						
	// Creo il nome della combo del servizio (prima combo)
	nomeDivSvcName 				= "SERVICENAME_" + productId + "_" + groupId;

	// Referenzio il servizio
	objDivSvcName 				= document.getElementById(nomeDivSvcName);
	// Setto il campo selezionato da quello passato (utile solo in caso di qpa in cache)
	objDivSvcName.selectedIndex = serviceIndex;
	// Prendo il valore del servizio (prima combo)
	serviceValue				= objDivSvcName.options[objDivSvcName.selectedIndex].value
	// Prendo l'indice del servizio da mettere nel link della seconda combo
	SvcNameIndex				= objDivSvcName.selectedIndex;
	
	if(serviceValue != '') {
		Opzioni = eval("Opzioni_" + productId + "_" + groupId + "_" + serviceValue);
	} else {
		Opzioni = new Array();
	}		
	nomecampo = eval("window.document.QPA.SERVICE_" + productId + "_" + groupId);
	
	// Seleziona il campo della sistemazione passato
	valoreSelezionato = sistIndex;
	NewOpt = new Array();
	numOpt = 0;	
	for (i = 0; i < Opzioni.length; i++) 
	{
		valori = Opzioni[i].split("|");
		//Aggiungo al valore della sistemazione anche l'indice del servizio
		valori[1] = valori[1] + "@" + SvcNameIndex;
		NewOpt[numOpt] = new Option(valori[0]);	NewOpt[numOpt].value = valori[1];
		numOpt++;
	}					
	//Cancello tutti gli elementi
	nomecampo.length = 0;
	for (i = 0; i < NewOpt.length; i++) 
	{
		nomecampo.options[i] = NewOpt[i];
	}
	if(serviceValue != '') {
		// Seleziono il valore 
		if (isOptions != true) {
		nomecampo.options[valoreSelezionato].selected = true;
		}
	}
	// Inserisco i servizi selezionati
	insertText(productId, groupId, isOptions);
									
}
function insertText(productId, groupId, IsOptions) {
	nomeDivTxt 		= "TXT_" + productId + "_" + groupId;
	nomeDivSvcName 	= "SERVICENAME_" + productId + "_" + groupId;
	nomeDivSvc 		= "SERVICE_" + productId + "_" + groupId;
	objDivTxt 		= document.getElementById(nomeDivTxt);
	objDivSvcName 	= document.getElementById(nomeDivSvcName);
	objDivSvc 		= document.getElementById(nomeDivSvc);
	if (IsOptions) {
		SvcNameValue = "";
	} else {
		SvcNameValue	= objDivSvcName.options[objDivSvcName.selectedIndex].text;		
	}

	DivSvcValue = "";
	// Controllo che ci sia almeno una scelta nelle sistemazioni, senno metto "(nessuna selezione)"
	if (objDivSvc.selectedIndex != -1) {
		if (IsOptions) {
			for (i=0; i < objDivSvc.options.length; i++) {
				if (objDivSvc.options[i].selected) {
					DivSvcValue		= DivSvcValue + "<br />" + objDivSvc.options[i].text;
				}					
			}
		} else {	
			DivSvcValue		= objDivSvc.options[objDivSvc.selectedIndex].text;
		}
	} else {
		DivSvcValue	= "(nessuna selezione) ";
	}
	// Inserisco il testo delle 2 combo nel DIV
	objDivTxt.innerHTML = SvcNameValue + " " + DivSvcValue;	
}

function selectService(productId, groupId, IsOptions) {
// Inserisco i servizi selezionati
	insertText(productId, groupId, IsOptions);
// Chiudo il div corrente
	nomeDiv = "DIV_" + productId + "_" + groupId;
	objDiv 	= document.getElementById(nomeDiv);
	objDiv.style.visibility = 'hidden';		
}

	
function apridivsceltaservizi(idProd, idServGroup) {			
	nomeA 	= "IMG_Div_" + idProd + "_" + idServGroup;
	closeLayers(nomeA);
	objA 	= imgOffsets(nomeA);
	posLeft = objA[0];

	posTop 	= objA[1];					
	nomeDiv = "DIV_" + idProd + "_" + idServGroup;
	objDiv 	= document.getElementById(nomeDiv);
	// Posiziono i div vicino all'immagine
	objDiv.style.top = posTop  + 'px';
	objDiv.style.left = posLeft + 80 + 'px';
	if (objDiv.style.visibility  == 'hidden') {
		objDiv.style.visibility = 'visible';
	} else {
		objDiv.style.visibility = 'hidden';
	}								
}
function closeLayers(currentDiv) {
	var arrayDiv = "";
	
	strRef = "IMG_Div";			
	/*if (document.all){
		arrayDiv = document.all;
	} 
	if (document.layers){
		arrayDiv = document.layers;
	} */
	arrayDiv = document.getElementsByTagName("IMG");
	if (arrayDiv.length) {
		for(i=1; i < arrayDiv.length; i++) {		   		
			elementId = arrayDiv[i].id;	
			if (elementId != '' && elementId != currentDiv) {				
				if(elementId.substring(0, strRef.length) == strRef) {
					nomeDiv = elementId.substring(4);	
					nomeDiv = nomeDiv.toUpperCase();	
					objDiv 	= document.getElementById(nomeDiv);
					objDiv.style.visibility = 'hidden';
				}
			}
		}
	}
	}
 function closeDiv(nomeDiv) {
	objDiv 	= document.getElementById(nomeDiv);
	objDiv.style.visibility = 'hidden';
	return false;
 }
function imgOffsets(id) {								
  var imgElem = document.getElementById(id);
  var offsetLeft=0;
  var offsetTop=0;
  for (var tmpElem = imgElem;tmpElem!=null;tmpElem=tmpElem.offsetParent) {
	offsetLeft+=tmpElem.offsetLeft;
	offsetTop+=tmpElem.offsetTop;
  } return [offsetLeft, offsetTop];
}				
