  var strBrowser=navigator.appName;
  if (navigator.userAgent.toLowerCase().indexOf("applewebkit/")!= -1){
    strBrowser="wk";
  }else if (strBrowser=='Microsoft Internet Explorer'){
    strBrowser="ie";
  }else if (strBrowser=='Konqueror'){
    strBrowser="ko";
  }else{
    strBrowser="ff";
  };
	var options_xml = {
		script:"/autosuggest-GetComuni.aspx?",
		varname:"input",
		cache:false,
		json: false,
		minchars:1,
		delay:100,
		callback: function (obj) {document.getElementById("dove").value = obj.id;}		
	};
	var as_xml;

  function getElementValue(xmlDoc, strName){
      if (strBrowser=='ie'){
        try{ 
          return xmlDoc.getElementsByTagName(strName).item(0).text;
        }catch(e){
          return "";
        }
      }else if ((strBrowser=='ko') || (strBrowser=='wk')){
        try{ 
          return xmlDoc.getElementsByTagName(strName).item(0).firstChild.nodeValue;
        }catch(e){
          return "";
        }
      }else{
        try{ 
          return xmlDoc.getElementsByTagName(strName)[0].textContent;
        }catch(e){
          return "";
        }
      }
  };
  function XMLDoc(strXML){
    if (document.implementation.createDocument){ 
      var parser = new DOMParser(); 
      var xmldoc = parser.parseFromString(strXML, "text/xml"); 
    }
    else if (window.ActiveXObject) { 
      var xmldoc = new ActiveXObject("Microsoft.XMLDOM");   
      //xmldoc.async=false;
      xmldoc.loadXML(strXML);                                     
    }
    return xmldoc;
  };
  function fnKy(nV){
    return nV.replace(".", "");
  };
  function jsHttpPost(sUrl, strXML){
    var xmlhttp=false;
    var sR;
    sR='';
    try{
		  try {
			  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		  } catch (e) {
			  try {
			    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			  } catch (e) {}
		  }
    }catch (e) {
      xmlhttp = false;
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') { //firefox e altri
      xmlhttp = new XMLHttpRequest();
      xmlhttp.open("POST", sUrl,false);
      xmlhttp.send(strXML);
      sR=xmlhttp.responseText;
      return sR;
    }
    else{                                                 //internet explorer
      xmlhttp.open("POST", sUrl,false);
      xmlhttp.send(strXML); 
      return xmlhttp.ResponseText;
    }
  };
  
  
  function validaForm() {
    if (document.getElementById){
      var i,p,q,nm,test,num,min,max,errors='',args=validaForm.arguments;
      for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
        if (val) { nm=val.name; if ((val=val.value)!="") {
          if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
            if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve contenere un indirizzo e-mail.\n';
          } else if (test!='R') { num = parseFloat(val);
            if (isNaN(val)) errors+='- '+nm+' deve contenere un numero.\n';
            if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
              min=test.substring(8,p); max=test.substring(p+1);
              if (num<min || max<num) errors+='- '+nm+' deve contenere un numero tra '+min+' e '+max+'.\n';
        } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' e\' obbligatorio.\n'; }
      } if (errors) alert('Attenzione:\n'+errors);
      return (errors == '');
  } }

  function inviaAdesione(){
  	var check=true;

  	check=validaForm('telefono','','R','indirizzo','','R','emailregistrazione','','RisEmail','passwordregistrazione','','R','codice','','RisNum');
    if (check==true) {
      document.formAdesione.action="/form/form-registrazione-autousate.aspx";
			document.formAdesione.target="_parent";
			document.formAdesione.submit();
  	}  
  }
  function tipoUtente(intTipo){
    switch (intTipo){
      case 1:
        document.getElementById("trragsoc").style.display="none";
        document.getElementById("trpiva").style.display="none";
        document.getElementById("trcodfisc").style.display="none";
        break;
      case 2:
        document.getElementById("trragsoc").style.display="";
        document.getElementById("trpiva").style.display="";
        document.getElementById("trcodfisc").style.display="";
        break;
    }
  }



  function cercaBarca() {
      if (document.formRicercaAuto.VeicoliMarca_Ky.value == '' || document.formRicercaAuto.VeicoliMarca_Ky.value == null) {
          alert("Selezionare almeno un marca");
      } else {
         document.formRicercaAuto.submit();
   }
      };


      function caricaVeicoliModello_Ky(strFieldMarca, strFieldModello) {
          var sHTML;
          var listField;
          var strWHERE;
          var strXML;

          if (document.getElementById(strFieldMarca).value.length > 0) {
              listField = document.getElementById(strFieldModello);
              listField.length = 0;
              strWHERE = "Table=Modelli&VeicoliMarca_Ky=" + document.getElementById(strFieldMarca).value;
              strXML = jsHttpPost("/lookup.aspx?"+strWHERE,"");
              var xmldoc = XMLDoc(strXML);
              var db = xmldoc.getElementsByTagName("rs");
              var len = listField.length++;
              listField.options[len].value = '';
              listField.options[len].text = 'Qualsiasi';
              for (var i = 0; i < db.length; i++) {
                  var len = listField.length++;
                  var e = db[i];
                  listField.options[len].value = fnKy(getElementValue(e, "i"));
                  listField.options[len].text = getElementValue(e, "t");
              }
          }
      }; 

