//	titolo:       js.js
//	data:         11/09/2008
//	descrizione:  javascript di trovilavoro.it/new
//	autore:       Simone Scigliuzzi
//	note:


// funzione di login candidati
function convalida_formCVAccessoLogin()
{
    // fa login da form accesso
    var email = Trim(document.getElementById('email').value);
    var password = Trim(document.getElementById('password').value);
    var msg = '';
    var url = '';
    
    if (email == '') msg += '\nNon hai immesso il tuo indirizzo eMail.';
    if (password == '') msg += '\nNon hai immesso la tua password di accesso.';
    
    if (!validateMail(email))
    {
        alert('ATTENZIONE\n' + 'L\'indirizzo eMail immesso non è valido !');
        return false;
    }
    
    if (msg != '')
    {
        alert('ATTENZIONE\n' + msg);
        return false;
    }

    return true;
}


// funzione validazione codice incontro
function validateFormCodiceIncontro()
{
    // verifica codice incontro
    var codiceincontro = Trim(document.getElementById('codcol').value);
    var msg = '';
    
    if (codiceincontro == '') msg += '\nOccorre immettere il codice incontro ricevuto per email o SMS.';
    
    if (msg != '')
    {
        alert('ATTENZIONE\n' + msg);
        document.getElementById('codcol').focus();
        return false;
    }

    //alert('NOTA:\nLa grafica di questa sezione del sito è ancora in fase di restyling.\nNonostante ciò è COMUNQUE POSSIBILE fissare appuntamenti.');
    return true;
}

// funzione di login per clienti
function formAziendeAccessoLogin()
{
    // fa login da form accesso
    var email = Trim(document.getElementById('login_email').value);
    var password = Trim(document.getElementById('login_password').value);
    var msg = '';
    var url = '';
    
    if (email == '') msg += '\nNon hai immesso il tuo indirizzo eMail.';
    if (password == '') msg += '\nNon hai immesso la tua password di accesso.';
    
    if (!validateMail(email))
    {
        alert('ATTENZIONE\n' + 'L\'indirizzo eMail immesso non è valido !');
        return false;
    }
    
    if (msg != '')
    {
        alert('ATTENZIONE\n' + msg);
    }
    else
    {
        url = 'http://www.trovilavoro.it/aziende/login.asp?email=' + email + '&password=' + password;
        document.location.href = url;
    }
    return false;
}

function bookmark(bookmarkurl)
{
    // Aggiungi a preferiti
	var bookmarktitle =document.title;

	if (document.all)
		window.external.AddFavorite(bookmarkurl, bookmarktitle);
	else if (window.sidebar) // firefox
		window.sidebar.addPanel(bookmarktitle, bookmarkurl, "");
}

function validateMail(mailAddress)
{
    // Convalida un indirizzo eMail
	var at="@";
	var dot=".";
	
	var lat = mailAddress.indexOf(at);
	var lstr = mailAddress.length;
	var ldot = mailAddress.indexOf(dot);
	
	if (mailAddress.indexOf(at)==-1) return false;      // manca @
    if (mailAddress.indexOf(at)==-1 || mailAddress.indexOf(at)==0 || mailAddress.indexOf(at)==lstr) return false;       // @ mancante, iniziale o finale
    if (mailAddress.indexOf(dot)==-1 || mailAddress.indexOf(dot)==0 || mailAddress.indexOf(dot)==lstr) return false;    // . (punto) mancante, iniziale o finale
    if (mailAddress.indexOf(at,(lat+1))!=-1) return false;
    if (mailAddress.substring(lat-1,lat)==dot || mailAddress.substring(lat+1,lat+2)==dot) return false;
    if (mailAddress.indexOf(dot,(lat+2))==-1) return false;
    if (mailAddress.indexOf(" ")!=-1) return false;
    return true;
}



function trim(stringa)
{   
    // funzione di trim
    if (stringa.length > 0)
    {
        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 SetNumeric(oField, AcceptDot, FieldDescription) 
{ 
	/* Consente l'inserimento di soli caratteri numerici in un camo text o textarea
	   Se AcceptDot = true accetta la presenza di spazi e punti (,)
	   FieldDescription è il nome user-friendly del campo verificato

	  ES:	<input type="text" name="txtProva" onKeyUp="SetNumeric(this, false, 'C.A.P.');"/>
	*/

	var bError = (isNaN(oField.value)); 

	// Se è stato immesso un valore numerico e controlla
	// la presenza di punti, la controlla

	if ((!bError) && (!AcceptDot))
	{ 
		// Controlla:
		if (oField.value.substr(oField.value.length-1, 1) == ".") bError = true;
		if (oField.value.substr(oField.value.length-1, 1) == " ") bError = true;
	} 

	if (bError) 
	{ 
		alert("Il campo '" + FieldDescription + "' accetta solo caratteri numerici !"); 
		oField.value = oField.value.substr(0, oField.value.length-1);
	} 
}


function ConvalidaLogin()
{
	// Convalida i campi del form di login
	var sUserId = trim(document.frmLogin.userid.value);
	var sPassword = trim(document.frmLogin.password.value);

	// Controlla campi
	if(sUserId == "" || sPassword == "")
	{
	    alert('Immettere User-Id e password !');
	    return false;
    }
    else
        return true;
}

function ConvalidaPubblicazione()
{
	// Convalida i campi del form di pubblicazione offerta di lavoro

    var sAzienda = trim(document.frmPubblica.txtAzienda.value);
    var sProvLavoro = trim(document.frmPubblica.cboSedeLavoro.value);
    var lCodRuolo = trim(document.frmPubblica.ruolo.value);
    var lNumeroPersone = trim(document.frmPubblica.txtNumero.value);
    var sHeadline = trim(document.frmPubblica.txtHeadline.value);
    var sTesto = trim(document.frmPubblica.txtTesto.value);
    var seMail = trim(document.frmPubblica.txteMail.value);
    var sProv1 = trim(document.frmPubblica.prov1.value);
    var sProv2 = trim(document.frmPubblica.prov2.value);
    var sProv3 = trim(document.frmPubblica.prov3.value);
    var bAccept = (document.frmPubblica.chkAccept.checked);
    var msg = ""; 

    if (!bAccept)
    {
        alert("Occorre accettare le condizioni prima di procedere con la pubblicazione dell'offerta.");
        return false;
    }
    
    // verifica altri campi obbligatori
    if (sAzienda == "") msg += "\nIndicare la denominazione dell'azienda";
    if (sProvLavoro == "") msg += "\nNon è stata indicata la provincia della sede di lavoro";
    if (lCodRuolo == "0") msg += "\nNon è stata selezionata la figura da ricercare";
    if (lNumeroPersone == "" || lNumeroPersone <= "0") msg += "\nOccorre indicare il numero delle persone ricercate";
    if (sHeadline == "") msg += "\nNon è stato specificato il tipo di persona ricercata";
    if (sTesto == "") msg += "\nManca il testo dell'inserzione";
    if (seMail == "") msg += "\nL'indirizzo eMail dell'inserzionista è obbligatorio";
    if (sProv1 == "" && sProv2 == "" && sProv3 == "") msg += "\nNon è stata specifcata alcuna provincia in cui pubblicare l'offerta di lavoro";
     
    if (msg != "")
    {
        alert("Attenzione" + msg);
        return false;
    }
    else
    {
        // campi ok, valida indirizzo eMail
        if (!validateMail(seMail)) msg += "\nL'indirizzo eMail specificato non è corretto";
        if (msg != "")
        {
            alert("Attenzione" + msg);
            return false;
        }
        else
            return true;
    }   
}

function ConvalidaRichiestaConsultazioneBancaDati()
{
	// Convalida i campi del form di richiesta consultazione banca dati
	var bAccept = trim(document.frmRichiesta.chkAccept.checked);
    var sAzienda = trim(document.frmRichiesta.txtAzienda.value);
    var sIndirizzo = trim(document.frmRichiesta.txtIndirizzo.value);
    var sCAP = trim(document.frmRichiesta.txtCAP.value);
    var sProvincia = trim(document.frmRichiesta.txtProvincia.value);
    var sCitta = trim(document.frmRichiesta.txtCitta.value);
    var seMail = trim(document.frmRichiesta.txteMail.value);
    var sTelefono = trim(document.frmRichiesta.txtTelefono.value);
    var sNomePersona = trim(document.frmRichiesta.txtNomePersona.value);
    var sTesto = trim(document.frmRichiesta.txtTesto.value);
    var msg = "";
    
    if (!bAccept)
    {
        alert("Occorre dare il consenso al trattamento dei propri dati personali.");
        return false;
    }
    
    if (sAzienda == "") msg += "\nIndicare la denominazione dell'azienda";
    if (sIndirizzo == "") msg += "\nNon hai immesso l'indirizzo dell'azienda";
    if (sCAP == "") msg += "\nNon hai immesso il C.A.P. dell'azienda";
    if (sProvincia == "") msg += "\nNon hai immesso la provincia dell'azienda";
    if (sCitta == "") msg += "\nNon hai immesso la città dell'azienda";
    if (seMail == "") msg += "\nManca l'indirizzo eMail da contattare";
    if (sTelefono == "") msg += "\nNon hai immesso il numero di telefono da contattare";
    if (sNomePersona == "") msg += "\nNon è stato indicato il nome della persona da contattare";
    if (sTesto == "") msg += "\nNon hai immesso la descrizione del profilo ricercato";
    
    if (msg != "")
    {
        alert("Attenzione" + msg);
        return false;
    }
    else
    {
        // campi ok, valida indirizzo eMail
        if (!validateMail(seMail)) msg += "\nL'indirizzo eMail specificato non è corretto";
        if (msg != "")
        {
            alert("Attenzione" + msg);
            return false;
        }
        else
            return true;
    }
}

function ConvalidaSegnalazione()
{
	// Convalida i campi del form per segnalazione offerta
	var seMail1 = trim(document.frmSegnala.txtMailMittente.value);
	var seMail2 = trim(document.frmSegnala.txtMailDestinatario.value);
    var msg = "";
    
	// Controlla campi

	if(seMail1 == "")
	    msg = "\nNon hai immesso il tuo indirizzo eMail";
	else
	    if (!validateMail(seMail1)) msg = "\nIl tuo indirizzo eMail non è corretto";
	    
	if(seMail2 == "")
	    msg += "\nNon hai immesso l'indirizzo eMail del tuo amico";
	else
	    if (!validateMail(seMail2)) msg += "\nL'indirizzo eMail del tuo amico non è corretto";
 
    if (msg != "")
    {
        alert("Attenzione" + msg);
        return false;
    }
    else
    {
        if (seMail1.toLowerCase() == seMail2.toLowerCase()) msg = "\nHai immesso due indirizzi eMail uguali !";
    }
        
    if (msg != "")
    {
        alert("Attenzione" + msg);
        return false;
    }
    else
        return true;
}

//
function convalidaInteresseOfferta_NuovoUtente()
{

	// Convalida i campi del form per registrazione offerta per nuovi utenti
    var sCognom = trim(document.getElementById('cognom').value);
    var iSesso = trim(document.getElementById('Sesso').value);
    var dDataNas = trim(document.getElementById('datanas').value);
    var sProvincia = trim(document.getElementById('res_Prov').value);
    var sCitta = trim(document.getElementById('res_citta').value);
    var sEmail = trim(document.getElementById('mail').value);
    var sTelCell = trim(document.getElementById('telcell').value);
    var sMotivazione = trim(document.getElementById('motivazione').value);
    var sAreatInt = trim(document.getElementById('areaint').value);


    var msg = '';
    
	// Controlla campi
	if(sCognom == '') msg += '\nNon hai indicato il nome.';
	if(iSesso == '0') msg += '\nNon hai selezionato il sesso.';
	if(dDataNas == '') msg += '\nNon hai indicato la data di nascita.';
	if(sProvincia == '') msg += '\nNon hai indicato la provincia.';
	if(sCitta == '') msg += '\nNon hai indicato la città.';
	if(sEmail == '')
	    msg += '\nNon hai indicato il Tuo indirizzo eMail';
    else
        if (!validateMail(sEmail)) msg += '\nL\'indirizzo eMail immesso non è valido.';
	if(sTelCell == '') msg += '\nNon hai indicato il Tuo numero di cellulare.';
	if(sAreatInt == '') msg += '\nNon hai indicato l\'area di interesse.';
	if(sMotivazione == '') msg += '\nNon hai dichiarato perchè Ti ritieni idoneo per questa offerta.';
    if ((Trim(document.getElementById('password1').value) == '') || (Trim(document.getElementById('password2').value) == '')) msg += '\nInserire e confermare la password.';

    if (msg != '')
    {
        alert('ATTENZIONE\n' + msg);
        return false;
    }
    else
        return true;
}

//
function convalidaInteresseOfferta_UtenteRegistrato()
{
	// Convalida i campi del form per registrazione offerta per utenti registrati
    var sEmail = trim(document.getElementById('mail').value);
    var sPassword = trim(document.getElementById('pwd').value);
    var sMotivazione = trim(document.getElementById('motivazione').value);

    var msg = '';
    
	// Controlla campi
	if(sEmail == '')
	    msg += '\nNon hai indicato il Tuo indirizzo eMail';
    else
        if (!validateMail(sEmail)) msg += '\nL\'indirizzo eMail immesso non è valido.';
	if(sPassword == '') msg += '\nE\' obbligatorio inserire la propria password di accesso a TroviLavoro.it.';
	if(sMotivazione == '') msg += '\nNon hai dichiarato perchè Ti ritieni idoneo per questa offerta.';

    if (msg != '')
    {
        alert('ATTENZIONE\n' + msg);
        return false;
    }
    else
        return true;
}
