// contiene il flag del check del comparometro
var comparometro_check='si';
// Check Browser
//=============================================================================
// Determine browser and version.
//The script does some checking and stores the browser information in a global variable called browser.
//This is built as a user-defined object with properties to indicate the browser type and version number.
function Browser() {
  var ua, s, i;
  this.isIE    = false;  // Internet Explorer
  this.isNS    = false;  // Netscape
  this.isFF    = false;  // Firefox (~2)  
  this.version = null;
  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
  s = "Firefox";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isFF = true;
    this.version = String(ua.substr(i + s.length+1)); 
    return;
  }  
  // Treat any other "Gecko" browser as NS 6.1.
  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}
var browser = new Browser();

// apri finestra in popup
function openPopUp(nome_file,l,h,scroll) {
        //var l = screen.width-(screen.width/3);
        //var h = screen.height-(screen.height/3);
        var winleft;
        var winUp;
        if((!l && !h) || (l=='' && h=='')) {
                l=screen.width-12;
                h=screen.height-2;
                winleft = 0;
                winUp = 0;
        }else {
                winleft = (screen.width - l) / 2;
                winUp = (screen.height - h) / 2;
        }
        var dimensioni = 'width='+l+',height='+h+',left='+winleft+',top='+winUp+',scrollbars='+scroll+',resizable=yes';
        //var dimensioni= "width="+l+"px,height="+h+"px";

        var popup = window.open(nome_file,"",dimensioni);

        popup.focus();
}
// ase -> advanced search engine
function show_ase() {
         /*
		 if (browser.isIE) {
             var ase = document.getElementById('advanced_search');
         } else {
             // netscape/firefox...
             var ase = document.all('advanced_search');
         }
		 */
		 var ase = document.getElementById('advanced_search');
         ase.style.display='block';
}

function hide_ase() {
         /*
		 if (browser.isIE) {
             var ase = document.getElementById('advanced_search');
         } else {
             // netscape/firefox...
             var ase = document.all('advanced_search');
         }
		 */
		 var ase = document.getElementById('advanced_search');
         ase.style.display='none';
}

function filtro_ase(id_cat,categoria) {       
                        //         if (!e) e = window.event;
                        //         alert(e);
           document.location.href='index.php?ase_display=yes&ase_action=make_ase_form&ase_id_cat='+id_cat+'&categoria='+categoria;
}

function load_attrib(id,vis) {
   document.location.href="index.php?ase_display="+vis;
}

// NUOVO
// mostra i bottoni di submit e di reset, rinimina il link, mostra i checkbox dei prodotti
function show_check() {
         var compara_div=document.getElementById('compara_div');

         if (compara_div.innerHTML.search("<a href='javascript:show_check();' id='compara_link'>[ compara i prodotti ]</a>")) {
             // bottoni di submit/reset
             compara_div.innerHTML="<input type='submit' class='submit' name='compara_submit' id='compara_submit' value='Compara'>\n\r <input type='reset' class='submit' name='compara_submit' id='compara_submit' value='Reset'> <a href='javascript:reset_check();' id='compara_link'>[ chiudi comparometro ]</a>\n\r";
             var i;
             var id_prod;
             for(i=0;i<id_prodotti.length;i++) {
                 if (document.getElementById('prod_'+id_prodotti[i])) {
                     id_prod=document.getElementById('prod_'+id_prodotti[i]);
                     id_prod.style.display='block';
                 }
             }
         }
}

// toglie i bottoni di submit e di reset, rinomina il link, nasconde i checkbox dei prodotti
function reset_check() {
         var compara_div=document.getElementById('compara_div');
         compara_div.innerHTML="<a href='javascript:show_check();' id='compara_link'>[ compara i prodotti ]</a>";

         var i;
         var id_prod;
         for(i=0;i<id_prodotti.length;i++) {
             if (document.getElementById('prod_'+id_prodotti[i])) {
                 id_prod=document.getElementById('prod_'+id_prodotti[i]);
                 id_prod.style.display='none';
             }
         }
}

function show_more_info() {
         var count=0;
         function test_text_info(count) {
                  count++;
                  var text_info;
                  if (browser.isIE || browser.isFF) {
                     if (document.getElementById('text_info_'+count)) text_info = document.getElementById('text_info_'+count);
                  } else {
                      // netscape/firefox...
                      if (document.all('text_info_'+count)) text_info = document.all('text_info_'+count);
                  }
                  if (text_info && text_info.style.display=='block') {
                      text_info.style.display='none';
                      test_text_info (count);
                  } else if (text_info && text_info.style.display=='none') {
                      text_info.style.display='block';
                      test_text_info (count);
                  }
                  return false;

         }

         var text_info;
         var text_link;
         if (browser.isIE || browser.isFF) {
             text_info = document.getElementById('text_info_'+count);
             text_link = document.getElementById('show_more');
         } else {
             // netscape/firefox old versions...
             text_info = document.all('text_info_'+count);
             text_link = document.all('show_more');
         }
         if (text_info.style.display=='block') {
              text_info.style.display='none';
              text_link.innerHTML="mostra pi&ugrave; dati";
         } else {
              text_info.style.display='block';
              text_link.innerHTML="nascondi le descrizioni";
         }

         test_text_info(count);
}

// ricerca per brand
function search_brand(value,q_s) {
         document.location.href="index.php?id_brand="+value+q_s;
}

// filtri dei risultati della ricerca
function filtra(name,value,q_s) {
         document.location.href="index.php?"+q_s+name+value;
}
function ordinaBy(value,query_string) {
         //alert('index.php?'+query_string+'&ordina='+value);
         if (value!='') document.location.href='index.php?'+query_string+'&ordina='+value;
}

// controlla se almeno uno dei checkbox dei prodotti correlati � selezionato
function check_checks(ids) {
	
 	// se la variabile ids è 0 allora controllo solo se il prodotto � selezionato o meno,
 	// altrimenti creo un'array di valori (gli id dei prodotti selezionati) e lo rimando in return
 	if (ids==1) {
		var ids_pro=Array();
		var conta=1;
	}
 	var flag=false;
 	// 2 è il form dei prodotti correlati
 	var form=document.forms["prodotti_correlati"];
 	var l=document.forms["prodotti_correlati"].elements.length;
 	for(i=0;i<l;i++) {
 	 	if (ids==0) {
			if (document.forms["prodotti_correlati"].elements[i].checked==true) {
				flag=true;	
				break;
			}
		} else {
		 	// se il prodotto � selezionato l'aggiungo all'array di ID prodotti
			if (document.forms["prodotti_correlati"].elements[i].type=='checkbox' && document.forms["prodotti_correlati"].elements[i].checked==true) {
				ids_pro[conta]=Array();	
				ids_pro[conta]['id']=document.forms["prodotti_correlati"].elements[i].name.replace("check_promo_","");									
				i++;	
				ids_pro[conta]['data']=document.forms["prodotti_correlati"].elements[i].value;
				conta++;
			}				
		}
	}
	
	if (ids==0) {
		return flag;	
	} else {	 
		return ids_pro;
	}
} 

function agg_prezzo(prezzo_finale,prezzo_promozione) {

        var nuovo_prezzo;
        var vecchio_prezzo;
        if (browser.isIE || browser.isFF) {
            if (document.getElementById('prezzo_finale')) vecchio_prezzo = document.getElementById('prezzo_finale');
            if (document.getElementById('prezzo_promozione')) nuovo_prezzo = document.getElementById('prezzo_promozione');            
        } else {
            // netscape/firefox...
            if (document.all('prezzo_finale')) vecchio_prezzo = document.all('prezzo_finale');
			if (document.all('prezzo_promozione')) nuovo_prezzo = document.all('prezzo_promozione');            
        } 
        // se almeno uno dei check dei prodotti correlati � spuntato allora faccio vedere la differenza di prezzo
		if (check_checks('0')) {
	        vecchio_prezzo.innerHTML="<strike>"+prezzo_finale+"</strike>";
	        nuovo_prezzo.innerHTML=prezzo_promozione; 
	    // altrimenti
		} else {
			vecchio_prezzo.innerHTML=prezzo_finale;
			nuovo_prezzo.innerHTML="";
		}       

}

function evidenza_prezzo(id,prezzo_finale,prezzo_promozione) {

        var normo_prezzo;
        var promo_prezzo;
        if (browser.isIE || browser.isFF) {
            if (document.getElementById('prezzo_1_'+id)) normo_prezzo = document.getElementById('prezzo_1_'+id);
            if (document.getElementById('prezzo_2_'+id)) promo_prezzo = document.getElementById('prezzo_2_'+id);            
        } else {
            // netscape/firefox...
            if (document.all('prezzo_1_'+id)) normo_prezzo = document.all('prezzo_1_'+id);
			if (document.all('prezzo_2_'+id)) promo_prezzo = document.all('prezzo_2_'+id);            
        } 

		if (!promo_prezzo.style.color || promo_prezzo.style.color=='#000000' || promo_prezzo.style.color=='') {		 	
			promo_prezzo.style.color="#ff0000";	
			normo_prezzo.innerHTML="<strike>"+prezzo_finale+"</strike>";			
		} else {
			promo_prezzo.style.color="#000000";	
			normo_prezzo.innerHTML=prezzo_finale;							
		}
	
		//alert(normo_prezzo.innerHTML+' - '+promo_prezzo.innerHTML);
}

/*
function kit_it(id,prezzo_finale_base,prezzo_promozione_base,prezzo_finale_correlato,prezzo_promozione_correlato,in_offerta) {

 		//alert(id+' '+prezzo_finale_base+' '+prezzo_promozione_base+' '+prezzo_finale_correlato+' '+prezzo_promozione_correlato);
		if (prezzo_finale_base!=prezzo_promozione_base && prezzo_promozione_base!='0,00' && in_offerta=='false') {
				//alert('agg');
				agg_prezzo(prezzo_finale_base,prezzo_promozione_base);
		}
		
		if (prezzo_promozione_correlato!=prezzo_finale_correlato && prezzo_promozione_correlato!='0,00') {
				//alert('evidenza');
				evidenza_prezzo(id,prezzo_finale_correlato,prezzo_promozione_correlato);
		}
}
*/

function kit_it(id,prezzo_finale_base,prezzo_promozione_base,prezzo_finale_correlato,prezzo_promozione_correlato,in_offerta) {

 		//alert(id+' '+prezzo_finale_base+' '+prezzo_promozione_base+' '+prezzo_finale_correlato+' '+prezzo_promozione_correlato);
		if (prezzo_finale_base!=prezzo_promozione_base /*&& prezzo_promozione_base!='0,00'*/ && in_offerta=='false') {
				//alert('agg');
				agg_prezzo(prezzo_finale_base,prezzo_promozione_base);
		}
		
		if (prezzo_promozione_correlato!=prezzo_finale_correlato /*&& prezzo_promozione_correlato!='0,00'*/) {
				//alert('evidenza');
				evidenza_prezzo(id,prezzo_finale_correlato,prezzo_promozione_correlato);
		}
}

// aggiungi elementi al carrello con il nuovo prezzo
function check_combo(id_base,flag,codice,nome,prezzo,prezzo_base,peso,percentiva) {
	
 	var ids=Array();
 	ids=check_checks('1');

 	// se ho selezionato almeno un prodotto tra i correlati completo l'array con i dati dei prodotti selezionati
 	if (ids.length>0) {
 	 	ids[0]=Array();
	  	ids[0]['id']=id_base;
	  	ids[0]['data']=flag+'~'+codice+'~'+nome+'~'+prezzo+'~'+peso+'~'+percentiva;
	
		//ordino l'array
		var swap=Array();
		for(i=0;i<ids.length;i++) {
			swap[i]=ids[i];
		}
		ids=swap;
		
	// adesso devo trovare l'id base (cio� il primo id di prodotto base che trovo)
	// per trovare l'id base ciclo dall'inizio l'array dei prodotti e appena trovo un prodotto base memorizzo l'id e lo
	// uso per tutti gli altri prodotti base (tipo B) e correlati (tipo C) che trovo. 
	// idea tra parentesi alle righe (332-336) ->Se trovo altri prodotti base (B) oltre al primo o singoli (S) 
	// li imposto come singoli (S)
		var idb;
		var swap_data;
		var flag_id=false;
		for(i in ids) {
		 		if (flag_id==false) {
					swap_data=ids[i].data.split('~');
					if (swap_data[0]=='B' && flag_id==false) {
						flag_id=true;						
						// id del prodotto base
						idb=ids[i].id;						
					}
				} 
		
		}
		//alert(idb);
		var prodotto=Array();	
		prodotto['id']='';
		prodotto['kit_flag']='';
	 	prodotto['codice']='';
	 	prodotto['nome']='';
	 	prodotto['prezzo']='';
	 	prodotto['peso']='';
		prodotto['percentiva']='';
		
		var separatore=""; 
		for(i in ids) {
		 	swap_data=ids[i].data.split('~');
		 	/*
			if (ids[i].id==idb || swap_data[0]=='C') {			 					 		
					prodotto['kit_flag']+="~~"+swap_data[0]+idb;				 	
			} else {
					prodotto['kit_flag']+="~~S"+ids[i].id;
			}*/
			prodotto['kit_flag']+=separatore+swap_data[0]+idb;
			prodotto['id']+=separatore+ids[i].id;
			prodotto['codice']+=separatore+swap_data[1];
		 	prodotto['nome']+=separatore+swap_data[2];
		 	prodotto['prezzo']+=separatore+swap_data[3];
		 	prodotto['peso']+=separatore+swap_data[4];
			prodotto['percentiva']+=separatore+swap_data[5];
		 	
		 	if (separatore=="") separatore="~~";	
			
		}
	
	
		//alert(prodotto.id+"\n"+prodotto.kit_flag+"\n"+prodotto.codice+"\n"+prodotto.nome+"\n"+prodotto.prezzo+"\n"+prodotto.peso);
		addToKit(prodotto.id,prodotto.kit_flag,prodotto.codice,prodotto.prezzo,prodotto.nome,prodotto.peso,prodotto.percentiva);
	
	} else {
		// aggiunta normale al database	
		//alert(id_base+" S"+codice+" "+nome+" "+prezzo+" "+peso);		
		addToCart(id_base,'S'+id_base,codice,prezzo_base,nome,peso,percentiva);
	}
	
	
}
