// Common Section - start
msg = "The cheapest company for NEW Toy Vending machines";
spacer = "...          ...";
pos = 0;

function ScrollMessage() {
	var newtext = msg.substring(pos, msg.length) + spacer + msg.substring(0, pos);
	var td = document.getElementById("scroll");
	td.firstChild.nodeValue = newtext;
	pos++;
	if (pos > msg.length)
		pos = 0;
	window.setTimeout("ScrollMessage()",150);
}

window.status = "Vending Machine Site";

var imgVector = ["images/Marte.jpg", "images/Maxi Pac.jpg", "images/Pierino.jpg", "images/Wonder.jpg"];
var index = 0;

function changeImg() {
	var img = document.getElementById("rotateImage");
	img.src = imgVector[index];
	if (index==3)
		index = 0;
	else
		index++;
	window.setTimeout("changeImg()",3500);
}

function openPopup(imgURL) {
	window.open(imgURL, "", "top=100,left=100,width=600,height=600,resizable=no,scrollbars=no");
}

function showMachine(machineNumber) {
	eval("document.location = \'/html/machines/" + machineNumber + ".htm\';");
}

function showCapsule(capsuleNumber) {
	eval("document.location = \'/html/capsules/" + capsuleNumber + ".htm\';");
}

function showSwinging(swingingNumber) {
	eval("document.location = \'/html/swingings/" + swingingNumber + ".htm\';");
}

function changeLocation(locationID) {
	top.header.document.frmChangeLocation.languageLocation.value = locationID
	top.header.document.frmChangeLocation.submit();
}

function logoutMember() {
	top.menu.document.frmLogoutForm.submit();
}

function sendContactMail(mailForm) {
	if (mailForm.email.value!="") {
		if (!checkEmail(mailForm.email.value)) {
			alert("Sorry, the email address is required, please fill it and try again.");
			return false;
		}
		var subject = "Requesting information in relation to ";
		var body = "Hi,<br><br>my name is ";
		// name
		if (mailForm.name.value!="")
		 	body = body + mailForm.name.value + " ";
		else
			body = body + "GuestName ";
		
		// surname
		if (mailForm.surname.value!="")
			body = body + mailForm.surname.value + ", ";
		else
			body = body + "GuestSurname, ";
		
		// company
		if (mailForm.company.value!="")
	 		body = body + "from " + mailForm.company.value + ", ";
	 	else
	 		body = body + "from GuestCompany, ";
		
		// phone
		if (mailForm.phone.value!="")
			body = body + "my contact number is " + mailForm.phone.value + " ";
		else
			body = body + "my contact number is GuestNumber ";
	
		// email
		body = body + "and my email address is " + mailForm.email.value;

		// message
		if (mailForm.message.value!="")
			body = body + ".<br><br>" + mailForm.message.value;

		mailForm.mailText.value = body;
		return true;
	}
	else {
		alert("Sorry, the email address is required, please fill it and try again");
		return false;
	}
}

function sendSignUpMail(mailForm) {
	if (mailForm.email.value!="")
		if (checkEmail(mailForm.email.value))
			return true;
		else {
			alert("Sorry an email address is required, please fill it in and try again.");
			return false;
		}
	else {
		alert("Sorry an email address is required, please fill it in and try again.");
		return false;
	}
}

function highLighImage(imgTag, imageName) {
	var imgObj = document.getElementById(imgTag);
	imgObj.src = imageName;
}

function normalImage(imgTag, imageName) {
	var imgObj = document.getElementById(imgTag);
	imgObj.src = imageName;
}

function getIndexOf(vector, element) {
	if (vector!=undefined && element!=undefined)
		if (vector.length>0)
			for (var index=0; index<vector.length; index++)
				if (vector[index]==element)
					return index;
			return -1;
		return -1;
	return -1;
}

function confirmLogout(url) {
	if (confirm("Are you sure that you want to logout?"))
		document.location.href = url;
}

function verifyAllFields(form) {
	for (i=0;i<form.elements.length;i++) {
		if (form.elements[i].type == "text") {
			form.elements[i].value = encodeString(form.elements[i].value);
		}
	}
	return true;
}

function encodeString(str) {
	if(str == undefined)
		return "";
	myRe=/\"/g;
	str=str.replace(myRe,"&#34;");  // carattere: "
	myRe=/'/g;
	str=str.replace(myRe,"&#39;");    // carattere: '
	myRe=/Á/g;
	str=str.replace(myRe,"&#193;");
	myRe=/À/g;
	str=str.replace(myRe,"&#192;");
	myRe=/à/g;
	str=str.replace(myRe,"&#224;");
	myRe=/á/g;
	str=str.replace(myRe,"&#225;");
	myRe=/È/g;
	str=str.replace(myRe,"&#200;");
	myRe=/É/g;
	str=str.replace(myRe,"&#201;");
	myRe=/è/g;
	str=str.replace(myRe,"&#232;");
	myRe=/é/g;
	str=str.replace(myRe,"&#233;");
	myRe=/Ì/g;
	str=str.replace(myRe,"&#204;");
	myRe=/Í/g;
	str=str.replace(myRe,"&#205;");
	myRe=/ì/g;
	str=str.replace(myRe,"&#236;");
	myRe=/í/g;
	str=str.replace(myRe,"&#237;");
	myRe=/Ò/g;
	str=str.replace(myRe,"&#210;");
	myRe=/Ó/g;
	str=str.replace(myRe,"&#211;");
	myRe=/ò/g;
	str=str.replace(myRe,"&#242;");
	myRe=/ó/g;
	str=str.replace(myRe,"&#243;");
	myRe=/Ù/g;
	str=str.replace(myRe,"&#217;");
	myRe=/Ú/g;
	str=str.replace(myRe,"&#218;");
	myRe=/ù/g;
	str=str.replace(myRe,"&#249;");
	myRe=/ú/g;
	str=str.replace(myRe,"&#250;");
	myRe=/°/g;
	str=str.replace(myRe,"&#176;");	
	myRe=/£/g;
	str=str.replace(myRe,"&#163;");	
	myRe=/©/g;
	str=str.replace(myRe,"&#169;");	
	myRe=/Ö/g;
	str=str.replace(myRe,"&#214;");
	myRe=/®/g;
	str=str.replace(myRe,"&#174;");
	myRe=/Ø/g;
	str=str.replace(myRe,"&#216;");
	myRe=/£/g;
	str=str.replace(myRe,"&#163;");
	myRe=/€/g;
	str=str.replace(myRe,"&euro;");
	myRe=/¡/g;
	str=str.replace(myRe,"&#161;");
	myRe=/ñ/g;
	str=str.replace(myRe,"&#241;");
	return str;
}

function validateMachineOperation(form, operationValue) {
	form.operationSelected.value = operationValue;
	if (operationValue == "update") {
		if (form.it_machine_name.value == "" &&
				form.en_machine_name.value == "" &&
				form.es_machine_name.value == "" &&
				form.de_machine_name.value == "") {
			alert("Model name must be specified, please enter the model name");
			form.machine_name.focus();
		}
		form.it_machine_name.value = encodeString(form.it_machine_name.value);
		form.en_machine_name.value = encodeString(form.en_machine_name.value);
		form.es_machine_name.value = encodeString(form.es_machine_name.value);
		form.de_machine_name.value = encodeString(form.de_machine_name.value);
		form.machine_code.value = encodeString(form.machine_code.value);
		form.machine_sizes.value = encodeString(form.machine_sizes.value);
		form.machine_weight.value = encodeString(form.machine_weight.value);
		form.machine_capacity.value = encodeString(form.machine_capacity.value);
		form.machine_price.value = encodeString(form.machine_price.value);
		form.it_machine_description.value = encodeString(form.it_machine_description.value);
		form.en_machine_description.value = encodeString(form.en_machine_description.value);
		form.es_machine_description.value = encodeString(form.es_machine_description.value);
		form.de_machine_description.value = encodeString(form.de_machine_description.value);
		form.submit();
	} else if (operationValue == "delete") {
		if (confirm("Are you sure that you want to delete this element?"))
			form.submit();
	} else if (operationValue == "cancel") {
		if ((form.it_machineName.value == form.it_machine_name.value) &&
				(form.en_machineName.value == form.en_machine_name.value) &&
				(form.es_machineName.value == form.es_machine_name.value) &&
				(form.de_machineName.value == form.de_machine_name.value) &&
				(form.machineCode.value == form.machine_code.value) &&
				(form.machineSizes.value == form.machine_sizes.value) &&
				(form.machineWeight.value == form.machine_weight.value) &&
				(form.machineCapacity.value == form.machine_capacity.value) &&
				(form.machinePrice.value == form.machine_price.value) &&
				((form.machine_status[0].checked && form.machine_status[0].value == form.machineStatus.value) || 
			 	 (form.machine_status[1].checked && form.machine_status[1].value == form.machineStatus.value)) &&
				(form.old_order_position.value == form.machineOrder.options[form.machineOrder.selectedIndex].value) &&
				(form.it_machineDescription.value == form.it_machine_description.value) &&
				(form.en_machineDescription.value == form.en_machine_description.value) &&
				(form.es_machineDescription.value == form.es_machine_description.value) &&
				(form.de_machineDescription.value == form.de_machine_description.value))
			form.submit()
		else
			if (confirm("Are you sure that you want to lose your changes?"))
				form.submit();
	} else if (operationValue == "cancelDelete") {
			form.submit()
	} else if (operationValue == "insert") {
		if ((form.it_machine_name.value == "") ||
				(form.en_machine_name.value == "") ||
				(form.es_machine_name.value == "") ||
				(form.de_machine_name.value == "") ||
				(form.machine_price.value == "") ||
				(!form.machine_status[0].checked && !form.machine_status[1].checked) ||
				(form.imageSelectorSmall.selectedIndex == -1) || 
				(form.imageSelectorBig.selectedIndex == -1)) /*||
				'(form.imageSelectorHighLight.selectedIndex == -1))*/
			alert("Data imcoplete. The required field must be compiled.");
		else {
			form.it_machine_name.value = encodeString(form.it_machine_name.value);
			form.en_machine_name.value = encodeString(form.en_machine_name.value);
			form.es_machine_name.value = encodeString(form.es_machine_name.value);
			form.de_machine_name.value = encodeString(form.de_machine_name.value);
			form.machine_code.value = encodeString(form.machine_code.value);
			form.machine_sizes.value = encodeString(form.machine_sizes.value);
			form.machine_weight.value = encodeString(form.machine_weight.value);
			form.machine_capacity.value = encodeString(form.machine_capacity.value);
			form.machine_price.value = encodeString(form.machine_price.value);
			form.it_machine_description.value = encodeString(form.it_machine_description.value);
			form.en_machine_description.value = encodeString(form.en_machine_description.value);
			form.es_machine_description.value = encodeString(form.es_machine_description.value);
			form.de_machine_description.value = encodeString(form.de_machine_description.value);
			form.submit();
		}
	} else if (operationValue == "cancelInsert") {
		if ((form.it_machine_name.value == "") &&
				(form.en_machine_name.value == "") &&
				(form.es_machine_name.value == "") &&
				(form.de_machine_name.value == "") &&
				(form.machine_code.value == "") && 
				(form.machine_sizes.value == "") &&
				(form.machine_weight.value == "") && 
				(form.machine_capacity.value == "") &&
				(form.machine_price.value == "") &&
				(!form.machine_status[0].checked && !form.machine_status[1].checked) &&
				(form.it_machine_description.value == "") && 
				(form.en_machine_description.value == "") && 
				(form.es_machine_description.value == "") && 
				(form.de_machine_description.value == "") && 
				(form.imageSelectorSmall.selectedIndex == -1) && 
				(form.imageSelectorBig.selectedIndex == -1)) /* &&
				(form.imageSelectorHighLight.selectedIndex == -1))*/
			form.submit()
		else
			if (confirm("Are you sure that you want to lose your changes?"))
				form.submit();
	} else
			if (operationValue = "reload") 
				form.submit();
}

function validateCapsuleOperation(form, operationValue) {
	form.operationSelected.value = operationValue;
	if (operationValue == "update") {
		if (form.it_capsule_name.value == "" &&
				form.en_capsule_name.value == "" && 
				form.es_capsule_name.value == "" && 
				form.de_capsule_name.value == "") {
			alert("Model name must be specified, please enter the model name");
			form.it_capsule_name.focus();
		}
		form.it_capsule_name.value = encodeString(form.it_capsule_name.value);
		form.en_capsule_name.value = encodeString(form.en_capsule_name.value);
		form.es_capsule_name.value = encodeString(form.es_capsule_name.value);
		form.de_capsule_name.value = encodeString(form.de_capsule_name.value);
		form.capsule_code.value = encodeString(form.capsule_code.value);
		form.capsule_sizes.value = encodeString(form.capsule_sizes.value);
		form.capsule_price.value = encodeString(form.capsule_price.value);
		form.it_capsule_description.value = encodeString(form.it_capsule_description.value);
		form.en_capsule_description.value = encodeString(form.en_capsule_description.value);
		form.es_capsule_description.value = encodeString(form.es_capsule_description.value);
		form.de_capsule_description.value = encodeString(form.de_capsule_description.value);
		form.submit();
	} else if (operationValue == "delete") {
		if (confirm("Are you sure that you want to delete this element?"))
			form.submit();
	} else if (operationValue == "cancel") {
		if ((form.it_capsuleName.value == form.it_capsule_name.value) &&
			(form.es_capsuleName.value == form.en_capsule_name.value) &&
			(form.en_capsuleName.value == form.es_capsule_name.value) &&
			(form.de_capsuleName.value == form.de_capsule_name.value) &&
			(form.capsuleCode.value == form.capsule_code.value) &&
			(form.capsuleSizes.value == form.capsule_sizes.value) &&
			(form.capsulePrice.value == form.capsule_price.value) &&
			((form.capsule_status[0].checked && form.capsule_status[0].value == form.capsuleStatus.value) || 
			 (form.capsule_status[1].checked && form.capsule_status[1].value == form.capsuleStatus.value)) &&
			(form.old_order_position.value == form.capsuleOrder.options[form.capsuleOrder.selectedIndex].value) &&
			(form.it_capsuleDescription.value == form.it_capsule_description.value) &&
			(form.en_capsuleDescription.value == form.en_capsule_description.value) &&
			(form.es_capsuleDescription.value == form.es_capsule_description.value) &&
			(form.de_capsuleDescription.value == form.de_capsule_description.value))
			form.submit()
		else
			if (confirm("Are you sure that you want to lose your changes?"))
				form.submit();
	} else if (operationValue == "cancelDelete") {
			form.submit()
	} else if (operationValue == "insert") {
		if ((form.it_capsule_name.value == "") ||
				(form.en_capsule_name.value == "") ||
				(form.es_capsule_name.value == "") ||
				(form.de_capsule_name.value == "") ||
				(form.capsule_price.value == "") ||
				(!form.capsule_status[0].checked && !form.capsule_status[1].checked) ||
				(form.imageSelectorSmall.selectedIndex == -1) || 
				(form.imageSelectorBig.selectedIndex == -1))/* ||
				(form.imageSelectorHighLight.selectedIndex == -1))*/
			alert("Data imcoplete. The required field must be compiled.");
		else {
			form.it_capsule_name.value = encodeString(form.it_capsule_name.value);
			form.en_capsule_name.value = encodeString(form.en_capsule_name.value);
			form.es_capsule_name.value = encodeString(form.es_capsule_name.value);
			form.de_capsule_name.value = encodeString(form.de_capsule_name.value);
			form.capsule_code.value = encodeString(form.capsule_code.value);
			form.capsule_sizes.value = encodeString(form.capsule_sizes.value);
			form.capsule_price.value = encodeString(form.capsule_price.value);
			form.it_capsule_description.value = encodeString(form.it_capsule_description.value);
			form.en_capsule_description.value = encodeString(form.en_capsule_description.value);
			form.es_capsule_description.value = encodeString(form.es_capsule_description.value);
			form.de_capsule_description.value = encodeString(form.de_capsule_description.value);
			form.submit();
		}
	} else if (operationValue == "cancelInsert") {
		if ((form.it_capsule_name.value == "") &&
			(form.en_capsule_name.value == "") &&
			(form.es_capsule_name.value == "") &&
			(form.de_capsule_name.value == "") &&
			(form.capsule_code.value == "") && 
			(form.capsule_sizes.value == "") &&
			(form.capsule_price.value == "") &&
			(!form.capsule_status[0].checked && !form.capsule_status[1].checked) &&
			(form.it_capsule_description.value == "") && 
			(form.en_capsule_description.value == "") && 
			(form.es_capsule_description.value == "") && 
			(form.de_capsule_description.value == "") && 
			(form.imageSelectorSmall.selectedIndex == -1) && 
			(form.imageSelectorBig.selectedIndex == -1)) /* &&
			(form.imageSelectorHighLight.selectedIndex == -1))*/
			form.submit()
		else
			if (confirm("Are you sure that you want to lose your changes?"))
				form.submit();
	} else
			if (operationValue = "reload") 
				form.submit();
}

function validateKiddieRideOperation(form, operationValue) {
	form.operationSelected.value = operationValue;
	if (operationValue == "update") {
		if (form.it_kiddieRide_name.value == "" &&
				form.en_kiddieRide_name.value == "" && 
				form.es_kiddieRide_name.value == "" &&
				form.de_kiddieRide_name.value == "") {
			alert("Model name must be specified, please enter the model name");
			form.it_kiddieRide_name.focus();
		}
		form.it_kiddieRide_name.value = encodeString(form.it_kiddieRide_name.value);
		form.en_kiddieRide_name.value = encodeString(form.en_kiddieRide_name.value);
		form.es_kiddieRide_name.value = encodeString(form.es_kiddieRide_name.value);
		form.de_kiddieRide_name.value = encodeString(form.de_kiddieRide_name.value);
		form.kiddieRide_code.value = encodeString(form.kiddieRide_code.value);
		form.kiddieRide_sizes.value = encodeString(form.kiddieRide_sizes.value);
		form.kiddieRide_weight.value = encodeString(form.kiddieRide_weight.value);
		form.kiddieRide_capacity.value = encodeString(form.kiddieRide_capacity.value);
		form.kiddieRide_price.value = encodeString(form.kiddieRide_price.value);
		form.it_kiddieRide_description.value = encodeString(form.it_kiddieRide_description.value);
		form.en_kiddieRide_description.value = encodeString(form.en_kiddieRide_description.value);
		form.es_kiddieRide_description.value = encodeString(form.es_kiddieRide_description.value);
		form.de_kiddieRide_description.value = encodeString(form.de_kiddieRide_description.value);
		form.submit();
	} else if (operationValue == "delete") {
		if (confirm("Are you sure that you want to delete this element?"))
			form.submit();
	} else if (operationValue == "cancel") {
		if ((form.it_kiddieRideName.value == form.it_kiddieRide_name.value) &&
				(form.en_kiddieRideName.value == form.en_kiddieRide_name.value) &&
				(form.es_kiddieRideName.value == form.es_kiddieRide_name.value) &&
				(form.de_kiddieRideName.value == form.de_kiddieRide_name.value) &&
				(form.kiddieRideCode.value == form.kiddieRide_code.value) &&
				(form.kiddieRideSizes.value == form.kiddieRide_sizes.value) &&
				(form.kiddieRideWeight.value == form.kiddieRide_weight.value) &&
				(form.kiddieRideCapacity.value == form.kiddieRide_capacity.value) &&
				(form.kiddieRidePrice.value == form.kiddieRide_price.value) &&
				((form.kiddieRide_status[0].checked && form.kiddieRide_status[0].value == form.kiddieRideStatus.value) || 
				 (form.kiddieRide_status[1].checked && form.kiddieRide_status[1].value == form.kiddieRideStatus.value)) &&
				(form.old_order_position.value == form.kiddieRideOrder.options[form.kiddieRideOrder.selectedIndex].value) &&
				(form.it_kiddieRideDescription.value == form.it_kiddieRide_description.value) &&
				(form.en_kiddieRideDescription.value == form.en_kiddieRide_description.value) &&
				(form.es_kiddieRideDescription.value == form.es_kiddieRide_description.value) &&
				(form.de_kiddieRideDescription.value == form.de_kiddieRide_description.value))
			form.submit()
		else
			if (confirm("Are you sure that you want to lose your changes?"))
				form.submit();
	} else if (operationValue == "cancelDelete") {
			form.submit();
	} else if (operationValue == "insert") {
		if ((form.it_kiddieRide_name.value == "") ||
				(form.en_kiddieRide_name.value == "") ||
				(form.es_kiddieRide_name.value == "") ||
				(form.de_kiddieRide_name.value == "") ||
				(form.kiddieRide_price.value == "") ||
				(!form.kiddieRide_status[0].checked && !form.kiddieRide_status[1].checked) ||
				(form.imageSelectorSmall.selectedIndex == -1) || 
				(form.imageSelectorBig.selectedIndex == -1)) /* ||
				(form.imageSelectorHighLight.selectedIndex == -1))*/
			alert("Data imcoplete. The required field must be compiled.");
		else {
			form.it_kiddieRide_name.value = encodeString(form.it_kiddieRide_name.value);
			form.en_kiddieRide_name.value = encodeString(form.en_kiddieRide_name.value);
			form.es_kiddieRide_name.value = encodeString(form.es_kiddieRide_name.value);
			form.de_kiddieRide_name.value = encodeString(form.de_kiddieRide_name.value);
			form.kiddieRide_code.value = encodeString(form.kiddieRide_code.value);
			form.kiddieRide_sizes.value = encodeString(form.kiddieRide_sizes.value);
			form.kiddieRide_weight.value = encodeString(form.kiddieRide_weight.value);
			form.kiddieRide_capacity.value = encodeString(form.kiddieRide_capacity.value);
			form.kiddieRide_price.value = encodeString(form.kiddieRide_price.value);
			form.it_kiddieRide_description.value = encodeString(form.it_kiddieRide_description.value);
			form.en_kiddieRide_description.value = encodeString(form.en_kiddieRide_description.value);
			form.es_kiddieRide_description.value = encodeString(form.es_kiddieRide_description.value);
			form.de_kiddieRide_description.value = encodeString(form.de_kiddieRide_description.value);
			form.submit();
		}
	} else if (operationValue == "cancelInsert") {
		if ((form.it_kiddieRide_name.value == "") &&
				(form.en_kiddieRide_name.value == "") &&
				(form.es_kiddieRide_name.value == "") &&
				(form.de_kiddieRide_name.value == "") &&
				(form.kiddieRide_code.value == "") && 
				(form.kiddieRide_sizes.value == "") &&
				(form.kiddieRide_weight.value == "") && 
				(form.kiddieRide_capacity.value == "") &&
				(form.kiddieRide_price.value == "") &&
				(!form.kiddieRide_status[0].checked && !form.kiddieRide_status[1].checked) &&
				(form.it_kiddieRide_description.value == "") && 
				(form.en_kiddieRide_description.value == "") && 
				(form.es_kiddieRide_description.value == "") && 
				(form.de_kiddieRide_description.value == "") && 
				(form.imageSelectorSmall.selectedIndex == -1) && 
				(form.imageSelectorBig.selectedIndex == -1)) /* &&
				(form.imageSelectorHighLight.selectedIndex == -1))*/
			form.submit()
		else
			if (confirm("Are you sure that you want to lose your changes?"))
				form.submit();
	} else if (operationValue = "reload") 
		form.submit();
}

function validateProductOperation(form, operationValue) {
	form.operationSelected.value = operationValue;
	if (operationValue == "update") {
		if (form.it_product_name.value == "" &&
				form.en_product_name.value == "" && 
				form.es_product_name.value == "" &&
				form.de_product_name.value == "") {
			alert("Model name must be specified, please enter the model name");
			form.it_product_name.focus();
		}
		form.it_product_name.value = encodeString(form.it_product_name.value);
		form.en_product_name.value = encodeString(form.en_product_name.value);
		form.es_product_name.value = encodeString(form.es_product_name.value);
		form.de_product_name.value = encodeString(form.de_product_name.value);
		form.product_code.value = encodeString(form.product_code.value);
		form.product_sizes1.value = encodeString(form.product_sizes1.value);
		form.product_sizes2.value = encodeString(form.product_sizes2.value);
		form.product_weight.value = encodeString(form.product_weight.value);
		form.product_capacity.value = encodeString(form.product_capacity.value);
		form.product_price.value = encodeString(form.product_price.value);
		form.it_product_description.value = encodeString(form.it_product_description.value);
		form.en_product_description.value = encodeString(form.en_product_description.value);
		form.es_product_description.value = encodeString(form.es_product_description.value);
		form.de_product_description.value = encodeString(form.de_product_description.value);
		form.submit();
	} else if (operationValue == "delete") {
		if (confirm("Are you sure that you want to delete this element?"))
			form.submit();
	} else if (operationValue == "cancel") {
		if ((form.it_productName.value == form.it_product_name.value) &&
				(form.en_productName.value == form.en_product_name.value) &&
				(form.es_productName.value == form.es_product_name.value) &&
				(form.de_productName.value == form.de_product_name.value) &&
				(form.productCode.value == form.product_code.value) &&
				(form.productSizes1.value == form.product_sizes1.value) &&
				(form.productSizes2.value == form.product_sizes2.value) &&
				(form.productWeight.value == form.product_weight.value) &&
				(form.productCapacity.value == form.product_capacity.value) &&
				(form.productPrice.value == form.product_price.value) &&
				((form.product_status[0].checked && form.product_status[0].value == form.productStatus.value) || 
				 (form.product_status[1].checked && form.product_status[1].value == form.productStatus.value)) &&
				(form.old_order_position.value == form.productOrder.options[form.productOrder.selectedIndex].value) &&
				(form.it_productDescription.value == form.it_product_description.value) &&
				(form.en_productDescription.value == form.en_product_description.value) &&
				(form.es_productDescription.value == form.es_product_description.value) &&
				(form.de_productDescription.value == form.de_product_description.value))
			form.submit()
		else
			if (confirm("Are you sure that you want to lose your changes?"))
				form.submit();
	} else if (operationValue == "cancelDelete") {
			form.submit();
	} else if (operationValue == "insert") {
		if ((form.it_product_name.value == "") ||
				(form.en_product_name.value == "") ||
				(form.es_product_name.value == "") ||
				(form.de_product_name.value == "") ||
				(form.product_price.value == "") ||
				(!form.product_status[0].checked && !form.product_status[1].checked) ||
				(form.imageSelectorSmall.selectedIndex == -1) || 
				(form.imageSelectorBig.selectedIndex == -1)) /* ||
				(form.imageSelectorHighLight.selectedIndex == -1))*/
			alert("Data imcoplete. The required field must be compiled.");
		else {
			form.it_product_name.value = encodeString(form.it_product_name.value);
			form.en_product_name.value = encodeString(form.en_product_name.value);
			form.es_product_name.value = encodeString(form.es_product_name.value);
			form.de_product_name.value = encodeString(form.de_product_name.value);
			form.product_code.value = encodeString(form.product_code.value);
			form.product_sizes1.value = encodeString(form.product_sizes1.value);
			form.product_sizes2.value = encodeString(form.product_sizes2.value);
			form.product_weight.value = encodeString(form.product_weight.value);
			form.product_capacity.value = encodeString(form.product_capacity.value);
			form.product_price.value = encodeString(form.product_price.value);
			form.it_product_description.value = encodeString(form.it_product_description.value);
			form.en_product_description.value = encodeString(form.en_product_description.value);
			form.es_product_description.value = encodeString(form.es_product_description.value);
			form.de_product_description.value = encodeString(form.de_product_description.value);
			form.submit();
		}
	} else if (operationValue == "cancelInsert") {
		if ((form.it_product_name.value == "") &&
				(form.en_product_name.value == "") &&
				(form.es_product_name.value == "") &&
				(form.de_product_name.value == "") &&
				(form.product_code.value == "") && 
				(form.product_sizes1.value == "") &&
				(form.product_sizes2.value == "") &&
				(form.product_weight.value == "") && 
				(form.product_capacity.value == "") &&
				(form.product_price.value == "") &&
				(!form.product_status[0].checked && !form.product_status[1].checked) &&
				(form.it_product_description.value == "") && 
				(form.en_product_description.value == "") && 
				(form.es_product_description.value == "") && 
				(form.de_product_description.value == "") && 
				(form.imageSelectorSmall.selectedIndex == -1) && 
				(form.imageSelectorBig.selectedIndex == -1)) /* &&
				(form.imageSelectorHighLight.selectedIndex == -1))*/
			form.submit()
		else
			if (confirm("Are you sure that you want to lose your changes?"))
				form.submit();
	} else if (operationValue = "reload") 
		form.submit();
}

function previewImage(selector, imgID, relImagePath) {
	if (selector != undefined && selector.selectedIndex!=-1) {
		var image_value = relImagePath + selector.options[selector.selectedIndex].value;
		if (image_value.indexOf(".gif")!=-1 || image_value.indexOf(".jpg")!=-1 || image_value.indexOf(".png")!=-1)
			document.getElementById(imgID).src = image_value;
		else
			document.getElementById(imgID).src = "/Image/capsules/thumbnails/empty.jpg";
	}
}	

function appendSpecialChar(specialChar, formElement) {
	formElement.value = formElement.value + specialChar;
	formElement.focus();
}

function uploadImage(imageSize, elementType) {
	var uploadURL = "/asp/manage/upload.asp?size=" + imageSize + "&elementType=" + elementType;
	window.open(uploadURL, "", "left=100,top=100,width=400,height=140,resizable=no,scrollbars=no");
}

function uploadProductImage(imageSize, elementType, ct) {
	var uploadURL = "/asp/manage/upload.asp?size=" + imageSize + "&elementType=" + elementType + "&ct=" + ct;
	window.open(uploadURL, "", "left=100,top=100,width=400,height=140,resizable=no,scrollbars=no");
}

function checkRegisterInfo(form, operationType) {
	if (operationType == "register" || operationType == "update" ) {
		if (form.agree.checked) {
			if (form.username.value=="") {
				alert("Please, insert a valid username and try again. Field with '*' are mandatory.");
				form.username.focus();
			} 
			else if (form.password.value=="") {
				alert("Please, insert a valid password and try again. Field with '*' are mandatory.");
				form.password.focus();
			}
			else if (form.confirm_password.value=="") {
				alert("Please, insert a valid confirm password and try again. Field with '*' are mandatory.");
				form.confirm_password.focus();
			}
			else if (form.confirm_password.value!=form.password.value) {
				alert("Sorry, but password and confirm password must match!");
				form.password.focus();
			}
			else if (form.name.value=="") {
				alert("Please, insert a valid name and try again. Field with '*' are mandatory.");
				form.name.focus();
			}
			else if (form.surname.value=="") {
				alert("Please, insert a valid surname and try again. Field with '*' are mandatory.");
				form.surname.focus();
			}
			else if (form.email.value=="") {
				alert("Please, insert a valid e-mail and try again. Field with '*' are mandatory.");
				form.email.focus();
			}
			else if (!checkEmail(form.email.value)) {
				alert("Please, insert a valid e-mail and try again. Field with '*' are mandatory.");
				form.email.focus();
			}
			else if (form.company.value=="") {
				alert("Please, insert a valid Company Name and try again. Field with '*' are mandatory.");
				form.company.focus();
			}
			else if (form.postal_address.value=="") {
				alert("Please, insert a valid Postal Address and try again. Field with '*' are mandatory.");
				form.postal_address.focus();
			}
			else if (form.postal_code.value=="") {
				alert("Please, insert a valid Postal Code and try again. Field with '*' are mandatory.");
				form.postal_code.focus();
			}
			else if (form.phone.value=="") {
				alert("Please, insert a valid Contact Number and try again. Field with '*' are mandatory.");
				form.phone.focus();
			}
			else {
				form.operationType.value = operationType;
				var cp_vending_value = "";
				for (i=0; i<form.cp_vending.length;i++) {
					if (form.cp_vending[i].checked) {
						cp_vending_value = cp_vending_value + form.cp_vending[i].value;
						if (i+1<form.cp_vending.length)
							cp_vending_value = cp_vending_value + "|";
					}
				}
				form.company_position_vending.value = cp_vending_value;
				form.submit();
			}
		}
		else {
			alert("Please read and accept our terms and conditions.");
		}
	}
	else
		if (operationType == "cancel") {
			form.operationType.value = "cancel";
			form.submit();
		}
}

function checkLoginForm(form) {
	if (form.LOGIN_USERNAME.value=="") {
		alert("Please insert correct username and try again. Cannot leave blank username.");
		form.LOGIN_USERNAME.focus();
		return false;
	}
	if (form.LOGIN_PASSWORD.value=="") {
		alert("Please insert correct password and try again. Cannot leave blank password.");
		form.LOGIN_PASSWORD.focus();
		return false;
	}
	return true;
}

function manageRegisteredUser(form, operationType) {
	form.operationType.value = operationType;
	form.submit();
}

function goTo(url) {
	document.location.href = url;
}

function checkFormOperation(form) {
	if (form.operationValue.value=="delete") {
		form.operationValue.value = "";
		return  (confirm("Are you sure to delete this Item?"))
	}
}

function validateNewsOperation(form) {
	form.newsID.value = encodeString(form.newsID.value);
	form.title.value = encodeString(form.title.value);
	form.description.value = encodeString(form.description.value);
	form.news_link.value = encodeString(form.news_link.value);
	form.link_description.value = encodeString(form.link_description.value);
	form.news_date.value = encodeString(form.news_date.value);
	form.news_location.value = encodeString(form.news_location.value);
	return true;
}

function validateEventsOperation(form) {
	form.eventsID.value = encodeString(form.eventsID.value);
	form.title.value = encodeString(form.title.value);
	form.description.value = encodeString(form.description.value);
	form.events_link.value = encodeString(form.events_link.value);
	form.link_description.value = encodeString(form.link_description.value);
	form.start_events_date.value = encodeString(form.start_events_date.value);
	form.end_events_date.value = encodeString(form.end_events_date.value);
	form.events_location.value = encodeString(form.events_location.value);
	return true;
}

function checkEmail(mailToCheck){
	var controllo = emailCheck(mailToCheck);
	var mail = mailToCheck;
	var arraySpazimail = mail.split(" ");
	if (controllo==false || arraySpazimail.length > 1)
		return false;
	return true;
}

function emailCheck (emailStr) {
	emailStr = emailStr.toLowerCase();
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
		return false;
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++)
		if (user.charCodeAt(i)>127)
			return false;
	for (i=0; i<domain.length; i++)
		if (domain.charCodeAt(i)>127)
			return false;
	if (user.match(userPat)==null) 
		return false;
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return false;
			}
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
		return false;
	if (len<2) 
		return false;
	return true;
}


function openMachineVendorPage(commandMode, machineID, vendorID) {
	var operationURL = "/asp/manage/manageMachineVendorPopUp.asp?commandMode=" + commandMode + "&machineID=" + machineID + "&vendorID=" + vendorID;;
	window.open(operationURL, "", "top=100,left=100,width=450,height=300,resizable=yes,scrollbars=yes");
}

function executeMachineVendorCommand(form, command) {
	if (command!="delete") {
		vendorSizeFound = false;
		for (index=1; index<=form.total_vendor_size.value;index++) {
			eval("var vendorSize = form.vendor_size_" + index + ".checked;");
			if (vendorSize) {
				vendorSizeFound = true;
				break;
			}
		}
		if (!vendorSizeFound)
			alert("You must select a Vendor Size to continue.");
		else {
			coinMechanismFound = false;
			for (index=1; index<=form.total_vendor_size.value;index++) {
				eval("var coinMechanism = form.coin_mechanism_" + index + ".checked;");
				if (coinMechanism) {
					coinMechanismFound = true;
					break;
				}
			}
			if (!coinMechanismFound)
				alert("You must select a Coin Mechanism to continue.");
			else {
				form.commandType.value = command;
				form.submit();
			}
		}
	}
	else {
		form.commandType.value = command;
		form.submit();
	}
}

var imgMachineThumbs = new Array();
var imgCapsuleThumbs = new Array();

function loadMachinePreviewImages() {
	eval("var imgValue = imgMachineThumbs[" + document.frmSelectMachine.selectMachineID.options[document.frmSelectMachine.selectMachineID.selectedIndex].value + "];");
	document.frmSelectMachine.imgMachinePreviewOrder.src = imgValue;
}

function loadCapsulePreviewImages() {
	eval("var imgValue = imgCapsuleThumbs[" + document.frmSelectCapsule.selectCapsuleID.options[document.frmSelectCapsule.selectCapsuleID.selectedIndex].value + "];");
	document.frmSelectCapsule.imgCapsulePreviewOrder.src = imgValue;
}

function isValidNumber(form) {
	if (form.machineQuantity != undefined) {
		var numberValue = form.machineQuantity.value;
		if (numberValue=="" || isNaN(numberValue) || numberValue.indexOf("-1")!=-1) {
			alert("Insert a valid quantity number!");
			form.machineQuantity.focus();
			return false;
		}
		else {
			if ((form.selectMachine.value = "cancel") || (form.selectMachine.value = "Cancel")) {
				return true;
			}
			else {
				if (numberValue > 0)
					return true;
				else {
					alert("Insert a quantity value greater than 0!");
					form.machineQuantity.focus();
					return false;
				}
			}
		}
	}
	if (form.product_quantity != undefined) {
		var numberValue = form.product_quantity.value;
		if (numberValue=="" || isNaN(numberValue) || numberValue.indexOf("-1")!=-1) {
			alert("Insert a valid quantity number!");
			form.product_quantity.focus();
			return false;
		}
		else {
			if ((form.selectProduct.value = "cancel") || (form.selectProduct.value = "Cancel")) {
				return true;
			}
			else {
				if (numberValue > 0)
					return true;
				else {
					alert("Insert a quantity value greater than 0!");
					form.product_quantity.focus();
					return false;
				}
			}
		}
	}
}

function executeCapsulePriceCommand(form, command) {
	form.commandType.value = command;
	form.submit();
}

function executeBoxCapsulePriceCommand(form, command) {
	form.boxCommandType.value = command;
	form.submit();
}

function openCapsulePricePage(commandMode, capsuleID, sizeID) {
	var operationURL = "/asp/manage/manageCapsulePricesPopUp.asp?commandMode=" + commandMode + "&capsuleID=" + capsuleID + "&sizeID=" + sizeID;
	window.open(operationURL, "", "top=10,left=10,width=1000,height=680,resizable=yes,scrollbars=yes");
}

function updateQuantitySelect(aForm, aValue, aText, quantityIDArray, quantityValueArray, priceArray) {
	var selectToUpdate = aForm.selectProductQuantity;
	var selectLength = selectToUpdate.options.length;
	for (var j=0; j<selectLength; j++)
		selectToUpdate.options[0] = null;
	if (aValue!=-1) {
		eval("var arrayIndex = aForm.arrayIDValue_" + aValue + ".value;");
		var optionItem = new Option(" ", "-1");
		if ((quantityIDArray[arrayIndex] != undefined) && (quantityIDArray[arrayIndex].length>0)) {
			selectToUpdate.options[0] = optionItem;
			for (var i=0; i < quantityIDArray[arrayIndex].length; i++) {
				eval("var optionItem" + i + " = new Option(quantityValueArray[arrayIndex][i], quantityIDArray[arrayIndex][i]);");
				eval("selectToUpdate.options[i+1] = optionItem" + i + ";");
			}
			aForm.textSizeValue.value = aText;
		}
		else {
			alert("Product configuration error!");
			aForm.select.disabled = true;
		}
	}
	else {
		var option = new Option(" ", "-1");
		selectToUpdate.options[0] = option;
	}
 }	

function round_decimals(original_number, decimals) {
    var result1 = original_number * Math.pow(10, decimals)
    var result2 = Math.round(result1)
    var result3 = result2 / Math.pow(10, decimals)
    return pad_with_zeros(result3, decimals)
}

function pad_with_zeros(rounded_value, decimal_places) {

    // Convert the number to a string
    var value_string = rounded_value.toString()
    
    // Locate the decimal point
    var decimal_location = value_string.indexOf(".")

    // Is there a decimal point?
    if (decimal_location == -1) {
        
        // If no, then all decimal places will be padded with 0s
        decimal_part_length = 0
        
        // If decimal_places is greater than zero, tack on a decimal point
        value_string += decimal_places > 0 ? "." : ""
    }
    else {

        // If yes, then only the extra decimal places will be padded with 0s
        decimal_part_length = value_string.length - decimal_location - 1
    }
    
    // Calculate the number of decimal places that need to be padded with 0s
    var pad_total = decimal_places - decimal_part_length
    
    if (pad_total > 0) {
        
        // Pad the string with 0s
        for (var counter = 1; counter <= pad_total; counter++) 
            value_string += "0"
        }
    return value_string
}

function updatePriceValue(aForm, quantitySelectIndex, aIndex, priceArray, quantityValueArray, weightArray) {
	if (aIndex>0) {
		eval("var arrayIndex = aForm.arrayIDValue_" + quantitySelectIndex + ".value;");
		aForm.productUnitPrice.value = "£ " + round_decimals(priceArray[arrayIndex][aIndex-1] / quantityValueArray[arrayIndex][aIndex-1], 4);
		aForm.productOrderPrice.value = "£ " + round_decimals(priceArray[arrayIndex][aIndex-1], 2);
		aForm.textQuantityValue.value = aForm.selectProductQuantity.options[aIndex].text;
		aForm.textProductUnitPrice.value = round_decimals(priceArray[arrayIndex][aIndex-1] / quantityValueArray[arrayIndex][aIndex-1], 4);
		aForm.textProductOrderPrice.value = round_decimals(priceArray[arrayIndex][aIndex-1], 2);
		aForm.productOrderWeight.value = weightArray[arrayIndex][aIndex-1];
	}
	else {
		aForm.productUnitPrice.value = "To be defined!";
		aForm.productOrderPrice.value = "To be defined!";
	}
}

function checkContentForm(form) {
	if (form.content_name.value == "") {
		alert("Invalid content name");
		return false;
	}
	if (form.content_start_validity_date.value == "" || form.content_start_validity_date.value == "None") {
		alert("Invalid start validity date");
		return false;
	}
	if (form.content_stop_validity_date.value == "" || form.content_stop_validity_date.value == "None") {
		alert("Invalid stop validity date");
		return false;
	}
	return true;
}

function changeLang(form, language_value) {
	form.change_language.value = "refresh";
	form.edtlng.value = language_value;
	form.onsubmit = null;
	form.submit();
}

function setImage(form, imgPath) {
	form.image_selected.value = imgPath;
}

function confirmSelection(form) {
	if (confirm("Confirm you selection?")) {
		var imgObj = window.opener.document.getElementById("image_menu_preview");
		imgObj.src = form.image_selected.value;
		window.close();
	}
}

function copySubValues(form, menuID) {
	eval("form.menuid.value = form.menuid_" + menuID + ".value;");
	eval("form.parent_menuid.value = form.parent_menuid_" + menuID + ".value;");
	eval("form.parent_menuid_old.value = form.parent_menuid_" + menuID + ".value;");
	eval("form.parent_name.value = form.parent_name_" + menuID + ".value;");
	eval("form.menu_level.value = form.menu_level_" + menuID + ".value;");
	eval("form.it_name.value = form.it_name_" + menuID + ".value;");
	eval("form.it_name_old.value = form.it_name_" + menuID + ".value;");
	eval("form.en_name.value = form.en_name_" + menuID + ".value;");
	eval("form.en_name_old.value = form.en_name_" + menuID + ".value;");
	eval("form.es_name.value = form.es_name_" + menuID + ".value;");
	eval("form.es_name_old.value = form.es_name_" + menuID + ".value;");
	eval("form.de_name.value = form.de_name_" + menuID + ".value;");
	eval("form.de_name_old.value = form.de_name_" + menuID + ".value;");
	eval("var imgValue = form.image_" + menuID + ".value;");
	var imgObj = document.getElementById("image_menu_preview");
	if (imgValue!="") {
		eval("imgObj.src = form.image_" + menuID + ".value;");
		eval("form.image_old.value = form.image_" + menuID + ".value;");
	}
	else {
		imgObj.src = "/Image/puntegg_vert_col.gif";
		form.image_old.value = "/Image/puntegg_vert_col.gif";
	}
	eval("form.link_url.value = form.link_url_" + menuID + ".value;");
	eval("form.link_url_old.value = form.link_url_" + menuID + ".value;");
	eval("form.it_tooltip.value = form.it_tooltip_" + menuID + ".value;");
	eval("form.it_tooltip_old.value = form.it_tooltip_" + menuID + ".value;");
	eval("form.en_tooltip.value = form.en_tooltip_" + menuID + ".value;");
	eval("form.en_tooltip_old.value = form.en_tooltip_" + menuID + ".value;");
	eval("form.es_tooltip.value = form.es_tooltip_" + menuID + ".value;");
	eval("form.es_tooltip_old.value = form.es_tooltip_" + menuID + ".value;");
	eval("form.de_tooltip.value = form.de_tooltip_" + menuID + ".value;");
	eval("form.de_tooltip_old.value = form.de_tooltip_" + menuID + ".value;");
	eval("var enabledValue = form.enabled_" + menuID + ".value;");
	if (enabledValue == "True") {
		form.enabled[0].checked = true;
		form.enabled[1].checked = false;
	}
	else {
		form.enabled[0].checked = false;
		form.enabled[1].checked = true;
	}
	eval("form.enabled_old.value = form.enabled_" + menuID + ".value;");
	eval("var onlyAdminValue = form.only_admin_" + menuID + ".value;");
	if (onlyAdminValue == "True") {
		form.only_admin[0].checked = true;
		form.only_admin[1].checked = false;
	}
	else {
		form.only_admin[0].checked = false;
		form.only_admin[1].checked = true;
	}
	eval("form.only_admin_old.value = form.only_admin_" + menuID + ".value;");
	eval("var onlyDependentValue = form.only_dependent_" + menuID + ".value;");
	if (onlyDependentValue == "True") {
		form.only_dependent[0].checked = true;
		form.only_dependent[1].checked = false;
	}
	else {
		form.only_dependent[0].checked = false;
		form.only_dependent[1].checked = true;
	}
	eval("form.only_dependent_old.value = form.only_dependent_" + menuID + ".value;");
	eval("var confirmedValue = form.enabled_" + menuID + ".value;");
	if (confirmedValue == "True") {
		form.confirmed[0].checked = true;
		form.confirmed[1].checked = false;
	}
	else {
		form.confirmed[0].checked = false;
		form.confirmed[1].checked = true;
	}
	eval("form.confirmed_old.value = form.confirmed_" + menuID + ".value;");
	eval("form.order_old.value = form.order_" + menuID + ".value;");
	form.insertButton.disabled = true;
	form.modifyButton.disabled = false;
	form.deleteButton.disabled = false;

	var selectToUpdate = form.selectOrderMenu;
	var selectLength = selectToUpdate.options.length;
	for (var j=0; j<selectLength; j++)
		selectToUpdate.options[0] = null;
	eval("var optionsArray = optionsSubMenuOrder" + form.parent_menuid.value + ";");
	for (var index=0;index<optionsArray.length;index++) {
		selectToUpdate.options[index] = optionsArray[index];
	}
	if (form.selectOrderMenu.options.length > form.order_count.value)
		form.selectOrderMenu.options[form.selectOrderMenu.options.length-1] = null;

	eval("form.selectOrderMenu.selectedIndex = Number(form.order_" + menuID + ".value) - 1;");
}

function copyValues(form, menuID) {
	eval("form.menuid.value = form.menuid_" + menuID + ".value;");
	eval("form.menu_level.value = form.menu_level_" + menuID + ".value;");
	eval("form.it_name.value = form.it_name_" + menuID + ".value;");
	eval("form.it_name_old.value = form.it_name_" + menuID + ".value;");
	eval("form.en_name.value = form.en_name_" + menuID + ".value;");
	eval("form.en_name_old.value = form.en_name_" + menuID + ".value;");
	eval("form.es_name.value = form.es_name_" + menuID + ".value;");
	eval("form.es_name_old.value = form.es_name_" + menuID + ".value;");
	eval("form.de_name.value = form.de_name_" + menuID + ".value;");
	eval("form.de_name_old.value = form.de_name_" + menuID + ".value;");
	eval("var imgValue = form.image_" + menuID + ".value;");
	var imgObj = document.getElementById("image_menu_preview");
	if (imgValue!="") {
		eval("imgObj.src = form.image_" + menuID + ".value;");
		eval("form.image_old.value = form.image_" + menuID + ".value;");
	}
	else {
		imgObj.src = "/Image/puntegg_vert_col.gif";
		form.image_old.value = "/Image/puntegg_vert_col.gif";
	}
	eval("form.link_url.value = form.link_url_" + menuID + ".value;");
	eval("form.link_url_old.value = form.link_url_" + menuID + ".value;");
	eval("form.it_tooltip.value = form.it_tooltip_" + menuID + ".value;");
	eval("form.it_tooltip_old.value = form.it_tooltip_" + menuID + ".value;");
	eval("form.en_tooltip.value = form.en_tooltip_" + menuID + ".value;");
	eval("form.en_tooltip_old.value = form.en_tooltip_" + menuID + ".value;");
	eval("form.es_tooltip.value = form.es_tooltip_" + menuID + ".value;");
	eval("form.es_tooltip_old.value = form.es_tooltip_" + menuID + ".value;");
	eval("form.de_tooltip.value = form.de_tooltip_" + menuID + ".value;");
	eval("form.de_tooltip_old.value = form.de_tooltip_" + menuID + ".value;");
	eval("var enabledValue = form.enabled_" + menuID + ".value;");
	if (enabledValue == "True") {
		form.enabled[0].checked = true;
		form.enabled[1].checked = false;
	}
	else {
		form.enabled[0].checked = false;
		form.enabled[1].checked = true;
	}
	eval("form.enabled_old.value = form.enabled_" + menuID + ".value;");
	eval("var onlyAdminValue = form.only_admin_" + menuID + ".value;");
	if (onlyAdminValue == "True") {
		form.only_admin[0].checked = true;
		form.only_admin[1].checked = false;
	}
	else {
		form.only_admin[0].checked = false;
		form.only_admin[1].checked = true;
	}
	eval("form.only_admin_old.value = form.only_admin_" + menuID + ".value;");
	eval("var onlyDependentValue = form.only_dependent_" + menuID + ".value;");
	if (onlyDependentValue == "True") {
		form.only_dependent[0].checked = true;
		form.only_dependent[1].checked = false;
	}
	else {
		form.only_dependent[0].checked = false;
		form.only_dependent[1].checked = true;
	}
	eval("form.only_dependent_old.value = form.only_dependent_" + menuID + ".value;");
	eval("var confirmedValue = form.enabled_" + menuID + ".value;");
	if (confirmedValue == "True") {
		form.confirmed[0].checked = true;
		form.confirmed[1].checked = false;
	}
	else {
		form.confirmed[0].checked = false;
		form.confirmed[1].checked = true;
	}
	eval("form.confirmed_old.value = form.confirmed_" + menuID + ".value;");
	eval("form.selectOrderMenu.selectedIndex = Number(form.order_" + menuID + ".value) - 1;");
	eval("form.order_old.value = form.order_" + menuID + ".value;");
	form.insertButton.disabled = true;
	form.modifyButton.disabled = false;
	form.deleteButton.disabled = false;
	if (form.selectOrderMenu.options.length > form.order_count.value) {
		form.selectOrderMenu.options[form.selectOrderMenu.options.length-1] = null;
	}
}

function copyDefaultLinkValues(form, menuID) {
	eval("form.menuid.value = form.menuid_" + menuID + ".value;");
	eval("form.name.value = form.name_" + menuID + ".value;");
	eval("form.name_old.value = form.name_" + menuID + ".value;");
	eval("var imgValue = form.image_" + menuID + ".value;");
	var imgObj = document.getElementById("image_menu_preview");
	if (imgValue!="") {
		eval("imgObj.src = form.image_" + menuID + ".value;");
		eval("form.image_old.value = form.image_" + menuID + ".value;");
	}
	else {
		imgObj.src = "/Image/puntegg_vert_col.gif";
		form.image_old.value = "/Image/puntegg_vert_col.gif";
	}
	eval("form.link_url.value = form.link_url_" + menuID + ".value;");
	eval("form.link_url_old.value = form.link_url_" + menuID + ".value;");
	form.insertButton.disabled = true;
	form.modifyButton.disabled = false;
	form.deleteButton.disabled = false;
}

function checkChanges(form, menuID) {
	eval("var b_it_name = form.it_name_old.value == form.it_name.value;");
	eval("var b_en_name = form.en_name_old.value == form.en_name.value;");
	eval("var b_es_name = form.es_name_old.value == form.es_name.value;");
	eval("var b_de_name = form.de_name_old.value == form.de_name.value;");
	var imgObj = document.getElementById("image_menu_preview");
	eval("var b_image = imgObj.src.indexOf(form.image_old.value)>=0");
	eval("var b_link_url = form.link_url_old.value == form.link_url.value;");
	eval("var b_it_tooltip = form.it_tooltip_old.value == form.it_tooltip.value;");
	eval("var b_en_tooltip = form.en_tooltip_old.value == form.en_tooltip.value;");
	eval("var b_es_tooltip = form.es_tooltip_old.value == form.es_tooltip.value;");
	eval("var b_de_tooltip = form.de_tooltip_old.value == form.de_tooltip.value;");
	var b_enabled = false;
	if (form.enabled_old.value == "True")
		b_enabled = form.enabled[0].checked;
	else
		b_enabled = form.enabled[1].checked;
	var b_only_admin = false;
	if (form.only_admin_old.value == "True")
		b_only_admin = form.only_admin[0].checked;
	else
		b_only_admin = form.only_admin[1].checked;
	var b_only_dependent = false;
	if (form.only_dependent_old.value == "True")
		b_only_dependent = form.only_dependent[0].checked;
	else
		b_only_dependent = form.only_dependent[1].checked;
	var b_confirmed = false;
	if (form.confirmed_old.value == "True")
		b_confirmed = form.confirmed[0].checked;
	else
		b_confirmed = form.confirmed[1].checked;
	eval("var b_order = form.selectOrderMenu.value == form.order_old.value;");
	/*
	alert("b_it_name = " + b_it_name + "\n" +
				"b_en_name = " + b_en_name + "\n" +
				"b_es_name = " + b_es_name + "\n" +
				"b_de_name = " + b_de_name + "\n" +
				"b_image = " + b_image + "\n" +
				"b_link_url = " + b_link_url + "\n" +
				"b_it_tooltip = " + b_it_tooltip + "\n" +
				"b_en_tooltip = " + b_en_tooltip + "\n" +
				"b_es_tooltip = " + b_es_tooltip + "\n" +
				"b_de_tooltip = " + b_de_tooltip + "\n" +
				"b_enabled = " + b_enabled + "\n" +
				"b_only_admin = " + b_only_admin + "\n" +
				"b_only_dependent = " + b_only_dependent + "\n" +
				"b_confirmed = " + b_confirmed + "\n" + 
				"b_order = " + b_order);
	*/
	return (b_it_name && b_en_name && b_es_name && b_de_name && b_image && b_link_url && b_it_tooltip && b_en_tooltip && b_es_tooltip && b_de_tooltip && b_enabled && b_only_admin && b_only_dependent && b_confirmed && b_order);
}

function checkSubChanges(form, menuID) {
	eval("var b_parent_menuid = form.parent_menuid_old.value == form.parent_menuid.value;");
	eval("var b_it_name = form.it_name_old.value == form.it_name.value;");
	eval("var b_en_name = form.en_name_old.value == form.en_name.value;");
	eval("var b_es_name = form.es_name_old.value == form.es_name.value;");
	eval("var b_de_name = form.de_name_old.value == form.de_name.value;");
	var imgObj = document.getElementById("image_menu_preview");
	eval("var b_image = imgObj.src.indexOf(form.image_old.value)>=0");
	eval("var b_link_url = form.link_url_old.value == form.link_url.value;");
	eval("var b_it_tooltip = form.it_tooltip_old.value == form.it_tooltip.value;");
	eval("var b_en_tooltip = form.en_tooltip_old.value == form.en_tooltip.value;");
	eval("var b_es_tooltip = form.es_tooltip_old.value == form.es_tooltip.value;");
	eval("var b_de_tooltip = form.de_tooltip_old.value == form.de_tooltip.value;");
	var b_enabled = false;
	if (form.enabled_old.value == "True")
		b_enabled = form.enabled[0].checked;
	else
		b_enabled = form.enabled[1].checked;
	var b_only_admin = false;
	if (form.only_admin_old.value == "True")
		b_only_admin = form.only_admin[0].checked;
	else
		b_only_admin = form.only_admin[1].checked;
	var b_only_dependent = false;
	if (form.only_dependent_old.value == "True")
		b_only_dependent = form.only_dependent[0].checked;
	else
		b_only_dependent = form.only_dependent[1].checked;
	var b_confirmed = false;
	if (form.confirmed_old.value == "True")
		b_confirmed = form.confirmed[0].checked;
	else
		b_confirmed = form.confirmed[1].checked;
	eval("var b_order = form.selectOrderMenu.value == form.order_old.value;");
	/*
	alert("b_parent_menuid = " + b_parent_menuid + "\n" +
				"b_it_name = " + b_it_name + "\n" +
				"b_en_name = " + b_en_name + "\n" +
				"b_es_name = " + b_es_name + "\n" +
				"b_de_name = " + b_de_name + "\n" +
				"b_image = " + b_image + "\n" +
				"b_link_url = " + b_link_url + "\n" +
				"b_it_tooltip = " + b_it_tooltip + "\n" +
				"b_en_tooltip = " + b_en_tooltip + "\n" +
				"b_es_tooltip = " + b_es_tooltip + "\n" +
				"b_de_tooltip = " + b_de_tooltip + "\n" +
				"b_enabled = " + b_enabled + "\n" +
				"b_only_admin = " + b_only_admin + "\n" +
				"b_only_dependent = " + b_only_dependent + "\n" +
				"b_confirmed = " + b_confirmed + "\n" + 
				"b_order = " + b_order);
	*/
	return (b_parent_menuid && b_it_name && b_en_name && b_es_name && b_de_name && b_image && b_link_url && b_it_tooltip && b_en_tooltip && b_es_tooltip && b_de_tooltip && b_enabled && b_only_admin && b_only_dependent && b_confirmed && b_order);
}

function checkChangesDefaultLink(form, menuID) {
	eval("var b_name = form.name_old.value == form.name.value;");
	var imgObj = document.getElementById("image_menu_preview");
	eval("var b_image = imgObj.src.indexOf(form.image_old.value)>=0");
	eval("var b_link_url = form.link_url_old.value == form.link_url.value;");
	/*
	alert("b_name = " + b_name + "\n" +
				"b_image = " + b_image + "\n" +
				"b_link_url = " + b_link_url);
	*/
	return (b_name && b_image && b_link_url);
}

function loadSubMenuValues(form, menuID) {
	if (form.link_url_old.value == "" && form.link_url.value == "")
		copySubValues(form, menuID);
	else {
		var isNotMenuDataChanged = checkSubChanges(form, menuID);
		if (isNotMenuDataChanged)
			copySubValues(form, menuID);
		else
			if (confirm("Are you sure to lose your changes?"))
				copySubValues(form, menuID);
	}
}

function loadMenuValues(form, menuID) {
	if (form.link_url_old.value == "" && form.link_url.value == "")
		copyValues(form, menuID);
	else {
		var isNotMenuDataChanged = checkChanges(form, menuID);
		if (isNotMenuDataChanged)
			copyValues(form, menuID);
		else
			if (confirm("Are you sure to lose your changes?"))
				copyValues(form, menuID);
	}
}

function loadMenuDefaultLinkValues(form, menuID) {
	if (form.link_url_old.value == "" && form.link_url.value == "")
		copyDefaultLinkValues(form, menuID);
	else {
		var isNotMenuDataChanged = checkChangesDefaultLink(form, menuID);
		if (isNotMenuDataChanged)
			copyDefaultLinkValues(form, menuID);
		else
			if (confirm("Are you sure to lose your changes?"))
				copyDefaultLinkValues(form, menuID);
	}
}

function validateSubMenuOperation(form, operationValue) {
	form.operationValue.value = operationValue;
	if (operationValue == "cancel") {
		var imgObj = document.getElementById("image_menu_preview");
		if ((form.it_name.value == "") &&
			(form.en_name.value == "") &&
			(form.es_name.value == "") &&
			(form.de_name.value == "") &&
			(form.parent_menuid.value == "") &&
			(imgObj.src.indexOf("/Image/puntegg_vert_col.gif")>0) && 
			(form.link_url.value == "") &&
			(form.it_tooltip.value == "") &&
			(form.en_tooltip.value == "") && 
			(form.es_tooltip.value == "") && 
			(form.de_tooltip.value == "") && 
			(!form.enabled[0].checked && !form.enabled[1].checked) &&
			(!form.only_admin[0].checked && !form.only_admin[1].checked) &&
			(!form.only_dependent[0].checked && !form.only_dependent[1].checked) &&
			(!form.confirmed[0].checked && !form.confirmed[1].checked))
			form.submit()
		else
			if (confirm("Are you sure that you want to lose your changes?"))
				form.submit();
	}
	else {
		if (operationValue == "add") {
			var imgObj = document.getElementById("image_menu_preview");
			if ((form.it_name.value == "") &&
					(form.en_name.value == "") &&
					(form.es_name.value == "") &&
					(form.de_name.value == "") &&
					(imgObj.src.indexOf("/Image/puntegg_vert_col.gif")>0)) {
				alert("The fields name (it, en, es, de) and the field image are mutually exclusive.");
				form.it_name.focus();
				return false;
			}
			else {
				if ((imgObj.src.indexOf("/Image/puntegg_vert_col.gif")==-1) &&
						((form.it_name.value != "") ||
						(form.en_name.value != "") ||
						(form.es_name.value != "") ||
						(form.de_name.value != ""))) {
					alert("All of the fields name (it, en, es, de) should be empty if you've selected an image.");
					return false;
				}
				else {
					if ((imgObj.src.indexOf("/Image/puntegg_vert_col.gif")>0) &&
							((form.it_name.value == "") ||
							(form.en_name.value == "") ||
							(form.es_name.value == "") ||
							(form.de_name.value == ""))) {
						alert("All of the fields name (it, en, es, de) should be populated.");
						return false;
					}
				}
			}
			if (form.parent_menuid.value == "") {
				alert("The fields Parent menu cannot be empty!");
				form.parent_name.focus();
				return false;
			}
			if (form.link_url.value == "") {
				alert("The fields Link cannot be empty!");
				form.link_url.focus();
				return false;
			}
			if (!form.enabled[0].checked && !form.enabled[1].checked) {
				alert("For the field 'Enabled' a value should be chosen");
				return false;
			}
			if (!form.only_admin[0].checked && !form.only_admin[1].checked) {
				alert("For the field 'for Administator only' a value should be chosen");
				return false;
			}
			if (!form.only_dependent[0].checked && !form.only_dependent[1].checked) {
				alert("For the field 'for Dependent only' a value should be chosen");
				return false;
			}
			if (!form.confirmed[0].checked && !form.confirmed[1].checked) {
				alert("For the field 'Show on site' a value should be chosen");
				return false;
			}
			form.image.value = imgObj.src;
			form.it_name.value = encodeString(form.it_name.value);
			form.en_name.value = encodeString(form.en_name.value);
			form.es_name.value = encodeString(form.es_name.value);
			form.de_name.value = encodeString(form.de_name.value);
			form.it_tooltip.value = encodeString(form.it_tooltip.value);
			form.en_tooltip.value = encodeString(form.en_tooltip.value);
			form.es_tooltip.value = encodeString(form.es_tooltip.value);
			form.de_tooltip.value = encodeString(form.de_tooltip.value);
			form.submit();
			return true;
		}
		else {
			if (operationValue == "modify") {
				var imgObj = document.getElementById("image_menu_preview");
				if ((form.it_name.value == "") &&
						(form.en_name.value == "") &&
						(form.es_name.value == "") &&
						(form.de_name.value == "") &&
						(imgObj.src.indexOf("/Image/puntegg_vert_col.gif")>0)) {
					alert("The fields name (it, en, es, de) and the field image are mutually exclusive.");
					form.it_name.focus();
					return false;
				}
				else {
					if ((imgObj.src.indexOf("/Image/puntegg_vert_col.gif")==-1) &&
							((form.it_name.value != "") ||
							(form.en_name.value != "") ||
							(form.es_name.value != "") ||
							(form.de_name.value != ""))) {
						alert("All of the fields name (it, en, es, de) should be empty if you've selected an image.");
						return false;
					}
					else {
						if ((imgObj.src.indexOf("/Image/puntegg_vert_col.gif")>0) &&
								((form.it_name.value == "") ||
								(form.en_name.value == "") ||
								(form.es_name.value == "") ||
								(form.de_name.value == ""))) {
							alert("All of the fields name (it, en, es, de) should be populated.");
							return false;
						}
					}
				}
				if (form.link_url.value == "") {
					alert("The fields Link cannot be empty!");
					form.link_url.focus();
					return false;
				}
				if (!form.enabled[0].checked && !form.enabled[1].checked) {
					alert("For the field 'Enabled' a value should be chosen");
					return false;
				}
				if (!form.only_admin[0].checked && !form.only_admin[1].checked) {
					alert("For the field 'for Administator only' a value should be chosen");
					return false;
				}
				if (!form.only_dependent[0].checked && !form.only_dependent[1].checked) {
					alert("For the field 'for Dependent only' a value should be chosen");
					return false;
				}
				if (!form.confirmed[0].checked && !form.confirmed[1].checked) {
					alert("For the field 'Show on site' a value should be chosen");
					return false;
				}
				form.image.value = imgObj.src;
				form.it_name.value = encodeString(form.it_name.value);
				form.en_name.value = encodeString(form.en_name.value);
				form.es_name.value = encodeString(form.es_name.value);
				form.de_name.value = encodeString(form.de_name.value);
				form.it_tooltip.value = encodeString(form.it_tooltip.value);
				form.en_tooltip.value = encodeString(form.en_tooltip.value);
				form.es_tooltip.value = encodeString(form.es_tooltip.value);
				form.de_tooltip.value = encodeString(form.de_tooltip.value);
				form.submit();
				return true;
			}
			else {
				if (operationValue == "delete") {
					if (confirm("Are you sure to delete this menu item?")) {
						form.submit();
						return true;
					}
					return false;
				}
			}
		}
	}
}

function validateMenuOperation(form, operationValue) {
	form.operationValue.value = operationValue;
	if (operationValue == "cancel") {
		var imgObj = document.getElementById("image_menu_preview");
		if ((form.it_name.value == "") &&
				(form.en_name.value == "") &&
				(form.es_name.value == "") &&
				(form.de_name.value == "") &&
				(imgObj.src.indexOf("/Image/puntegg_vert_col.gif")>0) && 
				(form.link_url.value == "") &&
				(form.it_tooltip.value == "") &&
				(form.en_tooltip.value == "") && 
				(form.es_tooltip.value == "") && 
				(form.de_tooltip.value == "") && 
				(!form.enabled[0].checked && !form.enabled[1].checked) &&
				(!form.only_admin[0].checked && !form.only_admin[1].checked) &&
				(!form.only_dependent[0].checked && !form.only_dependent[1].checked) &&
				(!form.confirmed[0].checked && !form.confirmed[1].checked))
			form.submit()
		else
			if (confirm("Are you sure that you want to lose your changes?"))
				form.submit();
	}
	else {
		if (operationValue == "add") {
			var imgObj = document.getElementById("image_menu_preview");
			if ((form.it_name.value == "") &&
					(form.en_name.value == "") &&
					(form.es_name.value == "") &&
					(form.de_name.value == "") &&
					(imgObj.src.indexOf("/Image/puntegg_vert_col.gif")>0)) {
				alert("The fields name (it, en, es, de) and the field image are mutually exclusive.");
				form.it_name.focus();
				return false;
			}
			else {
				if ((imgObj.src.indexOf("/Image/puntegg_vert_col.gif")==-1) &&
						((form.it_name.value != "") ||
						(form.en_name.value != "") ||
						(form.es_name.value != "") ||
						(form.de_name.value != ""))) {
					alert("All of the fields name (it, en, es, de) should be empty if you've selected an image.");
					return false;
				}
				else {
					if ((imgObj.src.indexOf("/Image/puntegg_vert_col.gif")>0) &&
							((form.it_name.value == "") ||
							(form.en_name.value == "") ||
							(form.es_name.value == "") ||
							(form.de_name.value == ""))) {
						alert("All of the fields name (it, en, es, de) should be populated.");
						return false;
					}
				}
			}
			if (form.link_url.value == "") {
				alert("The fields Link cannot be empty!");
				form.link_url.focus();
				return false;
			}
			if (!form.enabled[0].checked && !form.enabled[1].checked) {
				alert("For the field 'Enabled' a value should be chosen");
				return false;
			}
			if (!form.only_admin[0].checked && !form.only_admin[1].checked) {
				alert("For the field 'for Administator only' a value should be chosen");
				return false;
			}
			if (!form.only_dependent[0].checked && !form.only_dependent[1].checked) {
				alert("For the field 'for Dependent only' a value should be chosen");
				return false;
			}
			if (!form.confirmed[0].checked && !form.confirmed[1].checked) {
				alert("For the field 'Show on site' a value should be chosen");
				return false;
			}
			form.image.value = imgObj.src;
			form.it_name.value = encodeString(form.it_name.value);
			form.en_name.value = encodeString(form.en_name.value);
			form.es_name.value = encodeString(form.es_name.value);
			form.de_name.value = encodeString(form.de_name.value);
			form.it_tooltip.value = encodeString(form.it_tooltip.value);
			form.en_tooltip.value = encodeString(form.en_tooltip.value);
			form.es_tooltip.value = encodeString(form.es_tooltip.value);
			form.de_tooltip.value = encodeString(form.de_tooltip.value);
			form.submit();
			return true;
		}
		else {
			if (operationValue == "modify") {
				var imgObj = document.getElementById("image_menu_preview");
				if ((form.it_name.value == "") &&
						(form.en_name.value == "") &&
						(form.es_name.value == "") &&
						(form.de_name.value == "") &&
						(imgObj.src.indexOf("/Image/puntegg_vert_col.gif")>0)) {
					alert("The fields name (it, en, es, de) and the field image are mutually exclusive.");
					form.it_name.focus();
					return false;
				}
				else {
					if ((imgObj.src.indexOf("/Image/puntegg_vert_col.gif")==-1) &&
							((form.it_name.value != "") ||
							(form.en_name.value != "") ||
							(form.es_name.value != "") ||
							(form.de_name.value != ""))) {
						alert("All of the fields name (it, en, es, de) should be empty if you've selected an image.");
						return false;
					}
					else {
						if ((imgObj.src.indexOf("/Image/puntegg_vert_col.gif")>0) &&
								((form.it_name.value == "") ||
								(form.en_name.value == "") ||
								(form.es_name.value == "") ||
								(form.de_name.value == ""))) {
							alert("All of the fields name (it, en, es, de) should be populated.");
							return false;
						}
					}
				}
				if (form.link_url.value == "") {
					alert("The fields Link cannot be empty!");
					form.link_url.focus();
					return false;
				}
				if (!form.enabled[0].checked && !form.enabled[1].checked) {
					alert("For the field 'Enabled' a value should be chosen");
					return false;
				}
				if (!form.only_admin[0].checked && !form.only_admin[1].checked) {
					alert("For the field 'for Administator only' a value should be chosen");
					return false;
				}
				if (!form.only_dependent[0].checked && !form.only_dependent[1].checked) {
					alert("For the field 'for Dependent only' a value should be chosen");
					return false;
				}
				if (!form.confirmed[0].checked && !form.confirmed[1].checked) {
					alert("For the field 'Show on site' a value should be chosen");
					return false;
				}
				form.image.value = imgObj.src;
				form.it_name.value = encodeString(form.it_name.value);
				form.en_name.value = encodeString(form.en_name.value);
				form.es_name.value = encodeString(form.es_name.value);
				form.de_name.value = encodeString(form.de_name.value);
				form.it_tooltip.value = encodeString(form.it_tooltip.value);
				form.en_tooltip.value = encodeString(form.en_tooltip.value);
				form.es_tooltip.value = encodeString(form.es_tooltip.value);
				form.de_tooltip.value = encodeString(form.de_tooltip.value);
				form.submit();
				return true;
			}
			else {
				if (operationValue == "delete") {
					if (confirm("Are you sure to delete this menu item?")) {
						form.submit();
						return true;
					}
					return false;
				}
			}
		}
	}
}

function validateMenuDefaultLinkOperation(form, operationValue) {
	form.operationValue.value = operationValue;
	if (operationValue == "cancel") {
		var imgObj = document.getElementById("image_menu_preview");
		if ((form.name.value == "") &&
			(imgObj.src.indexOf("/Image/puntegg_vert_col.gif")>0) && 
			(form.link_url.value == ""))

			form.submit()
		else
			if (confirm("Are you sure that you want to lose your changes?"))
				form.submit();
	}
	else {
		if (operationValue == "add") {
			var imgObj = document.getElementById("image_menu_preview");
			if ((form.name.value == "") &&
					(imgObj.src.indexOf("/Image/puntegg_vert_col.gif")>0)) {
				alert("The fields name and the field image are mutually exclusive.");
				form.it_name.focus();
				return false;
			}
			else {
				if ((imgObj.src.indexOf("/Image/puntegg_vert_col.gif")==-1) &&
						(form.name.value != "")) {
					alert("All of the fields name should be empty if you've selected an image.");
					return false;
				}
				else {
					if ((imgObj.src.indexOf("/Image/puntegg_vert_col.gif")>0) &&
							(form.name.value == "")) {
						alert("All of the fields name should be populated.");
						return false;
					}
				}
			}
			if (form.link_url.value == "") {
				alert("The fields Link cannot be empty!");
				form.link_url.focus();
				return false;
			}
			form.image.value = imgObj.src;
			form.submit();
			return true;
		}
		else {
			if (operationValue == "modify") {
				var imgObj = document.getElementById("image_menu_preview");
				if ((form.name.value == "") &&
						(imgObj.src.indexOf("/Image/puntegg_vert_col.gif")>0)) {
					alert("The fields name and the field image are mutually exclusive.");
					form.it_name.focus();
					return false;
				}
				else {
					if ((imgObj.src.indexOf("/Image/puntegg_vert_col.gif")==-1) &&
							(form.name.value != "")) {
						alert("All of the fields name should be empty if you've selected an image.");
						return false;
					}
					else {
						if ((imgObj.src.indexOf("/Image/puntegg_vert_col.gif")>0) &&
								(form.name.value == "")) {
							alert("All of the fields name should be populated.");
							return false;
						}
					}
				}
				if (form.link_url.value == "") {
					alert("The fields Link cannot be empty!");
					form.link_url.focus();
					return false;
				}
				form.image.value = imgObj.src;
				form.submit();
				return true;
			}
			else {
				if (operationValue == "delete") {
					if (confirm("Are you sure to delete this menu item?")) {
						form.submit();
						return true;
					}
					return false;
				}
			}
		}
	}
}

function canChangeMenuLevel(form, menuID) {
	if (form.link_url_old.value == "" && form.link_url.value == "")
		return true;
	else {
		var isNotMenuDataChanged = checkChanges(form, menuID);
		if (isNotMenuDataChanged)
			return true;
		else
			return confirm("Are you sure to lose your changes?");
	}
}

function openSelectLinkPage() {
	var operationURL = "/asp/manage/manageMenuLinkPopup.asp";
	window.open(operationURL, "", "top=100,left=100,width=450,height=600,resizable=yes,scrollbars=yes");
}

function openSelectImagePage() {
	var operationURL = "/asp/manage/manageMenuImagePopup.asp";
	window.open(operationURL, "", "top=100,left=100,width=550,height=550,resizable=yes,scrollbars=yes");
}

function openSelectParentMenuPage(parentLevel) {
	var operationURL = "/asp/manage/manageMenuParentPopup.asp?parentLevel=" + parentLevel;
	window.open(operationURL, "", "top=100,left=100,width=130,height=300,resizable=yes,scrollbars=yes");
}

function cleanAllSubFields(form) {
	if (confirm("Are you sure to clean all field?")) {
		var imgObj = document.getElementById("image_menu_preview");
		form.menuid.value = "";
		form.parent_menuid.value = "";
		form.menu_level.value = "";
		form.parent_name.value = "";
		form.it_name.value = "";
		form.en_name.value = "";
		form.es_name.value = "";
		form.de_name.value = "";
		imgObj.src = "/Image/puntegg_vert_col.gif"; 
		form.link_url.value = "";
		form.it_tooltip.value = "";
		form.en_tooltip.value = ""; 
		form.es_tooltip.value = ""; 
		form.de_tooltip.value = ""; 
		form.enabled[0].checked = false;
		form.enabled[1].checked = false;
		form.only_admin[0].checked = false;
		form.only_admin[1].checked = false;
		form.only_dependent[0].checked = false;
		form.only_dependent[1].checked = false;
		form.confirmed[0].checked = false;
		form.confirmed[1].checked = false;
		form.parent_menuid_old.value = "";
		form.it_name_old.value = "";
		form.en_name_old.value = "";
		form.es_name_old.value = "";
		form.de_name_old.value = "";
		form.image_old.value = ""; 
		form.link_url_old.value = "";
		form.it_tooltip_old.value = "";
		form.en_tooltip_old.value = ""; 
		form.es_tooltip_old.value = ""; 
		form.de_tooltip_old.value = ""; 
		form.enabled_old.value = "";
		form.only_admin_old.value = "";
		form.only_dependent_old.value = "";
		form.confirmed_old.value = "";

		var selectToUpdate = form.selectOrderMenu;
		var selectLength = selectToUpdate.options.length;
		for (var j=0; j<selectLength; j++)
			selectToUpdate.options[0] = null;
		selectToUpdate.options[0] = new Option('Select Parent Menu before', -1);

		form.insertButton.disabled = false;
		form.modifyButton.disabled = true;
		form.deleteButton.disabled = true;
	}
}

function cleanAllFields(form) {
	if (confirm("Are you sure to clean all field?")) {
		var imgObj = document.getElementById("image_menu_preview");
		form.menuid.value = "";
		form.menu_level.value = "";
		form.it_name.value = "";
		form.en_name.value = "";
		form.es_name.value = "";
		form.de_name.value = "";
		imgObj.src = "/Image/puntegg_vert_col.gif"; 
		form.link_url.value = "";
		form.it_tooltip.value = "";
		form.en_tooltip.value = ""; 
		form.es_tooltip.value = ""; 
		form.de_tooltip.value = ""; 
		form.enabled[0].checked = false;
		form.enabled[1].checked = false;
		form.only_admin[0].checked = false;
		form.only_admin[1].checked = false;
		form.only_dependent[0].checked = false;
		form.only_dependent[1].checked = false;
		form.confirmed[0].checked = false;
		form.confirmed[1].checked = false;
		form.it_name_old.value = "";
		form.en_name_old.value = "";
		form.es_name_old.value = "";
		form.de_name_old.value = "";
		form.image_old.value = ""; 
		form.link_url_old.value = "";
		form.it_tooltip_old.value = "";
		form.en_tooltip_old.value = ""; 
		form.es_tooltip_old.value = ""; 
		form.de_tooltip_old.value = ""; 
		form.enabled_old.value = "";
		form.only_admin_old.value = "";
		form.only_dependent_old.value = "";
		form.confirmed_old.value = "";
		if (form.selectOrderMenu.options.length <= form.order_count.value) {
			var newElementOrder = new Option(form.selectOrderMenu.options.length + 1, form.selectOrderMenu.options.length + 1, false, true);
			form.selectOrderMenu.options[form.selectOrderMenu.options.length] = newElementOrder;
		}
		form.insertButton.disabled = false;
		form.modifyButton.disabled = true;
		form.deleteButton.disabled = true;
	}
}

function cleanAllFieldsDefaultLink(form) {
	if (confirm("Are you sure to clean all field?")) {
		var imgObj = document.getElementById("image_menu_preview");
		form.menuid.value = "";
		form.name.value = "";
		imgObj.src = "/Image/puntegg_vert_col.gif"; 
		form.link_url.value = "";
		form.name_old.value = "";
		form.image_old.value = ""; 
		form.link_url_old.value = "";
		form.insertButton.disabled = false;
		form.modifyButton.disabled = true;
		form.deleteButton.disabled = true;
	}
}

function cleanSelectedImage() {
	if (confirm("Are you sure to clean selected image?")) {
		var imgObj = document.getElementById("image_menu_preview");
		imgObj.src = "/Image/puntegg_vert_col.gif"; 
	}
}

// Common Section - end



// Layer functions

allLayersObjs = new Array() // array che contiene tutti gli oggetti di classe 'layer'
allLayersObjs5Level = new Array() // array che contiene tutti gli oggetti di classe 'layer5Level'

function setAllLayerVisibility(value){
    for (var i=0;i<allLayersObjs.length;i++){
        allLayersObjs[i].setAttribute("visibility",value)
    }
}

function setAllLayer5LevelVisibility(value){
    for (var i=0;i<allLayersObjs5Level.length;i++){
        allLayersObjs5Level[i].setAttribute("visibility",value)
    }
}

function layer(divID){
    this.divID = divID // assegno l'id del '<div>'
    this.div = null
    
    // se non riesco ad accedere all'oggetto '<DIV>' fermo l'esecuzione della funzione.
    if ( (this.div = getDiv(divID)) == null) return null

    this.setAttribute = function(attribute,value){
        this.div.style[attribute] = value
    }
    
    this.getAttribute = function(attribute){
        return this.div.style[attribute]
    }
    
    this.scroll = function(direction){
        var scrollStep = 15
        switch (direction.toString().toLowerCase()) {
            case "u":
                this.div.scrollTop -= scrollStep
                break;
            case "d":
                this.div.scrollTop += scrollStep
                break;
        }
    }

    // aggiungo questo oggetto all'array 'allLayersObjs'.
    var pos = allLayersObjs.length    
    allLayersObjs[pos] = this
}

function layer5Level(divID){
    this.divID = divID // assegno l'id del '<div>'
    this.div = null
    
    // se non riesco ad accedere all'oggetto '<DIV>' fermo l'esecuzione della funzione.
    if ( (this.div = getDiv(divID)) == null) return null

    this.setAttribute = function(attribute,value){
        this.div.style[attribute] = value
    }
    
    this.getAttribute = function(attribute){
        return this.div.style[attribute]
    }
    
    this.scroll = function(direction){
        var scrollStep = 15
        switch (direction.toString().toLowerCase()) {
            case "u":
                this.div.scrollTop -= scrollStep
                break;
            case "d":
                this.div.scrollTop += scrollStep
                break;
        }
    }

    // aggiungo questo oggetto all'array 'allLayersObjs'.
    var pos = allLayersObjs5Level.length    
    allLayersObjs5Level[pos] = this
}

function getDiv(divID){
    if (document.all) return document.all[divID]
    else if(document.layers) return document.layers[divID]
    else if (document.getElementById(divID))return document.getElementById(divID)
    else return null
}

function findPosX(obj) {
	var coors = getObjCoords(obj);
	return coors.x - 35 + 'px';
}

function findPosPriceX(obj) {
	var coors = getObjCoords(obj);
	return coors.x - 50 + 'px';
}

function findPosXDelta(obj, delta) {
	var coors = getObjCoords(obj);
	var newCoors = coors.x + delta;
	return newCoors + 'px';
}

function findPosY(obj) {
	var coors = getObjCoords(obj);
	return coors.y + 20 + 'px';
}

function findPosPriceY(obj) {
	var coors = getObjCoords(obj);
	return coors.y + 28 + 'px';
}

function findPosYDelta(obj, delta) {
	var coors = getObjCoords(obj);
	var newCoors = coors.y + 20 + delta;
	return newCoors + 'px';
}

function Point(x, y) {
    this.x = x;
    this.y = y;
}
	
function getObjCoords(o) {
    var oX = 0;
    var oY = 0;
    if (o.offsetParent) {
        while (1) {
            oX+=o.offsetLeft;
            oY+=o.offsetTop;
                if (!o.offsetParent) {
                    break;
                }
            o=o.offsetParent;
        }
    } else if (o.x) {
        oX+=o.x;
        oY+=o.y;
    }
    //alert(oX + ":" + oY);
    return new Point(oX, oY);
}

// Manage SEO Keyworkds
function validateSEOKeywordsOperation(form, operationValue) {
	form.operationSelected.value = operationValue;
	if (operationValue == "modify") {
		if (form.seo_keywords.value == "") {
			alert("No keywords entered!");
			form.seo_keywords.focus();
			return false;
		}
		form.submit();
		return true;
	} else if (operationValue == "cancel") {
			if (confirm("Are you sure that you want to cancel operation?"))
				form.submit();
	}
}


// Manager Forgot Password functionality
function checkRequestPasswordInfo(form, operationType) {
	if (operationType == "proceed") {
		if (form.username.value=="" && form.email.value=="") {
			alert("Please, insert a valid username or email address and try again.");
			form.username.focus();
			return false;
		}
		form.operationType.value = "proceed";
		form.submit();
	}
	else {
		if (operationType == "cancel") {
			form.operationType.value = "cancel";
			form.submit();
		}
	}
}

function checkConfirmRequestPasswordInfo(form, operationType) {
	if (operationType == "proceed") {
		if ((form.username != undefined && form.username.value=="") || 
				(form.email != undefined && form.email.value=="")) {
			if (form.email == undefined) {
				alert("Please, insert a valid username and try again.");
				form.username.focus();
			}
			else {
				alert("Please, insert a valid email address and try again.");
				form.email.focus();
			}
		}
		form.operationType.value = "proceed";
		form.submit();
	}
	else {
		if (operationType == "cancel") {
			form.operationType.value = "cancel";
			form.submit();
		}
	}
}

function copyBoxValue(form, fieldToUpdate, actualIndex, actualValue, numberOfCopy) {
	for (var i=1; i<=numberOfCopy; i++) {
		if (i!=actualIndex) {
			eval("var toBeUpdate = form." + fieldToUpdate + i + ".value;");
			//if (toBeUpdate == "")
				eval("form." + fieldToUpdate + i + ".value = actualValue;");
		}
	}
}

function updateTotalBoxProduct(fieldToUpdate1, fieldToUpdate2, fieldToUpdate3, fieldNumOfBox, quantityValue, priceValue, weightValue, minOrderValue, maxOrderValue) {
	if (isNaN(fieldNumOfBox.value) || (fieldNumOfBox.value == "") || (parseInt(fieldNumOfBox.value)<=0)) {
		alert("Invalid number! Please enter a valid number");
		fieldNumOfBox.focus();
		return;
	}
	if (maxOrderValue!=undefined && maxOrderValue!=0) {
		if (parseInt(fieldNumOfBox.value)<parseInt(minOrderValue) || parseInt(fieldNumOfBox.value)>parseInt(maxOrderValue)) {
			alert("It's possible to indicate from " + minOrderValue + " to " + maxOrderValue + " boxes");
			fieldNumOfBox.focus();
			return
		}
	}
	fieldToUpdate1.value = fieldNumOfBox.value * quantityValue;
	fieldToUpdate2.value = formatCurrency(fieldNumOfBox.value * priceValue);
	fieldToUpdate3.value = fieldNumOfBox.value * weightValue;
}

function updateTotalMachine(fieldToUpdate1, fieldToUpdate2, fieldNumOfMachine, weightValue, priceValue) {
	if (isNaN(fieldNumOfMachine.value)) {
		alert("Invalid number! Please enter a valid number");
		fieldNumOfMachine.focus();
	}
	fieldToUpdate1.value = fieldNumOfMachine.value * weightValue;
	fieldToUpdate2.value = formatCurrency(fieldNumOfMachine.value * priceValue);
}

function updateTotalProduct(fieldToUpdate1, fieldToUpdate2, fieldNumOfMachine, weight, price) {
	if (isNaN(fieldNumOfMachine.value)) {
		alert("Invalid number! Please enter a valid number");
		fieldNumOfMachine.focus();
	}
	if (fieldToUpdate1!=undefined)
		fieldToUpdate1.value = fieldNumOfMachine.value * weight.value;
	if (fieldToUpdate2!=undefined)
		fieldToUpdate2.value = formatCurrency(fieldNumOfMachine.value * price.value);
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '£' + num + '.' + cents);
}

function showOrderHistory(orderDiv, detailElement) {
	orderDiv.setAttribute('left', findPosXDelta(detailElement, -700));
	orderDiv.setAttribute('top', findPosYDelta(detailElement, -10));
	if (orderDiv.getAttribute('visibility') == 'hidden') {
		setAllLayerVisibility('hidden');
		orderDiv.setAttribute('visibility','visible');
	}
	else
		orderDiv.setAttribute('visibility','hidden');
}

function showOrderDiv(orderDiv) {
	if (orderDiv.getAttribute('display') == 'none') {
		orderDiv.setAttribute('display','block');
		orderDiv.setAttribute('visibility','visible');
	}
	else {
		orderDiv.setAttribute('display','none');
		orderDiv.setAttribute('visibility','hidden');
	}
}

function loadCTValues(form, ctID) {
	if (form.description_old.value == "" && form.description.value == "")
		copyCTValues(form, ctID);
	else {
		var isNotCTDataChanged = checkCTChanges(form, ctID);
		if (isNotCTDataChanged)
			copyCTValues(form, ctID);
		else
			if (confirm("Are you sure to lose your changes?"))
				copyCTValues(form, ctID);
	}
}

function copyCTValues(form, ctID) {
	eval("form.ctid.value = form.ctid_" + ctID + ".value;");
	eval("form.description.value = form.description_" + ctID + ".value;");
	eval("form.key_prefix.value = form.key_prefix_" + ctID + ".value;");
	eval("form.description_old.value = form.description_" + ctID + ".value;");
	eval("form.key_prefix_old.value = form.key_prefix_" + ctID + ".value;");
	form.insertButton.disabled = true;
	form.modifyButton.disabled = false;
	form.deleteButton.disabled = false;
}

function checkCTChanges(form, ctID) {
	eval("var b_description = form.description_old.value == form.description.value;");
	eval("var b_key_prefix = form.key_prefix_old.value == form.key_prefix.value;");
	return (b_description && b_key_prefix);
}

function cleanAllCTFields(form) {
	if (confirm("Are you sure to clean all field?")) {
		form.ctid.value = "";
		form.description.value = "";
		form.key_prefix.value = "";
		form.description_old.value = "";
		form.key_prefix_old.value = "";
		form.insertButton.disabled = false;
		form.modifyButton.disabled = true;
		form.deleteButton.disabled = true;
	}
}

function validateCTOperation(form, operationValue) {
	form.operationValue.value = operationValue;
	if (operationValue == "cancel") {
		if ((form.description.value == "") &&
				(form.key_prefix.value == ""))
			form.submit()
		else
			if (confirm("Are you sure that you want to lose your changes?"))
				form.submit();
	}
	else {
		if (operationValue == "add") {
			if (form.description.value == "") {
				alert("The fields Description cannot be empty!");
				form.description.focus();
				return false;
			}
			if (form.key_prefix.value == "") {
				alert("The fields Key Prefix cannot be empty!");
				form.key_prefix.focus();
				return false;
			}
			form.description.value = encodeString(form.description.value);
			form.key_prefix.value = encodeString(form.key_prefix.value);
			form.submit();
			return true;
		}
		else {
			if (operationValue == "modify") {
				if (form.description.value == "") {
					alert("The fields Description cannot be empty!");
					form.description.focus();
					return false;
				}
				if (form.key_prefix.value == "") {
					alert("The fields Key Prefix cannot be empty!");
					form.key_prefix.focus();
					return false;
				}
				form.description.value = encodeString(form.description.value);
				form.key_prefix.value = encodeString(form.key_prefix.value);
				form.submit();
				return true;
			}
			else {
				if (operationValue == "delete") {
					if (confirm("Are you sure to delete this menu item?")) {
						form.submit();
						return true;
					}
					return false;
				}
			}
		}
	}
}

function preloadCapsuleBoxOrderValue(form, capsuleSize, bagNumber) {
	var bExit = false;
	for (var i=1; !bExit; i++) {
		if (eval("form.box_capsule_size_" + i)!=undefined) {
			eval("var elementCS = form.box_capsule_size_" + i + ".value;");
			//alert("elementCS: " + elementCS);
			if (elementCS == capsuleSize) {
				eval("form.box_capsule_num_" + i + ".value = parseInt(" + bagNumber + ");");
				eval("var elementBN = form.box_capsule_num_" + i);
				eval("updateTotalBoxProduct(form.totalBoxCapsuleOrdering_" + i + ", form.totalBoxCapsuleOrderingPrice_" + i + ", form.totalBoxCapsuleOrderingWeight_" + i + ", elementBN, form.box_capsule_quantity_" + i + ".value, form.box_capsule_price_" + i + ".value, form.box_capsule_weight_" + i + ".value);");
			}
		}
		else
			bExit = true;
	}
}

function preloadProductOrderValue(form, productSize, productQuantity) {
	for (var ii=0; ii<form.selectProductSize.length; ii++) {
		if (form.selectProductSize.options[ii].text == productSize) {
			form.selectProductSize.options.selectedIndex = ii;
			updateQuantitySelect(form, form.selectProductSize.options[form.selectProductSize.selectedIndex].value, form.selectProductSize.options[form.selectProductSize.selectedIndex].text, quantityIDArray, quantityValueArray, priceArray);
			for (var jj=0; jj<form.selectProductQuantity.length; jj++) {
				if (form.selectProductQuantity.options[jj].text == capsuleQuantity) {
					form.selectProductQuantity.options.selectedIndex = jj;
					updatePriceValue(form, form.selectProductSize.options[form.selectProductSize.selectedIndex].value, form.selectProductQuantity.selectedIndex, priceArray, quantityValueArray, weightArray);
					break;
				}
			}
			break;
		}
	}
}

function preloadMachineVendorOrderValue(form, vendorSize, coinMechanism) {
	var bExit = false;
	for (var i=1; !bExit; i++) {
		eval("var select1ToUpdate = form.selectMachineVendorSize_" + i + ";");
		eval("var select2ToUpdate = form.selectMachineCoinMechanism_" + i + ";");
		if (select1ToUpdate!=undefined && select2ToUpdate!=undefined) {
			for (var ii=0;ii<select1ToUpdate.length;ii++) {
				if (select1ToUpdate.options[ii].text == vendorSize) {
					select1ToUpdate.selectedIndex = ii;
					break;
				}
			}
			for (var ii=0;ii<select2ToUpdate.length;ii++) {
				if (select2ToUpdate.options[ii].text == coinMechanism) {
					select2ToUpdate.selectedIndex = ii;
					break;
				}
			}
		}
		else
			bExit = true;
	}
}

function preloadMachineOrderValue(form, quantity) {
	form.machineQuantity.value = parseInt(quantity);
	updateTotalMachine(form.totalMachineOrderingWeight, form.totalMachineOrderingPrice, form.machineQuantity, form.machine_weight.value, form.machine_price.value);
}

function preloadProductOrderValue(form, quantity) {
	form.product_quantity.value = parseInt(quantity);
	updateTotalProduct(form.totalProductOrderingWeight, form.totalProductOrderingPrice, form.product_quantity, form.product_weight, form.product_price);
}

function verifyAddUserQualifier(form) {
	if (form.it_newUserQualifier.value=="" || form.en_newUserQualifier.value=="" || form.es_newUserQualifier.value=="" || form.de_newUserQualifier.value=="") {
		alert("Please insert valid values!");
		return false;
	}
	return true;
}

function verifyAddCapsuleDimesion(form) {
	if (form.newCapsuleDimesion.value=="") {
		alert("Please insert valid values!");
		return false;
	}
	form.newCapsuleDimesion.value = encodeString(form.newCapsuleDimesion.value);
	if (form.newCapsuleDimesion.value.indexOf("&#216;")==-1)
		form.newCapsuleDimesion.value = "&#216;" + form.newCapsuleDimesion.value;
	if (form.newCapsuleDimesion.value.indexOf("mm")==-1)
		form.newCapsuleDimesion.value = form.newCapsuleDimesion.value + "mm"; 
	return true;
}

function verifyAddVendorDimesion(form) {
	if (form.newVendorDimension.value=="") {
		alert("Please insert valid values!");
		return false;
	}
	form.newVendorDimension.value = encodeString(form.newVendorDimension.value);
	if (form.newVendorDimension.value.indexOf("mm")==-1)
		form.newVendorDimension.value = form.newVendorDimension.value + "mm";
	return true;
}

function verifyAddCapsuleQuantity(form) {
	if (form.newCapsuleQuantity.value=="") {
		alert("Please insert valid values!");
		return false;
	}
	if (isNaN(form.newCapsuleQuantity.value)) {
		alert("Please insert valid values!");
		return false;
	}
	return true;
}

function verifyAddCoinMechanismValue(form) {
	if (form.newCoinMechanismValue.value=="") {
		alert("Please insert valid values!");
		return false;
	}
	form.newCoinMechanismValue.value = encodeString(form.newCoinMechanismValue.value);
	return true;
}

function openPopupForUpdate(form) {
	var newWindows = window.open("", "sitePropertiesToInsert", "top=10,left=10,width=10,height=10,resizable=no,scrollbars=no");
	form.submit();
}

function checkSearchQuery(searchQuery) {
	if (searchQuery == "") {
		alert("Please enter a valid search string");
		return false;
	}
}

function validateFormNoMultiVendorSimpleQualifier(form) {
	if (form != undefined) {
		var pq = form.product_quantity.value;
		if (isNaN(pq) || pq<=0) {
			alert("Insert a valid value as Quantity!");
			return false;
		}
		else
			return true;
	}
	return false;
}

/* Floating section ======================================================================= */

function Floating(blockId, offsetX) {

	var persistclose = 0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
	var divBlock = document.getElementById(blockId);
	var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
	var divBlockHeight = ns ? divBlock.getHeight() : divBlock.style.height;
	var coors = getObjCoords(divBlock);
	if (offsetX == undefined)
		offsetX = 0;
	var startX = coors.x - offsetX; //set x offset of bar in pixels
	var startY = coors.y; //set y offset of bar in pixels
	var verticalpos = "frombottom"; //enter "fromtop" or "frombottom"
	var yOffset = 10;
	var idToFloat = blockId;

	function iecompattest() {
		return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
	}

	function get_cookie(Name) {
		var search = Name + "=";
		var returnvalue = "";
		if (document.cookie.length > 0) {
			offset = document.cookie.indexOf(search);
			if (offset != -1) {
				offset += search.length;
				end = document.cookie.indexOf(";", offset);
				if (end == -1) end = document.cookie.length;
					returnvalue=unescape(document.cookie.substring(offset, end));
			}
		}
		return returnvalue;
	}

	function closebar() {
		if (persistclose)
			document.cookie = "remainclosed=1";
		document.getElementById(idToFloat).style.visibility = "hidden";
	}

	function staticbar() {
		barheight = document.getElementById(idToFloat).offsetHeight;
		var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
		var d = document;
		function ml(id) {
			var el=d.getElementById(id);
			if (!persistclose || persistclose && get_cookie("remainclosed")=="")
				el.style.visibility="visible"
			if (d.layers)
				el.style=el;
			el.sP = function(x,y) { this.style.left = x+"px"; this.style.top = y+"px"; };
			el.x = startX;
			el.y = startY;
			return el;
		}
		window.stayTopLeft = function() {
			ftlObj.x = getObjCoords(document.getElementById('blockSearch'));
			var scrollHeight = ns ? pageYOffset : iecompattest().scrollTop;
			if (scrollHeight>startY)
				ftlObj.y += (startY + (scrollHeight - startY) + yOffset - ftlObj.y)/8;
			else
				ftlObj.y += (startY - ftlObj.y)/8;
			ftlObj.sP(ftlObj.x, ftlObj.y);
			setTimeout("stayTopLeft()", 10);
		}
		ftlObj = ml(idToFloat);
		stayTopLeft();
	}

	if (window.addEventListener)
		window.addEventListener("load", staticbar, false);
	else if (window.attachEvent)
		window.attachEvent("onload", staticbar);
	else if (document.getElementById)
		window.onload = staticbar;
}

/* ======================================================================================== */

/* QRCode section ========================================================================= */
function ManageQRCode(qrCodeId) {
	var divQRCode = document.getElementById(qrCodeId);
	var coordsQRCode = getObjCoords(divQRCode);
	var startQRCX = coordsQRCode.x;
	var startQRCY = coordsQRCode.y;														
	function locateQRCode() {
		var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
		var d = document;
		function initQRCode(id) {
			var el=d.getElementById(id);
			if (d.layers)
				el.style=el;
			el.sP = function(x,y) { this.style.left = x+"px"; this.style.top = y+"px"; };
			el.x = startQRCX;
			el.y = startQRCY;
			return el;
		}
		window.moveQRCode = function() {
			ftlQRCodeObj.x = getObjCoords(document.getElementById('price-box-placeholder')).x + 230;
			ftlQRCodeObj.y = getObjCoords(document.getElementById('price-box-placeholder')).y;
			ftlQRCodeObj.sP(ftlQRCodeObj.x, ftlQRCodeObj.y);
			setTimeout("moveQRCode()", 10);
		}
		ftlQRCodeObj = initQRCode('qrcode-box-container');
		moveQRCode();
	}

	if (window.addEventListener)
		window.addEventListener("load", locateQRCode, false);
	else if (window.attachEvent)
		window.attachEvent("onload", locateQRCode);
	else if (document.getElementById)
		window.onload = locateQRCode;
}

/* ======================================================================================== */

