function Mid(String, Start, Length) {
    if (String == null)
        return (false);
    if (Start > String.length)
        return '';
    if (Length == null || Length.length == 0)
        return (false);
	    return String.substr((Start - 1), Length);
}

function InStr(String1, String2) {
	var a = 0;
	if (String1 == null || String2 == null)
	    return (false);
	    String1 = String1.toLowerCase();
	    String2 = String2.toLowerCase();
	    a = String1.indexOf(String2);
	if (a == -1)
	    return 0;
	else
	    return a + 1;
}

function Len(string) {
	if (string == null)
		return (false);
		return String(string).length;
}

function ComboComune(listaComuni, nomeEstesoComboComune, nomeEstesoComboProvincia) {
	var array = listaComuni.split('/');
	var pos_trat;
	var sigla_prov;
	//Cancellazione Combo
	for (var i = nomeEstesoComboComune.length; i>=1; i--) {
		nomeEstesoComboComune.options[i] = null;
	}
	//Inserimento Comuni
    	var newOption = new Option('-->','');
    	nomeEstesoComboComune.options[nomeEstesoComboComune.options.length] = newOption;	
	for (cont=0; cont<array.length; cont++) {    
		pos_trat = InStr(array[cont],'*');
		sigla_prov = Mid(array[cont],pos_trat-2,2);
		if (sigla_prov==Mid(nomeEstesoComboProvincia.value,1,2)) {
	    	// var newOption = new Option(Mid(array[cont],pos_trat+1,Len(array[cont])-pos_trat));
	    	// nomeEstesoComboComune.options[nomeEstesoComboComune.options.length] = newOption;
	    	var comune;
	    	var codcomune;
	    	var inizio;
	    	var totlen = Len(array[cont]);
	    	comune = Mid(array[cont],4,totlen-8);
	    	codcomune = Mid(array[cont],totlen-3,4);
	    	// alert(array[cont] + '\n' + comune + '\n' + codcomune);
	    	var newOption = new Option(comune,codcomune);
	    	nomeEstesoComboComune.options[nomeEstesoComboComune.options.length] = newOption;	    	
	    	// nomeEstesoComboComune.options[nomeEstesoComboComune.options.length].innerHTML = comune;
	    	
		}
	}
}


function ComboComune2(listaComuni, nomeEstesoComboComune, nomeEstesoComboProvincia) {
	var array = listaComuni.split('/');
	var pos_trat;
	var sigla_prov;
	//Cancellazione Combo
	for (var i = nomeEstesoComboComune.length; i>=0; i--) {
		nomeEstesoComboComune.options[i] = null;
	}
	//Inserimento Comuni
    	var newOption = new Option('-->','');
    	nomeEstesoComboComune.options[nomeEstesoComboComune.options.length] = newOption;	
	for (cont=0; cont<array.length; cont++) {    
		pos_trat = InStr(array[cont],'*');
		sigla_prov = Mid(array[cont],pos_trat-2,2);
		if (sigla_prov==Mid(nomeEstesoComboProvincia.value,1,2)) {
	    	// var newOption = new Option(Mid(array[cont],pos_trat+1,Len(array[cont])-pos_trat));
	    	// nomeEstesoComboComune.options[nomeEstesoComboComune.options.length] = newOption;
	    	var comune;
	    	var codcomune;
	    	var inizio;
	    	var totlen = Len(array[cont]);
	    	comune = Mid(array[cont],4,totlen-8);
	    	codcomune = Mid(array[cont],totlen-3,4);
	    	// alert(array[cont] + '\n' + comune + '\n' + codcomune);
	    	var newOption = new Option(comune,codcomune);
	    	nomeEstesoComboComune.options[nomeEstesoComboComune.options.length] = newOption;	    	
	    	// nomeEstesoComboComune.options[nomeEstesoComboComune.options.length].innerHTML = comune;
	    	
		}
	}
}

