
/**
 * Obiectul cu metode utilitare pentru pagina personala
 * @return
 */

function paginaPersonala(){
	
	this.xmlHttp = new xmlHttp;
	
	this.userId = null;
	this.type = null;
	this.acces = null;
	
	this.StartSchimbaParola = function(){
		document.getElementById('schimba_pass_bg').style.display = 'block';
		document.getElementById('schimba_pass').style.display = 'block';
	}
	
	this.AnuleazaSchimbaParola = function(){
		document.getElementById('schimba_pass_bg').style.display = 'none';
		document.getElementById('schimba_pass').style.display = 'none';
		document.getElementById('pass').value = '';
		document.getElementById('pass2').value = '';
		document.getElementById('pass_old').value = '';
		document.getElementById('msg_erroare_psd').innerHTML = '';
		document.getElementById('schimbare_psd_succes').style.display = "none";
		document.getElementById('form_schimba_psd').style.display = "block";
	}
	
	this.changePassAjax = function(){
		var pass = document.getElementById('pass').value;
		var pass2 = document.getElementById('pass2').value;
		var pass_old = document.getElementById('pass_old').value; 
		if(pass_old != '' && pass != '' && pass2 != ''){
			if(pass == pass2){
				var raspuns = this.xmlHttp.request('changePass', '&pass='+pass+'&pass_old='+pass_old+'&user_id='+this.userId);
				if(raspuns == 1){
					this.succesChangePass();
				}else{
					this.errorChangePass('Valoarea introdusa pentru "Parola veche" este incorecta. Parola nu a fost schimbata.');
				}
			}else{
				this.errorChangePass('Campurile "Noua parola" si "Noua parola (verificare)" nu sunt asemanatoare.');
			}
		}else{
			this.errorChangePass('Nu ai complatat toate campurile.');
		}
	}
	
	this.succesChangePass = function(){
		document.getElementById('schimbare_psd_succes').style.display = "block";
		document.getElementById('form_schimba_psd').style.display = "none";
	}
	
	this.errorChangePass = function(msg){
		document.getElementById('msg_erroare_psd').innerHTML = msg;
	}
	
	
	
	this.tblOldVal = new Array();
	this.tblNewVal = new Array();
	
	this.setOldVal = function(id, val){
		this.tblOldVal[id] = val;
	}
	
	this.getNewVal = function(){
		for(var intKey in this.tblOldVal){
			if(document.getElementById(intKey)){
				this.tblNewVal[intKey] = document.getElementById(intKey).value;
			}
		}
	}
	
	this.chkDetailsChange = function(){
		var allow = true;
		this.getNewVal();
		for(var intKey in this.tblOldVal){
			if(this.tblOldVal[intKey] != this.tblNewVal[intKey]){
				allow = false;
				break;
			}
		}
		document.getElementById('button_s').disabled = allow;
	}
	
	this.setToForm = function(){
		for(intKey in this.tblOldVal){
			if(this.tblOldVal[intKey] != this.tblNewVal[intKey]){
				document.getElementById(intKey+'_fld').style.display = '';
				document.getElementById(intKey+'_chk').checked = true;
				document.getElementById(intKey+'_val').innerHTML = 'din "'+this.tblOldVal[intKey]+'" in "'+this.tblNewVal[intKey]+'"';
			}else{
				document.getElementById(intKey+'_fld').style.display = 'none';
				document.getElementById(intKey+'_chk').checked = false;
			}
		}
	}
	
	this.StartSchimbaDetalii = function(){
		document.getElementById('schimba_detalii_bg').style.display = 'block';
		document.getElementById('schimba_detalii').style.display = 'block';
		this.getNewVal();
		this.setToForm();
	}
	
	this.AnuleazaSchimbaDetalii = function(){
		document.getElementById('schimba_detalii_bg').style.display = 'none';
		document.getElementById('schimba_detalii').style.display = 'none';
	}
	
	
}

//The instance
var paginaPersonala = new paginaPersonala;
