/*
function createplayer() {
	var s = new SWFObject("video/player.swf", "playlist", "800", "600", "7");
	s.addParam("allowfullscreen", "true");
	s.addVariable("file", "fancy2.flv");
	// s.addVariable("image","fancy2.png");
	// s.addVariable("displaywidth","400");
	// s.addVariable("displayheight","800");
	// s.addVariable("showicons","false");
	s.addVariable("controlbar", "none");
	s.addVariable("backcolor", "0x000000");
	s.addVariable("frontcolor", "0xCCCCCC");
	s.addVariable("lightcolor", "0x557722");
	s.addVariable("width", "800");
	s.addVariable("height", "600");
	s.addVariable("overstretch", "fit");
	// s.addVariable('volume','10');
	s.addVariable('autostart', 'true');
	// s.addVariable('repeat','true');
	// s.addVariable('autoscroll','true');
	// s.addVariable('loop','true');
	s.addVariable("repeat", "always");
	// s.addVariable("shuffle","true");
	s.write("preview");
}
*/

// ritorna true se la stringa in input termina con una tra le seguenti
// estensione:
// .gif, .tif, .png, .jpg, .jpeg, .bmp
function isImageExtension(myValue) {
	var isImageExtension = false;

	var ext = (myValue.substring(myValue.length - 4, myValue.length))
			.toLowerCase();

	// alert("file leng: "+s.length);
	// il simbolo di dollaro $ nell'espressione regolare
	// significa di testare la parte finale della stringa
	var gif = new RegExp("gif$", "i");
	var tif = new RegExp("tif$", "i");
	var png = new RegExp("png$", "i");
	var jpg = new RegExp("jpg$", "i");
	var jpeg = new RegExp("jpeg$", "i");
	var bmp = new RegExp("bmp$", "i");

	if (gif.test(ext) || tif.test(ext) || png.test(ext) || jpg.test(ext)
			|| jpeg.test(ext) || bmp.test(ext)) {
		isImageExtension = true;
	}

	// alert("hasGoodEncode: "+hasGoodEncode);
	return isImageExtension;
}

function checkEditProductFormFields() {
	document.getElementById("editProductForm").submit();
}

function checkFindProdottoFormFields() {
	var checkFindProdottoFormFields = false;

	var sezione = document.getElementById("sezione").value;

	// alert(sezione.value);
	if (sezione == "-1")
		alert("Scegliere una sezione");
	else
		checkFindProdottoFormFields = true;

	return checkFindProdottoFormFields;
}

function checkFindProductFormFields() {
	var checkFindProdottoFormFields = false;

	var sezione = document.getElementById("prodottoSelezionatoId").value;

	// alert(sezione);
	if (!sezione)
		alert("Nessun prodotto disponibile");
	else
		checkFindProdottoFormFields = true;

	return checkFindProdottoFormFields;
}

function checkRegistrazioneUtenteFormFields() {
	var checkRegistrazioneFormFields = false;

	var username = document.getElementById("user");
	var password = document.getElementById("pwd");
	var nome = document.getElementById("nome");
	var cognome = document.getElementById("cognome");
	var email = document.getElementById("email");
	var acceptance = document.getElementById("privacy");

	// Espressione regolare dell'email
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

	// Effettua il controllo sul campo username
	if (username.value == "") {
		alert("Il campo username è obbligatorio.");
		username.focus();
	} else if (username.value.length > 20) {
		alert("Il campo username non può essere superiore a 20 caratteri.");
		username.focus();
	}
	// Effettua il controllo sul campo password
	else if ((password.value == "")) {
		alert("Il campo password è obbligatorio.");
		password.focus();
	}
	// Effettua il controllo sul campo cognome
	else if ((cognome.value == "")) {
		alert("Il campo cognome è obbligatorio.");
		cognome.focus();
	}
	// Effettua il controllo sul campo nome
	else if ((nome.value == "")) {
		alert("Il campo nome è obbligatorio.");
		nome.focus();
	} else if (!email_reg_exp.test(email.value) || (email.value == "")) {
		alert("Inserire un indirizzo email corretto.");
		email.select();
	} else if (!acceptance.checked) {
		alert("E' necessario esprimere l'adesione ai termini della privacy");
		acceptance.focus();
	} else
		checkRegistrazioneFormFields = true;

	return checkRegistrazioneFormFields;
}

function checkRegistrazioneUtenteFormFieldsEn() {
	var checkRegistrazioneFormFields = false;

	var username = document.getElementById("user");
	var password = document.getElementById("pwd");
	var nome = document.getElementById("nome");
	var cognome = document.getElementById("cognome");
	var email = document.getElementById("email");
	var acceptance = document.getElementById("privacy");

	// Espressione regolare dell'email
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

	// Effettua il controllo sul campo username
	if (username.value == "") {
		alert("Username is mandatory.");
		username.focus();
	} else if (username.value.length > 20) {
		alert("Username max lenght is 20 char.");
		username.focus();
	}
	// Effettua il controllo sul campo password
	else if ((password.value == "")) {
		alert("Password is mandatory.");
		password.focus();
	}
	// Effettua il controllo sul campo cognome
	else if ((cognome.value == "")) {
		alert("Lastname is mandatory.");
		cognome.focus();
	}
	// Effettua il controllo sul campo nome
	else if ((nome.value == "")) {
		alert("Name is mandatory.");
		nome.focus();
	} else if (!email_reg_exp.test(email.value) || (email.value == "")) {
		alert("Email is incorrect.");
		email.select();
	} else if (!acceptance.checked) {
		alert("Privacy is mandatory.");
		acceptance.focus();
	} else
		checkRegistrazioneFormFields = true;

	return checkRegistrazioneFormFields;
}

function checkUploadFormFields() {
	var checkUploadFormFields = false;

	var descrizione = document.getElementById("descrizione").value;
	var descrizioneEng = document.getElementById("descrizioneEng").value;
	var sezione = document.getElementById("sezione").value;
	var immagine = document.getElementById("immagine").value;
	// var thumb = document.getElementById("thumb").value;
	// alert(descrizione.value);
	// alert("immagine: "+immagine.value);
	if (descrizione == "")
		alert("Inserire una descrizione");
	else if (descrizioneEng == "")
		alert("Inserire una descrizione in inglese");
	else if (sezione == "")
		alert("Scegliere una sezione");
	else if (immagine == "")
		alert("Specificare un'immagine");
	// else if (thumb == "")
	// alert("Specificare un'immagine da utilizzare come preview");
	else if (!isImageExtension(immagine))
		alert("Specificare un'immagine con una tra le estensione: bmp, gif, tif, png, jpg, jpeg");
	// else if (!isImageExtension(thumb))
	// alert("Specificare un'immagine nel campo Preview immagine");
	else
		checkUploadFormFields = true;
	return checkUploadFormFields;
}

// dir = directory dove si trova l'immagine
// id nome del file
function openPopup(id) {
	// alert("nome immagine: "+id);
	// alert("dir immagine: "+dir);
	window
			.open(
					"prodotti_dettaglio.jsp?id=" + id,
					"",
					"scrollbars=no,toolbar=no,menubar=no,status=no,location=no,width=640,height=480,top=100,left=200");
}

function hideAllDiv() {
	document.getElementById("sectionId").style.display = 'none';
	document.getElementById("subsectionId").style.display = 'none';
	document.getElementById("productId").style.display = 'none';
}

function showDiv(fieldId) {
	//alert(fieldId);
	hideAllDiv();
	document.getElementById(fieldId).style.display = 'block';
}

function submit(form) {
	// alert("submit");
	form.submit();
}

function submitLogin() {
	document.getElementById("loginForm").action = "LoginServlet";
	document.getElementById("loginForm").submit();
}

function submitLogout() {
	// alert("submit");
	document.getElementById("loginForm").action = "LogoutServlet";
	document.getElementById("loginForm").submit();
}

function submitInviaImg() {
	// alert("submit");
	if (checkUploadFormFields()) {
		document.getElementById("uploadForm").action = "AddProductServlet";
		document.getElementById("uploadForm").submit();
	}
}

function submitEditProduct() {
	// alert("submit");
	if (checkEditProductFormFields()) {
		document.getElementById("editProductForm").submit();
	}
}

function submitFindProduct() {
	if (checkFindProductFormFields()) {
		document.getElementById("findProductForm").submit();
	}
}

function submitFindSubSectionListForm() {
	// alert("submit");
	if (checkFindProdottoFormFields()) {
		document.getElementById("findSubSectionListForm").submit();
	}
}

function submitFindSection() {
	document.getElementById("findSectionForm").submit();
}

function submitFindSubSection() {
	document.getElementById("findSubSectionForm").submit();
}

function submitDeleteProduct() {
	// alert("submit");
	if (rb_controllo()) {		
		if (confirm("Sicuro di voler eliminare il prodotto selezionato?"))
			document.getElementById("deleteProductForm").submit();
	}
}

function rb_controllo() {
	var rb_scelto = false;

	if (!document.getElementById("deleteProductForm").radio_button)
		alert("Cercare il prodotto da eliminare");
	else {
		// alert("rb_controllo");
		// alert("rb checked:
		// "+document.deleteProductForm.radio_button.checked);

		if (document.getElementById("deleteProductForm").radio_button.checked) {
			rb_scelto = true;
		} else {
			// alert("n. rb: :
			// "+document.deleteProductForm.radio_button.length);
			for (counter = 0; counter < document.getElementById("deleteProductForm").radio_button.length; counter++) {
				// alert("rb checked:
				// "+document.deleteProductForm.radio_button[counter].checked);
				if (document.getElementById("deleteProductForm").radio_button[counter].checked)
					rb_scelto = true;
			}
		}
	}
	// alert("rb_scelto? "+rb_scelto);
	if (!rb_scelto)
		alert("Selezionare almeno un prodotto");
	// else
	// alert("ok");

	// rb_scelto=false;
	return rb_scelto;
}

function submitGetSubSectionList() {
	document.getElementById("findSectionListForm").submit();
}

function submitGetProductList() {
	document.getElementById("findSubSectionListForm").submit();
}

function submitGetSection() {
	document.getElementById("findSectionForm").submit();
}