//Funzioni relative all'ECOMMERCE

//Aggiungi al carrello articoli
function AddToCart(Product_ID) {
  try {
    AddQty=document.getElementById("ADDQTY_" + Product_ID).value;
  }
  catch(e) {
    AddQty=1;
  }
  //alert("Aggiungi al carrello il prodotto di ID=" + Product_ID + "\nin quantità " + AddQty);
  sPath=APPLICATIONPATH + "formECOMCart.asp?Mode=ADD&Product_ID=" + Product_ID + "&AddQty=" + AddQty;
  location.href=sPath;
}


//Richiedi quotazione
function QuotationRequest(Product_ID) {
  try {
    AddQty=document.getElementById("ADDQTY_" + Product_ID).value;
  }
  catch(e) {
    AddQty=1;
  }
  //alert("Richiedi quotazione per il prodotto di ID=" + Product_ID + "\nin quantità " + AddQty);
  sPath=APPLICATIONPATH + "formECOMQuotationRequest.asp?Mode=REQUEST&QuotationRequest_Product_ID=" + Product_ID + "&QuotationRequest_Product_Qty=" + AddQty;
  location.href=sPath;
}


//Richiedi quotazione
function ShowPromo(Promo_ID,LinkType) {
  
  //alert("Mostra promozione");
  if (LinkType=="WINDOW") {
	//MOSTRA PAGINA IN UNA NUOVA FINESTRA
	sPath=APPLICATIONPATH + "navECOMPromo.asp?Mode=NOTEMPLATE&ID=" + Promo_ID;
	OpenWindow(sPath);
  }
  else {
    //MOSTRA PAGINA NEL BROWSER
    sPath=APPLICATIONPATH + "navECOMPromo.asp?Mode=TEMPLATE&ID=" + Promo_ID;
    location.href=sPath;
  }
}



//Controllo filtra catalogo per CATEGORIA,SOTTOCATEGORIA,PRODUTTORE
function HTMLControl_SelectFilterByCategoryAndProducer(iLevel) {
  
  var i;
  var SelectControl;
  var arrFields;
  var selectoptions;
  var optionName, optionParentName;
  var sPrecCode, sNowCode, sParentCode, sParentSelect;
  var sOptionValue, sOptionText, sInserted;
  
  //azzera ricerca testuale se presente
  document.getElementById("Filter_SearchText").value="";
  
  //LIVELLO 0 - IMPOSTA CATEGORIE
  if (iLevel==0) {
    SelectControl=document.getElementById("Select_Filter_Category_Code");
    //inserisce opzione vuota
    var emptyOption=new Option();
    emptyOption.value="";
    emptyOption.text="-SELEZIONA-";
    SelectControl.options.add(emptyOption);
    
    sPrecCode="";
    for (var i=0;i<arrSelectFilterByCategoryAndProducer.length;i++) {
      arrFields=arrSelectFilterByCategoryAndProducer[i].split("##");
      sNowCode=arrFields[0];   //Codice categoria
      sOptionValue=sNowCode;
      sOptionText=arrFields[3];
      if (sPrecCode!=sNowCode) {
        //Aggiungi OPTION
        var newOption=new Option();
        newOption.value=sOptionValue;
        newOption.text=sOptionText;
        SelectControl.options.add(newOption);
        if (sOptionValue==Filter_Category_Code) {
          newOption.selected=true;
        }
        sPrecCode=sNowCode;
      }
    }
    
    //if Filter_SubCategory_Code="" ... filtra SELECT PRODUCER
    //inizializza valori al caricamento di pagina , se SubCategory!=""
  }
  
  //LIVELLO 1 - FILTRO SOTTOCATEGORIE E PRODUTTORI
  if (iLevel==1) {
    sParentSelect=document.getElementById("Select_Filter_Category_Code").value;
    
    //Imposta sottocategorie
    SelectControl=document.getElementById("Select_Filter_SubCategory_Code");
    //svuota opzioni e inserisce opzione vuota
    SelectControl.innerHTML="";
    var emptyOption=new Option();
    emptyOption.value="";
    emptyOption.text="-SELEZIONA-";
    SelectControl.options.add(emptyOption);
    sPrecCode="";
    for (var i=0;i<arrSelectFilterByCategoryAndProducer.length;i++) {
      arrFields=arrSelectFilterByCategoryAndProducer[i].split("##");
      sNowCode=arrFields[1];     //Codice sottocategoria
      sParentCode=arrFields[0];
      sOptionValue=sNowCode;
      sOptionText=arrFields[4];
      if (sParentCode==sParentSelect) {
        if (sPrecCode!=sNowCode) {
          //Aggiungi OPTION
          var newOption=new Option();
          newOption.value=sOptionValue;
          newOption.text=sOptionText;
          SelectControl.options.add(newOption);
          if (sOptionValue==Filter_SubCategory_Code) {
            newOption.selected=true;
          }
          sPrecCode=sNowCode;
        }
      }
    }
    
    //Imposta produttori
    sInserted="";
    SelectControl=document.getElementById("Select_Filter_Producer_Code");
    //svuota opzioni e inserisce opzione vuota
    SelectControl.innerHTML="";
    var emptyOption=new Option();
    emptyOption.value="";
    emptyOption.text="-SELEZIONA-";
    SelectControl.options.add(emptyOption);
    sPrecCode="";
    for (var i=0;i<arrSelectFilterByCategoryAndProducer.length;i++) {
      arrFields=arrSelectFilterByCategoryAndProducer[i].split("##");
      sNowCode=arrFields[2];     //codice produttore
      sParentCode=arrFields[0];
      sOptionValue=sNowCode;
      sOptionText=arrFields[5];
      if (sParentCode==sParentSelect) {
        if (sInserted.indexOf("{" + sOptionValue + "}")==-1) {
          if (sPrecCode!=sNowCode) {
            sInserted+="{" + sOptionValue + "}"
            //Aggiungi OPTION
            var newOption=new Option();
            newOption.value=sOptionValue;
            newOption.text=sOptionText;
            SelectControl.options.add(newOption);
            if (sOptionValue==Filter_Producer_Code) {
              newOption.selected=true;
            }
            sPrecCode=sNowCode;
          }
        }
      }
    }
  }
  
  //LIVELLO 2 - FILTRO PRODUTTORI
  if (iLevel==2) {
    sParentSelect=document.getElementById("Select_Filter_SubCategory_Code").value;
    
    //Imposta sottocategorie
    SelectControl=document.getElementById("Select_Filter_Producer_Code");
    //svuota opzioni e inserisce opzione vuota
    SelectControl.innerHTML="";
    var emptyOption=new Option();
    emptyOption.value="";
    emptyOption.text="-SELEZIONA-";
    SelectControl.options.add(emptyOption);
    sPrecCode="";
    for (var i=0;i<arrSelectFilterByCategoryAndProducer.length;i++) {
      arrFields=arrSelectFilterByCategoryAndProducer[i].split("##");
      sNowCode=arrFields[2];     //Codice produttore
      sParentCode=arrFields[1];
      sOptionValue=sNowCode;
      sOptionText=arrFields[5];
      if (sParentCode==sParentSelect) {
        if (sPrecCode!=sNowCode) {
          //Aggiungi OPTION
          var newOption=new Option();
          newOption.value=sOptionValue;
          newOption.text=sOptionText;
          SelectControl.options.add(newOption);
          if (sOptionValue==Filter_Producer_Code) {
            newOption.selected=true;
          }
          sPrecCode=sNowCode;
        }
      }
    }
  }
}
