//**************************************************
// Lib_Name: Navigatio.js
// Date: 18/05/2005
// Description: funzioni di navigazione del sito di emik
// Global_Variable:
// Function:
// Method: 
//**************************************************



//**************************************************
//Function Name: SendEmailRequest()
//Description: controllo di correttezza della mail prima dell'invio dei dati.
//Creator: Paolo Focosi
//Date: 30/06/2005
//Revision_by: 
//Date_revision: 
//**************************************************
function SendEmailRequest(){
	var objForm = document.T_MAIL_REQUEST;
	
	// E_MAIL		- not null () e mail di minimo 6 caratteri e esistenza di almeno un carattere @ e di un caratterfe .
	var sEmail = new String(TrimSpace (objForm.E_MAIL.value));
	if (!sEmail.length>0){
		alert("Prego, verificare il valore immesso nel campo e-mail (il campo e-mail è obbligatorio)");
		return;
	}
	if (sEmail.length<6  ){
		alert("Prego, verificare il valore immesso nel campo e-mail. Il valore immesso non risulta essere una mail valida.");
		return;
	}
	if (sEmail.indexOf ("@")==-1){
		alert("Prego, verificare il valore immesso nel campo e-mail. Il valore immesso non risulta essere una mail valida.");
		return;
	}
	if (sEmail.indexOf (".")==-1){
		alert("Prego, verificare il valore immesso nel campo e-mail. Il valore immesso non risulta essere una mail valida.");
		return;
	}

	objForm.action ="Operazioni.asp?Operation=SendRequestMail";
	objForm.submit();
	return ;



}


//**************************************************
//Function Name: SaveNewsLetter()
//Description: Controllo di correttezza dei valori inseriti nella form di iscrizione alla newsletter
//Creator: Paolo Focosi
//Date: 30/06/2005
//Revision_by: 
//Date_revision: 
//**************************************************
function SaveNewsLetter(){
	var objForm = document.T_USER_NEWSLETTER;

	//carico in una variabile un flag per la gestione del browser netscape
	var BrowserInfo = new String("");
	
	if (navigator.appName == "Microsoft Internet Explorer") {
		BrowserInfo = "MSE";  //per Microsoft Internet Explorer
	} else {
		BrowserInfo = "NET"; //per Netscape Navigator
	}


	// NOME					- not null (trappare gli spazi)
	if (!TrimSpace (objForm.COGNOME_NOME.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Nome e Cognome (il campo Nome e Cognome è obbligatorio).");
		return;
	}
	
	// E_MAIL		- not null () e mail di minimo 6 caratteri e esistenza di almeno un carattere @ e di un caratterfe .
	var sEmail = new String(TrimSpace (objForm.E_MAIL.value));
	if (!sEmail.length>0){
		alert("Prego, verificare il valore immesso nel campo e-mail (il campo e-mail è obbligatorio)");
		return;
	}
	if (sEmail.length<6  ){
		alert("Prego, verificare il valore immesso nel campo e-mail. Il valore immesso non risulta essere una mail valida.");
		return;
	}
	if (sEmail.indexOf ("@")==-1){
		alert("Prego, verificare il valore immesso nel campo e-mail. Il valore immesso non risulta essere una mail valida.");
		return;
	}
	if (sEmail.indexOf (".")==-1){
		alert("Prego, verificare il valore immesso nel campo e-mail. Il valore immesso non risulta essere una mail valida.");
		return;
	}


	//INFORMATIVA_PRIVACY	- deve essere checcato il campo per poter procedere all'iscrizione
	if (BrowserInfo == "MSE"){
		if (!objForm.item("INFORMATIVA_PRIVACY").checked ) {
			alert ("Attenzione: non è possibile completare il processo di iscrizione e accettare la registrazione senza l'esplicito consenso al trattamento dei dati, come da Informativa Privacy.");
			return;
		}
	} else {
		if (!objForm.elements['INFORMATIVA_PRIVACY'].checked ) {
			alert ("Attenzione: non è possibile completare il processo di iscrizione senza il conseso al trattamento dei dati.");
			return;
		}
	}

	objForm.action ="Operazioni.asp?Operation=SaveFormNewsletter"
	objForm.submit();
	return ;

}

//**************************************************
//Function Name: OpenPageNewsLetter()
//Description: apre la finestra per l'iscrizione alla newsletter
//Out_Variable: apre una popup
//Creator: Paolo Focosi
//Date: 13/10/2005
//Revision_by: 
//Date_revision: 
//**************************************************

function OpenPageNewsLetter(){
	var sUrl = new String("");
	sUrl = "Newsletter.asp" ;
	var sParam=new String("width=350,height=310");
	window.open (sUrl,"NewsLetter",sParam)
	return;

}

//**************************************************
//Function Name: OpenImage(v_sFileName)
//Description: apre una pagina dove visualizzare L'immagine della locandina
//In_Variable: v_sFileName (nome del file da aprire)
//Out_Variable: apre una popup
//Creator: Paolo Focosi
//Date: 14/06/2005
//Revision_by: 
//Date_revision: 
//**************************************************

function OpenImage(v_sFileName){
	var sUrl = new String("");
	sUrl = "Locandina.asp?ImageName=" + v_sFileName;
	var sParam=new String("width=350,height=520");
	window.open (sUrl,"Locandina",sParam)
	return;

}

//**************************************************
//Function Name: OpenPage(v_sPage)
//Description: apre una pagina 
//Out_Variable: return void;
//Creator: Paolo Focosi
//Date: 14/09/2005
//Revision_by: 
//Date_revision: 
//**************************************************

function OpenPage(v_sPage){
	document.location.href = v_sPage;
	return;

}




//**************************************************
//Function Name: OpenProfile()
//Description: apre una la pagina con i dati del profilo personale.
//Out_Variable: return void;
//Creator: Paolo Focosi
//Date: 14/09/2005
//Revision_by: 
//Date_revision: 
//**************************************************

function OpenProfile(){
	var sUrl = new String("");
	//sUrl = "profile.asp";
	sUrl = "verifica_ordini.asp";
	
	if (document.userCheck.CheckUser.value == "0") {
		alert("Prima di procedere è necessario effetuare la login.");
	} else {
		document.location.href = sUrl;
	}
	return;

}

//**************************************************
//Function Name: OpenFileTrailer(v_sFileName)
//Description: apre una pagina dove visualizzare il trailer
//In_Variable: v_sFileName (nome del file da aprire)
//Out_Variable: apre una popup
//Creator: Paolo Focosi
//Date: 14/06/2005
//Revision_by: 
//Date_revision: 
//**************************************************

function OpenFileTrailer(v_sFileName){
	var sUrl = new String("");
	sUrl = "Filmato.asp?FileTrailer=" + v_sFileName;
	var sParam=new String("width=450,height=420,resizable=yes");
	window.open (sUrl,"Locandina",sParam)
	return;
}



//**************************************************
//Function Name: LoginUser(v_sIdFilmDolmen,v_sStato)
//Description: Login dell'utente
//Creator: Paolo Focosi
//Date: 13/06/2005
//Revision_by: 
//Date_revision: 
//**************************************************
function LoginUser(){
	var objForm = document.Login;
	if(String(objForm.Login.value).length == 0) {alert("Inserire la Login prima di procedere");return};
	if(String(objForm.Password.value).length == 0) {alert("Inserire la Password prima di procedere");return};

	var sParam = new String("width=100,height=100,scrollbar=no,statusbar=no,top=400,left=200");
	window.open ("about:blank","Autenticazione",sParam);
	objForm.submit(); 
	
	return ;
}

//**************************************************
//Function Name: LogoutUser()
//Description: Logout Utente
//Creator: Paolo Focosi
//Date: 13/06/2005
//Revision_by: 
//Date_revision: 
//**************************************************
function LogoutUser(){
	var sParam = new String("width=100,height=100,scrollbar=no,statusbar=no,top=400,left=200");
	window.open ("logout.asp","",sParam);
	return ;
}




//**************************************************
//Function Name: PopUp(v_sFile)
//Description: apre una pop up
//Creator: Paolo Focosi
//Date: 13/06/2005
//Revision_by: 
//Date_revision: 
//**************************************************
function PopUp(v_sFile){
	var sUrl = new String("");
	var sTitle = new String("");
	if (v_sFile == "aiuto") {
		sUrl += "aiuto.htm"
		sTitle +="aiuto all'acquisto";
	} else if (v_sFile == "cond_vendita"){
		sUrl += "cond_vendita.htm"
		sTitle +="condizioni di vendita";
	} else if (v_sFile == "SendDati") {
		sUrl += "sendAccessData.asp"
		sTitle +="invio dati accesso";
	}

	
	var sParam = new String("width=400,height=300,scrollbars=yes,statusbar=no,top=400,left=200");
	window.open (sUrl,"",sParam);
	
	return ;
}


//**************************************************
//Function Name: LoginError()
//Description: Messaggio d'errore della pagina di login
//Creator: Paolo Focosi
//Date: 19/09/2005
//Revision_by: 
//Date_revision: 
//**************************************************
function LoginError(){
	var sMsg = new String("");
	sMsg += "Errore: utente sconusciuto o password errata.";
	alert(sMsg);
	document.Login.reset();
	
	document.Login.Login.focus() ;
	return ;
}




//**************************************************
//Function Name: CercaFilm()
//Description: contralla il form per la ricerca del film
//Creator: Paolo Focosi
//Date: 17/05/2005
//Revision_by: 
//Date_revision: 
//**************************************************
function CercaFilm(){

	var bTest=false;
	var objForm = document.cercaFilm;
	
	
	if (objForm.titolo.value.length>0) bTest= true;
	
	if (objForm.titolo_originale.value.length>0) bTest= true;
	
	if (objForm.regista.value.length>0) bTest= true;
	
	if (objForm.genere.options.selectedIndex>0) bTest= true;
	
	if (bTest) {
		document.cercaFilm.submit();
	
	} else {
		alert('Inserire un parametro prima di avviare la ricerca');
		return ;
	}



}





//**************************************************
//Function Name: NextPageSearch(v_sNumPage)
//Description: carica una delle altre pagine di ricerca
//Creator: Paolo Focosi
//Date: 09/06/2005
//Revision_by: 
//Date_revision: 
//**************************************************
function NextPageSearch(v_sNumPage,v_sSection){
	
	switch(v_sSection){
		case 'Ricerca':
			var objForm = document.cercaFilm;
			objForm.action = "ricerca.asp?Page=" + v_sNumPage;
			CercaFilm();	
			break;
		case 'ComingSoon':
			var sUrl = "comingsoon.asp?Page=" + v_sNumPage;
			document.location.href=sUrl;
			break;
		case 'Novita':
			var sUrl = "novita.asp?Page=" + v_sNumPage;
			document.location.href=sUrl;
			break;
		case 'Promozione':
			var sUrl = "Promozioni.asp?Page=" + v_sNumPage;
			document.location.href=sUrl;
			break;		
		case 'Carrello':
			var sUrl = "carrello.asp?Page=" + v_sNumPage;
			document.location.href=sUrl;
			break;		
		default:
			break;
	
	}
	
	
	
}
//**************************************************
//Function Name: procediAcquisto()
//Description: Controlla i dati e redirige verso la pagina di preview dell'ordine
//Creator: Paolo Focosi
//Date: 17/06/2005
//Revision_by: 
//Date_revision: 
//**************************************************
function CalcolaTotaleProdotti(){
	var objForm = document.carrello;
	var iTotaleFilm = 0;
	for (var i=0; i<objForm.length;i++){
		iTotaleFilm += parseInt(objForm[i].value,10);
	}
	return iTotaleFilm;
}

//**************************************************
//Function Name: procediAcquisto()
//Description: Controlla i dati e redirige verso la pagina di preview dell'ordine
//Creator: Paolo Focosi
//Date: 17/06/2005
//Revision_by: 
//Date_revision: 
//**************************************************

function procediAcquisto(){
	if (document.userCheck.CheckUser.value == "0") {
		alert("Prima di procedere all'acquisto è necessario effetuare la login.");
	} else {
		if (CalcolaTotaleProdotti() >40) {
			alert ("Siamo spiacenti,ma non è possibile acquistare più di 40 prodotti con un unico ordine!");
		} else {
			document.location.href="resoconto_ordine.asp?Type=1"
			return;
		}
	
	}
	return;
}

//**************************************************
//Function Name: AddBasket(v_sIdFilmDolmen,v_sStato)
//Description: agiumge un film al carrello 
//In_Variable: v_sIdFilmDolmen (codice del film dolmen)
//In_Variable: v_sStato (stato film - compra o prenota)
//Out_Variable: apre una popup
//Creator: Paolo Focosi
//Date: 17/05/2005
//Revision_by: 
//Date_revision: 
//**************************************************
function AddBasket(v_sIdFilmDolmen,v_sStato){
	//v_sStato = 1 compra
	//v_sStato = 0 prenota
	var sTypeBasket = "";
	if (document.userCheck.CheckUser.value == "0") {
		sTypeBasket = "virtual";
	} else {
		sTypeBasket = "persistent";
	}
	var sUrl = "Operazioni.asp?Operation=AddBasket&IdSchedaFilm="+v_sIdFilmDolmen + "&StatoFilm=" + v_sStato + "&TypeBasket=" + sTypeBasket;;
	var sParam = new String("width=50,height=50");
	window.open (sUrl,"",sParam);
	return;

}

//**************************************************
//Function Name: UpdateBasketQuantita()
//Description: Aggiorna il valore della quantita all'interno del carrello
//In_Variable: v_sIdFilmDolmen (codice del film dolmen)
//Creator: Paolo Focosi
//Date: 17/06/2005
//Revision_by: 
//Date_revision: 
//**************************************************
function UpdateBasketQuantita(v_sIdFilmDolmen){
	var objForm = document.carrello;
	var objTextElemenet = document.getElementById("Film_" + v_sIdFilmDolmen);
	if (isNaN(objTextElemenet.value) ) {alert("Prego, verificare che il valore immesso nel campo sia un numero!");return;}
	if (parseInt(objTextElemenet.value,10) == 0) {alert("Prego, verificare che il valore immesso nel campo sia un numero maggiore di zero.\nPer eliminare un prodotto utilizzare il bottone 'Elimina'!");return;}
	if (parseInt(objTextElemenet.value,10) > 5) {alert("Il numero massimo di copie consentite per titolo è di 5 unità.\n");return;}
	
	var iValueTag = objTextElemenet.value;
	var sTypeBasket = "";
	if (document.userCheck.CheckUser.value == "0") {
		sTypeBasket = "virtual";
	} else {
		sTypeBasket = "persistent";
	}
	var sUrl = "Operazioni.asp?Operation=UpdateBasket&IdSchedaFilm="+ v_sIdFilmDolmen + "&Numero=" + iValueTag + "&TypeBasket=" + sTypeBasket;
	var sParam = new String("width=50,height=50");
	window.open (sUrl,"",sParam);

	//alert("procedi");*/
	return;
}

//**************************************************
//Function Name: DeleteFromBascket()
//Description: Aggiorna il valore della quantita all'interno del carrello
//In_Variable: v_sIdFilmDolmen (codice del film dolmen)
//Creator: Paolo Focosi
//Date: 17/06/2005
//Revision_by: 
//Date_revision: 
//**************************************************
function DeleteFromBascket(v_sIdFilmDolmen){
	var objForm = document.carrello;
	var sTypeBasket = "";
	if (document.userCheck.CheckUser.value == "0") {
		sTypeBasket = "virtual";
	} else {
		sTypeBasket = "persistent";
	}
	var sUrl = "Operazioni.asp?Operation=DeleteBasket&IdSchedaFilm="+ v_sIdFilmDolmen +  "&TypeBasket=" + sTypeBasket;
	var sParam = new String("");
	window.open (sUrl,"",sParam);

	//alert("procedi");*/
	return;
}


//**************************************************
//Function Name: ExecuteOrdine()
//Description: Controllo precedente all'invio dell'ordine
//Creator: Paolo Focosi
//Date: 22/09/2005
//Revision_by: 
//Date_revision: 
//**************************************************
function ExecuteOrdine(){
	//- tipo pagamento
	var objForm = document.T_ORDINE;
	
	if (objForm.TIPO_PAGAMENTO.options[objForm.TIPO_PAGAMENTO.options.selectedIndex].value == "1"){
		//pagamento con carta di credito
		objForm.action = "PagOnline.asp";
	} else if (objForm.TIPO_PAGAMENTO.options[objForm.TIPO_PAGAMENTO.options.selectedIndex].value == "0"){	
		//pagamento con contrassegno
		objForm.action = "PagContr.asp";
	
	}
	objForm.submit();
	
	
	

}

//**************************************************
//Function Name: CheckForm()
//Description: Controllo di correttezza dei valori inseriti nella form di iscrizione
//Creator: Paolo Focosi
//Date: 30/06/2005
//Revision_by: 
//Date_revision: 
//**************************************************
function CheckForm(){
	var objForm = document.T_USER_DOLMEN;

	//carico in una variabile un flag per la gestione del browser netscape
	var BrowserInfo = new String("");
	
	if (navigator.appName == "Microsoft Internet Explorer") {
		BrowserInfo = "MSE";  //per Microsoft Internet Explorer
	} else {
		BrowserInfo = "NET"; //per Netscape Navigator
	}

	objForm.PARTITA_IVA.value ="";
	objForm.CODICE_FISCALE.value ="";
	objForm.NEWS_LETTER.value ="";
	
	//elenco campi da controllare
	

	// NOME					- not null (trappare gli spazi)
	if (!TrimSpace (objForm.NOME.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Nome (il campo Nome è obbligatorio).");
		return;
	}
	
	// COGNOME				- not null (trappare gli spazi)
	if (!TrimSpace (objForm.COGNOME.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Cognome (il campo Cognome è obbligatorio).");
		return;
	}

	// USERNAME				- not null
	if (!TrimSpace (objForm.USERNAME.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Login (il campo Login è obbligatorio).");
		return;
	}

	// PASSWORD				- not null
	if (!TrimSpace (objForm.PASSWORD.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Password (il campo Password è obbligatorio).");
		return;
	}
	if (objForm.PASSWORD.value.length <7 ){
		alert("Prego, verificare il valore immesso nel campo Password (il campo Password deve avere almeno 7 caratteri).");
		return;
	}
	
	
	// PASSWORD_CONFIRM		- not null (verificare se uguale al valore immesso nel campo PASSWORD)
	if (!TrimSpace (objForm.PASSWORD_CONFIRM.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Conferma Password (il campo Conferma Password è obbligatorio).");
		return;
	}
	if (objForm.PASSWORD_CONFIRM.value!=objForm.PASSWORD.value){
		alert("Prego, verificare il valore immesso nel campo Conferma Password. Il valore immesso non coincide con il campo Password.");
		return;
	}
	

	// E_MAIL		- not null () e mail di minimo 6 caratteri e esistenza di almeno un carattere @ e di un caratterfe .
	var sEmail = new String(TrimSpace (objForm.E_MAIL.value));
	if (!sEmail.length>0){
		alert("Prego, verificare il valore immesso nel campo e-mail (il campo e-mail è obbligatorio)");
		return;
	}
	if (sEmail.length<6  ){
		alert("Prego, verificare il valore immesso nel campo e-mail. Il valore immesso non risulta essere una mail valida.");
		return;
	}
	if (sEmail.indexOf ("@")==-1){
		alert("Prego, verificare il valore immesso nel campo e-mail. Il valore immesso non risulta essere una mail valida.");
		return;
	}
	if (sEmail.indexOf (".")==-1){
		alert("Prego, verificare il valore immesso nel campo e-mail. Il valore immesso non risulta essere una mail valida.");
		return;
	}

	
	// NUMERO_TELEFONO		- not null ()
	if (!TrimSpace (objForm.NUMERO_TELEFONO.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo telefono (il campo Telefono è obbligatorio).");
		return;
	}

	//INDIRIZZO_FATT		- not null
	if (!TrimSpace (objForm.INDIRIZZO_FATT.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Indirizzo della sezione fatturazione (il campo Indirizzo della sezione fatturazione è obbligatorio).");
		return;
	}
	//CITTA_FATT			- not null
	if (!TrimSpace (objForm.CITTA_FATT.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Città della sezione fatturazione (il campo Città della sezione fatturazione è obbligatorio).");
		return;
	}
	//CAP_FATT				- not null 
	if (!TrimSpace (objForm.CAP_FATT.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Cap della sezione fatturazione (il campo Cap della sezione fatturazione è obbligatorio).");
		return;
	}
	if (isNaN( parseInt(objForm.CAP_FATT.value,10) ) ) {
		alert("Prego, verificare il valore immesso nel campo Cap della sezione fatturazione (il campo Cap deve essere in formato numerico).");
		return;
	}
	if (objForm.CAP_FATT.value.length !=5 ) {
		alert("Prego, verificare il valore immesso nel campo Cap della sezione fatturazione (il campo Cap della sezione fatturazione deve essere di 5 caratteri).");
		return;
	}
	
	
	//PROV_FATT_COD			- deve essere selezionato almeno un valore
	if (!objForm.PROV_FATT_COD.selectedIndex >0 ) {
		alert("Prego, selezionare almeni una voce dal campo Provincia della sezione fatturazione.");
		return;
	}
	
	//alert("->"+ objForm.RAGIONE_SOCIALE.value.length + "<-")
	// PIVA_CF				- not null (verificare se il campo RAGIONE_SOCIALE è presente
	//										se SI il campo deve accettare solo numeri e una lunghezza massima di 11 caratteri
	//										se NO il campo deve accettare anche caratteri testo e deve avere una lunghezza di 16
	if (TrimSpace (objForm.RAGIONE_SOCIALE.value).length>0){
		//partita iva
		// PIVA_CF				- not null (trappare gli spazi)
		if (!TrimSpace (objForm.PIVA_CF.value).length >0 ) {
			alert("Prego, verificare il valore immesso nel campo Partita Iva (il campo Partita Iva è obbligatorio).");
			return;
		}
		if (isNaN( parseInt(objForm.PIVA_CF.value,10) ) ) {
			alert("Prego, verificare il valore immesso nel campo Partita Iva (il campo Partita Iva deve essere in formato numerico).");
			return;
		}
		if (TrimSpace (objForm.PIVA_CF.value).length !=11) {
			alert("Prego, verificare il valore immesso nel campo Partita Iva (il campo Partita Iva deve essere di 11 caratteri).");
			return;
		}
		objForm.PARTITA_IVA.value =objForm.PIVA_CF.value;
		
	} else {
		//codice fiscale
		if (!TrimSpace (objForm.PIVA_CF.value).length >0 ) {
			alert("Prego, verificare il valore immesso nel campo Codice Fiscale (il campo Codice Fiscale è obbligatorio).");
			return;
		}
		if (TrimSpace (objForm.PIVA_CF.value).length !=16) {
			alert("Prego, verificare il valore immesso nel campo Codice Fiscale (il campo Codice Fiscale deve essere di 16 caratteri).");
			return;
		}
		objForm.CODICE_FISCALE.value =String(objForm.PIVA_CF.value).toUpperCase();
		objForm.PIVA_CF.value = String(objForm.PIVA_CF.value).toUpperCase();
	}

	
	
	//INFORMATIVA_PRIVACY	- deve essere checcato il campo per poter procedere all'iscrizione
	if (BrowserInfo == "MSE"){
		if (!objForm.item("INFORMATIVA_PRIVACY").checked ) {
			alert ("Attenzione: non è possibile completare il processo di iscrizione e accettare la registrazione senza l'esplicito consenso al trattamento dei dati, come da Informativa Privacy.");
			return;
		}
	} else {
		if (!objForm.elements['INFORMATIVA_PRIVACY'].checked ) {
			alert ("Attenzione: non è possibile completare il processo di iscrizione senza il conseso al trattamento dei dati.");
			return;
		}
	}

	//CondizioniGenerali	- deve essere checcato il campo per poter procedere all'iscrizione
	if (BrowserInfo == "MSE"){
		if (!objForm.item("CondizioniGenerali").checked ) {
			alert ("Attenzione: non è possibile completare il processo di iscrizione senza aver accettato le Condizioni Generali di vendita! ");
			return;
		}
	} else {
		if (!objForm.elements['CondizioniGenerali'].checked ) {
			alert ("Attenzione: non è possibile completare il processo di iscrizione senza aver accettate le Condizioni Generali di vendita! ");
			return;
		}
	}


	//NEWSLETTER	- deve essere checcato il campo per poter procedere all'iscrizione
	if (BrowserInfo == "MSE"){
		if (objForm.item("NewsLetter").checked ) {
			objForm.NEWS_LETTER.value ="true";
		} 
	} else {
		if (objForm.elements['NewsLetter'].checked ) {
			objForm.NEWS_LETTER.value ="true";
		}
	}
	objForm.action ="Operazioni.asp?Operation=SaveForm"
	var sUserName =  objForm.USERNAME.value;
	TestEmailUser (sEmail,sUserName  );

	//objForm.submit();
	//return ;

}

function TestEmailUser (v_sEmail,v_sUserName){
	var sUrl = "TestExistUser.asp?Email=" + v_sEmail + "&UserName=" + v_sUserName;
	var sParam = new String("width=100,height=100,scrollbar=no,statusbar=no,top=400,left=200");
	window.open (sUrl,"TestEsistenzaMail",sParam);
}




//**************************************************
//Function Name: CheckFormProfile()
//Description: Controllo di correttezza dei valori inseriti nella sezione profilo perosnale
//Creator: Paolo Focosi
//Date: 16/09/2005
//Revision_by: 
//Date_revision: 
//**************************************************
function CheckFormProfile(){
	var objForm = document.T_USER_DOLMEN;

	//carico in una variabile un flag per la gestione del browser netscape
	var BrowserInfo = new String("");
	
	if (navigator.appName == "Microsoft Internet Explorer") {
		BrowserInfo = "MSE";  //per Microsoft Internet Explorer
	} else {
		BrowserInfo = "NET"; //per Netscape Navigator
	}

	objForm.PARTITA_IVA.value ="";
	objForm.CODICE_FISCALE.value ="";
	//objForm.NEWS_LETTER.value ="";
	
	//elenco campi da controllare
	

	// NOME					- not null (trappare gli spazi)
	if (!TrimSpace (objForm.NOME.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Nome (il campo Nome è obbligatorio).");
		return;
	}
	
	// COGNOME				- not null (trappare gli spazi)
	if (!TrimSpace (objForm.COGNOME.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Cognome (il campo Cognome è obbligatorio).");
		return;
	}

	// USERNAME				- not null
	if (!TrimSpace (objForm.USERNAME.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Login (il campo Login è obbligatorio).");
		return;
	}

	// PASSWORD				- not null
	if (!TrimSpace (objForm.PASSWORD.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Password (il campo Password è obbligatorio).");
		return;
	}
	if (objForm.PASSWORD.value.length <7 ){
		alert("Prego, verificare il valore immesso nel campo Password (il campo Password deve avere almeno 7 caratteri).");
		return;
	}
	
	
	// PASSWORD_CONFIRM		- not null (verificare se uguale al valore immesso nel campo PASSWORD)
	if (!TrimSpace (objForm.PASSWORD_CONFIRM.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Conferma Password (il campo Conferma Password è obbligatorio).");
		return;
	}
	if (objForm.PASSWORD_CONFIRM.value!=objForm.PASSWORD.value){
		alert("Prego, verificare il valore immesso nel campo Conferma Password. Il valore immesso non coincide con il campo Password.");
		return;
	}
	

	// E_MAIL		- not null () e mail di minimo 6 caratteri e esistenza di almeno un carattere @ e di un caratterfe .
	var sEmail = new String(TrimSpace (objForm.E_MAIL.value));
	if (!sEmail.length>0){
		alert("Prego, verificare il valore immesso nel campo e-mail (il campo e-mail è obbligatorio)");
		return;
	}
	if (sEmail.length<6  ){
		alert("Prego, verificare il valore immesso nel campo e-mail. Il valore immesso non risulta essere una mail valida.");
		return;
	}
	if (sEmail.indexOf ("@")==-1){
		alert("Prego, verificare il valore immesso nel campo e-mail. Il valore immesso non risulta essere una mail valida.");
		return;
	}
	if (sEmail.indexOf (".")==-1){
		alert("Prego, verificare il valore immesso nel campo e-mail. Il valore immesso non risulta essere una mail valida.");
		return;
	}

	
	// NUMERO_TELEFONO		- not null ()
	if (!TrimSpace (objForm.NUMERO_TELEFONO.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo telefono (il campo Telefono è obbligatorio).");
		return;
	}

	//INDIRIZZO_FATT		- not null
	if (!TrimSpace (objForm.INDIRIZZO_FATT.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Indirizzo della sezione fatturazione (il campo Indirizzo della sezione fatturazione è obbligatorio).");
		return;
	}
	//CITTA_FATT			- not null
	if (!TrimSpace (objForm.CITTA_FATT.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Città della sezione fatturazione (il campo Città della sezione fatturazione è obbligatorio).");
		return;
	}
	//CAP_FATT				- not null 
	if (!TrimSpace (objForm.CAP_FATT.value).length >0 ) {
		alert("Prego, verificare il valore immesso nel campo Cap della sezione fatturazione (il campo Cap della sezione fatturazione è obbligatorio).");
		return;
	}
	if (isNaN( parseInt(objForm.CAP_FATT.value,10) ) ) {
		alert("Prego, verificare il valore immesso nel campo Cap della sezione fatturazione (il campo Cap deve essere in formato numerico).");
		return;
	}
	if (objForm.CAP_FATT.value.length !=5 ) {
		alert("Prego, verificare il valore immesso nel campo Cap della sezione fatturazione (il campo Cap della sezione fatturazione deve essere di 5 caratteri).");
		return;
	}
	
	
	//PROV_FATT_COD			- deve essere selezionato almeno un valore
	if (!objForm.PROV_FATT_COD.selectedIndex >0 ) {
		alert("Prego, selezionare almeni una voce dal campo Provincia della sezione fatturazione.");
		return;
	}
	
	//alert("->"+ objForm.RAGIONE_SOCIALE.value.length + "<-")
	// PIVA_CF				- not null (verificare se il campo RAGIONE_SOCIALE è presente
	//										se SI il campo deve accettare solo numeri e una lunghezza massima di 11 caratteri
	//										se NO il campo deve accettare anche caratteri testo e deve avere una lunghezza di 16
	if (TrimSpace (objForm.RAGIONE_SOCIALE.value).length>0){
		//partita iva
		// PIVA_CF				- not null (trappare gli spazi)
		if (!TrimSpace (objForm.PIVA_CF.value).length >0 ) {
			alert("Prego, verificare il valore immesso nel campo Partita Iva (il campo Partita Iva è obbligatorio).");
			return;
		}
		if (isNaN( parseInt(objForm.PIVA_CF.value,10) ) ) {
			alert("Prego, verificare il valore immesso nel campo Partita Iva (il campo Partita Iva deve essere in formato numerico).");
			return;
		}
		if (TrimSpace (objForm.PIVA_CF.value).length !=11) {
			alert("Prego, verificare il valore immesso nel campo Partita Iva (il campo Partita Iva deve essere di 11 caratteri).");
			return;
		}
		objForm.PARTITA_IVA.value =objForm.PIVA_CF.value;
		
	} else {
		//codice fiscale
		if (!TrimSpace (objForm.PIVA_CF.value).length >0 ) {
			alert("Prego, verificare il valore immesso nel campo Codice Fiscale (il campo Codice Fiscale è obbligatorio).");
			return;
		}
		if (TrimSpace (objForm.PIVA_CF.value).length !=16) {
			alert("Prego, verificare il valore immesso nel campo Codice Fiscale (il campo Codice Fiscale deve essere di 16 caratteri).");
			return;
		}
		objForm.CODICE_FISCALE.value =String(objForm.PIVA_CF.value).toUpperCase();
		objForm.PIVA_CF.value = String(objForm.PIVA_CF.value).toUpperCase();
	}

	
	



	//NEWSLETTER	- deve essere checcato il campo per poter procedere all'iscrizione
	/*if (BrowserInfo == "MSE"){
		if (objForm.item("NewsLetter").checked ) {
			objForm.NEWS_LETTER.value ="true";
		} 
	} else {
		if (objForm.elements['NewsLetter'].checked ) {
			objForm.NEWS_LETTER.value ="true";
		}
	}*/


	objForm.action ="Operazioni.asp?Operation=UpdateForm"
	objForm.submit();
	return ;

}

function TrimSpace (v_sDataToTrim){
	//alert(v_sDataToTrim)
	var reg = new RegExp(" ","ig");
	var sData = new String (v_sDataToTrim);
	sData = v_sDataToTrim.replace (reg,"");
	return sData;
}