// JavaScript Document
// the functions in this file require the supplementary library lib.js

// These defaults should be changed the way it best fits your site
var _POPUP_FEATURES = '';

function raw_popup(url, target, features) {
    // pops up a window containing url optionally named target, optionally having features
    if (isUndefined(features)) features = _POPUP_FEATURES;
    if (isUndefined(target  )) target   = '_blank';
    var theWindow = window.open(url, target, features);
    theWindow.focus();
    return theWindow;
}

function link_popup(src, features) {
    // to be used in an html event handler as in: <a href="..." onclick="link_popup(this,...)" ...
    // pops up a window grabbing the url from the event source's href
    return raw_popup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
}

function event_popup(e) {
    // to be passed as an event listener
    // pops up a window grabbing the url from the event source's href
    link_popup(e.currentTarget);
    e.preventDefault();
}

function event_popup_features(features) {
    // generates an event listener similar to event_popup, but allowing window features
    return function(e) { link_popup(e.currentTarget, features); e.preventDefault() }
}

function controllaesercenti(form) {
if (valida_form_esercenti(form))
return true;
else
return false;
}


function valida_form_esercenti(form) {

if (form.antiflood.value == "") {
	alert ("\nTapez le code de confirmation.")
	form.antiflood.focus();
	return false;
}

if (form.nome.value == "") {
alert ("\nVous avez oublié d’indiquer votre prénom");
form.nome.focus();
return false;
}

if (form.cognome.value == "") {
alert ("\nVous avez oublié d’indiquer votre nom");
form.cognome.focus();
return false;
}

if (form.negozio.value == "") {
alert ("\nVous avez oublié d’indiquer le nom de votre magasin.");
form.negozio.focus();
return false;
}

if (form.indirizzo.value == "") {
alert ("\nVous avez oublié d’indiquer l’adresse.");
form.indirizzo.focus();
return false;
}

if (form.num.value == "") {
alert ("\nVous avez oublié d’indiquer le numéro de la rue.");
form.num.focus();
return false;
}

if (form.comunefree.value == "") {
alert ("\nVous avez oublié d’indiquer votre ville.");
form.comunefree.focus();
return false;
}

if (form.cap.value == "") {
alert ("\nVous avez oublié d’indiquer le code postal.");
form.cap.focus();
return false;
}


if (form.provincia.value == "") {
alert ("\nVous avez oublié d’indiquer votre département.");
form.provincia.focus();
return false;
}

if (form.email.value == "") {
alert ("\nVous avez oublié d’indiquer votre courriel.");
form.email.focus();
return false;
}

if (form.email.value.indexOf ('@',0) == -1 || form.email.value.indexOf ('.',0) == -1) {
alert ("\nVeuillez entrer une e-mail valide!");
form.email.focus();
return false;
}


if (form.tel.value == "") {
alert ("\nVous avez oublié d’indiquer votre numéro de téléphone.");
form.tel.focus();
return false;
}

return true;
}

function controllarichiedila(form) {
if (valida_form_richiedila(form))
return true;
else
return false;
}


function valida_form_richiedila(form) {

if (form.antiflood.value == "") {
	alert ("\nTapez le code de confirmation.")
	form.antiflood.focus();
	return false;
}

if (form.nome.value == "") {
alert ("\nVous avez oublié d’indiquer votre prénom");
form.nome.focus();
return false;
}

if (form.cognome.value == "") {
alert ("\nVous avez oublié d’indiquer votre nom");
form.cognome.focus();
return false;
}

if (form.indirizzo.value == "") {
alert ("\nVous avez oublié d’indiquer votre adresse.");
form.indirizzo.focus();
return false;
}

if (form.num.value == "") {
alert ("\nVous avez oublié d’indiquer le numéro de la rue.");
form.num.focus();
return false;
}

if (form.comunefree.value == "") {
alert ("\nVous avez oublié d’indiquer votre ville.");
form.comunefree.focus();
return false;
}

if (form.cap.value == "") {
alert ("\nVous avez oublié d’indiquer votre code postal.");
form.cap.focus();
return false;
}


if (form.provincia.value == "") {
alert ("\nVous avez oublié d’indiquer votre département.");
form.provincia.focus();
return false;
}

if (form.email.value == "") {
alert ("\nVous avez oublié d’indiquer votre courriel.");
form.email.focus();
return false;
}

if (form.email.value.indexOf ('@',0) == -1 || form.email.value.indexOf ('.',0) == -1) {
alert ("\nVeuillez entrer une e-mail valide!");
form.email.focus();
return false;
}




return true;
}

function controllaesperienza(form) {
if (valida_form_esperienza(form))
return true;
else
return false;
}


function valida_form_esperienza(form) {

if (form.antiflood.value == "") {
	alert ("\nTapez le code de confirmation.")
	form.antiflood.focus();
	return false;
}

if (form.nome.value == "") {
alert ("\nVous avez oublié d’indiquer votre prénom.");
form.nome.focus();
return false;
}

if (form.cognome.value == "") {
alert ("\nVous avez oublié d’indiquer votre nom.");
form.cognome.focus();
return false;
}

if (form.comunefree.value == "") {
alert ("\nVous avez oublié d’indiquer votre ville.");
form.comunefree.focus();
return false;
}

if (form.provincia.value == "") {
alert ("\nVous avez oublié d’indiquer votre département.");
form.provincia.focus();
return false;
}

if (form.nazione.value == "") {
alert ("\nVous avez oublié d’indiquer votre pays.");
form.nazione.focus();
return false;
}

if (form.email.value == "") {
alert ("\nVous avez oublié d’indiquer votre courriel.");
form.email.focus();
return false;
}

if (form.email.value.indexOf ('@',0) == -1 || form.email.value.indexOf ('.',0) == -1) {
alert ("\nVeuillez entrer une e-mail valide!");
form.email.focus();
return false;
}

if (form.commento.value == "") {
alert ("\nVous avez oublié d’écrire votre commentaire.");
form.commento.focus();
return false;
}


return true;
}

function controllaformnewsletter(form,tipoform) {
if (valida_form_newsletter(form,tipoform))
return true;
else
return false;
}


function valida_form_newsletter(form,tipoform) {

if (form.antiflood.value == "") {
	alert ("\nTapez le code de confirmation.")
	form.antiflood.focus();
	return false;
}

if (form.email.value == "") {
alert ("\nVous avez oublié d’indiquer votre courriel.");
form.email.focus();
return false;
}

if (form.email.value.indexOf ('@',0) == -1 || form.email.value.indexOf ('.',0) == -1) {
alert ("\nVeuillez entrer une e-mail valide!");
form.email.focus();
return false;
}

if ((form.tipo_newsletter1.checked == false) && (form.tipo_newsletter2.checked == false) && (form.tipo_newsletter3.checked == false)) {
alert ("\nVous avez oublié d’indiquer la newsletter.");
form.email.focus();
return false;
}

if (form.eta.value == "") {
alert ("\nVous avez oublié d’indiquer votre tranche d’âge");
form.eta.focus();
return false;
}

if (form.nazione.value == "") {
alert ("\nVous avez oublié d’indiquer votre pays");
form.nazione.focus();
return false;
}

if (form.citta.value == "") {
alert ("\nVous avez oublié d’indiquer votre ville");
form.citta.focus();
return false;
}

if (form.provincia.value == "") {
alert ("\nVous avez oublié d’indiquer votre département");
form.provincia.focus();
return false;
}

return true;
}

function calcola_s(val,max) {
if (val.value.length > max) {
val.value = val.value.substring(0,max);
rest = 0;
alert ("\nLe commentaire c'est tropo long.");
} else {
rest = max - val.value.length;
}
}
