// JavaScript Document
function schimbaLimba(){
	// functia schimba limba foloseste id-uri fixe (lang)
	index = getSelectedIndexes("lang");
	elem = document.getElementById("lang");
	var lang = String;
	lang = elem.options[index].value;
	
	location.href = location.href + "?lang=" + lang;
}
function getSelectedIndexes (idoListbox){
	// idoListbox -- id la list box ce se analizeaza la selectii
	var oListbox = document.getElementById(idoListbox);
	var arrIndexes = new Array;
	for (var i=0; i < oListbox.options.length; i++){
		if (oListbox.options[i].selected) arrIndexes.push(i);
	}
	return arrIndexes;
}
function submitForm(id_form,cod){
	// functia face submit la forma cu id = id_form, daca cod = 1 in forma sunt rich texte
	if (typeof cod == "undefined") {
    	cod = 0;
	}
	if (cod == 1) {
	//	updateRTEs();
	}
	elem = document.getElementById(id_form);
	elem.submit();
}
function arataDetalii(id_rind, contor_total){
	// functia arata / ascunde un rind
	elem = document.getElementById(contor_total);
	total = parseInt(elem.value);
	rind = parseInt(id_rind);
	for (i = 1; i <= total; i++){
		elem = document.getElementById("contor_"+i);
		if (i != rind) {
			elem.style.display = "none";
		} else { 
			if (elem.style.display == "none"){
				elem.style.display = "";
			} else {
				elem.style.display = "none";
			}
		}
	}
}
function detaliiMeniu(id_tabel){
	// functia / deschide inchide meniul
	rind = parseInt(id_tabel);
	for (i = 1; i <= 14; i++){
		elem = document.getElementById("men_"+i);
		if (i != rind) {
			elem.style.display = "none";
		} else { 
			if (elem.style.display == "none"){
				elem.style.display = "";
			} else {
				elem.style.display = "none";
			}
		}
	}
}
function deschideMeniu(cod, cod_pag){
	// functia evidentiaza meniul curent deschis
	if (cod != 15 ) {
		elem = document.getElementById("m_"+cod);
	} else {
		elem = document.getElementById("m_"+cod+"_"+cod_pag);
	}
	elem.style.backgroundColor = "#FFFFCC";
	
	if ((cod == 1) || (cod == 31)) {
		detaliiMeniu(1);
	} else 
	if ( (cod >= 2) && (cod <= 7) ) {
		detaliiMeniu(2);
	} else 
	if ( (cod >= 8) && (cod <= 11) ) {
		detaliiMeniu(3);
	} else 
	if (cod == 12) {
		detaliiMeniu(4);
	} else 
	if (cod == 13) {
		detaliiMeniu(5);
	} else 
	if ( (cod >= 14) && (cod <= 15) ) {
		detaliiMeniu(6);
	} else 
	if ((cod == 16) || ((cod >= 32) && (cod <= 37))) {
		detaliiMeniu(7);
	} else 
	if ( (cod >= 17) && (cod <= 20) ) {
		detaliiMeniu(8);
	} else 
	if ( (cod >= 21) && (cod <= 22) ) {
		detaliiMeniu(9);
	} else 
	if ( (cod >= 23) && (cod <= 24) ) {
		detaliiMeniu(10);
	} else 
	if (cod == 25) {
		detaliiMeniu(11);
	} else 
	if (cod == 26) {
		detaliiMeniu(12);
	} else 
	if ( ((cod >= 27) && (cod <= 28)) || (cod == 38) || (cod == 39) || (cod == 40) ) {
		detaliiMeniu(13);
	} else 
	if ( (cod >= 29) && (cod <= 30) ) {
		detaliiMeniu(14);
	} 
}
function arataAddNou(){
	// functia arata forma de adaugare a noutatii;
	elem1 = document.getElementById("adauga_noutate_1");
	elem2 = document.getElementById("adauga_noutate_2");
	elem2.style.display = "";
	elem1.style.display = "none";
}
function keyD(e,decReq,limit){
	// valori ale decReq:
	// -- decOK -- este numar sau numar cu zecimale
	// -- numar -- este numar fara zecimale
	// -- sterg -- este permisa doar stergerea
	// -- all -- sunt permise toate tastele
	// -- car -- sunt permise litere si cifre
	
	// daca limit are valoarea -1 atunci nu este limita de simboluri altfel este limit
	
	if (typeof limit == "undefined") {
	 	limit = -1;
	}
	
	// depistarea brouserului
	var isIE = document.all?true:false; 
	var isNS = document.layers?true:false;
	
	var key = (isIE) ? window.event.keyCode : e.which;
	var obj = (isIE) ? event.srcElement : e.target;
	
	var rez = false;
	
	if (decReq == "decOK") {
		// numar cu zecimale
		var isNum = ((key > 47 && key < 58) || (key >= 96 && key <= 105)) ? true:false; 
		var dotOK = (((key==46) || (key==190) || (key==110)) && (obj.value.indexOf(".")<0 || obj.value.length==0)) ? true:false; 
		if ((key < 32) || (isNum) || (dotOK)){
			rez = true;
		} else {
			rez = false;
		}
	} else
	if (decReq == "numar") {
		// numar fara zecimale
		var isNum = ((key > 47 && key < 58) || (key >= 96 && key <= 105)) ? true:false; 
		if ((key < 32) || (isNum)){
			rez = true;
		} else {
			rez = false;
		}
	} else
	if (decReq == "sterg") {
		// stergerea
		var isNum = ((key < 46) && (key != 13) ) ? true:false; 
		if (isNum){
			rez = true;
		} else {
			rez = false;
		}
	} else
	if (decReq == "car") {
		// litere si cifre
		var isNum = ((key < 32) || (key > 47 && key < 58) || (key >= 97 && key <= 122) || (key >= 65 && key <= 90)) ? true:false; 
		if (isNum) {
			rez = true;
		} else {
			rez = false;
		}
	} else
	if (decReq == "all") {
		rez = true;
	}
	
	if ((limit != -1) && (key > 47) && (key != 13)){
		rez = (obj.value.length >= limit) ? false : rez ; 
	}
	
	return rez;
}
function dataEnter(idText, dataPrimita, id){
	// functia returneaza data pentru enter date in cazul cind data este null ea returneaza data curenta
	if (typeof id == "undefined") {
	 	id = 0;
	}
	var myText = document.getElementById(idText);
	if (dataPrimita != '') {
		if (id == 1) {
			dataPrimita = dataPrimita.substr(0, 10);
		} 
		myText.value = dataPrimita;
	} else {
		datacT = new Date();
		myText.value = formatDate(datacT);
	}
}
function formatDate(date) {
	var year = date.getFullYear(), sign = "", yyyy, mm, dd;
	if(year < 0) {
		sign = "-";
		year = -year;
	}
	yyyy = sign + padLeft(year, 4, "0"),
	mm = padLeft(date.getMonth() + 1, 2, "0"),
	dd =  padLeft(date.getDate(), 2, "0");
	return yyyy + "-" + mm + "-" + dd;
}
function padLeft(input, size, ch) {
	var s = input + "";
	while (s.length < size) {
		s = ch + s;
	}
	return s;
}
function salveazaAdmin(mes){
	// functia face submit la forma de salvare a administratorilor
	elem = document.getElementById("login");
	if (elem.value == ""){
		alert (mes);
		elem.focus();
		return;
	}
	elem1 = document.getElementById("cod");
	if (elem1.value == ""){
		elem = document.getElementById("p1");
		if (elem.value == ""){
			alert (mes);
			elem.focus();
			return;
		}
		elem2 = document.getElementById("p2");
		if (elem.value != elem2.value) {
			alert (mes);
			elem.focus();
			elem.value = '';
			elem2.value = '';
			return;
		}
	} else {
		elem = document.getElementById("p1");
		elem2 = document.getElementById("p2");
		if (elem.value != elem2.value) {
			alert (mes);
			elem.focus();
			elem.value = '';
			elem2.value = '';
			return;
		}
	}
	elem = document.getElementById("noutate");
	elem.submit();
}
function modificaParola(mes){
	elem = document.getElementById("p1");
	if (elem.value == ""){
		alert (mes);
		elem.focus();
		return;
	}
	elem2 = document.getElementById("p2");
	if (elem.value != elem2.value) {
		alert (mes);
		elem.focus();
		elem.value = '';
		elem2.value = '';
		return;
	}
	elem = document.getElementById("par");
	elem.submit();
}
function verificaTipDeVideo(){
	// functia verifica ce trebuie sa arata acum : calea sau posibilitatea de adaugare a fisierului
	elem = document.getElementById("videopesite");
	fisier_video = document.getElementById("fisier_video");
	cale_video = document.getElementById("cale_video");
	if (elem.checked){
		// se arata incarcarea fileurilor
		fisier_video.style.display = "";
		cale_video.style.display = "none";
	} else {
		fisier_video.style.display = "none";
		cale_video.style.display = "";
	}
}
function arata_obiect1(id){
	elem = document.getElementById(id);
	if (elem.style.display == "none") {
		elem.style.display = "";
	} else {
		elem.style.display = "none";
	}
}
