﻿var xmlHttp = getXmlHttpObject();

function loadList(tb, id, ora){
xmlHttp.open('GET', '../frontend/renault/reqRenault.php?table='+tb+'&id='+id+'&ora='+ora, true);
xmlHttp.setRequestHeader("Content-Type", "text/xml;charset=iso-8859-1");
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.send(null);
}




function addOption(select, value, text, hide) {
	//Aggiunge un elemento <option> ad una lista <select>
	var option = document.createElement("option");
	option.value = value,
	option.hide = hide,
	option.text = text;
	
	try {
		select.add(option, null);
	} catch(e) {
		//Per Internet Explorer
		select.add(option);
	}
}
        

function getSelected(select) {
	if (select.options[select.selectedIndex].value == 1000) {
newCountry = "";
while (newCountry == ""){
newCountry=prompt ("Inserisci una nuova categoria.", "");
}
if (newCountry != null) {
select.options[(select.options.length-1)]=new Option(newCountry,newCountry,true,true);
select.options[(select.options.length)]=new Option('Other, not listed','1000');
   }
}

if (select.options[select.selectedIndex].value == 7) {
	
tipo_prodotto2.options[0]=new Option("New 1st option", 0);
tipo_prodotto2.options[1]=new Option("New 1st option", 0);
tipo_prodotto2.options[2]=new Option("New 1st option", 0);
tipo_prodotto2.options[3]=new Option("New 1st option", 0);
tipo_prodotto2.options[4]=new Option("New 1st option", 0);
tipo_prodotto2.options[5]=new Option("New 1st option", 0);
tipo_prodotto2.options[6]=new Option("New 1st option", 0);
tipo_prodotto2.options[7]=new Option("New 1st option", 0);
tipo_prodotto2.options[8]=new Option("New 1st option", 0);
tipo_prodotto2.options[9]=new Option("New 1st option", 0);
tipo_prodotto2.options[10]=new Option("New 1st option", 0);
tipo_prodotto2.options[11]=new Option("New 1st option", 0);

}



	//Ritorna il valore dell'elemento <option> selezionato in una lista
	return select.options[select.selectedIndex].value;
	
}


           

			   
         

function stateChanged() {
	
	if(xmlHttp.readyState == 4){	
		//Stato OK
		if (xmlHttp.status == 200) {
						
 
			var resp = xmlHttp.responseText;

			if(resp) {
				//Le coppie di valori nella striga di risposta sono separate da ;
				var values = resp.split(';');
				//Il primo elemento è l'ID della lista.
				var listId = values.shift();
				var select = document.getElementById(listId);
	            //Elimina i valori precedenti
				while (select.options.length) {
					select.remove(0);
				}

                

				
				if(listId == 'tipologia') {
			        addOption (select, 0, '.::Selezionare tipologia::.');
                }
				

				if(listId == 'prodotto2') {
					addOption (select, 0, '.::Seleziona ramo::.');
					
				}
				
				if(listId == 'prodotto3') {
					addOption (select, 0, '.::Seleziona::.');
					
				}
	
	
				
				
				if(listId == 'tipo_prodotto') {
				addOption (select, 0, '.::Modello::.');
				
					
				}
				
				
				if(listId == 'saloni') {
				addOption (select, 0, '.::Seleziona::.');
				
					
				}
				

				
	
	
				

				 


				var limit = values.length;
				
				for(i=0; i < limit; i++) {
					var pair = values[i].split('|');
					//aggiunge un elemento <option>
			    var stringa = pair[1];
               // stringa.replace("\xE9","'");
 
					addOption(select, pair[0], pair[1]);

				}
				

						if(listId == 'tipo_prodotto') {
						addOption (select, 0, '.::Tutti::.');
						}
				//addOption (select, 1000, 'Altro');
			}




 
		}else {
			alert(xmlHttp.responseText);
		}
	}
}


        
            
			
			
			
function getXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}










