var isIE4 = (document.all) ? 1 : 0;
var brows=navigator.appName;
var vers=parseInt(navigator.appVersion);
		
function fnAggiungiQta(qta) {
	//var qta = form.Quantita;
	//alert(eval(qta.value));
	qta.value=eval(qta.value)+1;
}
function fnTogliQta(qta) {
	if (eval(qta.value) > 1) qta.value=eval(qta.value)-1; else qta.value='1';
}

function fnVerificaEmail(email) {
	if (email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
		return 1;
	else
		return 0;
}

function fnVerificaQta(form) {
	var strValue = new String();
	strValue = form.Quantita.value;
	
	if ((form.Quantita.value=='') || (strValue.indexOf(' ') != -1)) {
		window.alert('Manca la quantità su uno dei prodotti del tuo carrello');
		return false;
	}
	if (isNaN(form.Quantita.value)) {
		window.alert('Specificare una quantità numerica su tutti i prodotti del tuo carrello');
		return false;
	}
	if (strValue.indexOf('.') != -1) {
		window.alert('Specificare una quantità intera su tutti i prodotti del tuo carrello');
		return false;
	}
	return true;
}

function fnVerificaTel(telefono) {
	//var strTel as String();
	//strTel = telefono;
	var digit;
	var valido = true;
	for (var i=0; i < telefono.length; i++) {
		digit = telefono.charAt(i);
		if ((digit=='.') || (digit=='-') || (digit=='+') || (digit=='/') || (digit=='\\')) {
			valido = true;
		}
		else if (isNaN(digit)) {
			valido = false;
		}
	}
	return valido;
}

function fnVerificaCf(cf)
{
	var validi, i, s, set1, set2, setpari, setdisp;
	cf = cf.toUpperCase();
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 ) {
			return false;
		}
	}
	set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	s = 0;
	for( i = 1; i <= 13; i += 2 )
		s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	for( i = 0; i <= 14; i += 2 )
		s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) ) {
		return false;
	}
	return true;
}

function fnVerificaPiva(pi)
{
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 ) {
			return false;
		}
	}
	s = 0;
	for( i = 0; i <= 9; i += 2 )
		s += pi.charCodeAt(i) - '0'.charCodeAt(0);
	for( i = 1; i <= 9; i += 2 ){
		c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
		if( c > 9 )  c = c - 9;
		s += c;
	}
	if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) ) {
		return false;
	}
	return true;
}

function fnCheckNumber(field,name) {
	// Valida un campo numerico
	if (field.value=='') {
		alert("Inserire " + name);
		field.focus();
		return false; 
	}
	if (field.value<=0) {
		alert("Inserire un numero maggiore di zero su " + name);
		field.focus();
		return false; 
	}
	if (isNaN(field.value)) {
		alert("Inserire un valore numerico su " + name);
		field.focus();
		return false; 
	}
	return true;
}

function fnCheckDecimal(strNome, strValue) {
	var pos = strValue.indexOf('.');
	var str = strValue.substr(pos+1);
	if (str.length != 2) {
		alert('Inserire 2 cifre decimali nel campo ' + strNome);
		form.offerta1.focus();
		return false;
	}
}

function fnEspandi(id) {
	if ( isIE4 ) {
		child = eval(id + "Dettaglio");
	}
	else {	
		child = window.document.getElementById(id + "Dettaglio");
	}
	if (child.style.display == "none") {
		//child.style.display = "table-cell";
		child.style.display = "block";
	}
	else {
		child.style.display = "none";
	}
	//}
}

function fnStatoModificato(form) {
	if ( (form.stato.value!='Italia') && (form.stato.value!='Italy') ) {
		form.provincia.value = '';
	}
}
