/* Integrazione Funzioni JS */

	$(document).ready(function(){ 
		$("#idMW").change(function() {

			location.href = "catalogo-"+$("#idMMW").val()+"-"+$("#idDW").val()+"-0-"+$("#idMW").val()+"-"+$("#idA").val()+"-"+$("#labelMMW").val()+"";
		});
	});

	$(document).ready(function(){ 
		$("#idA").change(function() {

			location.href = "catalogo-"+$("#idMMW").val()+"-"+$("#idDW").val()+"-0-"+$("#idMW").val()+"-"+$("#idA").val()+"-"+$("#labelMMW").val()+"";
		});
	});

	$(document).ready(function(){ 
		$("#idMMW").change(function() {

			location.href = "media-"+$("#idMMW").val()+"-0";
		});
	});

	/* Login */

	function loginUser() {

		$.post("actions/loginUser.action.php",{ 
       			user: $("#user").val(),
			pwd: $("#pwd").val()
     		}, function(data) {

			if (data=="OK") {

				location.href = "index.php";

			} else {

				alert("Nome utente o password errati");
			}
 		});
	}

	/* Login locale dopo login attraverso downloadcenter */

	function localLogin(k) {

		$.post("actions/localLogin.action.php",{ 
       			k: k
     		}, function(data) {

			if (data.result=="OK") {

				var ulContent = "<li><a href='#' id='login-info'>"+data.utente+"<span id='icnUsr'></span></a></li><li><a href='actions/endSession.action.php'>Esci</a></li>";
				$("#menuTool").html(ulContent);
			}

 		}, 'json');
	}

	/* Controllo contenuto campi obbligatori */

	function isFilled(fieldList,isHtmlEditor) {

		var checkFields = fieldList.split("@");
		var check = true;

		if (isHtmlEditor) {

			tinyMCE.triggerSave();

		}

		for (i=0; i<checkFields.length; i++) {

			if (document.getElementById(checkFields[i]).value=="") {

				$("#"+checkFields[i]+"_label").addClass("alert");
				document.getElementById(checkFields[i]+'_alert').innerHTML = "<img src='img/icoAlert.png' alt='Campo obbligatorio' title='Campo obbligatorio' />";

				check = false;

			} else {

				$("#"+checkFields[i]+"_label").removeClass("alert");
				document.getElementById(checkFields[i]+'_alert').innerHTML = "";
			}
		}

		return check;
	}

	/* Controllo formato e-mail */

	function isEmailAddress(field) {

		$.ajaxSetup({ async:false });

		var check = false;

		$.post("actions/isEmailAddress.action.php",{ 
       			email: $("#"+field).val()
     		}, function(data) { 

			if (data=="OK") {

				$("#"+field+"_label").removeClass("alert");
				$("#"+field+"_alert").html("");
				check = true;

			} else {

				$("#"+field+"_label").addClass("alert");
				$("#"+field+"_alert").html("<img src='img/icoAlert.png' alt='Formato e-mail non valido' title='Formato e-mail non valido' />");
				check = false;
			}
 		});

		$.ajaxSetup({ async:true });

		return check;
	}

	/* Controllo data */

	function isDate(field) {

		var stringa = $("#"+field).val();

		var espressione = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;

		if (!espressione.test(stringa)) {

			$("#"+field+"_label").addClass("alert");
			return false;

		} else {

			anno = parseInt(stringa.substr(6),10);
			mese = parseInt(stringa.substr(3, 2),10);
			giorno = parseInt(stringa.substr(0, 2),10);
		
			var data=new Date(anno, mese-1, giorno);

			if(data.getFullYear()==anno && data.getMonth()+1==mese && data.getDate()==giorno) {

				$("#"+field+"_label").removeClass("alert");
				return true;

			} else {

				$("#"+field+"_label").addClass("alert");
				return false;
			}
		}
	}

	/* Invio form */

	function sendForm() {

		var sendForm = false;

		switch ($("#frm").val()) {

			case "CONTATTI":

				sendForm = isFilled("frm_destinatario@frm_nome@frm_cognome@frm_email@frm_oggetto@frm_testo",false);
				if (sendForm) { sendForm = isEmailAddress('frm_email'); }

				if (sendForm) {

					$.post("actions/sendForm.action.php",{ 
       						frm: $("#frm").val(),
       						frm_destinatario: $("#frm_destinatario").val(),
       						frm_nome: $("#frm_nome").val(),
       						frm_cognome: $("#frm_cognome").val(),
       						frm_email: $("#frm_email").val(),
       						frm_oggetto: $("#frm_oggetto").val(),
       						frm_testo: $("#frm_testo").val()
     					}, function(data) { 

						switch (data) {

							case "OK":

								self.location.reload();
								break;

							case "NO":

								self.location.reload();
								break;

							default:

								alert("A causa di un errore tecnico la tua comunicazione non e' stata inviata");
						}
 					});
				}

				break;

			case "STUDENTIPARLACONNOI":

				sendForm = isFilled("frm_destinatario@frm_nome@frm_cognome@frm_email@frm_oggetto@frm_testo",false);
				if (sendForm) { sendForm = isEmailAddress('frm_email'); }

				if (sendForm) {

					$.post("actions/sendForm.action.php",{ 
       						frm: $("#frm").val(),
       						frm_destinatario: $("#frm_destinatario").val(),
       						frm_nome: $("#frm_nome").val(),
       						frm_cognome: $("#frm_cognome").val(),
       						frm_email: $("#frm_email").val(),
       						frm_oggetto: $("#frm_oggetto").val(),
       						frm_testo: $("#frm_testo").val()
     					}, function(data) { 

						switch (data) {

							case "OK":

								self.location.reload();
								break;

							case "NO":

								self.location.reload();
								break;

							default:

								alert("A causa di un errore tecnico la tua comunicazione non e' stata inviata");
						}
 					});
				}

				break;

			case "DOCENTICOLLABORACONNOI":

				sendForm = isFilled("frm_nome@frm_cognome@frm_email@frm_oggetto@frm_testo",false);
				if (sendForm) { sendForm = isEmailAddress('frm_email'); }

				if (sendForm) {

					$.post("actions/sendForm.action.php",{ 
       						frm: $("#frm").val(),
       						frm_nome: $("#frm_nome").val(),
       						frm_cognome: $("#frm_cognome").val(),
       						frm_email: $("#frm_email").val(),
       						frm_oggetto: $("#frm_oggetto").val(),
       						frm_testo: $("#frm_testo").val()
     					}, function(data) { 

						switch (data) {

							case "OK":

								self.location.reload();
								break;

							case "NO":

								self.location.reload();
								break;

							default:

								alert("A causa di un errore tecnico la tua comunicazione non e' stata inviata");
						}
 					});
				}

				break;

			case "RICHIEDICOPIASAGGIO":

				sendForm = isFilled("frm_nome@frm_cognome@frm_email@frm_telefono@frm_universita@frm_corso_laurea@frm_insegnamento@frm_crediti@frm_numero_studenti@frm_inizio_corso@frm_testi_adottati@frm_note",false);
				if (sendForm) { sendForm = isEmailAddress('frm_email'); }
				if (sendForm) { sendForm = isDate('frm_inizio_corso'); }

				if (sendForm) {

					$.post("actions/sendForm.action.php",{
       						frm: $("#frm").val(), 
						frm_opera_id: $("#frm_opera_id").val(),
						frm_opera_titolo: $("#frm_opera_titolo").val(),
						frm_opera_autori: $("#frm_opera_autori").val(),
						frm_opera_isbn: $("#frm_opera_isbn").val(),
						frm_nome: $("#frm_nome").val(),
						frm_cognome: $("#frm_cognome").val(),
						frm_email: $("#frm_email").val(),
						frm_telefono: $("#frm_telefono").val(),
						frm_universita: $("#frm_universita").val(),
						frm_corso_laurea: $("#frm_corso_laurea").val(),
						frm_insegnamento: $("#frm_insegnamento").val(),
						frm_crediti: $("#frm_crediti").val(),
						frm_numero_studenti: $("#frm_numero_studenti").val(),
						frm_inizio_corso: $("#frm_inizio_corso").val(),
						frm_testi_adottati: $("#frm_testi_adottati").val(),
						frm_note: $("#frm_note").val()
     					}, function(data) { 

						switch (data) {

							case "OK":

								self.location.reload();
								break;

							case "NO":

								self.location.reload();
								break;

							default:

								alert("A causa di un errore tecnico la tua richiesta non e' stata inoltrata");
						}
 					});
				}

				break;

			case "RICHIEDIABILITAZIONE":

				sendForm = isFilled("frm_nome@frm_cognome@frm_email@frm_telefono@frm_universita@frm_corso_laurea@frm_insegnamento@frm_crediti@frm_numero_studenti@frm_inizio_corso@frm_testi_adottati@frm_note",false);
				if (sendForm) { sendForm = isEmailAddress('frm_email'); }
				if (sendForm) { sendForm = isDate('frm_inizio_corso'); }

				if (sendForm) {

					$.post("actions/sendForm.action.php",{
       						frm: $("#frm").val(), 
						frm_opera_id: $("#frm_opera_id").val(),
						frm_opera_titolo: $("#frm_opera_titolo").val(),
						frm_opera_autori: $("#frm_opera_autori").val(),
						frm_opera_isbn: $("#frm_opera_isbn").val(),
						frm_nome: $("#frm_nome").val(),
						frm_cognome: $("#frm_cognome").val(),
						frm_email: $("#frm_email").val(),
						frm_telefono: $("#frm_telefono").val(),
						frm_universita: $("#frm_universita").val(),
						frm_corso_laurea: $("#frm_corso_laurea").val(),
						frm_insegnamento: $("#frm_insegnamento").val(),
						frm_crediti: $("#frm_crediti").val(),
						frm_numero_studenti: $("#frm_numero_studenti").val(),
						frm_inizio_corso: $("#frm_inizio_corso").val(),
						frm_testi_adottati: $("#frm_testi_adottati").val(),
						frm_note: $("#frm_note").val()
     					}, function(data) { 

						switch (data) {

							case "OK":

								self.location.reload();
								break;

							case "NO":

								self.location.reload();
								break;

							default:

								alert("A causa di un errore tecnico la tua richiesta non e' stata inoltrata");
						}
 					});
				}

				break;
		}
	}

	function creditsPopup() {

		jQuery('#creditsPopup').toggle();
	}
