function validateLoginForm()
{
	if( ! checkMandatoryField('loginEmail') ){
		alert('Completarea E-mail-ului este obligatorie!');
		$('loginEmail').focus();
		return false;
	} 
	var errMsg = verifyEmailField( 'loginEmail' );
	if( errMsg != '' ) {
		alert(errMsg);
		$('loginEmail').focus();
		return false;
	} 
	if( ! checkMandatoryField('loginPassword') ){
		alert('Completarea parolei este obligatorie!');
		$('loginPassword').focus();
		return false;
	} 

	$('returnUrl').value = configUrlRoot;

	//alert('input Ok');
	return true;
}


var verifyOk = true;
function recoverPassword()
{
	if( ! checkMandatoryField('loginEmail') ){
		alert("Trebuie sa aveti campul de email completat pentru a va putea recupera parola!");
		$('loginEmail').focus();
		return;
	}
	msg = verifyEmailField( 'loginEmail' );
	if( msg != ""){
		alert( msg );
		$('loginEmail').focus();
		return;
	} 
	newLocation = configUrlRoot + '/?module=members&section=site&page=register_recover_password&email_address='
		+ hex_md5( $('loginEmail').value );
	document.location = newLocation;
}
function checkNewsletterEmail()
{
	//console.log("check Newsletter Email");
	if( ! checkMandatoryField( 'newsletterEmail' )) return;
	msg = verifyEmailField( 'newsletterEmail' );
	if( msg != ""){
		$('loginErrorMessage').show();
		$('loginErrorMessage').innerHTML = msg;
		//console.log('Error: ' + msg);
		//alert( msg );
		$('newsletterEmail').focus();
		verifyOk = false;
		return;
	}
	verifyOk = false;
	var url = configUrlRoot + '/?module=members&section=site&page=ajax_passport_check_email&isPortlet=1&email=' + encodeURI( $('newsletterEmail').value );
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			onComplete: showNLResponse
		}
	);	
}

function showNLResponse( originalRequest )
{
	eval( "res = " + originalRequest.responseText + ";");
	if( res.is_pending == 1 ){
		$('loginErrorMessage').show();
		$('loginErrorMessage').innerHTML = 
			'Ati efectuat deja procedura de inregistrare. ' +
			'Ati primit un email de cofirmare la adresa: ' +  res.email +
			'. Daca mailul respectiv n-a ajuns, pentru a rezolva inregistrarea pe site, puteti ' +
			'<a style="color:red;text-decoration:underline;font-size:9px;" href="mailto:admin@descopera.ro">contacta administratorul</a><br>';
	} else {
		if( res.existsLocal ){
			$('loginErrorMessage').show();
			$('loginErrorMessage').innerHTML = 
				'Profilul dumneavostra exista deja in baza de date. Nu aveti nevoie de inregistrare, '
				+ 'puteti trece direct la login';
			$('loginEmail').value = $('newsletterEmail').value;
			$('loginPassword').focus();
		} else {
			if( res.exists ){
				$('loginErrorMessage').show();
				$('loginErrorMessage').innerHTML = 
					'Aceasta adresa de email exista deja pe unul din site-urile noastre. ' +
					'Pentru a continua cu aceast email, importand profilul existent, completati parola si ' + 
						'<a style="color:red;text-decoration:underline;font-size:9px;" href="javascript:;" onclick="javascript:loadLoginProfile();">dati click aici</a>';
			} else {
				$('loginErrorMessage').hide();
				registerAnonymous();
			}
		}
	}
}

function registerAnonymous()
{
	var url = configUrlRoot + '/?module=members&section=site&page=create_anonymous_profile&isPortlet=1';
	//console.log("Call to create anonymous user");
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: 'newsletterEmail=' + $('newsletterEmail').value,
			onComplete: createAnonymousResponse
		}
	)		
}

function createAnonymousResponse( originalRequest )
{
	//console.log("createaAnonymousResponse: " + originalRequest.responseText );
	if( originalRequest.responseText == 'ok' ) {
		$('loginErrorMessage').show();
		$('loginErrorMessage').innerHTML = 'Ati primit un email de confirmare la adresa: '
			+ $('newsletterEmail').value + ' !';
		//console.log('Error: ' + 'Ati primit un email de confirmare la adresa: ...');
	} else {
		$('loginErrorMessage').show();
		$('loginErrorMessage').innerHTML = originalRequest.responseText;
		//console.log('Error: ' + originalRequest.responseText);
	}
}

function loadLoginProfile() 
{
	if( ! checkMandatoryField('loginPassword')) {
		alert('Completarea parolei este obligatorie pentru importul profilului din passport!');
		$('loginPassword').focus();
		return;
	}

	var url = configUrlRoot + '/?module=members&section=site&page=ajax_passport_import_profile&isPortlet=1';

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: 'uinfo_email=' + encodeURI( $('loginEmail').value ) + '&uinfo_password=' + encodeURI( $('loginPassword').value ),
			onComplete: updateLoginProfileData,
			asynchronous: true
		}
	);	
}

function updateLoginProfileData( originalRequest )
{
	var response;
	eval( 'response = ' + originalRequest.responseText + ';');

	if(response.err_code){
		$('loginErrorMessage').show();
		$('loginErrorMessage').innerHTML = response.err_message;
		//console.log('Error: ' + response.err_message);
	} else {
		$('loginErrorMessage').show();
		$('loginErrorMessage').innerHTML = 'Profilul dvs. a fost importat cu succes.';
	}
}

function validateNewsletter()
{
	//console.log("validateNewsletter");
	if( ! checkMandatoryField( 'newsletterEmail') ){
		alert("Trebuie sa aveti campul de newsletter completat pentru a putea fi abonat!");
		$('newsletterEmail').focus();
		return false;
	}
	return checkNewsletterEmail();
}

