﻿function f_ConfirmRemove(){
    if(confirm('Eliminare l\'elemento selezionato?')) return true;
    return false;
}
function f_Submit(formid){
    document.getElementById(formid).submit();
}
function f_ValidateAutocompleta(obj)
{
    var v=document.getElementById('fid_ean').value;
    if(v.length==0){
        alert('Per procedere con l\'autocompletamento, inserire un Codice Ean');
        return false;
        }
    
    obj.value=v;
    return true;
}
function f_LocalizeHelp(log, cur, book){

    if(log==0)
        alert('Per poter valutare le distanze a cui si trovano il libri è necessario accedere e specificando le proprie informazioni di localizzazione.\r\nClicca su login e accedi come utente registrato.')
    else if(cur==0)
        alert('Per poter valutare le distanze a cui si trovano il libri è necessario accedere e specificando le proprie informazioni di localizzazione.\r\nPer l\'utente corrente non è disponibile alcuna informazione di localizzazione.')
    else
        alert('Per il libro selezionato non sono disponibili informazioni di localizzazione.\r\n')
}
function f_ValidateUser()
{
    var m, x, y;

    if(!document.getElementById('fid_nusername').value) m='Il campo E-Mail è obbligatorio';     
    else if(!f_CheckEmail(document.getElementById('fid_nusername').value)) m='Il campo E-Mail deve contenere una mail valida';        
    else if(document.getElementById('fid_nusernamec').value!=document.getElementById('fid_nusername').value) m='I campi Email e Conferma Email non coincidono';     
    else if(document.getElementById('fid_npassword').value.length<6) m='La password deve contenere almeno 6 caratteri';     
    else if(document.getElementById('fid_npassword').value!=document.getElementById('fid_npasswordc').value) m='I campi Password e Conferma Password non coincidono';     
    else if(document.getElementById('fid_msn').value.length>0 && !f_CheckEmail(document.getElementById('fid_msn').value)) m='Il campo Messenger deve essere una Email valida';
    else if(document.getElementById('fid_telefono').value.length>0 && document.getElementById('fid_telefono').value.length<5) m='Il campo telefono deve essere composto da almeno 5 cifre';
    else if(document.getElementById('fid_telefono').value.length>0){
        x=document.getElementById('fid_telefono').value;
        for(j=0; j<x.length;j++){
            y=x.substring(j,j+1);
            if(y!='0' && y!='1' && y!='2' && y!='3' && y!='4' && y!='5' && y!='6' && y!='7' && y!='8' && y!='9')
                m='Il campo telefono deve essere composto esclusivamente da numeri. Lettere, spazi e altri caratteri non sono ammessi';
        }
    }
    
    if(m){
        alert(m);
        return false;
    }

    return true;
}
function f_CheckEmail(email){
    var valid = "y";
    if (email != "") {
        if (email.length<7 || email.indexOf("@.") != -1 || email.indexOf("-.") != -1 || email.indexOf("_.") != -1 ||
                email.indexOf("..") != -1 || email.indexOf("._") != -1 || email.indexOf(".-") != -1 || 
                email.indexOf(".@") != -1 || email.indexOf("@-") != -1 || email.indexOf("@_") != -1 ||
                email.indexOf("@") != email.lastIndexOf("@") || email.indexOf("@") == -1 || email.indexOf(".") == -1 ||
                (email.length - (email.lastIndexOf(".") + 1)) < 2) 
            return false;
        else {
            a = "abcdefghijklmnopqrstuvwxyz0123456789@-_.";
            b = 0;
            while (b < email.length) {
                if (a.indexOf(email.charAt(b)) == -1) return false;
                b = b + 1;
            }
        }
    }
    rx = /^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.[a-z][a-z]$|^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.aero$|^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.biz$|^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.coop$|^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.com$|^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.edu$|^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.gov$|^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.info$|^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.int$|^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.mil$|^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.museum$|^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.name$|^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.net$|^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.org$|^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.pro$/i;
    if (rx.test(email)) {
        rx = /^[a-z0-9_]/i;
        if((rx.test(email))) return true;
    }
    return false;
}