/*controllo campi obbligatori*/
function campiObbligatori(nome){
	nomeForm = document.forms[nome];
	result = true;
	for (i=0;i<nomeForm.length;i++){
		var campo=nomeForm.elements[i]
		altValue = campo.getAttribute("alt")
		if(altValue == "obbligatorio"){
			if(campo.type =='checkbox' || campo.type =='radio'){
				if(!campo.checked){
					alert('I campi contrassegnati dall\'asterisco, sono obbligatori');
					result = false
					break;
				}
			}else{
				if(campo.value==''){
					alert('I campi contrassegnati dall\'asterisco, sono obbligatori');
					result = false
					break;
				}else if (campo.name == "email"){
					if (campo.value != ''){
						if ((campo.value.indexOf("@")<3)) {
							alert("Spiacente ma l'indirizzo mail inserito non e' corretto.");
							result = false
							break;
						}
					}
				}
			}
		}else{
			if (campo.name == "email"){
				if (campo.value != ''){
					if ((campo.value.indexOf("@")<3)) {
						alert("Spiacente ma l'indirizzo mail inserito non e' corretto.");
						result = false
						break;
					}
				}
			}
		}
	}
	return result;
}
/*controlla che i caratteri inseriti nel campo siano esclusivamente numeri
 onKeyPress="return controlloNum()"*/
function controlloSoloNum(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        alert("Puoi inserire solo numeri!");
        return false;
    }
    return true;
}
function controlloNum(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 44 || charCode > 57)) {
        alert("Puoi inserire solo numeri!");
        return false;
    }
    return true;
}

function selezionaTutto(nome){
	formCont = document.forms[nome];
	if(document.getElementById('selTutto').checked == true){
		for (i=0;i<formCont.elements.length;i++){
			if((formCont.elements[i].type == 'checkbox')){
				formCont.elements[i].checked = true
			}
		}
	}else{
		for (i=0;i<formCont.elements.length;i++){
			if(formCont.elements[i].type == 'checkbox'){
				formCont.elements[i].checked = false
			}
		}
	}
}

function check(field) {
	if (checkflag == "false") {
		for (i = 0; i < field.length; i++) {
		field[i].checked = true;}
		checkflag = "true";
		return "Uncheck All";
	}else {
		for (i = 0; i < field.length; i++) {
		field[i].checked = false; }
		checkflag = "false";
		return "Check All";
	}
}
function controllo_data(stringa){
	var espressione = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
	if (!espressione.test(stringa))	{
			alert('inserire la data nel formato gg/mm/aaaa')
		return false;
	}else{
		anno = parseInt(stringa.substr(6),10);
		mese = parseInt(stringa.substr(3, 2),10);
		giorno = parseInt(stringa.substr(0, 2),10);
		var data=new Date(anno, mese-1, giorno);
		if(data.getFullYear()==anno && data.getMonth()+1==mese && data.getDate()==giorno){
			return true;
		}else{
			alert('Il formato data non è corretto!\nInserire il dato nel seguente formato : gg/mm/aaaa')
			return false;
		}
	}
}
controllo_data('02/05/2008')

