function obj_id(idobj){	return document.getElementById(idobj);}function DoSubmitPersonalizzato(form){    obj_id(form).submit();}function DoSubmitPersonalizzatoAction(azione,form){    obj_id("azione").value = azione;    obj_id(form).submit();}function DoSubmit(azione){    obj_id("azione").value = azione;    obj_id(_IDFORM).submit();}function DoSubmitNoAction(){    obj_id(_IDFORM).submit();}function DoSubmit1obj(azione,obj1){    obj_id("azione").value = azione;    obj_id("obj1").value = obj1;    obj_id(_IDFORM).submit();}function DoSubmit2obj(azione,obj1,obj2){    obj_id("azione").value = azione;    obj_id("obj1").value = obj1;    obj_id("obj2").value = obj2;    obj_id(_IDFORM).submit();}function DoSubmit3obj(azione,obj1,obj2,obj3){    obj_id("azione").value = azione;    obj_id("obj1").value = obj1;    obj_id("obj2").value = obj2;    obj_id("obj3").value = obj3;    obj_id(_IDFORM).submit();}function DoSubmit4obj(azione,obj1,obj2,obj3,obj4){    obj_id("azione").value = azione;    obj_id("obj1").value = obj1;    obj_id("obj2").value = obj2;    obj_id("obj3").value = obj3;    obj_id("obj4").value = obj4;    obj_id(_IDFORM).submit();}function DoSubmit5obj(azione,obj1,obj2,obj3,obj4,obj5){    obj_id("azione").value = azione;    obj_id("obj1").value = obj1;    obj_id("obj2").value = obj2;    obj_id("obj3").value = obj3;    obj_id("obj4").value = obj4;    obj_id("obj5").value = obj5;    obj_id(_IDFORM).submit();}function ControllaLogin(){    user = trim(obj_id("user_login").value);    password = obj_id("password").value;    if(user == ""){        alert("Il campo 'Username' deve essere compilato.");        obj_id("user_login").focus();        return false;    }    if(password == ""){        alert("Il campo 'Password' deve essere compilato.");        obj_id("password").focus();        return false;    }    obj_id("frmLogin").submit();    return true;}function trim(stringa){	while (stringa.substring(0,1) == ' ')	{		stringa = stringa.substring(1, stringa.length);	}	while (stringa.substring(stringa.length-1, stringa.length) == ' ')	{		stringa = stringa.substring(0,stringa.length-1);	}	return stringa;}function ControllaPassword(psw,pswc){    if(psw == "" || pswc == ""){        alert("I campi \"Password\" e \"Conferma password\" non sono stati compilati.");        obj_id("pswPassword").focus();        return false;    }    if (psw.length < 6){        alert("La password inserita e' troppo corta. (minimo 6 caratteri)");        obj_id("pswPassword").focus();        return false;    }    else if(psw != pswc){        alert("Le password non coincidono.");        obj_id("pswPassword").focus();        return false;    }    if(!ControllaAccenti(psw,"Password")){        obj_id("pswPassword").focus();        return false;    }    return true;}function ControllaMail(mail,obbligatorio){    if(!obbligatorio && mail == "")        return true    if(!ControllaTesto(mail,"E-Mail",true,true,false))        return false;	var i=0;	var chiocciola=false;	if(mail == ""){        alert("Il campo \"E-Mail\" deve essere compilato.");        return false;    }    if(mail.length < 6 && obbligatorio){        alert("Indirizzo e-mail non valido");        return false;    }	for(i=0;i<mail.length;i++){			switch(mail.charAt(i)){				case "@":					chiocciola=true;					break;                    				case ".":					if(chiocciola)						i = mail.length;					break;			}	}	if(i == mail.length+1 || mail == "")		return true;	alert("Indirizzo e-mail non valido");	return false;}function ControllaNumero(numero,nomecampo,obbligatorio){	if(numero == "" && obbligatorio){		alert("Il campo '"+nomecampo+"' deve contenere un numero.");		return false;	}	if(isNaN(numero)){		alert("Il campo '"+nomecampo+"' deve contenere un numero nel formato XXXX.XX \n Esempio: 2504.87");		return false;	}	return true;}function ControllaAccenti(stringa,nomecampo){    for(i=0;i<stringa.length;i++){        switch(stringa.charAt(i)){            case "ì":case "è":case "é":case "ù":case "ò":case "à":            alert("Nel campo '"+nomecampo+"' non possono essere usate lettere accentate");            return false;        }    }    return true;}function ControllaTesto(stringa,nomecampo,obbligatorio,caratterispeciali,spazio){	var i=0	if(stringa == "" && obbligatorio){        alert("Il campo '"+nomecampo+"' deve essere compilato.");        return false;    }	if(caratterispeciali){		for(i=0;i<stringa.length;i++){            if(spazio){                switch(stringa.charAt(i)){				case "*":case "<":case ">":case "|":case "\"":case "\\":case "'":				alert("Nel campo '"+nomecampo+"' non possono essere usati spazi o i seguenti caratteri: * < > \\ | \" '");				return false;                }            }else{                switch(stringa.charAt(i)){				case "*":case "<":case ">":case "|":case "\"":case "\\":case " ":case "'":				alert("Nel campo '"+nomecampo+"' non possono essere usati spazi o i seguenti caratteri: * < > \\ | \" '");				return false;                }            }		}	}	return true;}function ControllaNomeCognome(nome,cognome){    if(!ControllaTesto(nome,"Nome",true,true,true))        return false;    if(!ControllaTesto(cognome,"Cognome",true,true,true))        return false;    return true;}function ControllaData(data,giorno,mese,anno){    if (data.length <=3){        alert("Il campo 'Data di nascita' deve essere compilato");        return false    }    if(!ControllaTesto(giorno,"dataDiNascita",true,true)){        obj_id("txtGiornoNascita").focus();        return false;    }    else if(giorno < 1 || giorno > 31){        alert("Nel campo 'Data di nascita' il giorno e' stato compilato male.")        obj_id("txtGiornoNascita").focus();        return false;    }    else if(giorno.length < 2){        alert("Nel campo 'Data di nascita' il giorno e' stato compilato male.")        obj_id("txtMeseNascita").focus();        return false;    }    if(!ControllaTesto(mese,"dataDiNascita",true,true)){        obj_id("txtMeseNascita").focus();        return false;    }    else if(mese < 1 || mese > 12){        alert("Nel campo 'Data di nascita' il mese e' stato compilato male.")        obj_id("txtMeseNascita").focus();        return false;    }    else if(mese.length < 2){        alert("Nel campo 'Data di nascita' il mese e' stato compilato male.")        obj_id("txtMeseNascita").focus();        return false;    }    var annoAttuale = new Date();    annoAttuale = annoAttuale.getFullYear();    if(!ControllaTesto(anno,"dataDiNascita",true,true)){        obj_id("txtAnnoNascita").focus();        return false;    }    else if(anno < eval(annoAttuale-121) || anno > eval(annoAttuale-11)){        alert("Nel campo 'Data di nascita' l'anno di nascita non e' un valore accettabile.")        obj_id("txtAnnoNascita").focus();        return false;    }    if(data.charAt(2) != '/' || data.charAt(5) != '/' || data.length > 10 || isNaN(data.charAt(0)) || isNaN(data.charAt(1)) || isNaN(data.charAt(3)) || isNaN(data.charAt(4)) || isNaN(data.charAt(6)) || isNaN(data.charAt(7)) || isNaN(data.charAt(8)) || isNaN(data.charAt(9))){        alert("Il campo 'Data di nascita' e' compilato male. la data deve rispettare il seguente formato: gg/mm/aaaa (es. 12/04/1987)")        obj_id("txtGiornoNascita").focus();        return false    }    return true;}function ArraySearch( needle, haystack, strict ) {    var strict = !!strict;    for(var key in haystack){        if( (strict && haystack[key] === needle) || (!strict && haystack[key] == needle) ){            return key;        }    }    return false;}function ControllaCap(cap){    cap = trim(cap);    if(cap == "")        return false;    if(isNaN(cap))        return false    return true;}var chiaveRicerca = null;function CercaUtenti(campo){    if(obj_id(campo).value == ""){        obj_id("divListaUtenti").innerHTML = "";        obj_id("divListaUtenti").className = "nascosto";        chiaveRicerca = "";        return;    }    if(!ControllaTesto(obj_id(campo).value,campo,false,true)){        obj_id(campo).value = chiaveRicerca;        return;    }    if(chiaveRicerca != obj_id(campo).value){        chiaveRicerca = obj_id(campo).value;        setTimeout("CercaUtenti('"+campo+"')","2000");        return;    }    obj_id("divListaUtenti").className = "";    ajaxUsersList(obj_id(campo).value);    return;}function Highlight(idCampo,defaultValue){    if(defaultValue != ""){        if(obj_id(idCampo).value != defaultValue)            obj_id(idCampo).className = obj_id(idCampo).className+" highlight";        else            obj_id(idCampo).className = obj_id(idCampo).className.replace(" highlight","");        return;    }    return;}var campoHighlighted;function HighlightRisultatiRicerca(idCampo){    if(obj_id(campoHighlighted))        obj_id(campoHighlighted).className = "risultatoCercaUtenti";    obj_id(idCampo).className = obj_id(idCampo).className+" highlightBlue";    campoHighlighted = idCampo;    return;}function HighlightOff(){    if(obj_id(campoHighlighted)){        obj_id(campoHighlighted).className = "risultatoCercaUtenti";    }}function SetUserSuggested(username,idTextbox){    obj_id(idTextbox).value = username;    return;}function NascondiTendina(){    if(obj_id("divListaUtenti")){        obj_id("divListaUtenti").innerHTML = "";        obj_id("divListaUtenti").className = "nascosto";    }}function Quota(info,id){    var testo = obj_id("id"+id).innerHTML;    testo = testo.replace("<p>","");    testo = testo.replace("</p>","");    testo = trim(testo);    obj_id("post_content").value = obj_id("post_content").value+"[quote]Scritto da: "+info+"<br>[i]"+testo+"[/i]"+"[/quote]";}function RegistrazioneRapida(){    nome = trim(obj_id("txtNomeR").value);    cognome = trim(obj_id("txtCognomeR").value);    mail = trim(obj_id("txtMailR").value);    if(!ControllaNomeCognome(nome,cognome)){        obj_id("txtNomeR").focus();        return;    }    if(!ControllaMail(mail,1)){        obj_id("txtMailR").focus();        return;    }    DoSubmitPersonalizzato(_IDFORMRR);}function PreventiviRapida(){    nome = trim(obj_id("txtNomePreventivi").value);    cognome = trim(obj_id("txtCognomePreventivi").value);    mail = trim(obj_id("txtMailPreventivi").value);    if(!ControllaNomeCognome(nome,cognome)){        obj_id("txtNomePreventivi").focus();        return;    }    if(!ControllaMail(mail,1)){        obj_id("txtMailPreventivi").focus();        return;    }    DoSubmitPersonalizzato(_IDFORMPR);}function InserisciCellulare(){    cellulare = trim(obj_id("txtCellulare").value);    if(cellulare == ""){        alert("Il campo 'cellulare' e' vuoto. Inserire un numero valido.");        obj_id("txtCellulare").focus();        return;    }    if(isNaN(cellulare)){        alert("Il campo 'cellulare' puo' contenere solo numeri.");        obj_id("txtCellulare").focus();        return;    }    if(cellulare.length < 6 || cellulare.length > 14){        alert("Il numero inserito non e' valido. Inserire un numero valido.");        obj_id("txtCellulare").focus();        return;    }    DoSubmit("inserisciCellulare");}idPrecedente = 0;function ViewSlcProvincie(idDefault){    if(idPrecedente == 0)        idPrecedente = idDefault;    if(!isNaN(idPrecedente))        obj_id("selProvincieRegione"+idPrecedente).className = "nascosto";    idRegione = obj_id("slcRegione").value;    if(!isNaN(idRegione))        obj_id("selProvincieRegione"+idRegione).className = "";    idPrecedente = idRegione;}function ControllaNumeroTel(numero,obbligatorio){    if(numero == "" && !obbligatorio)        return true;    if(isNaN(numero))        return false;    if(numero.length < 6 || numero.length > 14){        return false;    }    return true;}function ContinuaAvatar(){    window.location.href = "index.php?p=home";}function SwitchTab(tab){    obj_id("titolo1").className = "titoloDisattivo";    if(obj_id("titolo2"))        obj_id("titolo2").className = "titoloDisattivo";    obj_id("titolo3").className = "titoloDisattivo";    obj_id("titolo4").className = "titoloDisattivo";    obj_id("contenuti1").className = "contenuti nascosto";    obj_id("contenuti2").className = "contenuti nascosto";    obj_id("contenuti3").className = "contenuti nascosto";    obj_id("contenuti4").className = "contenuti nascosto";    switch(tab){        case 1:            obj_id("titolo1").className = "titolo";            obj_id("contenuti1").className = "contenuti";            return;        case 2:            obj_id("titolo2").className = "titolo";            obj_id("contenuti2").className = "contenuti";            return;                case 3:            obj_id("titolo3").className = "titolo";            obj_id("contenuti3").className = "contenuti punteggi";            return;        case 4:            obj_id("titolo4").className = "titolo";            obj_id("contenuti4").className = "contenuti";            return;    }}function RecuperoUsername($mail){    $mail = obj_id($mail).value;    if(!ControllaMail($mail,1))        return;    DoSubmitPersonalizzatoAction("recuperoUsername","recuperoUsernameForm");}