var req;
var req2;
var ingresso=0;
var idchanneltype;
var statexx;
var readyingresso='false';


function loadBox2(idchanneltypelocal,c1,c2,cname,divname) {
	var url = "/on-line/prink/getStatiSearch2.jsp?channelType="+idchanneltypelocal+"&c1="+c1+"&c2="+c2+"&name="+cname;
	//prompt('', url);
	idchanneltype = idchanneltypelocal;
	if (c1=='2' && c2=='3')
		statexx=cname;
	
	if (divname=='state') 
	{
		if (window.XMLHttpRequest)
			{ req = new XMLHttpRequest();}
		else if (window.ActiveXObject)
			{ req = new ActiveXObject("Microsoft.XMLHTTP");	}
		req.open("GET", url, true);
		req.onreadystatechange = setState;
		req.send(null);
	} 
	else if (divname=='region')
	{
		// riporto la select della cittą allo stato iniziale
		// alert('hai cambiato stato');
		blockcitta = document.getElementById('multival.Citta');
		select_innerHTML(blockcitta,'<option value="">Tutte le cittą</option>');
		
		if (window.XMLHttpRequest)
			{ req2 = new XMLHttpRequest();}
		else if (window.ActiveXObject)
			{ req2 = new ActiveXObject("Microsoft.XMLHTTP");	}
		req2.open("GET", url, true);
		req2.onreadystatechange = setRegion;
		req2.send(null);
		
		
	} 
	else if (divname=='city')
	{
		if (window.XMLHttpRequest)
			{ req = new XMLHttpRequest();}
		else if (window.ActiveXObject)
			{ req = new ActiveXObject("Microsoft.XMLHTTP");	}
		req.open("GET", url, true);
		req.onreadystatechange = setCity;
		req.send(null);
	}
}



function setState() {
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{	
			block = document.getElementById('Stato');
			select_innerHTML(block,req.responseText);
			
		}
	} 
}

function setRegion() {
	if (req2.readyState == 4)
		{
			if (req2.status == 200)
			{
				block = document.getElementById('multival.Regione');
				select_innerHTML(block,req2.responseText);
				loadBox2(idchanneltype,2,5,statexx,'city');
			}
		} 
}

function setCity() {
	if (req.readyState == 4)
		{
			if (req.status == 200)
			{
				block = document.getElementById('multival.Citta');
				readyingresso='true';
				select_innerHTML(block,req.responseText);
			}
		}
}

function cleardefault() {
	if (document.form1.elements[9].value=='') { document.form1.elements[9].disabled = true; }
	if (document.form1.elements[10].value=='') { document.form1.elements[10].disabled = true; }
	document.form1.submit();
}

function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - innerHTML to add option(s) to select(s)
* Problem: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Creative Commons license
* Versćo: 1.0 - 06/04/2006
* Author: Micox - Nįiron J.C.G - micoxjcg@yahoo.com.br - elmicoxcodes.blogspot.com
* Parametros:
* objeto(tipo object): the select
* innerHTML(tipo string): the new innerHTML
*******/
    objeto.innerHTML = ""
    //creating phantom element to receive temp innerHTML
    var selTemp = document.createElement("micoxselect")
    var opt;
    var ttt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){//if not option, convert do option
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
    //transfering childs of phantom element to options
    for(var i=0;i<selTemp.childNodes.length;i++){
        if(selTemp.childNodes[i].tagName){
            opt = document.createElement("OPTION")
            for(var j=0;j<selTemp.childNodes[i].attributes.length;j++){
                opt.setAttributeNode(selTemp.childNodes[i].attributes[j].cloneNode(true))
            }
            opt.value = selTemp.childNodes[i].getAttribute("value")
	    if (selTemp.childNodes[i].getAttribute("selected")==true) 
		opt.selected = 'selected';
	    ttt = ttt+';'+opt.selected
            opt.text = selTemp.childNodes[i].innerHTML
            if(document.all){ //IEca
                objeto.add(opt)
            }else{
                objeto.appendChild(opt)
            }
        }
    }
    //alert(ttt);
    //clear phantom
    document.body.removeChild(selTemp)
    selTemp = null

	// preseleziono la voce ITALIA solo al primo giro (ingresso = 0)
	// per cercare l'indice corretto faccio un ciclo sugli option e memorizzo quello che ha innerHTML = italia
	if (ingresso == 0 && readyingresso=='true')
	{
		campostato = document.getElementById('Stato');
		for (i=0;i<campostato.options.length;i++)
			{
				ingresso = 1;
				if (campostato.options[i].innerHTML == statexx ) 
					var indice=i;
			}
		document.getElementById('Stato').selectedIndex = indice;
	}

}

