function mouseMap(id, tx) {
	alert(id);
	var map = document.createElement("div");
	mapID = id + "_";
	map.setAttribute("id", mapID);
	document.getElementById(id).appendChild(map);


	document.getElementById(mapID).style.styleFloat = "left";
	document.getElementById(mapID).style.cssFloat = "left";
	document.getElementById(mapID).style.padding = "5px";
	document.getElementById(mapID).style.border = "1px solid #ff0000";
	document.getElementById(mapID).style.backgroundColor = "#000000";
	document.getElementById(mapID).style.position = "relative";
	document.getElementById(mapID).style.left = "0px";
	document.getElementById(mapID).style.top= "0px";
	document.getElementById(mapID).style.width= "200px";

	document.getElementById(mapID).innerHTML= tx;

}
function off_mouseMap(id) {
	document.getElementById(id).removeChild(document.getElementById(id + "_"));
}

function returnForm(id, e) {
	if (e.keyCode == 13) {
		document.getElementById(id).submit();
	} return false;
}








var scrollTime = null;
var scrollSpeed = 1;
function divScroll_H(id, direction, min, max, status) {
	//alert(id + ", " + direction + ", " + min + ", " + max + ", " + status);
	var position = document.getElementById(id).offsetLeft;
	if (status == 0) {
		clearTimeout(scrollTime);
		return false;
	} else if ((status == 1) && (direction == 'sx') && (position < min)) {
		document.getElementById(id).style.left = (position + scrollSpeed) + "px";
		scrollTime = setTimeout("divScroll_H('" + id + "', '" + direction + "', " + min + ", " + max + ", " + status + ")", scrollSpeed);
	} else if ((status == 1) && (direction == 'dx') && (position > -(max+min))) {
		document.getElementById(id).style.left = (position - scrollSpeed) + "px";
		scrollTime = setTimeout("divScroll_H('" + id + "', '" + direction + "', " + min + ", " + max + ", " + status + ")", scrollSpeed);
	} else {
		clearTimeout(scrollTime);
		scrollSpeed = 1;
		return false;
	}
}

function divScroll_V(id, direction, min, max, status) {
	//alert(id + ", " + direction + ", " + min + ", " + max + ", " + status);
	position = document.getElementById(id).offsetTop;
	if (status == 0) {
		clearTimeout(scrollTime);
		return false;
	} else if ((status == 1) && (direction == 'up') && (position < min)) {
		document.getElementById(id).style.top = (position + scrollSpeed) + "px";
		scrollTime = setTimeout("divScroll_V('" + id + "', '" + direction + "', " + min + ", " + max + ", " + status + ")", 1);
	} else if ((status == 1) && (direction == 'dw') && (position > -(max))) {
		document.getElementById(id).style.top = (position - scrollSpeed) + "px";
		scrollTime = setTimeout("divScroll_V('" + id + "', '" + direction + "', " + min + ", " + max + ", " + status + ")", 1);
	} else {
		clearTimeout(scrollTime);
		scrollSpeed = 1;
		return false;
	}
}

function ms_tooltip(r, e) {
	if (document.getElementById("ms_tooltip_" + r).style.display == "none") {
		document.getElementById("ms_tooltip_" + r).style.display = "";
	} else {
		document.getElementById("ms_tooltip_" + r).style.display = "none";
	}
}


function startLoadingTime(s) {
	if (s > 120) {location.reload();}
	s = s+1;
	loadingTime = setTimeout("startLoadingTime(" + s + ")", 1000);
}

function loadingOff() {
	document.getElementById("loading_DIV").style.display = "none";
	document.getElementById("hideLoading").style.visibility = "visible";
	clearTimeout(loadingTime);
}

function loadingWtbOff() {
	document.getElementById("loadingWtb_DIV").style.display = "none";
	clearTimeout(loadingTime);
}


function printAll(p) {
	document.getElementById("topSpaces_DIV").style.display = "none";
	document.getElementById("toHidePrint_DIV").style.display = "none";
	self.print();
	alert("La stampa è stata lanciata ("+p+" pagine).")
	document.getElementById("toHidePrint_DIV").style.display = "";
	document.getElementById("topSpaces_DIV").style.display = "";
}


function hsDiv(id) {
	if (document.getElementById(id).style.display == "none") {
		document.getElementById(id).style.display = "";
	} else {
		document.getElementById(id).style.display = "none";
	}
}

function message(msg) {
	document.getElementById("message_DIV").innerHTML = msg;
}

function message2(msg, id) {
	document.getElementById(id).innerHTML = msg;
}

function movePrice(m) {
	if (	(m == 1) &&
			(parseInt(document.getElementById("lowPrice").innerHTML) > parseInt(document.getElementById("lowPrice_INPUT").value)) &&
			(parseInt(document.getElementById("lowPrice").innerHTML) <= parseInt(document.getElementById("hiPrice").innerHTML))
		) {
		document.getElementById("lowPrice").innerHTML = parseInt(document.getElementById("lowPrice").innerHTML)-50;
	}

	if (	(m == 2) &&
			(parseInt(document.getElementById("lowPrice").innerHTML) < parseInt(document.getElementById("hiPrice_INPUT").value)) &&
			(parseInt(document.getElementById("lowPrice").innerHTML) < parseInt(document.getElementById("hiPrice").innerHTML)-50)
		) {
		document.getElementById("lowPrice").innerHTML = parseInt(document.getElementById("lowPrice").innerHTML)+50;
	}

	if (	(m == 3) &&
			(parseInt(document.getElementById("hiPrice").innerHTML) > parseInt(document.getElementById("lowPrice").innerHTML)+50)
		) {
		document.getElementById("hiPrice").innerHTML = parseInt(document.getElementById("hiPrice").innerHTML)-50;
	}

	if (	(m == 4) &&
			(parseInt(document.getElementById("hiPrice").innerHTML) < parseInt(document.getElementById("hiPrice_INPUT").value))
		) {
		document.getElementById("hiPrice").innerHTML = parseInt(document.getElementById("hiPrice").innerHTML)+50;
	}
}

function searchFormSubmit() {
	document.getElementById("lowPrice_INPUT").value = document.getElementById("lowPrice").innerHTML;
	document.getElementById("hiPrice_INPUT").value = document.getElementById("hiPrice").innerHTML;
	document.getElementById("searchForm").submit();
}

function addCompare(id, recordCount) {
	checkCount = 0
	for (i=0; i<recordCount; i++) {
		if (document.getElementById("productCheck_" + i).checked == true) {
			checkCount = checkCount +1;
			if (checkCount > 0) {
				document.getElementById("delCompare_DIV").style.display = "block";
			}
			if (checkCount >1) {
				document.getElementById("compareButton_IMG").style.border = "1px solid #ff0000";
			}
		}
	}
	if (checkCount > 3) {
		document.getElementById("max3").style.color = "#ff0000";
		document.getElementById(id).checked = false;
		message("Puoi selezionare massimo 3 prodotti.");
	} else if (checkCount < 2) {
			document.getElementById("compareButton_IMG").style.border = "1px solid #000000";
	}
}

function compareFormSubmit(recordCount) {
	j=0;
	for (i=0; i<recordCount; i++) {
		if (document.getElementById("productCheck_" + i).checked == true) {
			j = j+1;
			if (j > 1) {
				document.getElementById("compareForm").submit();
				return false;
			}
		}
	}
	message("Devi selezionare almeno 2 prodotti per effettuare una comparativa!");
}

function compareDelFormSubmit(recordCount) {
	for (i=0; i<recordCount; i++) {
		document.getElementById("productCheck_" + i).checked = false;
	}
	document.getElementById("delCompare_DIV").style.display = "none";
	document.getElementById("compareButton_IMG").style.border = "1px solid #000000";
}

function divScrollVert(p, m, max) {
	if (m == 1) {
		pos = parseInt(document.getElementById("productScroll").style.top.replace("px", ""));
		if (p == 0) {
			if (pos <= -2) {
				pos = pos + 2;
			} else {
				return false;
			}
		} else if (p == 1) {
			if (pos > (-max)) {
				pos = pos - 2;
			} else {
				return false;
			}
		}
		document.getElementById("productScroll").style.top = pos + "px";
		scrollTime = setTimeout("divScrollVert(" + p + ", " + m + ", " + max + ")", 1);
	} else if ((m == 0) && (scrollTime != null)) {
		clearTimeout(scrollTime);
	} else {
		return false;
	}
}




function menuModel(m, t) {
	for (i=0; i<t; i++) {
		if (i == m) {
			document.getElementById("menuModel_DIV_" + i).style.backgroundColor = "#222222";
			document.getElementById("winModel_DIV_" + i).style.display = "";
		} else {
			document.getElementById("menuModel_DIV_" + i).style.backgroundColor = "";
			document.getElementById("winModel_DIV_" + i).style.display = "none";
		}
	}

}

function hideButton(id, b) {
	if (document.getElementById(id).checked == true) {
		document.getElementById(b).style.display = "";
	} else {
		document.getElementById(b).style.display = "none";
	}
}

function sCompany(c) {
	if (c == 0) {
		document.getElementById("company_DIV").style.display = "none";
		document.getElementById("company").value = "Scrivi qui il nome della tua azienda";
		document.getElementById("isVat3").style.display = "none";
		document.getElementById("isVat0").checked = true;
		sVat(0);
	} else {
		document.getElementById("company_DIV").style.display = "";
		document.getElementById("isVat3").style.display = "";
		document.getElementById("isVat1").checked = true;
		sVat(1);
	}
}

function sVat(v) {
	if (v == 0) {
		document.getElementById("vat").maxLength = 16;
		document.getElementById("isVat2").innerHTML = "C. Fiscale - 16 caratteri";
	} else {
		document.getElementById("vat").maxLength = 11;
		document.getElementById("vat").value = String(document.getElementById("vat").value).substring(0, 11);
		document.getElementById("isVat2").innerHTML = "Partita Iva - 11 cifre";
	}
}


function checkSubscription_DL_FORM() {
	check = true;

	if (document.getElementById("name").value != "") {
		document.getElementById("name").style.backgroundColor = "";
	} else {
		check = false;
		document.getElementById("name").style.backgroundColor = "#fbc5c5";
	}

	if (document.getElementById("surname").value != "") {
		document.getElementById("surname").style.backgroundColor = "";
	} else {
		check = false;
		document.getElementById("surname").style.backgroundColor = "#fbc5c5";
	}

	if (document.getElementById("isCompany1").checked) {
		if ((document.getElementById("company").value != "") && (document.getElementById("company").value != "Scrivi qui il nome della tua azienda")) {
			document.getElementById("company").style.backgroundColor = "";
		} else {
			check = false;
			document.getElementById("company").style.backgroundColor = "#fbc5c5";
		}
		if (document.getElementById("vat").value != "") {
			document.getElementById("vat").style.backgroundColor = "";
		} else {
			check = false;
			document.getElementById("vat").style.backgroundColor = "#fbc5c5";
		}
		if (document.getElementById("seller").value != "") {
			document.getElementById("seller").style.backgroundColor = "";
		} else {
			check = false;
			document.getElementById("seller").style.backgroundColor = "#fbc5c5";
		}
		if (document.getElementById("seller").value == "Rivenditore con vetrina") {
			if (document.getElementById("shopNumber").value != "") {
				document.getElementById("shopNumber").style.backgroundColor = "";
			} else {
				check = false;
				document.getElementById("shopNumber").style.backgroundColor = "#fbc5c5";
			}
		}

	}

	if (document.getElementById("vat").value != "") {
		if ((document.getElementById("isVat0").checked) && (document.getElementById("vat").value.length < 16)) {
			check = false;
			document.getElementById("vat").style.backgroundColor = "#fbc5c5";
		} else if (document.getElementById("isVat1").checked && ((document.getElementById("vat").value.length < 11) || (isNaN(document.getElementById("vat").value)))) {
			check = false;
			document.getElementById("vat").style.backgroundColor = "#fbc5c5";
		} else {
			document.getElementById("vat").style.backgroundColor = "";
		}
	}

	if ((document.getElementById("telephone0").value == "") && (document.getElementById("telephone1").value == "")) {
			check = false;
			document.getElementById("telephone0").style.backgroundColor = "#fbc5c5";
			document.getElementById("telephone1").style.backgroundColor = "#fbc5c5";
	} else {
		if ((document.getElementById("telephone0").value == "") || (isNaN(document.getElementById("telephone0").value))) {
			check = false;
			document.getElementById("telephone0").style.backgroundColor = "#fbc5c5";
		} else {
			document.getElementById("telephone0").style.backgroundColor = "";
		}
		if ((document.getElementById("telephone1").value == "") || (isNaN(document.getElementById("telephone1").value))) {
			check = false;
			document.getElementById("telephone1").style.backgroundColor = "#fbc5c5";
		} else {
			document.getElementById("telephone1").style.backgroundColor = "";
		}
		telephone = document.getElementById("telephone0").value + "." + document.getElementById("telephone1").value;
	}

	if ((document.getElementById("mobilephone0").value != "") || (document.getElementById("mobilephone1").value != "")) {
		if ((document.getElementById("mobilephone0").value == "") || (isNaN(document.getElementById("mobilephone0").value))) {
			check = false;
			document.getElementById("mobilephone0").style.backgroundColor = "#fbc5c5";
		} else {
			document.getElementById("mobilephone0").style.backgroundColor = "";
		}
		if ((document.getElementById("mobilephone1").value == "") || (isNaN(document.getElementById("mobilephone1").value))) {
			check = false;
			document.getElementById("mobilephone1").style.backgroundColor = "#fbc5c5";
		} else {
			document.getElementById("mobilephone1").style.backgroundColor = "";
		}
		mobilephone = document.getElementById("mobilephone0").value + "." + document.getElementById("mobilephone1").value;
	}

	if ((document.getElementById("fax0").value != "") || (document.getElementById("fax1").value != "")) {
		if ((document.getElementById("fax0").value == "") || (isNaN(document.getElementById("fax0").value))) {
			check = false;
			document.getElementById("fax0").style.backgroundColor = "#fbc5c5";
		} else {
			document.getElementById("fax0").style.backgroundColor = "";
		}
		if ((document.getElementById("fax1").value == "") || (isNaN(document.getElementById("fax1").value))) {
			check = false;
			document.getElementById("fax1").style.backgroundColor = "#fbc5c5";
		} else {
			document.getElementById("fax1").style.backgroundColor = "";
		}
		fax = document.getElementById("fax0").value + "." + document.getElementById("fax1").value;
	}

	if ((document.getElementById("email").value != "") && (checkEmail("email"))) {
		document.getElementById("email").style.backgroundColor = "";
	} else {
		check = false;
		document.getElementById("email").style.backgroundColor = "#fbc5c5";
	}

	if (document.getElementById("address").value != "") {
		document.getElementById("address").style.backgroundColor = "";
	} else {
		check = false;
		document.getElementById("address").style.backgroundColor = "#fbc5c5";
	}

	if ((document.getElementById("zip").value != "") && (!isNaN(document.getElementById("zip").value)) && (document.getElementById("zip").value.length > 4)) {
		document.getElementById("zip").style.backgroundColor = "";
	} else {
		check = false;
		document.getElementById("zip").style.backgroundColor = "#fbc5c5";
	}

	if (document.getElementById("city").value != "") {
		document.getElementById("city").style.backgroundColor = "";
	} else {
		check = false;
		document.getElementById("city").style.backgroundColor = "#fbc5c5";
	}

	if (document.getElementById("province").value != "") {
		document.getElementById("province_temp").style.backgroundColor = "";
	} else {
		check = false;
		document.getElementById("province_temp").style.backgroundColor = "#fbc5c5";
	}

	if (document.getElementById("region").value != "") {
		document.getElementById("region").style.backgroundColor = "";
	} else {
		check = false;
		document.getElementById("region").style.backgroundColor = "#fbc5c5";
	}

	if (document.getElementById("country").value != "") {
		document.getElementById("country").style.backgroundColor = "";
	} else {
		check = false;
		document.getElementById("country").style.backgroundColor = "#fbc5c5";
	}

	if (document.getElementById("job").value != "") {
		document.getElementById("job").style.backgroundColor = "";
	} else {
		check = false;
		document.getElementById("job").style.backgroundColor = "#fbc5c5";
	}

	if ((document.getElementById("sex0").checked) || (document.getElementById("sex1").checked)) {
		document.getElementById("sex0").style.backgroundColor = "";
		document.getElementById("sex1").style.backgroundColor = "";
	} else {
		check = false;
		document.getElementById("sex0").style.backgroundColor = "#fbc5c5";
		document.getElementById("sex1").style.backgroundColor = "#fbc5c5";
	}

	if (document.getElementById("born_day").value == "") {
		check = false;
		document.getElementById("born_day").style.backgroundColor = "#fbc5c5";
	} else {
		document.getElementById("born_day").style.backgroundColor = "";
	}

	if (document.getElementById("born_month").value == "") {
		check = false;
		document.getElementById("born_month").style.backgroundColor = "#fbc5c5";
	} else {
		document.getElementById("born_month").style.backgroundColor = "";
	}

	if (document.getElementById("born_year").value == "") {
		check = false;
		document.getElementById("born_year").style.backgroundColor = "#fbc5c5";
	} else {
		document.getElementById("born_year").style.backgroundColor = "";
	}

	if ( ((document.getElementById("born_month").value == 4) || (document.getElementById("born_month").value == 9) || (document.getElementById("born_month").value == 9) || (document.getElementById("born_month").value == 11)) && (document.getElementById("born_day").value > 30) ) {
		check = false;
		document.getElementById("born_day").style.backgroundColor = "#fbc5c5";
	} else if ( (document.getElementById("born_month").value == 2) && (document.getElementById("born_day").value > 29) ) {
		check = false;
		document.getElementById("born_day").style.backgroundColor = "#fbc5c5";
	} else if ( (document.getElementById("born_month").value == 2) && (document.getElementById("born_day").value > 28) && ((document.getElementById("born_year").value % 4) != 0) ) {
		check = false;
		document.getElementById("born_day").style.backgroundColor = "#fbc5c5";
	}

	if (check) {
		//document.getElementById("subscription_FORM").submit();
		document.getElementById("check_name").innerHTML = document.getElementById("name").value + "&nbsp;";
		document.getElementById("check_surname").innerHTML = document.getElementById("surname").value + "&nbsp;";
		document.getElementById("check_telephone").innerHTML = telephone + "&nbsp;";
		document.getElementById("check_mobilephone").innerHTML = "" + "&nbsp;";
		document.getElementById("check_fax").innerHTML = "" + "&nbsp;";
		document.getElementById("check_email").innerHTML = document.getElementById("email").value + "&nbsp;";
		document.getElementById("check_address").innerHTML = document.getElementById("address").value + "&nbsp;";
		document.getElementById("check_zip").innerHTML = document.getElementById("zip").value + "&nbsp;";
		document.getElementById("check_city").innerHTML = document.getElementById("city").value + "&nbsp;";
		document.getElementById("check_province").innerHTML = document.getElementById("province").value + "&nbsp;";
		document.getElementById("check_region").innerHTML = document.getElementById("region").value + "&nbsp;";
		document.getElementById("check_country").innerHTML = document.getElementById("country").value + "&nbsp;";
		document.getElementById("check_job").innerHTML = document.getElementById("job").value + "&nbsp;";
		document.getElementById("check_website").innerHTML = document.getElementById("website").value + "&nbsp;";
		document.getElementById("check_sex").innerHTML = document.getElementById("sex").value + "&nbsp;";
		document.getElementById("check_born").innerHTML = document.getElementById("born_day").value + "/" + document.getElementById("born_month").value + "/" + document.getElementById("born_year").value + "&nbsp;";
		if (document.getElementById("newsletter").checked) {
			document.getElementById("check_newsletter").innerHTML = "Si, voglio iscrivermi alla newsletter&nbsp;";
		} else {
			document.getElementById("check_newsletter").innerHTML = "No, non voglio iscrivermi alla newsletter&nbsp;";
		}

		if (document.getElementById("isCompany1").checked) {
			document.getElementById("check_company").innerHTML = document.getElementById("company").value + "&nbsp;";
			document.getElementById("check_vat").innerHTML = document.getElementById("vat").value + "&nbsp;";
			document.getElementById("check_seller").innerHTML = document.getElementById("seller").value + "&nbsp;";

			competitorCount = 0;
			competitorValue = "";
			for (i=0; i<document.getElementById("competitorCount").value; i++) {
				if (document.getElementById("competitor_" + i).checked) {
					competitorValue = competitorValue + document.getElementById("competitor_" + i).value + ", ";
					competitorCount = competitorCount +1;
				}
			}
			if (competitorCount > 0) {
				competitorValue = String(competitorValue).substring(0, (competitorValue.length-2));
			}
			document.getElementById("check_competitor").innerHTML = competitorValue + "&nbsp;";

			document.getElementById("check_shopNumber").innerHTML = document.getElementById("shopNumber").value + "&nbsp;";
			document.getElementById("checkDataCompany_DIV").style.display = "";
		} else {
			document.getElementById("checkDataCompany_DIV").style.display = "none";
		}

		document.getElementById("checkDataContainer_DIV").style.display = "";
	} else {
		document.getElementById("errorSub").innerHTML = "Controlla i campi evidenziati!";
		return false;
	}
}





	function checkEmail(id) {
		email = document.getElementById(id).value;
		if (email != "") {
	    	emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
			if (!emailFilter.test(email)) {
				checkMail = false;
				return false;
			} else {
				checkMail = true;
				return true;
			}
		}
	}



loop = null;
function emailFriendsShow(posX, posY) {
	_posX = document.getElementById("emailFriends_DIV").style.left.replace("px", "");
	if ( (isNaN(parseInt(_posX))) || (parseInt(_posX) == 0) ) {
		document.getElementById("emailFriends_DIV").style.top = (posY-180) + "px";
		document.getElementById("emailFriends_DIV").style.left = "20px";
		document.getElementById("emailFriends_DIV").style.display = "";
	} else {
		if (parseInt(_posX) < parseInt(posX)) {
			pos = parseInt(_posX) + 20;
			document.getElementById("emailFriends_DIV").style.left = String(pos) + "px";
		} else {
			if (loop != null) {
				emailFriends_IFRAME.document.getElementById("emailFriendsIn_DIV").style.display = "";
				clearTimeout(loop);
				return false;
			}
		}
	}
	loop = setTimeout("emailFriendsShow(" + posX + ", " + posY + ")", 1);
}





function emailFriend_checkForm() {
	check = true;

	if (document.getElementById("toName").value != "") {
		document.getElementById("toName").style.backgroundColor = "";
	} else {
		check = false;
		document.getElementById("toName").style.backgroundColor = "#fbc5c5";
	}

	if ((document.getElementById("toEmail").value != "") && (checkEmail("toEmail"))) {
		document.getElementById("toEmail").style.backgroundColor = "";
	} else {
		check = false;
		document.getElementById("toEmail").style.backgroundColor = "#fbc5c5";
	}

	if (document.getElementById("fromName").value != "") {
		document.getElementById("fromName").style.backgroundColor = "";
	} else {
		check = false;
		document.getElementById("fromName").style.backgroundColor = "#fbc5c5";
	}

	if ((document.getElementById("fromEmail").value != "") && (checkEmail("fromEmail"))) {
		document.getElementById("fromEmail").style.backgroundColor = "";
	} else {
		check = false;
		document.getElementById("fromEmail").style.backgroundColor = "#fbc5c5";
	}

	if (check == true) {
		document.getElementById("emailFriends_FORM").submit();
	} else {
		return false;
	}

}



function changeRogText(txt, max) {
	for (i=1; i<max+1; i++) {
		if (txt == i) {
			document.getElementById("rogText_" + i).style.display = "";
		} else {
			document.getElementById("rogText_" + i).style.display = "none";
		}
	}
}




function hsShopNumberDiv(v) {
	if (v == "Rivenditore con vetrina") {
		document.getElementById("shopNumber_DIV").style.display = "";
	} else {
		document.getElementById("shopNumber_DIV").style.display = "none";
	}
}



function showDisclaimer() {
	if (document.getElementById("disclaimer_DIV").style.display == "none") {
		document.getElementById("disclaimer_DIV").style.display = "";
	} else {
		document.getElementById("disclaimer_DIV").style.display = "none";
	}
}



