﻿/* Inizio funzioni CMSX - max lunghezza */
function maxLunghezza(obj,lunghezza){
var mlength=obj.getAttribute? parseInt(lunghezza) : ""
if (obj.getAttribute && obj.value.length>mlength)
    {obj.value=obj.value.substring(0,mlength);
    alert("Raggiunta la massima lunghezza disponibile del testo in questo campo.")
    }
}
/* apre finestra popup centrata */
var win= null;
function Finestra(mypage,myname,w,h){
var winl = (screen.width-w)/2;
var wint = (screen.height-h)/2;
var settings ='height='+h+',';
settings +='width='+w+',';
settings +='top='+wint+',';
settings +='left='+winl+',';
settings +='scrollbars=no,resizable=no,toolbar=no';
win=window.open(mypage,myname,settings);
if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}
function MM_openBrWindow(theURL,winName,features) {
window.open(theURL,winName,features);
}

/* apre finestra popup centrata con scroll*/
var winmia= null;
function FinestraScroll(mypage,myname,w,h){
var winl = (screen.width-w)/2;
var wint = (screen.height-h)/2;
var settings ='height='+h+',';
settings +='width='+w+',';
settings +='top='+wint+',';
settings +='left='+winl+',';
settings +='scrollbars=yes,resizable=no,toolbar=no';
winmia=window.open(mypage,myname,settings);
if(parseInt(navigator.appVersion) >= 4){winmia.window.focus();}
}
function MM_openBrWindow(theURL,winName,features) {
window.open(theURL,winName,features);
}

function Nascondi() {
    document.getElementById("BottoneMagico").style.visibility = 'hidden';
    document.getElementById("RigaMagica").style.visibility = 'visible';
}

function ControllaCF(cf) {
    var validi, i, s, set1, set2, setpari, setdisp;
    if (cf == '') return '';
    cf = cf.toUpperCase();
    if (cf.length != 16)
        return "La lunghezza del codice fiscale non è\n"
		+ "corretta: il codice fiscale dovrebbe essere lungo\n"
		+ "esattamente 16 caratteri.\n";
    validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    for (i = 0; i < 16; i++) {
        if (validi.indexOf(cf.charAt(i)) == -1)
            return "Il codice fiscale contiene un carattere non valido `" +
				cf.charAt(i) +
				"'.\nI caratteri validi sono le lettere e le cifre.\n";
    }
    set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
    setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
    s = 0;
    for (i = 1; i <= 13; i += 2)
        s += setpari.indexOf(set2.charAt(set1.indexOf(cf.charAt(i))));
    for (i = 0; i <= 14; i += 2)
        s += setdisp.indexOf(set2.charAt(set1.indexOf(cf.charAt(i))));
    if (s % 26 != cf.charCodeAt(15) - 'A'.charCodeAt(0))
        return "Il codice fiscale non è corretto:\n" +
			"il codice di controllo non corrisponde.\n";
    return "";
}

// piccoli effetti animazione con jquery
function mostra_box() {
    $("#boxnascosto").show("slow");
}

// carico le google api in asincrono x velocizzare il rendering
function loadScript() {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = "http://maps.google.com/maps/api/js??v=3.1&sensor=false&callback=initialize&amp;region=IT";
    document.body.appendChild(script);
}

/* Attivazioni su evento domready */
$(document).ready(function() {
    // Inietto stili sperimentali CSS 3.0 supportati da Safari, Firefox, Chrome
    $('fieldset').css('-moz-border-radius', '5px');
    $('fieldset').css('-webkit-border-radius', '5px');
    $('button').css('-moz-border-radius', '5px');
    $('button').css('-webkit-border-radius', '5px');
    $('button').css('-moz-box-shadow', '0px 0px 5px #999999');
    $('button').css('-webkit-box-shadow', '0px 0px 5px #999999');
    $('label').css('-moz-border-radius-topleft', '5px');
    $('label').css('-webkit-border-top-left-radius', '5px');
    $('.privacy').css('-moz-border-radius', '5px');
    $('.privacy').css('-webkit-border-radius', '5px');
    $('.notizie').css('-moz-border-radius', '10px');
    $('.notizie').css('-webkit-border-radius', '10px');
    $('.notizie').css('-moz-box-shadow', '0px 0px 5px #ffffff');
    $('.notizie').css('-webkit-box-shadow', '0px 0px 5px #ffffff');
    $('.bottoni').css('-moz-border-radius', '5px');
    $('.bottoni').css('-webkit-border-radius', '5px');
    $('.bottoni').css('-moz-box-shadow', '0px 0px 5px #ffffff');
    $('.bottoni').css('-webkit-box-shadow', '0px 0px 5px #ffffff');
    $('img.sx').css('-moz-box-shadow', '0px 0px 5px #ffffff');
    $('img.sx').css('-webkit-box-shadow', '0px 0px 5px #ffffff');
    $('img.dx').css('-moz-box-shadow', '0px 0px 5px #ffffff');
    $('img.dx').css('-webkit-box-shadow', '0px 0px 5px #ffffff');
    $('img.cx').css('-moz-box-shadow', '0px 0px 5px #ffffff');
    $('img.cx').css('-webkit-box-shadow', '0px 0px 5px #ffffff');

    $('#slider1').css('-moz-box-shadow', '0px 0px 5px #ffffff');
    $('#slider1').css('-webkit-box-shadow', '0px 0px 5px #ffffff');
    
    // Setto Target
    for (var ik = 0; ik < document.links.length; ik++) {
        if (document.links[ik].className == "blank") { document.links[ik].target = "_blank"; };
        if (document.links[ik].className == "anteprima") { document.links[ik].target = "_blank"; };
    }

    /* Setto Timer sessione */
    var ChiudiSessione = document.getElementById("ChiudiSessione")
    if (ChiudiSessione != null) {
        $('#testa').append("<div id='FXTimer'><p><b>Warning Message</b><br />La tua sessione sarà chiusa tra 5 minuti. Salva il tuo lavoro!</p></div>");
    };
   
});


/* Attivazioni su evento onload */
$(window).load(function() {
    /* Setto Timeout a 15 minuti = 900000 millesimi usando solo javascript nativo senza jquery */
    var ChiudiSessione = document.getElementById("ChiudiSessione")
    if (ChiudiSessione != null) {
        var TimerSessione = setTimeout(function() {
            document.getElementById('FXTimer').style.display = 'block';
        }, 900000)
    };
    /* Settaggi iphone usando solo javascript nativo senza jquery */
    var EsisteAccount = document.getElementById("Account")
    if (EsisteAccount != null) {
        EsisteAccount.setAttribute("placeholder", "Nickname");
        EsisteAccount.setAttribute("autocorrect", "off");
        EsisteAccount.setAttribute("autocapitalize", "off");
    };
    var EsistePW = document.getElementById("Password")
    if (EsistePW != null) {
        EsistePW.setAttribute("placeholder", "Password");
        EsistePW.setAttribute("autocorrect", "off");
        EsistePW.setAttribute("autocapitalize", "off");
    };
    var EsistePlaceholder = document.getElementById("TSearchUser")
    if (EsistePlaceholder != null) {
        EsistePlaceholder.setAttribute("placeholder", "Stringa da cercare");
        EsistePlaceholder.setAttribute("required", "required");
    };
});


