﻿
jQuery(document).ready(function() {

  if (jQuery.cookie('currentCategory') != null) {                             //controllo se esiste già il cookie per la categegoria visitata in precedenza
    jQuery('div.HideMenuItem').each(function() {                              //se esiste cookie ciclo tutti div di categoria
      if (jQuery.cookie('currentCategory') == jQuery(this).attr('id')) {      //se il div in processo è quello del cookie..
        jQuery(this).show();                                                  //mostro quel div
        if( jQuery(this).prev('div').hasClass('Closed') )                     //caso categoria generica      
          jQuery(this).prev('div').addClass('Opened');                        //aggiungo la classe 'opened' al div precedente (il titolo con freccina)
        if( jQuery(this).prev('div').hasClass('SolariNoonClosed') )           //caso categoria solarinoon
          jQuery(this).prev('div').addClass('SolariNoonOpened');
        jQuery.cookie('currentCategory', null, { path: '/', expires: 10 });   //elimino il cookie appena usato
      }
      else
      {
        jQuery(this).hide();                                                  //se non è quello del cookie lo nascondo..
        jQuery(this).prev('div').removeClass('Opened');                       //.. e rimuovo eventuale classe 'opened' al div precendente
        jQuery(this).prev('div').removeClass('SolariNoonOpened');             //.. e rimuovo eventuale classe 'opened' al div precendente
      }
    });
  }

  jQuery('div.MenuGroup').click(function() {

    var classBak = jQuery(this).attr('class');                                //faccio un backup delle classi del div che ha scatenato l'evento click
    jQuery(this).removeClass('Opened');                                       //dalle sue classi rimuovo quella di opened (questo x escluderla nello slideUp in prossima riga)
    jQuery(this).removeClass('SolariNoonOpened');

    jQuery('div.Opened').next('div.HideMenuItem').slideUp(800);               //chiudo tutti i div di classe 'HideMenuItem' successivi di div 'opened' (viene escluso chi ha fatto il click)
    jQuery('div.SolariNoonOpened').next('div.HideMenuItem').slideUp(800);     //caso solari noon
    jQuery('div.HideMenuItem').prev('div.Opened').removeClass('Opened');      //rimuovo dai div precedenti agli 'HideMenuItem' la classe 'opened'
    jQuery('div.HideMenuItem').prev('div.SolariNoonOpened').removeClass('SolariNoonOpened'); //caso solari noon

    jQuery(this).attr('class', classBak);                                     //ripristino le classi iniziali del div che ha scatenato l'evento click

    if( jQuery(this).next('div.HideMenuItem').prev('div').hasClass('Closed') )  //caso categoria generica
      jQuery(this).next('div.HideMenuItem').prev('div').toggleClass('Opened');  //se il div scatenante aveva classe opened la tolgo e viceversa
    if( jQuery(this).next('div.HideMenuItem').prev('div').hasClass('SolariNoonClosed') )  //caso categoria solarinoon
      jQuery(this).next('div.HideMenuItem').prev('div').toggleClass('SolariNoonOpened');
    jQuery(this).next('div.HideMenuItem').slideToggle(800);                   //stessa cosa per il suo div successivo con lo slide, faccio il toggle
  });

  jQuery('div.MenuItem').click(function() {                                   //associazione al click di uno dei sotto menu categoria
    var id = jQuery(this).parent('div.HideMenuItem').attr('id');              //salvo l'id del div che contiene quella categoria

    var date = new Date();                                                    
    date.setTime(date.getTime() + (15 * 60 * 1000));                          //creo una data: data attuale + 15 minuti
    jQuery.cookie('currentCategory', id, { path: '/', expires: date });       //creo il cookie con scadenza quella data
  });
  
//  jQuery('a.SubCatalogAnchor').click(function() {
//    var id = jQuery(this).parent('div').next('div.HideMenuItem').attr('id');              //salvo l'id del div che contiene quella categoria

//    var date = new Date();                                                    
//    date.setTime(date.getTime() + (15 * 60 * 1000));                          //creo una data: data attuale + 15 minuti
//    jQuery.cookie('currentCategory', id, { path: '/', expires: date });       //creo il cookie con scadenza quella data
//  });
  
  jQuery('div.MenuIstItem').click(function() {                                //se viene fatto il click su uno dei menu in header elimino il cookie
    jQuery.cookie('currentCategory', null, { path: '/', expires: 10 });
  });
  
  jQuery('a.ResetCookie').click(function() {
    jQuery.cookie('currentCategory', null, { path: '/', expires: 10 });       //se viene fatto il click su una categoria che ha pagina di presentazione elimino vecchi cookie (apertura gestita da costuzione menu)
  });

});