document.write("<script type='text/javascript' src='../js/obj.js'></"+"script>");
document.write("<script type='text/javascript' src='../js/str.js'></"+"script>");

function checkCell(idTel){
    
    //Verifica validità campi
    //cellulare non vuoto
    var objTel = new getObj(idTel);	
    if (objTel.obj == null) return false;
    if (trim(objTel.obj.value) == "") {
        alert("Inserire il numero di cellulare");
        return false;
    }	        	        			    	
}

function confermaModifica(idCheck,elemDesc, maschile) {
	if (CountChecked(idCheck) == 0) {
		alertAlmenoUno(elemDesc, maschile);
		return false;
	}  else if (CountChecked(idCheck) > 1) {
		str = "Si puo' modificare solo un";
		if (!maschile) str +="a";
		str += " " + elemDesc + " alla volta.";
		alert(str);
		return false;
	} else {
		return true;
	}	
}

function confermaOperazione(op){
	if (op == 'upd') return confirm("E' sicuro di voler apportare la modifica?");
	if (op == 'ins') return confirm("E' sicuro di voler confermare l'inserimento?");
	if (op == 'cancel') return confirm("E' sicuro di voler annullare l'operazione?");
	return true;
}

function confermaEliminazione(idCheck,elemDesc, elemDescPlur, maschile) {
	if (CountChecked(idCheck) == 0){
		alertAlmenoUno(elemDesc, maschile);
		return false;
	} else {
		str = "E' sicuro di voler eliminare quest";
		if (CountChecked(idCheck) == 1){			
			if (!maschile) str +="a";
			else str +="o";
			str += " " + elemDesc;			
		} else {			
			if (!maschile) str +="e";
			else str +="i";
			str += " " + elemDescPlur;			
		}
		return confirm(str + "?");
	}
}

function alertAlmenoUno(elemDesc, maschile) {
	str = "Si deve selezionare almeno un";
	if (!maschile) str +="a";
	str += " " + elemDesc;
	alert(str);
}

function disable(id, disabled) {
	var objID = new getObj(id);	
	if (objID.obj == null) return false;
	if (disabled) objID.obj.disabled = true;
	else objID.obj.disabled = false;
	return true;
}

function changeValue(id, newValue) {
	var objID = new getObj(id);	
	if (objID.obj == null) return false;
	objID.obj.value = newValue;
	return true;
}

function getFirstCheckedValue(nome) {	
	var cbs = document.getElementsByName(nome);

	for (var i=0; i<cbs.length; i++) {
		if (cbs[i].checked) return cbs[i].value;
	}

	return null;
}

function getSelectedValue(IDSelect) {
	var objID = new getObj(IDSelect);	
	if (objID.obj == null) return false;

	for (var i=0; i<objID.obj.length; i++) {
		if (objID.obj[i].selected) return objID.obj[i].value;
	}

	return null;
}

//Funzione che conta i checkbox selezionati nel form
function CountChecked(nome) {
	var count = 0;
	var cbs = document.getElementsByName(nome);

	for (var i=0; i<cbs.length; i++) {
		if (cbs[i].checked) count++;
	}

	return count;
}

// Passa al campo to quando la lunghezza del valore di current raggiunge maxlength
function autotab(current, to) {
	if (current.getAttribute && current.value.length==current.getAttribute("maxlength")) {
		to.focus();
	}
}

// controlla se vengono immessi solo valori numerici
function maskKeyPressNumeric(objEvent){
	var iKeyCode;
	iKeyCode = objEvent.keyCode;
	// alert(objEvent.keyCode);
	if(((iKeyCode>=48) && (iKeyCode<=57)) || (iKeyCode == 8) || (iKeyCode == 9) || ((iKeyCode>=96) && (iKeyCode<=105))){ 
	    return true;
	}else{
	    return false;
	}
}

function changeNotNumeric(obj){
    obj.value=obj.value.replace(/[^\d]/g,'')
}