//funzione per convalidare i checkBox che devono essere selezionati (ad es. cbPrivacy)
function RequiredCheckBoxValidation(source, arguments) {
   /* NOTA BENE il controllo checkBox è riconosciuto tramite un aggiramento
      perché non può essere collegato alla proprietà ControlToValidate
      e quindi passato all'argomento "arguments". Pertanto si presuppone
      che il nome del controllo CustomValidator sia composto dal previsso
      "cusVar" seguito dal nome e che il controllo CheckBox da convalidare
      sia composto dal prefisso "cb" seguito dal nome.
      Es:
           cusValPrivacy convalida cbPrivacy
    */
    var regexp = /cusVal/g
    var id = source.id.replace(regexp, 'cb')
    var cb = window.document.getElementById(id);
    if (cb != null) {
        arguments.IsValid = (cb.checked == true);
    }
    else { 
        arguments.IsValid = false;
    }
}

//carica una mappa google
function mapLoad(lat, lng, markerText) {
  if (GBrowserIsCompatible()) {
    var point;
    var map;

    //cartina della libreria
    map = new GMap2(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    point = new GLatLng(lat, lng);
    map.setCenter(point, 15);
    map.addOverlay(createMarker(point, markerText));
  }
}

//crea il baloon con l'indirizzo della libreria
function createMarker(point, htmlContent) {
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click",
		function() {
			marker.openInfoWindowHtml(htmlContent);
		});
	return marker;
}
