// controlla che l'Italia sia selezionata
function ctrlSelIta(x) {
	var b = document.formdati.nazione.options;
	var id;
	//var x;
	b = eval(b);
	for (i=0; i<b.length; i++) {
		if ((b[i].text == 'Italia') || (b[i].text == 'Italy')) { // trovo l'indice di Italia
			id = b[i]; // setto l'indice
			if (b[i].selected == false) { // se l'italia non e' selezionata
				return false
			} else {
				return true
			}
		}
	}
}

// controlla che sia selezionato ITALIA per mostrare le province (generico)
function ctrlProvGen() { // nel form sono presenti i campi nazioni/province
	var p = document.formdati.provincia;
	var x;
 		x = ctrlSelIta(x);
		if (x == 0) { // se l'italia NON e' selezionata (x = 0)
			p.disabled = true; // disabilito il select delle province
			for (j=0; j<p.options.length; j++) { // deseleziono tutte le province
				p.options[j].selected = false;
			}
		} else { // se l'italia e' selezionata (x = 1)
			p.disabled = false; // abilito il select delle province
		}
}


// controlla se il tipo di registrazione e' di azienda o privato
function switchTipo() {
	if (document.getElementById('tP').checked) {
		document.getElementById('livprivato').className = 'visibile';
		document.getElementById('livazienda').className = 'invisibile';
		document.getElementById('nome').innerHTML = "Name";
		document.getElementById('cogn').innerHTML = "Surname";
		return 'P';
	}
	if (document.getElementById('tA').checked) {
		document.getElementById('livprivato').className = 'invisibile';
		document.getElementById('livazienda').className = 'visibile';
		/*
		document.getElementById('nome').innerHTML = "Nome referente";
		document.getElementById('cogn').innerHTML = "Cognome referente";
		*/
		document.getElementById('nome').innerHTML = "Name";
		document.getElementById('cogn').innerHTML = "Surname";
		return 'A';
	}
}

// valida il form di iscrizione del cliente
// rende richiesta la provincia solo se l'italia e' selezionata
function validCliente() {
	var exit; var sel; var x; var y;
	var p = document.formdati.provincia.options;
	var p_des = document.formdati.provincia_des.options;
	var piva = document.formdati.piva;
	var cfiscale = document.formdati.cfiscale;
	var azienda = document.formdati.azienda;
	y = switchTipo(); // tipo iscrizione
	if ((y == 'P') && (cfiscale.value == '')) {
		alert("Codice fiscale richiesto");
		return false;
		//break;
	}
	if (y == 'A') {
		if (azienda.value == '') {
			alert("Nome azienda richiesta");
			return false; 
		}
		if (piva.value == '') {
			alert("Partita iva richiesta");
			return false;
		}
	}
	// se l'italia e' selezionata...
	x = ctrlSelIta(x,'nazione');
	h = ctrlSelIta(x,'nazione_des');
	if (x == 1) { 
		// controlla che sia selezionata la provincia
		for (i = 0; i < p.length; i++) { 
			if (p[i].selected == true) {
				sel = true;
				break;
			} else {	
				sel = false;
			}
		}
		if (sel == false) {
			alert("Provincia richiesta");
			return false;
		}
	} else {
		exit = true;
	}

	if (h == 1) { 
		// controlla che sia selezionata la provincia di destinazione
		for (i = 0; i < p_des.length; i++) { 
			if (p_des[i].selected == true) {
				sel = true;
				break;
			} else {	
				sel = false;
			}
		}
		if (sel == false) {
			alert("Provincia di destinazione richiesta");
			return false;
		}
	} else {
		exit = true;
	}

return exit;
}

function setDestin() {
	if (!document.getElementById('setDest').checked) {
		document.formdati.provincia_des.value = '';
		document.formdati.nazione_des.value = '';
		document.formdati.cap_des.value = '';
		document.formdati.localita_des.value = '';
		document.formdati.indirizzo_des.value = '';
		document.formdati.nome_des.value = '';
		document.formdati.cognome_des.value = '';
	} else {
		document.formdati.provincia_des.value = document.formdati.provincia.value;
		document.formdati.nazione_des.value = document.formdati.nazione.value;
		document.formdati.cap_des.value = document.formdati.cap.value;
		document.formdati.localita_des.value = document.formdati.localita.value;
		document.formdati.indirizzo_des.value = document.formdati.indirizzo.value;
		document.formdati.nome_des.value = document.formdati.nome.value;
		document.formdati.cognome_des.value = document.formdati.cognome.value;
		document.formdati.provincia_des.value = document.formdati.cognome.value;
	}
}

function openWin(content,w,h,isscroll,isresize) { //pagina, larghezza, altezza, se-scrollabile, se-ridimensionabile
	finestra=window.open(content,'zoom','scrollbars=' + isscroll + ',resizable=' + isresize + ',width=' + w + ',height=' + h + ',status=yes,location=no,toolbar=no');
	finestra.focus();
}

function mostraImmagineVariante(id,foto) {
	zoom=document.getElementById(id);
	zoom.src=foto;
}

function zoomVariante(id,template) {
	foto=document.getElementById(id).src;
	content=foto.replace('280','400');
	finestra=window.open(template+'?im='+content,'zoom','scrollbars=0,resizable=0,width=400,height=400,status=yes,location=no,toolbar=no');
	finestra.focus();
}

// funzioni tooltip 

function enableTooltips(){
var links=document.getElementsByTagName("a");
for(i=0;i<links.length;i++){
    t=links[i].getAttribute("tooltip");
    if(t != null){
        links[i].removeAttribute("tooltip");
        links[i].style.position="relative";
        tooltip=document.createElement("span");
        tooltip.className="tooltip";
        tooltip.style.display="none";
        tooltip.appendChild(document.createTextNode(t));
        links[i].appendChild(tooltip);
        links[i].onmouseover=showTooltip;
        links[i].onmouseout=hideTooltip;
        links[i].onclick=showTooltip;
        }
    }
}

function showTooltip(event){
    this.style.zIndex="25";
    this.getElementsByTagName("span")[0].style.display="block";
}

function hideTooltip(event){
    this.style.zIndex="24";
    this.getElementsByTagName("span")[0].style.display="none";
}

window.onload=enableTooltips;

// ----------------

function hideEle(ele) { // elemento da mostrare
	document.getElementById(ele).style.visibility = "hidden";
	document.getElementById(ele).style.display = "none";
}

function showEle(ele) { // elemento da nascondere
	document.getElementById(ele).style.visibility = "visible";
	document.getElementById(ele).style.display = "block";
}

function hasClass(ele,cls) {
	return document.getElementById(ele).className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) document.getElementById(ele).className += " "+cls;
}

function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		document.getElementById(ele).className=document.getElementById(ele).className.replace(reg,' ');
	}
}

function cambiaValore(ele, desc) { document.getElementById(ele).value=desc };

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function roundTo(decimalpositions) {
    var i = this * Math.pow(10,decimalpositions);
    i = Math.round(i);
    return i / Math.pow(10,decimalpositions);
}
Number.prototype.roundTo = roundTo; 