<!-- 
// **********************************************************************************************
//
// file			: login.js
// Author		: Giovambattista Fazioli (e-lementi.com)
// Web			: http://e-lementi.com
// E-mail		: info (at) e-lementi (dot) (com)
// Created		: 18/09/2006 17.33
// Modified		: 03/12/2006 19.45
//
// Copyright (C) 2002-2006 e-lementi
//
// DESCRIPTION
// 	Contiene l'oggetto Javascript per la gestione del Login
//
// NOTE
//
// EXAMPLES
//
// **********************************************************************************************

var oLogin = {
	__release: "2.0",
	
	// TO DO 
	buffer: "",

	// TO DO
	show: function(s) {
		var st = $G("winlogon").innerHTML;
		this.buffer = (this.buffer=="")?st:this.buffer;
		$G("winlogon").innerHTML = "";
		if(s) $_scoUI.popUp( s, this.buffer, function() {$G("username").focus();} ); else $_scoUI.popUp(s);

	},
	
	// TO DO
	logon: function(f) {
		if(f) {
			scoSetCookie("status_logon","1");
			scoAExecute("showDesktop");
		} else {
			scoSetCookie("status_logon","0");
			alert("ATTENZIONE!! ACCESSO NEGATO!");
			$G("username").value = $G("password").value = "";
			$G("username").focus();
		}		
	},

	// EVENTS
	onNavigation: function(e) {
		if( $_scoUI.isPopUp() )	$_scoUI.popUp(false);
		switch(e) {
			case "doreg":
				var h = new _scoHttpRequest();
				h.send("doRegistrationA");
				break;
			default:
				var h = new _scoHttpRequest();
				h.send( (arguments.length > 1)?arguments:e );
				break;			
		}
	},
	
	// TO DO
	onSubmit: function(fl) {
		var frm = $GF("login");
		//
		if( frm.username.value == "" ) {
			alert("ATTENZIONE!!\n\nNon hai inserito il Tuo indirizzo di posta elettronica!");
			frm.username.focus();
			return( false );
		}
		// future implements
		//	if( frm.username.value.indexOf('@') == -1 || frm.username.value.indexOf('.') == -1 ) {
		//		alert("ATTENZIONE!!\n\nL'indirizzo di posta elettronica NON è valido!");
		//		frm.username.value = "";
		//		frm.username.focus();
		//		return( false );
		//	}
		//
		if( frm.password.value == "" ) {
			alert("ATTENZIONE!!\n\nIl campo Password e' vuoto!");
			frm.password.focus();
			return( false );
		}	
		//
		if( fl ) return( true ); else frm.submit();
	},
	
	// TO DO
	onRequestChangePassword: function(fl) {
		var frm = $GF("sendMeData");
		//
		if( frm.gemail.value == "" ) {
			alert("ATTENZIONE!!\n\nNon hai inserito il Tuo indirizzo di posta elettronica!");
			frm.gemail.focus();
			return( false );
		}
		// secure mail
		if( !oCKMail.check(frm.gemail.value,-1,[false,"applick.com"]) ) {
			alert("ATTENZIONE!!\n\nL'indirizzo di posta elettronica NON è valido!\n\nControlla attentamente in quanto i dati di accesso ti verranno inviati a questo indirizzo!");
			frm.gemail.value = "";
			frm.gemail.focus();
			return( false );
		}
		//
		if( fl ) return( true ); else frm.submit();		
	},
	
	// TO DO
	onRegistration: function(fl) {
		//
		var frm = $GF("registrationWizard");
		//
		if( frm.name.value == "" ) {
			alert("ATTENZIONE!!\n\nNon hai inserito il Tuo Nome!");
			frm.name.focus();
			return( false );
		}
		//
		if( frm.email.value == "" ) {
			alert("ATTENZIONE!!\n\nNon hai inserito il Tuo indirizzo di posta elettronica!");
			frm.email.focus();
			return( false );
		}
		// secure mail
		if( !oCKMail.check(frm.email.value,-1,[false,"applick.com"]) ) {
			alert("ATTENZIONE!!\n\nL'indirizzo di posta elettronica NON è valido!\n\nControlla attentamente in quanto i dati di accesso ti verranno inviati a questo indirizzo!");
			frm.email.value = "";
			frm.email.focus();
			return( false );
		}	
		//
		if( frm.password.value == "" ) {
			alert("ATTENZIONE!!\n\nIl campo Password e' vuoto!");
			frm.password.focus();
			return( false );
		}
		// consigli sulla password
		if( frm.password.value.length < 6 ) {
			alert("ATTENZIONE!!\n\nPer ragioni di sicurezza ti invitiamo a scegliere una PASSWORD di almeno 6 caratteri!");
			frm.password.focus();
			return( false );
		}	
		//
		if( frm.password.value != frm.cpassword.value ) {
			alert("ATTENZIONE!!\n\nControlla nuovamente la password!");
			frm.password.value = frm.cpassword.value = "";
			frm.password.focus();
			return( false );
		}
		//
		if( frm.securitycode.value == "" ) {
			alert("ATTENZIONE!!\n\nDevi dimostrare di essere UMANO!!\n\nInserisci il codice che vedi qui sopra! Se ti risulta illegibile, generane uno nuovo cliccando sul bottone [rigenera]!");
			frm.securitycode.focus();
			return( false );
		}
		//
		if( !frm.privacy.checked ) {
			alert("ATTENZIONE!\n\nDevi Autorizzare l'uso dei Tuoi dati!\n\nLeggi l'Informativa sulla Privacy.");
			frm.privacy.focus();
			return( false );
		}	
		//
		if( fl ) return( true ); else frm.submit();		
	},
	
	// TO DO
	onWindowEvent: function(e) {
		switch(e) {
			case "onclose":
				scoAExecute("killApplick","kernel/login/login.php");
				break;
		}
	},
	
		// TO DO
	onTabStrip: function(tbname,evt) {
		var f = $GF("contact");
		if( evt == "onBeforeClick" && tbname == "tabc" ) {
			f.name.value = f.email.value = f.subject.value = f.body.value = "";
			f.privacy.checked = false;
		}
		if( evt == "onAfterClick" && tbname == "tabc" ) f.name.focus(); 
		
		return(true);
	},
	//
	// TO DO
	onSubmitInformation: function(fl) {
		var f = $GF("contact");
		//
		if( f.name.value == "" ) {
			alert("ATTENZIONE!!\n\nNon hai inserito il Tuo nome!");
			f.name.focus();
			return( false );
		}
		//
		if( f.email.value == "" ) {
			alert("ATTENZIONE!!\n\nIl campo e-Mail è vuoto!");
			f.email.focus();
			return( false );
		}	
		if( !oCKMail.check( f.email.value,-1,[false,"e-lementi.com","applick.com"] ) ) {
			alert("ATTENZIONE!!\n\nIl campo e-Mail NON è valido!");
			f.email.focus();
			return( false );
		}
		//
		if( f.subject.value == "" ) {
			alert("ATTENZIONE!!\n\nIl campo Oggetto è vuoto!");
			f.subject.focus();
			return( false );
		}	
		//
		if( f.body.value == "" ) {
			alert("ATTENZIONE!!\n\nIl campo Messaggio è vuoto!");
			f.body.focus();
			return( false );
		}	
		//
		if( !f.privacy.checked ) {
			alert("ATTENZIONE!\n\nDevi Autorizzare l'uso dei Tuoi dati!\n\nLeggi l'Informativa sulla Privacy.");
			f.privacy.focus();
			return( false );
		}
		if($G("inprogress") != undefined) $G("inprogress").style.display="";
		if( fl ) return( true ); else f.submit();		
	},
	// TO DO
	onCloseContact: function() {
		if( $_scoUI.isPopUp() )
			$_scoUI.popUp(false,'', function() { $_scoUI.getTabStrip("informazioni").selectByName("tab1"); } ); 
		else $_scoUI.getTabStrip("informazioni").selectByName("tab1");
	}
};

//-->