// controllo form

var whitespace = " \t\n\r";
function isEmail (s){
	if (isEmpty(s))
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
    if (isWhitespace(s)) return false;
    var i = 1;
    var sLength = s.length;
    while ((i < sLength) && (s.charAt(i) != "@")){
		i++
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;
    while ((i < sLength) && (s.charAt(i) != ".")){
		i++
    }
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}
function isEmpty(s){
	return ((s == null) || (s.length == 0))
}
function isWhitespace (s){
	var i;
	if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++){
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}




//mostra nascondi campi
function show_hide_tipologia(passa_campo){

	if((passa_campo == "Impresa edile / immobiliare") || (passa_campo == "Rivenditore")){
		document.getElementById("campo_azienda").style.display = "block";
		document.getElementById("campo_p_iva_cf").style.display = "block";
	}else{
		document.getElementById("campo_azienda").style.display = "none";
		document.getElementById("campo_p_iva_cf").style.display = "none";
	}

}




//mostra nascondi campi
function show_hide_tipologia_2(passa_campo){

	if(passa_campo == "Sono un'azienda"){
		document.getElementById("campo_azienda").style.display = "block";
		document.getElementById("campo_p_iva_cf").style.display = "block";
	}else{
		document.getElementById("campo_azienda").style.display = "none";
		document.getElementById("campo_p_iva_cf").style.display = "none";
	}

}




//definisce se il form contatti puo o meno partire
function send_contatti(link_pagina){
	
	c=document.getElementById("richiesta");
	if(c.value=="Seleziona..."){
		alert("Selezionare il tipo di richiesta");
		c.focus();
		return;
	}
	
	c=document.getElementById("tipologia");
	if(c.value=="Seleziona..."){
		alert("Selezionare un'opzione del campo \'Sono\'");
		c.focus();
		return;
	}
	
	if(document.getElementById("campo_azienda").style.display=="block"){
		c=document.getElementById("azienda");
		if(c.value==""){
			alert("Inserire l\'azienda");
			c.focus();
			return;
		}
	}
	
	if(document.getElementById("campo_p_iva_cf").style.display=="block"){
		c=document.getElementById("p_iva_cf");
		if(c.value==""){
			alert("Inserire la Partiva IVA o il Codice Fiscale");
			c.focus();
			return;
		}
	}

	c=document.getElementById("nome");
	if(c.value==""){
		alert("Inserire il nome");
		c.focus();
		return;
	}

	c=document.getElementById("cognome");
	if(c.value==""){
		alert("Inserire il cognome");
		c.focus();
		return;
	}
	
	c=document.getElementById("indirizzo");
	if(c.value==""){
		alert("Inserire l\'indirizzo");
		c.focus();
		return;
	}
	
	c=document.getElementById("cap");
	if(c.value==""){
		alert("Inserire il CAP");
		c.focus();
		return;
	}
	
	c=document.getElementById("comune");
	if(c.value==""){
		alert("Inserire il comune");
		c.focus();
		return;
	}

	c=document.getElementById("provincia");
	if(c.value==""){
		alert("Inserire la provincia");
		c.focus();
		return;
	}
	
	c=document.getElementById("telefono");
	if(c.value==""){
		alert("Inserire il telefono");
		c.focus();
		return;
	}
	
	c=document.getElementById("email");
	if(c.value==""){
		alert("Inserire l'email");
		c.focus();
		return;
	}

	if (!isEmail(c.value)){
		alert("Inserire l'indirizzo email corretto");
		c.focus();
		return;
	}
	/*
	if(document.getElementById("campo_data_appuntamento").style.display=="block"){
		c=document.getElementById("data_appuntamento");
		if(c.value==""){
			alert("Inserire una data per l\'appuntamento");
			c.focus();
			return;
		}
	}
	*/
	c=document.getElementById("messaggio");
	if(c.value==""){
		alert("Inserire un messaggio");
		c.focus();
		return;
	}
	
	c=document.getElementById("frm_agree");
	if (!c.checked){
		alert("Leggi l\'informativa sulla privacy e spunta la casella \'Acconsento il trattamento dei dati personali\'");
		c.focus();
		return;
	}
	
	c=document.getElementById("formDati");
	c.azione.value='send';
	c.action=link_pagina;
	c.submit();
}




//definisce se il form registrazione puo o meno partire
function send_registrazione(link_pagina){

	c=document.getElementById("nome");
	if(c.value==""){
		alert("Inserire il nome");
		c.focus();
		return;
	}

	c=document.getElementById("cognome");
	if(c.value==""){
		alert("Inserire il cognome");
		c.focus();
		return;
	}
	
	c=document.getElementById("indirizzo");
	if(c.value==""){
		alert("Inserire l\'indirizzo");
		c.focus();
		return;
	}
	
	c=document.getElementById("cap");
	if(c.value==""){
		alert("Inserire il CAP");
		c.focus();
		return;
	}
	
	c=document.getElementById("comune");
	if(c.value==""){
		alert("Inserire il comune");
		c.focus();
		return;
	}

	c=document.getElementById("provincia");
	if(c.value==""){
		alert("Inserire la provincia");
		c.focus();
		return;
	}
	
	c=document.getElementById("telefono");
	if(c.value==""){
		alert("Inserire il telefono");
		c.focus();
		return;
	}
	
	c=document.getElementById("email");
	if(c.value==""){
		alert("Inserire l'email");
		c.focus();
		return;
	}

	if (!isEmail(c.value)){
		alert("Inserire l'indirizzo email corretto");
		c.focus();
		return;
	}
	
	c=document.getElementById("frm_agree");
	if (!c.checked){
		alert("Leggi l\'informativa sulla privacy e spunta la casella \'Acconsento il trattamento dei dati personali\'");
		c.focus();
		return;
	}
	
	c=document.getElementById("formDati");
	c.azione.value='send';
	c.action=link_pagina;
	c.submit();
}






//definisce se il form cerca agente puo o meno partire
function send_cerca_agente(link_pagina){

	c=document.getElementById("nome");
	if(c.value==""){
		alert("Inserire il nome");
		c.focus();
		return;
	}

	c=document.getElementById("cognome");
	if(c.value==""){
		alert("Inserire il cognome");
		c.focus();
		return;
	}
	
	c=document.getElementById("tipologia");
	if(c.value=="Seleziona..."){
		alert("Selezionare un'opzione del campo \'Sono\'");
		c.focus();
		return;
	}
	
	c=document.getElementById("telefono");
	if(c.value==""){
		alert("Inserire il telefono");
		c.focus();
		return;
	}
	
	c=document.getElementById("email");
	if(c.value==""){
		alert("Inserire l'email");
		c.focus();
		return;
	}

	if (!isEmail(c.value)){
		alert("Inserire l'indirizzo email corretto");
		c.focus();
		return;
	}
	
	c=document.getElementById("regione");
	if(c.value=="Seleziona..."){
		alert("Selezionare una regione");
		c.focus();
		return;
	}
	
	c=document.getElementById("provincia");
	if(c.value=="Seleziona..."){
		alert("Selezionare una provincia");
		c.focus();
		return;
	}
	
	c=document.getElementById("comune");
	if(c.value=="Seleziona..."){
		alert("Selezionare un comune");
		c.focus();
		return;
	}
	
	c=document.getElementById("frm_agree");
	if (!c.checked){
		alert("Leggi l\'informativa sulla privacy e spunta la casella \'Acconsento il trattamento dei dati personali\'");
		c.focus();
		return;
	}
	
	c=document.getElementById("formDati");
	c.azione.value='send';
	c.action=link_pagina;
	c.submit();
}






//definisce se il form prenota agente puo o meno partire
function send_prenota_agente(link_pagina){

	c=document.getElementById("giorni");
	if(c.value==""){
		alert("Inserire i giorni preferiti");
		c.focus();
		return;
	}

	c=document.getElementById("orario");
	if(c.value==""){
		alert("Inserire l'orario preferito");
		c.focus();
		return;
	}
	
	c=document.getElementById("messaggio");
	if(c.value==""){
		alert("Inserire il motivo del contatto");
		c.focus();
		return;
	}
	
	c=document.getElementById("frm_agree");
	if (!c.checked){
		alert("Leggi l\'informativa sulla privacy e spunta la casella \'Acconsento il trattamento dei dati personali\'");
		c.focus();
		return;
	}
	
	c=document.getElementById("formDati");
	c.azione.value='send';
	c.action=link_pagina;
	c.submit();
}







//definisce se il form invia curriculum puo o meno partire
function send_curriculum_autocandidatura(link_pagina){

	c=document.getElementById("nome");
	if(c.value==""){
		alert("Inserire il nome");
		c.focus();
		return;
	}

	c=document.getElementById("cognome");
	if(c.value==""){
		alert("Inserire il cognome");
		c.focus();
		return;
	}
	
	c=document.getElementById("data_nascita");
	if(c.value==""){
		alert("Inserire il data di nascita");
		c.focus();
		return;
	}
	
	c=document.getElementById("indirizzo");
	if(c.value==""){
		alert("Inserire l\'indirizzo");
		c.focus();
		return;
	}
	
	c=document.getElementById("cap");
	if(c.value==""){
		alert("Inserire il CAP");
		c.focus();
		return;
	}
	
	c=document.getElementById("comune");
	if(c.value==""){
		alert("Inserire il comune");
		c.focus();
		return;
	}

	c=document.getElementById("provincia");
	if(c.value==""){
		alert("Inserire la provincia");
		c.focus();
		return;
	}
	
	c=document.getElementById("telefono");
	if(c.value==""){
		alert("Inserire il telefono");
		c.focus();
		return;
	}
	
	c=document.getElementById("email");
	if(c.value==""){
		alert("Inserire l'email");
		c.focus();
		return;
	}

	if (!isEmail(c.value)){
		alert("Inserire l'indirizzo email corretto");
		c.focus();
		return;
	}
	
	c=document.getElementById("titolo_studio");
	if(c.value==""){
		alert("Inserire il titolo di studio");
		c.focus();
		return;
	}
	
	c=document.getElementById("ultima_occupazione");
	if(c.value==""){
		alert("Inserire l'ultima o l\'attuale occupazione");
		c.focus();
		return;
	}
	
	c=document.getElementById("azienda_lavoro");
	if(c.value==""){
		alert("Inserire l\'azienda per cui si lavora o si ha lavorato");
		c.focus();
		return;
	}
	
	c=document.getElementById("mansione");
	if(c.value==""){
		alert("Inserire la mansione");
		c.focus();
		return;
	}
	
	c=document.getElementById("motivo_interruzione");
	if(c.value==""){
		alert("Inserire il motivo dell\'interruzione");
		c.focus();
		return;
	}
	
	c=document.getElementById("allegato");
	if(c.value==""){
		alert("Inserire un allegato");
		c.focus();
		return;
	}
	
	c=document.getElementById("frm_agree");
	if (!c.checked){
		alert("Leggi l\'informativa sulla privacy e spunta la casella \'Acconsento il trattamento dei dati personali\'");
		c.focus();
		return;
	}
	
	c=document.getElementById("formDati");
	c.azione.value='send';
	c.action=link_pagina;
	c.submit();
}






//definisce se il form invia curriculum puo o meno partire
function send_curriculum_agenti(link_pagina){

	c=document.getElementById("nome");
	if(c.value==""){
		alert("Inserire il nome");
		c.focus();
		return;
	}

	c=document.getElementById("cognome");
	if(c.value==""){
		alert("Inserire il cognome");
		c.focus();
		return;
	}
	
	c=document.getElementById("data_nascita");
	if(c.value==""){
		alert("Inserire il data di nascita");
		c.focus();
		return;
	}
	
	c=document.getElementById("indirizzo");
	if(c.value==""){
		alert("Inserire l\'indirizzo");
		c.focus();
		return;
	}
	
	c=document.getElementById("cap");
	if(c.value==""){
		alert("Inserire il CAP");
		c.focus();
		return;
	}
	
	c=document.getElementById("comune");
	if(c.value==""){
		alert("Inserire il comune");
		c.focus();
		return;
	}

	c=document.getElementById("provincia");
	if(c.value==""){
		alert("Inserire la provincia");
		c.focus();
		return;
	}
	
	c=document.getElementById("telefono");
	if(c.value==""){
		alert("Inserire il telefono");
		c.focus();
		return;
	}
	
	c=document.getElementById("email");
	if(c.value==""){
		alert("Inserire l'email");
		c.focus();
		return;
	}

	if (!isEmail(c.value)){
		alert("Inserire l'indirizzo email corretto");
		c.focus();
		return;
	}
	
	c=document.getElementById("zona_operativa");
	if(c.value==""){
		alert("Inserire la propria zona operativa");
		c.focus();
		return;
	}
	
	c=document.getElementById("prodotti_trattati_attualmente");
	if(c.value==""){
		alert("Inserire i prodotti trattati attualmente");
		c.focus();
		return;
	}
	
	c=document.getElementById("numero_mandati_dichiarati");
	if(c.value==""){
		alert("Inserire il numero di mandati dichiarati");
		c.focus();
		return;
	}
	
	c=document.getElementById("aziende_mandatarie");
	if(c.value==""){
		alert("Inserire i nomi delle aziende mandatarie");
		c.focus();
		return;
	}
	
	c=document.getElementById("allegato");
	if(c.value==""){
		alert("Inserire un allegato");
		c.focus();
		return;
	}
	
	c=document.getElementById("frm_agree");
	if (!c.checked){
		alert("Leggi l\'informativa sulla privacy e spunta la casella \'Acconsento il trattamento dei dati personali\'");
		c.focus();
		return;
	}
	
	c=document.getElementById("formDati");
	c.azione.value='send';
	c.action=link_pagina;
	c.submit();
}