//Gestione delle provincie o contee
//dei vari stati

var errMsg=null;



//whatbrowser()
//
//determina con quale browser l'utente è collegato e restituisce la sigla corrispondente
//
//argomenti:
//	nessuno
//
//valore di ritorno:
//	stringa	=	sigla corrispondente al browser con cui l'utente è collegato
//				NN4	=	netscape4
//				NN6	=	netscape6
//				ie	=	internet explorer
function whatbrowser(){
	var thisbrowser = "";	//sigla del browser utilizzato dall'utente
	var strAppVersion = navigator.appVersion;
	var blnIsIe4 = (strAppVersion.indexOf("MSIE 4") == -1) ? 0 : 1;
	var blnIsIe6 = (strAppVersion.indexOf("MSIE 6") == -1) ? 0 : 1;
	var blnIsMac = (strAppVersion.indexOf("Macintosh") == -1) ? 0 : 1;
	var blnIsIe5 = (strAppVersion.indexOf("MSIE 5") == -1) ? 0 : 1;
	
	//interrogo l'oggetto document per capire quale browser sta utilizzando l'utente
    if(document.layers){
        thisbrowser="NN4";
    }
    if(document.all){
         if(blnIsIe4 == 1 || blnIsIe5 == 1) thisbrowser="ie4";
         else if(blnIsIe6 == 1) thisbrowser="ie6";
         else if(blnIsMac == 1) thisbrowser="ieMac";
         else thisbrowser="ie4";
         
         //alert(thisbrowser);
    }
    if(!document.all && document.getElementById){
         thisbrowser="NN6";
    }
    
    return(thisbrowser);
}

function deleteField(v_strUserFields , v_strFieldName){
	var intStartIdx = 0;
	var intEndIdx = 0;
	var strUserFieldsPre = "";
	var strUserFieldsPost = "";
	var strUserFields = "";
	
	intEndIdx = v_strUserFields.indexOf(v_strFieldName);
	intStartIdx = intEndIdx - 1
	
	
	
	
	if(v_strUserFields.charAt(intStartIdx) == "*"){
		strUserFieldsPre = v_strUserFields.substring(0, (intStartIdx));
		strUserFieldsPost = v_strUserFields.substr(intEndIdx);
		
		
		
		strUserFields = strUserFieldsPre + strUserFieldsPost;
		strUserFields = strUserFields.replace(",,", ",");
	}else{
		strUserFields = v_strUserFields;
	}
	return(strUserFields);
}

function addField(v_strUserFields , v_strFieldName){
	var intStartIdx = 0;
	var intEndIdx = 0;
	var strUserFieldsPre = "";
	var strUserFieldsPost = "";
	var strUserFields = "";
	
	intEndIdx = v_strUserFields.indexOf(v_strFieldName);
	intStartIdx = intEndIdx;
	
		
	if(v_strUserFields.charAt(intStartIdx - 1) != "*"){
		strUserFieldsPre = v_strUserFields.substring(0, (intStartIdx));
		strUserFieldsPost = v_strUserFields.substr(intEndIdx);
		strUserFields = strUserFieldsPre + "*" + strUserFieldsPost;
		strUserFields = strUserFields.replace(",,", ",");
	}else{
		strUserFields = v_strUserFields;
	}
	
	return(strUserFields);
}


function enableTestata(r_frForm, r_frCheckbox, v_blnForceDelete){
	var strBrowser = "";	//sigla del browser utilizzato dall'utente
	var strVisibility = "";
	var strUserFields = "";
	var objLayer;
	var strHide = "";
	var strShow = "";
	var blnNoLayer = false;
	var blnForceDelete = false;
	blnForceDelete = (v_blnForceDelete == "" || v_blnForceDelete == null) ? false : v_blnForceDelete;
	//leggo la sigla del browser	
	strBrowser = whatbrowser();
	
	switch(strBrowser){
		case "NN6":{
			blnNoLayer = false;
			strHide = "hidden";
			strShow = "visible";
			objLayer = document.getElementById("layertestata").style;
			break;
		}
		case "ie6":
		case "ie4":
		case "ieMac":{
			blnNoLayer = false;
			strHide = "hidden";
			strShow = "visible";
			objLayer = document.all("layertestata").style;
			break;
		}
	}
	
	
	strUserFields = r_frForm.__UserFields.value;
	
	if(r_frCheckbox.checked == true && blnForceDelete == false){
		strVisibility = strShow;
		strUserFields = addField(strUserFields , "TestataAgenzia");
	}else{
		strVisibility = strHide;
		strUserFields = deleteField(strUserFields , "TestataAgenzia");
	}
	
	if(strBrowser != "NN4"){
		if(strVisibility == "hidden") r_frForm.TestataAgenzia.value = "";
		objLayer.visibility = strVisibility;
	}
	
	
	r_frForm.__UserFields.value = strUserFields;
	//alert(r_frForm.__UserFields.value);
}

function creaPopUp(index,sel,lng,msg,err){
	var ProvOK=false;
	clearcombo();
	var val=0;
	if ((err!="")&&(err!=null)) errMsg=err;
	//if ((firstOption!="")&&(firstOption!=null)) document.form.IDProvincia.options[document.form.IDProvincia.options.length]=
	//	new Option(firstOption, "");
	
	//controllo se ci sono delle province
	for (i=0; i<listProv.length; i++){
		if (listProv[i][0][0]==index){
			 ProvOK=true;
			 break;
		}
	}
	
	if ((msg!="")&&(msg!=null) && ProvOK) document.form.IDProvincia.options[document.form.IDProvincia.options.length]=
		new Option(msg, "");	
	
	for (i=0; i<listProv.length; i++){
		if (listProv[i][0][0]==index){
			 for (k=1; k<listProv[i].length; k++){
				document.form.IDProvincia.options[document.form.IDProvincia.options.length]= new Option(listProv[i][k][1], listProv[i][k][0]);
				if (listProv[i][k][0]==sel) val=k;//-1;
			 
			 }
		ProvOK=true;
		}
	}
	
	if (!ProvOK) document.form.IDProvincia.options[document.form.IDProvincia.options.length]=new Option(errMsg, "9999");
	if (val>0) document.form.IDProvincia.selectedIndex = val;
}



function clearcombo(){
	for (var i=document.form.IDProvincia.options.length-1; i>=0; i--){
		document.form.IDProvincia.options[i] = null;
    }
	document.form.IDProvincia.selectedIndex = -1;
}

function ctrlFormNL(form,opt){
if (String(form.serv5)!="undefined")
	switch (opt) {
	case 0:	{
			if(form.serv5.checked) form.serv5.checked = false;	
			form.serv5.disabled = true;
			break;
			}
	case 1:	form.serv5.disabled = false;
			break;
	case 2:	if ((form.Privacy[1].checked)&&(String(form.Privacy)!="undefined")){
				form.serv5.checked = false;
				form.serv5.disabled = true;
			}
			
			break;
	}		
}
