// ----- IS SOMETHING

function isEmail(field) {
	str = field.value;
	var pass = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) pass = 1;
	}
	if (!pass) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^[a-zA-Z0-9\\.\\!\\#\\$\\%\\&\\'\\*\\+\\-\\/\\=\\?\\^\\_\\`\\{\\}\\~]*[a-zA-Z0-9\\!\\#\\$\\%\\&\\'\\*\\+\\-\\/\\=\\?\\^\\_\\`\\{\\}\\~]\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}

function isSingleApic(c) {
	var test = "" + c;
	if (test == "‘" || test == "’") {
		return true;
	}
	return false;
}

function isMultipleApic(c) {
	var test = "" + c;
	if (test == "“" || test == "”" || test == "„" || test == "“") {
		return true;
	}
	return false;
}

function ApicFinder(field) {
	var tempz = "" + field.value;
	for (var k = 0; k < tempz.length; k++) {
		var c = tempz.substring(k, k+1);
		if (isSingleApic(c)) {
			tempz = tempz.substring(0, k) + "'" + tempz.substring(k+1, tempz.length);
		} // if
		if (isMultipleApic(c)) {
			tempz = tempz.substring(0, k) + "\"" + tempz.substring(k+1, tempz.length);
		} // if
	}
	field.value=tempz;
	return true;
}

function isWWW(field) {
	var data = field.value;
	var ht="http://";
	if (data.substring(0, 7) != ht) {
		return false;
	}
	if( data.indexOf(".") != -1) 
	{
		return true;
	}
	return false;
}


function isPrezzo(field) {
	var data = field.value;
	var contav=0;
	for (var j=0; j<data.length; j++) {
		thisChar = data.substring (j, j+1);
		if(thisChar==",") contav++;
		if (contav>1) return false
	}
	var numStr="0123456789,";
	var thisChar;
	var counter = 0;
	for (var i=0; i<data.length; i++) {
		thisChar = data.substring (i, i+1);
		if (numStr.indexOf(thisChar) != -1)
			counter ++;
	}
	if (counter == data.length) {
		return true;
	} else {
		return false;
	}
}

function isNumber(field) {
	var data = field.value;
	var numStr="0123456789";
	var thisChar;
	var counter = 0;
	for (var i=0; i<data.length; i++) {
		thisChar = data.substring (i, i+1);
		if (numStr.indexOf(thisChar) != -1)
			counter ++;
	}
	if (counter == data.length) {
		return true;
	} else {
		return false;
	}
}

function isTel(field) {
	var data = field.value;
	var numStr="0123456789+./ ";
	var thisChar;
	var counter = 0;
	for (var i=0; i<data.length; i++) {
		thisChar = data.substring (i, i+1);
		if (numStr.indexOf(thisChar) != -1)
			counter ++;
	}
	if (counter == data.length) {
		return true;
	} else {
		return false;
	}
}

function isErrSelected(field) {
	if (typeof(field) == "string"){
		pos = eval(field+".selectedIndex");
		val = eval(field+".options["+pos+"].value");
		if (val == "XX") {
			return true
		} else {
			return false
		}
	} else {
		pos = field.selectedIndex;
		val = field.options[pos].value;
		if (val == "XX") {
			return true
		} else {
			return false
		}
	}
}

function issomeselect(field) {
	if (typeof(field) == "string"){
		for (i = 0; i<eval(field+".length"); i++) {
			if (eval(field+".options["+i+"].selected") == true){
				return true
			}
		}
		return false
	} else {
		for (i = 0; i<field.length; i++) {
			if (field.options[i].selected == true){
				return true
			}
		}
		return false
	}
}

function isDuplicatedselect(field, field2) {
	if (typeof(field) == "string"){
		pos = eval(field + ".selectedIndex");
		val = eval(field + ".options["+ pos + "].value");
		num = eval(field2+".length");
		for (i = 0; i<num; i++) {
			if (eval(field2+".options["+i+"].value") == val){
				return true
			}
		}
		return false
	} else {
		pos = field.selectedIndex;
		val = field.options[pos].value;
		num = field2.length;
		for (i = 0; i<num; i++) {
			if (field2.options[i].value == val){
				return true
			}
		}
		return false
	}
}

function isSomeBoxSelected(field){
	if (typeof(field) == "string"){
		for (i=0; i<eval(field+".length"); i++) {
			if (eval(field+"["+i+"].checked"))
				return true;
		}
		return false
	} else {
		for (i=0; i<field.length; i++) {
			if (field[i].checked)
				return true;
		}
		return false
	}
}

// ----

function unselectErrSelected(field) {
	for (i = 0; i<field.length; i++) {
		if (field.options[i].value == "XX"){
			field.options[i].selected = false;
		}
	}
}

function eliminateErr(field) {
	for (i = 0; i<field.length; i++) {
		if (field.options[i].value == "XX"){
			field.options[i] = null;
		}
	}
}

function YoucNW(field) {
	field.blur();
	alert("Non e' permesso modificare questo campo a mano.");
	return;
}