// GLOBALS (definite in afara scripturlui)
// sTab				{'LOGIN', 'UITAT', 'INREG'}
// sActionLogin		String
// sActionUitat		String
// sActionInreg		String

//init --------------------------------------------------------------------------
//dprint(sTab);
//if (!sTab) sTab = 'LOGIN';

switch(sTab) {
	case 'LOGIN': login(); 			break;
	case 'UITAT': uitat_parola(); 	break;
	case 'INREG': inregistrare(); 	break;
}

if (getById('email')) getById('email').onkeypress = checkEnterLogare;
if (getById('parola')) getById('parola').onkeypress = checkEnterLogare;
if (getById('email1')) getById('email1').onkeypress = checkEnterUitare;

var zonaActiva = 'login';

//funtions -----------------------------------------------------------------------
function arataEroare(sMesaj){
	switch (zonaActiva) {
		case 'login': arataEroareLogare(sMesaj); break;
		case 'uitat': arataEroareUitare(sMesaj); break;
		case 'inreg': arataEroareInregistrare(sMesaj); break;
	}
}

function arataTermeniConditiiCard(){
	alert('in lucru');
}


//login -------------------------------------------------------------------------
function login(){
	zonaActiva = 'login';
	if (getById('tab')) getById('tab').value = 'LOGIN';
	ascundeEroareLogare();
	document.getElementById('am_uitat').style.display = 'none';
	document.getElementById('inregistrare').style.display = 'none';
	document.getElementById('log_inreg').style.display = getRowDisplayStyle();
	return;
}

function checkEnterLogare(e) {
	objEvent = (navigator.appName == 'Netscape')? e : window.event;
	if (objEvent){
		key = objEvent.keyCode ? objEvent.keyCode : objEvent.which;
		//dprint('key pressed | key : '+key);
		if (key == 10 || key == 13){
			login_frm();
			return false;//sa nu scoata IE beepul ala pentru single line textbox
		}
	}
}

function login_frm(){
	bOK = true;
	bOK &= getById('email').value != '';
	if (!bOK) {
		arataEroareLogare("Completati campul 'Email'");
		getById('email').focus();
		return
	}
	bOK &= getById('parola').value != '';
	if (!bOK) {
		arataEroareLogare("Completati campul 'Parola'");
		getById('parola').focus();
		return
	}
	
	if (bOK){
		//alert('formular OK');
		getById('frm_rez').action = sActionLogin;
		getById('frm_rez').submit();
		//alert('submit!');
	}
}

function arataEroareLogare(sMesaj) {
	if (getById('td_err_auth')) {
		changeDisplay('tr_err_auth', getRowDisplayStyle());
		getById('td_err_auth').innerHTML = sMesaj;
	}
}
function ascundeEroareLogare(){
	if (getById('td_err_auth')) {
		changeDisplay('tr_err_auth', 'none');
		getById('td_err_auth').innerHTML = '';
	}
}


//uitat parola ------------------------------------------------------------------
function uitat_parola(){
	zonaActiva = 'uitat';
	if (getById('tab')) getById('tab').value = 'UITAT';
	ascundeEroareUitare()
	//alert(document.getElementById('am_uitat').style.display);
	document.getElementById('log_inreg').style.display = 'none';
	document.getElementById('inregistrare').style.display = 'none';
	//alert(document.getElementById('log_inreg').style.display);
	document.getElementById('am_uitat').style.display = getRowDisplayStyle();
	return;
}

function checkEnterUitare(e) {
	objEvent = (navigator.appName == 'Netscape')? e : window.event;
	if (objEvent){
		key = objEvent.keyCode ? objEvent.keyCode : objEvent.which;
		//dprint('key pressed | key : '+key);
		if (key == 10 || key == 13){
			uitat_frm();
			return false;//sa nu scoata IE beepul ala pentru single line textbox
		}
	}
}

function uitat_frm(){
	bOK = true;
	bOK &= validateEmail(getById('email1').value);
	if (!bOK) {
		arataEroareUitare("Introduceti un email valid!");
		getById('email1').focus();
		return
	}
	
	if (bOK){
		getById('frm_rez').action = sActionUitat;
		getById('frm_rez').submit();
	}
}

function arataEroareUitare(sMesaj) {
	changeDisplay('tr_err_uitat', getRowDisplayStyle());
	getById('td_err_uitat').innerHTML = sMesaj;
}
function ascundeEroareUitare(){
	changeDisplay('tr_err_uitat', 'none');
	getById('td_err_uitat').innerHTML = '';
}


//inregistrare ------------------------------------------------------------------
function inregistrare(){
	zonaActiva = 'inreg';
	if (getById('tab')) getById('tab').value = 'INREG';
	//alert(document.getElementById('log_inreg').style.display);
	document.getElementById('log_inreg').style.display = 'none';
	document.getElementById('am_uitat').style.display = 'none';
	//alert(document.getElementById('log_inreg').style.display);
	document.getElementById('inregistrare').style.display = getRowDisplayStyle();
	return;
}

function add_client(){
	bOK = true;

	bOK &= getById('add_email').value == getById('add_re_email').value;
	if (!bOK){
		arataEroareInregistrare('Cele doua adrese de EMAIL nu coincid.');
		getById('add_email').focus();
		return;
	}
	
	bOK &= getById('add_email').value != '';
	if (!bOK){
		arataEroareInregistrare("Completati campul 'Email'");
		getById('add_email').focus();
		return;
	}
	
	bOK &= getById('add_parola').value == getById('add_re_parola').value;
	if (!bOK){
		arataEroareInregistrare('Cele doua parole nu coincid.');
		return;
	}
	
	bOK &= getById('add_parola').value != '';
	if (!bOK){
		arataEroareInregistrare("Completati campul 'Parola'");
		getById('add_parola').focus();
		return;
	}
	
	bOK &= getById('add_nume').value != '';
	if (!bOK){
		arataEroareInregistrare("Completati campul 'Nume'");
		getById('add_nume').focus();
		return;
	}
	
	bOK &= getById('add_prenume').value != '';
	if (!bOK){
		arataEroareInregistrare("Completati campul 'Prenume'");
		getById('add_prenume').focus();
		return;
	}
	
	bOK &= getById('add_cnp').value != '';
	if (!bOK){
		arataEroareInregistrare("Completati campul 'CNP(pasaport)'");
		getById('add_cnp').focus();
		return;
	}
	
	bOK &= (getById('add_localit').value != '' && getById('add_localit').value != '0') || getById('txt_add_localit').value != '';
	if (!bOK){
		arataEroareInregistrare("Completati campul 'Localitate'");
		getById('txt_add_localit').focus();
		return;
	}

	bOK &= getById('add_adr_strada').value != '';
	if (!bOK){
		arataEroareInregistrare("Completati campul 'Adresa-Strada'");
		getById('add_adr_strada').focus();
		return;
	}
	
	bOK &= getById('add_telefon').value != '' || getById('add_mobil').value != '';
	if (!bOK){
		arataEroareInregistrare("Completati cel putin un telefon");
		getById('add_adr_strada').focus();
		return;
	}
	
	bOK &= getById('acord_inregistrare').checked;
	if (!bOK){
		arataEroareInregistrare("Bifati ca sunteti de acord cu 'termenii si conditiile'");
		return;
	}

	if (bOK){
		getById('frm_rez').action = sActionInreg;
		getById('frm_rez').submit();
		//alert('formular OK');
	}
}

function arataEroareInregistrare(sMesaj) {
	changeDisplay('tr_err_inreg', getRowDisplayStyle());
	getById('td_err_inreg').innerHTML = sMesaj;
}
function ascundeEroareInregistrare(){
	changeDisplay('tr_err_inreg', 'none');
	getById('td_err_inreg').innerHTML = '';
}

function arataEroareInsotitori(sMesaj) {
	changeDisplay('tr_err_insot', getRowDisplayStyle());
	getById('td_err_insot').innerHTML = sMesaj;
}

