
<!--

//Per la barra di stato
window.status='©2009 BLICOMM.NET COMMUNICATIONS S.r.l. All rights reserved';



//#*#
function emailvalid(emailstr){
	var regexpemail =/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	var str = emailstr
	if (regexpemail.test(str) == false){
		return false
	}
	return true
}


var ua1 = window.navigator.userAgent
	var msie1 = ua1.indexOf ( "MSIE " )
	var ns1 = navigator.appName == "Netscape"
  	var navversion1 = parseInt(navigator.appVersion)
  	

//Dichiaro una variabile js GLOBALE che mi serve per controllare l'ONSUBMIT
var validateForm
validateForm=false

//#*#
function subForm(nomeForm,listacampi,messaggio,azioneForm,campiHidden,submitConferma,segnalibro){
	//subForm("inputForm","nome=='',cognome=''","VAFFANCULO","javascript.htm","azione","SALVA")
	//Funzione che mi permette di controllare tutte le azioni di Submit
	//e di controllo su una form;
	//Spiegazione dei parametri:
	
	//nomeForm : in nome della form da sottoporre al controllo
	//listaCampi : array che contiene i cmapi da controllare 
		//ad esempio nome,cognome,indirizzo
		//Se non viene messo non controlla

	//Messaggio : Eventuale messaggio se i campi non sono corretti
	//azioneForm : pagina di submit per la form
	//CampiHidden : array di campi hidden da assegnare
		//separati da - : azione-SALVA il - sarebbe uguale

	
	goForm=false
	//f è la Form
	f=eval("document." + nomeForm)
	//Per eventuali segnalibro 
	document.inputForm.segnalibro.value=segnalibro
		
	f.action=azioneForm
	//Se listacampi non è vuota faccio il controllo
	if (listacampi!=""){
	
		//Converto la stringa in array
		aCampi = new Array()
		aCampi=listacampi.split(",")
		
		//Converto ogni dato come valore della Form e controllo la sua validità
			//elenco dei cotrolli:
			//b = "" non deve essere vuoto
			//E = email
			//1 o valore numerico = lunghezza di 1
			//N = deve essere numero
		errore=false
		messaggioErrore=""
		messaggioErroreTmp=""
		for(conta=0;conta<aCampi.length;conta++){
			tipoControllo=aCampi[conta].charAt(0) 
			nomeCampo=aCampi[conta].substr(2,aCampi[conta].length)
			switch(tipoControllo){
				case "b":
					campoCtr=eval("document." + nomeForm + "." + nomeCampo)				
					if (campoCtr.value=="") {
						
						if (ns1) {
							messaggioErroreTmp=campoCtr.name.toUpperCase() + " " + GJS_73
						}else{ 
							messaggioErroreTmp=campoCtr.etichetta.toUpperCase() + " " + GJS_73
						}
						errore=true
					}else messaggioErroreTmp=""
					break;
				case "N":
					campoCtr=eval("document." + nomeForm + "." + nomeCampo)
					if (isNaN(campoCtr.value)) {
						if (ns1) {
							messaggioErroreTmp=campoCtr.name.toUpperCase() + " " + GJS_66
						}else{ 
							messaggioErroreTmp=campoCtr.etichetta.toUpperCase() + " " + GJS_66
						}
						errore=true
					}else messaggioErroreTmp=""
					break;
				case "E":
					campoCtr=eval("document." + nomeForm + "." + nomeCampo)
					pchiocciola=campoCtr.value.indexOf("@")
					stringa1=campoCtr.value.substr(pchiocciola+1,campoCtr.value.length)
					if ( (stringa1.substr(0,1)==".") || (stringa1.substr(stringa1.length-1,stringa1.length)==".") ) {
						if (ns1) {
							messaggioErroreTmp=campoCtr.name.toUpperCase() + " " + GJS_67
						}else{ 
							messaggioErroreTmp=campoCtr.etichetta.toUpperCase() + " " + GJS_67
						}
						errore=true
					}else {
						if ( ( (campoCtr.value.indexOf("@")==-1) || (campoCtr.value.indexOf(".")==-1) ) && (!emailvalid(campoCtr.value)) )   {
						if (ns1) {
							messaggioErroreTmp=campoCtr.name.toUpperCase() + " " + GJS_68
						}else{ 
							messaggioErroreTmp=campoCtr.etichetta.toUpperCase() + " " + GJS_68 
						}
							errore=true
						}else messaggioErroreTmp=""
					}
					break;
				default:
					//Se è numerico allora controllo la lughezza del campo
					if (isNaN(tipoControllo)==false) {
						campoCtr=eval("document." + nomeForm + "." + nomeCampo)
						if (campoCtr.value.length<tipoControllo) {
						if (ns1) {
							messaggioErroreTmp=campoCtr.name.toUpperCase() + " " + GJS_69 + " " + tipoControllo + " " + GJS_70
						}else{ 
							messaggioErroreTmp=campoCtr.etichetta.toUpperCase() + " " + GJS_69 + " " + tipoControllo + " " + GJS_70
						}
							
						errore=true
						}else messaggioErroreTmp=""
					}
					break;
			}
			
			
			if (messaggioErroreTmp=="") acapo=""
				else acapo="\n"
				
			messaggioErrore=messaggioErrore + acapo + messaggioErroreTmp
			
		}
		
		//Verifico l'eventuale errore lancianco il messaggio definito come parametro
		
		if (errore==true) {
			alert(messaggio + "\n" + messaggioErrore)
			//resetto i campi per la visualizzazione degli errori
			messaggioErrore=""
			messaggioErroreTmp=""
			goForm=false
		}else {
			//mando in Submit
			goForm=true
		}
	}//Fine IF Condizione di controllo Campi
	
	
	//Controllo i campiHidden se ce ne sono
	if (campiHidden!=""){
		//ricerso in Array
		aHid = new Array()
		aHid=campiHidden.split(",")
	
		//Assegno i valori
		for(conta=0;conta<aHid.length;conta++){
			pTrat=aHid[conta].indexOf("-")
			strVal1=aHid[conta].substr(0,pTrat)
			strVal2=aHid[conta].substr(pTrat+1,aHid[conta].length)
			//e li associo
			ch=eval("document." + nomeForm + "." + strVal1)
			ch.value=strVal2
			if (goForm==true) goForm=true
		}
	}
	
	
	//Ora invio in submit se goForm=true
	if (goForm==true) {
		//e emetto un eventuale messaggio di conferma se passato
		if (submitConferma!="") {
			if (confirm(submitConferma)) f.submit()
		}else f.submit()
		
	}
	
		
}




function helpMessaggistica() {
	alert("Guida non ancora disponibile")
}



//Funzione che mi resetta i campi
//#*#
function resetForm(){
	document.inputForm.reset()
}


//Controlla il numero di caratteri di un campo
function nCar(campo,num) {
	if (campo.length<num) return false
		else return true
}

//Funzione che mi manda in Submit VELOCEMENTE con azione 
function goSub(azione){
	document.inputForm.action="write.asp"
	document.inputForm.azione.value=azione
	document.inputForm.submit()
}




//Funzione standard che mi rimanda alla pagina selezionata
//da cod_pagina 
function goPage(npage) {
	document.inputForm.pagina.value=npage
	document.inputForm.action="write.asp"
	//alert(document.inputForm.action)
	document.inputForm.submit()
}



//Funzione standard che mi rimanda alla pagina selezionata
//da nome_pagina 
function goNPage(nome_pagina,segnalibro) {
	
		if (nome_pagina=='home.asp') {
			document.location.href="http://www.blicomm.net/pages/blicommunity.asp";
		} else {
			document.inputForm.pagina_nome.value=nome_pagina
			document.inputForm.segnalibro.value=segnalibro
			document.inputForm.action="write.asp"
			document.inputForm.submit()
		}
}






//Funzione che apre i dati del cotnratto C
function apriPresentazione(azienda_cod) {
	document.inputForm.azione.value="VETRINA_AVANZATA"
	document.inputForm.azienda_cod.value=azienda_cod
	document.inputForm.pagina_nome.value="vetrina_avanzata.asp"
	document.inputForm.action="write.asp"
	document.inputForm.submit()

}


//Funzione che apre i dati dell'azienda selezionata
function apriPromo(promo_cod) {
	document.inputForm.azione.value="DATIPROMO"
	document.inputForm.codice.value=promo_cod
	goNPage('datiPromo.asp','')

}



//Funzione per entrare nei risultati con il codice azienda nelle promozioni
function PromozioniAzienda(codice) {
		document.inputForm.comando.value=codice
		document.inputForm.tipo_ricerca.value="PROMOZIONI_AZIENDA"
		goSub("RICERCA")
}


function Language(codiceLingua) {
	document.location.href="../Language.asp?cod=" & codiceLingua
}



//Resetta Azione - Per problemi di azione
function resetAzione() {
		document.inputForm.azione.value=""
}




//Funzione che mi permette di aprire una finestra esterna di dimensioni preimpostate
//e con un eventuali parametri
var wiN
function openWin(nomeFile,nomeFinestra,parametri,larghezza,altezza,barre,ridimensione,centrato) {
	
	option="toolbar=no,width=" + larghezza + ",height=" + altezza +",resizable=" + ridimensione + ",scrollbars=" + barre 	
	if (centrato=='yes') {
		LeftPosition = (screen.width) ? (screen.width-larghezza)/2 : 0;
		TopPosition = (screen.height) ? (screen.height-altezza)/2 : 0;
		option=option + ",top="+TopPosition+",left="+LeftPosition
	}
	wiN = window.open(nomeFile + "?titolo=" + nomeFinestra + parametri,nomeFinestra,option)
}

//Funzione che mi permette di intercettare la pressione del tasto INVIO nei campi
//è comodo per i vari submit
function clickGo(carattere,azionep) {
	
	if (carattere==13) {
		
		if (azionep=='BricercaHome') {
			subRicercaSemplice()	
		} else {
			objAzione=eval("document.inputForm." + azionep)
			objAzione.click()
		}
	}
	
}

//Funzione che mi permette di intercettare la pressione del tasto INVIO nei campi
//è comodo per i vari submit
//SOLO PER HOME PAGE
function clickGoHome(carattere) {
	if (carattere==13) {
		ckStepLogin()
	}
}


//Login dalla Home
function ckStepLogin() {
	acapo="\n"
	var validita
	obj=eval("document.inputForm")
	stringaE=""
	validita=true
	
	if (obj.username.value=="") {
		stringaE=stringaE + acapo +  "User non può essere vuoto"
		validita=false
	}
	if (obj.password.value=="") {
		stringaE=stringaE + acapo +  "Password non può essere vuoto"
		validita=false
	}

	
	
	
	//Vefifica finale
	if (validita==false) {
		
		alert(GJS_1 + acapo + stringaE)
	}else{
		obj.action="../include/multiLogin.asp"
		obj.submit()
	}

}	

//Login dalla Home
function ckStepLogin2() {
	acapo="\n"
	var validita
	obj=eval("document.inputForm")
	stringaE=""
	validita=true
	
	if (obj.username.value=="") {
		stringaE=stringaE + acapo +  "User non può essere vuoto"
		validita=false
	}
	if (obj.password.value=="") {
		stringaE=stringaE + acapo +  "Password non può essere vuoto"
		validita=false
	}

	
	
	
	//Vefifica finale
	if (validita==false) {
		
		alert(GJS_1 + acapo + stringaE)
	}else{
		obj.action="../include/multiLogin2.asp"
		obj.submit()
	}
}

var NS = (navigator.appName == "Netscape");
var VERSION = parseInt(navigator.appVersion);

//Funzione che mi permette di stampare la pagina corrente
function stampa() {
	alert("Attenzione\nquesto pulsante permette di stampare il documento richiesto,\nper stampare in modo corretto impostare anche la stampa dello sfondo\ngrazie.")
	if (NS) {
		window.print()
	} else {
		var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'
		document.body.insertAdjacentHTML('beforeEnd', WebBrowser)
		WebBrowser1.ExecWB(6, 2)
		WebBrowser1.outerHTML = ""
		}
}


	
//MODIFICAAZIENDA
//Permette di modificare i dati dell'azienda ( per utente registrato )
function ModificaAzienda() {
		document.inputForm.azione.value="MODIFICAAZIENDA"
		goNPage('reg_modifica_azienda.asp','')
}




//Controlli per la Registrazione

//Pulsante ANNULLA registrazione
function AnnullaRegistrazione() {
		if (confirm("ATTENZIONE\nquesta operazione annullerà tutti i dati inseriti nella fase di registrazione.\n\nSei sicuro di voler annullare?")){
			goNPage('home.asp','')
		}
}
//Controlla l'inserimento numerico nela campo partita iva
function ck_piva(piva) {
		l=piva.length
		if (isNaN(piva) || (l!=11) ){
		 	return false
		}
		else {
			return true
		}
}




//Torna allo step3 ricaricando i dati inseriti
function Step3daEmail() {
	document.inputForm.azione.value="VAISTEP3"
	document.inputForm.comando.value="MODIFICA"
	document.inputForm.da_dove.value="EFFETTIVO-EMAIL"
	goNPage('reg_step3.asp','')

}



function homepageBLI(){
	if(document.all) {
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage('http://www.blicomm.net');
	}	
}








//CAMBIAPASSWORD - per registrati
//Permette di modificare i dati dell'azienda ( per utente registrato )
function CambiaPassword() {
	document.inputForm.azione.value="CAMBIAPASSWORD"
	goNPage('cambia_pwd.asp','')
}




//Funzione che mi rimandda alla pagina elogin.asp
function ck_AttivaAzienda() {
	//alert(document.inputForm.link_attivazione.value)
	
}

//Per Bussola registrazione
//Permette di ritornare allo step2 della registrazione
function go_step2(){
	document.inputForm.bussola_ricerca.value="TRUE"
	document.inputForm.azione.value="VAISTEP2"
	goNPage('reg_step2.asp','')
}


//Torna allo step3 ricaricando i dati inseriti
function backtoStep3() {
	document.inputForm.azione.value="VAISTEP3"
	document.inputForm.comando.value="MODIFICA"
	document.inputForm.da_dove.value="TEMP"
	goNPage('reg_step3.asp','')

}


//VAISTEP ORGANIGRAMMA 1
function goStepOrganigramma1() {
	document.inputForm.azione.value="VAISTEPORGANIGRAMMA1"
	goNPage('reg_step_organigramma1.asp','')
}

//VAISTEP ORGANIGRAMMA CONFERMA
function goStepOrganigrammaConferma() {
	document.inputForm.azione.value="VAISTEPCONFERMAORGANIGRAMMA"
	goNPage('reg_step_organigramma_conferma.asp','')
}

//VAISTEP5 - Scelta pagamento
function goStep5Bussola() {
		document.inputForm.azione.value="VAISTEP5"
		document.inputForm.comando.value="REGISTRAZIONE"
		goNPage('reg_step5.asp','')
}


function goEmail(ind) {
		
		if (emailvalid(ind)) {
			document.location.href="mailto:" + ind
		}else{
			alert("ATTENZIONE\nL'indirizzo e-mail non è disponibile")
		}
		
		
		//openWin('invio_Email.asp','Email1','&email='+ind,'1','1','yes','yes','yes')
}


//Funzione per ricerca da bussola
function ricercaBussola() {
	document.inputForm.tipo_ricerca.value="BUSSOLA"
	document.inputForm.comando.value="SEMPLICE"
	goSub("RICERCA")
}


//Eccezionale function che blocca se i caratteri sono maggiori di 1 valore MAX
function CheckLength(campo,maxchars) {
	maxchars=maxchars-10
	obj=eval("document.inputForm." + campo)
    chars=obj.value
    if (chars.length > maxchars)
      {
      obj.value=chars.substr(0,maxchars);
      obj.blur();
      obj.focus();
      //alert("Attenzione\n Limite caratteri raggiunto")
      }
}

	

	//LINK COMODI

	//LOGOUT AZIENDE
	function LogOutAziende() {
		resetAzione()
		document.inputForm.azione.value='LOGOUT_AZIENDE';
		goNPage('home.asp','')
	}

	//LOGOUT CV
	function LogOutCV() {
		resetAzione()
		document.inputForm.azione.value='LOGOUT_CV';
		goNPage('home.asp','')
	}
	
	function controlla_posta() {
		resetAzione()
		document.inputForm.azione.value='MSG_CONTROLLA_POP';
		goNPage('messaggi_ricevuti.asp','')
	}
	function controlla_posta_cv() {
		resetAzione()
		document.inputForm.azione.value='MSG_CONTROLLA_POP_CV';
		goNPage('cv_messaggi_ricevuti.asp','')
	}

	function messaggi_home() {
		resetAzione()
		goNPage('messaggi_home.asp','')
	}

	function messaggi_arrivo() {
		resetAzione()
		goNPage('messaggi_ricevuti.asp','')
	}
	function messaggi_inviati() {
		resetAzione()
		document.inputForm.azione.value='MSG_DETTAGLIO_INVIATI_A_AZIENDA';
		goNPage('messaggi_inviati.asp','')
	}
	function messaggi_nuovo() {
		resetAzione()
		goNPage('messaggi_nuovo.asp','')
	}
	function messaggi_ricerca() {
		resetAzione()
		goNPage('messaggi_invio_multiplo_ricerca.asp','')
	}
	function messaggi_ricerca_ses() {
		document.inputForm.azione.value='MSG_CERCA_CONTATTO';
		goNPage('messaggi_invio_multiplo_ricerca.asp','')
	}
	
	
	function messaggi_rubricaBlocchi() {
		resetAzione()
		goNPage('messaggi_rubrica_blocchi.asp','')
	}
	function ApriRubrica() {
			document.inputForm.azione.value='MSG_RUBRICA';
			goNPage('messaggi_rubrica.asp','')
	}
	function ApriRicerche() {
			document.inputForm.azione.value='MSG_RUBRICA';
			goNPage('messaggi_ricerche.asp','')
	}
	function ApriRubricaPrec(selezionati) {
		openWin('messaggi_rubrica_esterna.asp','RubricaPersonale','&selezionati=' + selezionati,'700','600','yes','no','yes')
	}
	
	
	
	//Messaggi per CV
	function cv_messaggi_arrivo() {
		resetAzione()
		goNPage('cv_messaggi_ricevuti.asp','')
	}
	function cv_messaggi_inviati() {
		resetAzione()
		goNPage('cv_messaggi_inviati.asp','')
	}
	function cv_messaggi_nuovo() {
		resetAzione()
		goNPage('cv_messaggi_nuovo.asp','')
	}
	function messaggi_inviati_cv() {
		document.inputForm.azione.value="MSG_DETTAGLIO_INVIATI_A_CV"
		goNPage('messaggi_inviati.asp','')
	}
	
	
	
	
	
	
	function registrazione() {
		resetAzione()
		goNPage('preregistrazione.asp','')
	
	}
	
	//Per promozioni
	function promo_attive() {
		resetAzione()
		goNPage('promo_attive.asp','')
	}

	function promo_scadute() {
		resetAzione()
		goNPage('promo_scadute.asp','')
	}
	
	function promo_nuova() {
		resetAzione()
		goNPage('promo_nuova.asp','')
	}
	
	
	
	function vaiCV(path) {
		document.inputForm.azione.value="POPULATE"
		document.inputForm.action=path + "cv/ckCV.asp"
		
		document.inputForm.submit()
	}

	
	//Per Annunci di Lavoro Aziende
	function annunci_attivi() {
		resetAzione()
		goNPage('annunci_attivi.asp','')
	}
	//Per Annunci di Lavoro Aziende
	function annunci_attiviCV() {
		resetAzione()
		goNPageCV('annunci_attivi.asp','')
	}
	function annuncio_nuovo() {
		resetAzione()
		goNPage('annunci_nuovo.asp','')
	}
	function annunci_scaduti() {
		resetAzione()
		goNPage('annunci_scaduti.asp','')
	}
	
	
	
	
	function prodotto_nuovo() {
		resetAzione()
		goNPage('prodotto_nuovo.asp','')
	}
	
	function prodotti_attivi() {
		resetAzione()
		goNPage('prodotti_attivi.asp','')
	}
	
	
	
	//Funzione standard che mi rimanda alla pagina selezionata
	//da nome_pagina 
	function goNPageCV1(nome_pagina,segnalibro) {
		document.inputForm.pagina_nome.value=nome_pagina
		document.inputForm.segnalibro.value=segnalibro
		document.inputForm.action="../pages/write.asp"
		document.inputForm.submit()
	}
	
//-->
