function drawInsertAnagraficheForm(){
    x_drawInsertAnagraficheForm(insertAjaxCallback);
}

function ana_insertAjaxCallback(focus, z){
    insertAjaxCallback(focus, z);
//     oACDS = new YAHOO.widget.DS_XHR("./cercacomuni.php", ["\n", "\t"]);
//     oACDS.responseType = YAHOO.widget.DS_XHR.TYPE_FLAT;
//     oACDS.maxCacheEntries = 30;
//     oACDS.queryMatchSubset = true;
    
//     // Instantiate first AutoComplete
//     var myInput = document.getElementById('natoa');
//     var myContainer = document.getElementById('natoacontainer');
//     oAutoComp0 = new YAHOO.widget.AutoComplete(myInput, myContainer, oACDS);
//     oAutoComp0.queryDelay = 0;
//     oAutoComp0.prehighlightClassName = "yui-ac-prehighlight";
//     oAutoComp0.formatResult = function(oResultItem, sQuery) {
// 	var sKey = oResultItem[0];
// 	var nQuantity = oResultItem[1];
// 	var sKeyQuery = sKey.substr(0, sQuery.length);
// 	var sKeyRemainder = sKey.substr(sQuery.length);
// 	var aMarkup = ["<div id='ysearchresult'><div class='ysearchquery'>",
// 		       nQuantity,
// 		       "</div><span style='font-weight:bold'>",
// 		       sKeyQuery,
// 		       "</span>",
// 		       sKeyRemainder,
// 		       "</div>"];
// 	return (aMarkup.join(""));
//     };
    
//     myInput = document.getElementById('resa');
//     myContainer = document.getElementById('resacontainer');
//     oAutoComp1 = new YAHOO.widget.AutoComplete(myInput, myContainer, oACDS);
//     oAutoComp1.queryDelay = 0;
//     oAutoComp1.prehighlightClassName = "yui-ac-prehighlight";

//     oACDS2 = new YAHOO.widget.DS_XHR("./cercaanagrafica.php?field=cognome&", ["\n", "\t"]);
//     oACDS2.responseType = YAHOO.widget.DS_XHR.TYPE_FLAT;
//     oACDS2.maxCacheEntries = 30;
//     oACDS2.queryMatchSubset = true;


//     var helloWorld = function(){
// 	alert(nKeynum);
//     }
}


function addAnagrafica(){
  var cognome         = document.getElementById('cognome').value;
  var nome            = document.getElementById('nome').value;

  x_addAnagrafica(cognome, nome, generalAjaxCallback);
}

function addAnagraficaReturnIndex(callback){
  var cognome         = document.getElementById('cognome').value;
  var nome            = document.getElementById('nome').value;
  
  x_addAnagraficaReturnIndex(cognome, nome, callback);
}

function delAnagrafica(anagrafica){
    if(!confirm("Sei sicuro di voler eliminare il record dal registro anagrafico?"))
	return;

    if(!confirm("Se si procede verranno eliminati tutti gli atti connessi alla persona, continuo?"))
	return;

    x_delAnagrafica(anagrafica, generalAjaxCallback);
}

function editAnagraficaForm(anagrafica){
    x_editAnagraficaForm(anagrafica, ana_insertAjaxCallback);
}

function editAnagrafica(anagrafica){
  var cognome         = document.getElementById('cognome').value;
  var nome            = document.getElementById('nome').value;
  var note            = document.getElementById('note').value;

  x_editAnagrafica(anagrafica, cognome, nome, note, generalAjaxCallback);
}


function natoaEsteroCheckBoxChanged(){
    var natoaEstero = document.getElementById('natoaesterocheckbox');
    //onkeypress='keyUp(event, \"13\", \"setFocusWithSelect(\"natoa\")\")'

    if(natoaEstero.checked){
	hideObj("ysearchautocomplete1");
	showObj('natoaestero');
    }else{
	showObj("ysearchautocomplete1");
	hideObj('natoaestero');
    }
}

function keyUpCheck(e, check, keys, evalText1, evalText2){
  var keyArray = keys.split(",");
  var checkBox = document.getElementById(check);

  if(!e){
    if(window.event){
      e = window.event;
    }else{
      return ;
    }
  }

  if(typeof(e.keyCode) == 'number'){
    e = e.keyCode;
  }else if(typeof(e.which) == 'number'){
    e = e.which;
  }else if(typeof(e.charCode) == 'number'){
    e = e.charCode;
  }else {
    return ;
  }

  for(i = 0; i < keyArray.length; i++){
      if(e == keyArray[i]){
	  if(checkBox.checked){
	      eval(evalText2);
	  }else{
	      eval(evalText1);
	  }
      }
  }
}

function resaEsteroCheckBoxChanged(){
    var resaEstero = document.getElementById('resaesterocheckbox');
    if(resaEstero.checked){
	hideObj("ysearchautocomplete0");
	showObj('resaestero');
    }else{
	showObj("ysearchautocomplete0");
	hideObj('resaestero');
    }

}


function autoFillAnagraficaCallback(focus, z){
    var anaData;
    var sesso = document.getElementById("sesso");
    //    alert(z);
    if(z == "")
	return;
    
    anaData = z.split(",");
    
    document.getElementById("cognome").value = anaData[1];
    document.getElementById("nome").value = anaData[2];
    
    if(anaData[3] == 'M')
	document.getElementById("sessoM").selected = true;
    else
	document.getElementById("sessoF").selected = true;

    //alert("a");

    if(anaData[4] == "1"){
	document.getElementById('natoaesterocheckbox').checked = true;
	document.getElementById('natoaesterotext') = anaData[5];
    }else{
	document.getElementById('natoaesterocheckbox').checked = false;
	document.getElementById('natoa').value = anaData[5];
    }

    document.getElementById('dataGiorno').value = anaData[6];
    document.getElementById('dataMese').value = anaData[7];
    document.getElementById('dataAnno').value = anaData[8];


    if(anaData[9] == "1"){
	document.getElementById('resaesterocheckbox').checked = true;
	var tmpSplit = anaData[10].split('(');
	document.getElementById('resaesterotext').value = tmpSplit[0].substr(0,tmpSplit[0].length - 1);
	document.getElementById('resaesterostato').value = tmpSplit[1].substr(0,tmpSplit[1].length - 1);
    }else{
	document.getElementById('resaesterocheckbox').checked = false;
	document.getElementById('resa').value = anaData[10];
    }
    
    document.getElementById('indirizzo').value = anaData[11];
    document.getElementById('civico').value = anaData[12];

    //alert(anaData[13]);
    setFocusWithSelect(anaData[13]);

    //document.getElementById('sesso').value = anaData[3];
    //document.getElementById('').value = anaData[2];
    //document.getElementById('nome').value = anaData[2];


}
