//Autor Vicentiu Maxim, Amax SRL CUI2206377. Proprietate intelectuala. 
//Proiect/document elaborat in 2008, componente elaborate in perioada: 2006-2008
//Toate drepturile rezervate. Preluarea, distribuirea, publicarea in totalitate sau in parte sunt strict interzise fara acordul scris al autorului.
/////////////////////////////////////////////////////////////////////////////
var b = 1;//bascula
//verifica argumentele sa fie NonEmpty; 
function valid_ne()
{
	var r=1;
	for (var i=0; i<arguments.length; i++)
	{
		if (arguments[i].value==="")
		{ 	r *= 0;}
		else
		{ 	r *= 1;}
	}
	//if (r==0) alert("Va rugam sa completati campurile formularului.");
	return r;
}
function valid_ne_s()
{
var r=1;
var s;
for (var i=0; i<arguments.length; i++)
	{
	s = arguments[i].value;
	if (s.replace(/\ /g, "") == "")
		r *= 0;
	else
		r *= 1;
	}
return r
}

//verifica argumentele de la 1 in sus sa fie de cel putin marime argument 0 -- BiggerThan
function valid_bt()
{
	var r=1;
	for (var i=1; i<arguments.length; i++)
	{
		if (arguments[i].value.length < arguments[0])
		{ 	r *= 0;}
		else
		{ 	r *= 1;}
	}
	return r;
}
// verifica daca x este egal cu y; in caz de inegalitate alert mesajul z
function egale(x, y, z)
{
	var r=1;
	if (x.value != y.value)
	{
		r = 0;
		x.focus();
		alert(z);
	}
	return r;
}
//pop-up fereastra de editare mesaj in limba lang
function AddEditLang(id, lang)//adauga sau editeaza mesajul id in limba lang 
{
	var params = "id="+id;
	
	if (lang.length > 0)
	{ 	
		params = params+"&lang="+lang; 
	}
	window.open("./amsg_add_edit.php?"+params, "intretinere_tabela_mesaje", "alwaysRaised=yes, dependent=yes, directories=no, height=250, width=550, location=no, menubar=no, resizable=yes, screenX=20, screenY=20, toolbar=no, scrollbars=yes");//js 1.0, 1.1
	return true;
}
//fereastra de editare categorie
function AddEditCateg(id, nivel, edit)
{
	var params='';
	
	if (arguments.length == 3) //id est probabil add sau edit, altfel add categ de rang 0
	{ 	
		params = 'id='+id+'&nivel='+nivel+'&edit='+edit;
	}

	window.open("./acateg_add_edit.php?"+params, "intretinere_tabele_iscateg", "alwaysRaised=yes, dependent=yes, directories=no, height=300, width=550, location=no, menubar=no, resizable=yes, screenX=20, screenY=20, toolbar=no, scrollbars=yes");//js 1.0, 1.1
	return true;
}
//fereastra de editare pagina
function AddEditPagstat(id)
{
	var params='';
	
	if (arguments.length == 1) //id est probabil add sau edit, altfel add categ de rang 0
	{
		params = 'id='+id;
	}

//	window.open('./apagstat_add_edit.php?'+params, 'wsx', 'height=600px,width=700px');//js 1.0, 1.1
	window.open("./apagstat_add_edit.php?"+params, "intretinere_tabele_ispagstat", "alwaysRaised=yes, dependent=yes, directories=no, height=600, width=700, location=no, menubar=no, resizable=yes, screenX=20, screenY=20, toolbar=no, scrollbars=yes");//js 1.0, 1.1
	return true;
}
//fereastra de editare tip de inscriere (gold, silver, etc;
function AddEditTip(id,pret,moneda,rang)
{
	var params='';
	
	if (arguments.length == 4) //id est probabil ..
	{ 	params = 'id='+id+'&pret='+pret+'&moneda='+moneda+'&rang='+rang;}
//alert(params);
	window.open("./atip_add_edit.php?"+params, "intretinere_tabele_istip", "alwaysRaised=yes, dependent=yes, directories=no, height=330, width=550, location=no, menubar=no, resizable=yes, screenX=20, screenY=20, toolbar=no, scrollbars=yes");//js 1.0, 1.1
	return true;
}
//fereastra de editare stare (activ, in asteptare, sters, etc);
function AddEditStare(id)
{
	var params='';
	
	if (arguments.length == 1) //id est probabil add sau edit, altfel add categ de rang 0
	{ 	params = 'id='+id;}

	window.open("./astare_add_edit.php?"+params, "intretinere_tabele_isstare", "alwaysRaised=yes, dependent=yes, directories=no, height=300, width=550, location=no, menubar=no, resizable=yes, screenX=20, screenY=20, toolbar=no, scrollbars=yes");//js 1.0, 1.1
	return true;
}
//fereastra de scriere mesaj catre administratorul sitului
function ContactAdmin(linkid)
{
	var params='';

	if (arguments.length == 1) 
	{ 	params = 'e='+linkid;}

	window.open("./contact_admin.php?"+params, "contact_admin", "alwaysRaised=yes, dependent=yes, directories=no, height=300, width=550, location=no, menubar=no, resizable=yes, screenX=20, screenY=20, toolbar=no, scrollbars=yes");//js 1.0, 1.1
	return true;
}
//fereastra de vizualizare history - bun pentru user si pentru admin daca apelat cu user
function ViewHistory(user, entry)
{
	var params='';
	
	if (arguments.length == 2) 
	{ 	params = 'u='+user+'&e='+entry;}
	else
	{ 	return false;}

	window.open("./view_history.php?"+params, "history_viewer", "alwaysRaised=yes, dependent=yes, directories=no, height=500, width=700, location=no, menubar=no, resizable=yes, screenX=20, screenY=20, toolbar=no, scrollbars=yes");//js 1.0, 1.1
	return true;
}
//vizualizare instructiuni de plata
function ViewPayment(suma, moneda)
{
	var params='';
	
	if (arguments.length == 2) 
	{ 	params = 'suma='+suma+'&moneda='+moneda;}
	else
	{ 	return false;}

	window.open("./view_payment.php?"+params, "payment_viewer", "alwaysRaised=yes, dependent=yes, directories=no, height=500, width=700, location=no, menubar=no, resizable=yes, screenX=20, screenY=20, toolbar=no, scrollbars=yes");//js 1.0, 1.1
	return true;
}
//vizualizare, gestionare evenimente
function ViewEditEvent(event)
{
	var params='';
	
	if (arguments.length == 1) 
	{ 	params = 'e='+event;}
	else
	{ 	return false;}

	window.open("./viewedit_event.php?"+params, "event_editview", "alwaysRaised=yes, dependent=yes, directories=no, height=500, width=700, location=no, menubar=no, resizable=yes, screenX=20, screenY=20, toolbar=no, scrollbars=yes");//js 1.0, 1.1
	return true;
}
//vizualizare, gestionare inregistrari - administrator
function ViewEditAdmEntry(entry,id_categ,n_categ,evid)
{
	var params='';
	
	if (arguments.length == 4) 
	{ 	params = 'id='+entry+'&id_categ='+id_categ+'&n_categ='+n_categ+'&evid='+evid;}
	else
	{ 	return false;}

	window.open("./aviewedit_entry.php?"+params, "entry_editview", "alwaysRaised=yes, dependent=yes, directories=no, height=550, width=690, location=no, menubar=no, resizable=yes, screenX=20, screenY=20, toolbar=no, scrollbars=yes");//js 1.0, 1.1
	return true;
}
//vizualizare gestionare platile unei intrari
function ViewEditPlati(entry)
{
	var params='';
	
	if (arguments.length == 1) 
	{ 	params = 'en='+entry;}
	else
	{ 	return false;}

	window.open("./viewedit_plati.php?"+params, "plati_editview", "alwaysRaised=yes, dependent=yes, directories=no, height=500, width=700, location=no, menubar=no, resizable=yes, screenX=20, screenY=20, toolbar=no, scrollbars=yes");//js 1.0, 1.1
	return true;
}
//pop-up selectare categorie; parametru numeric, care dintre variante sa o aduca
function SelectCateg(varianta)
{
	if (arguments.length == 0)
	{
		window.open("./select_categ.php", "select_categ", "alwaysRaised=yes, dependent=yes, directories=no, height=700, width=500, location=no, menubar=no, resizable=yes, screenX=20, screenY=20, toolbar=no, scrollbars=yes");//js 1.0, 1.1		
	}
	else//cel putin un parametru, presupus corect, numeric
	{
		window.open("./select_categ"+varianta+".php", "select_categ", "alwaysRaised=yes, dependent=yes, directories=no, height=300, width=400, location=no, menubar=no, resizable=yes, screenX=20, screenY=20, toolbar=no, scrollbars=yes");//js 1.0, 1.1
	}
	return true;
}
function FlashMe(id_x)
{
	var df;
	var elem = document.getElementById(id_x);
	
	elem.style.backgroundColor = "#cc0000";
//	df = new Date(new Date().getTime() + 1000);
//	while (new Date() < df) {}

//	for(i=0; i<10000; i++) 
//	setTimeout('', 10000);
	
	return true;
}
//collapse/expand
function CollapseAllTD()
{
	var rows = document.getElementById('tabel_categ').getElementsByTagName('td');

	for (i=0; i<rows.length; i++) 
	{ 
		if(rows[i].id.substr(0,3) == 'fix')
		{ 
			rows[i].style.visibility = 'visible';
		}
		else
		{ 
			rows[i].style.visibility = 'collapse';
		}
	}
	return true;
}
function CollapseAllTR()
{
	var rows = document.getElementById('tabel_categ').getElementsByTagName('tr');

	for (i=0; i<rows.length; i++) 
	{ 
		if(rows[i].id.substr(0,3) == 'fix')
		{ 
			rows[i].style.visibility = 'visible';
		}
		else
		{ 
			rows[i].style.visibility = 'collapse';
		}
	}
	return true;
}
function ExpandTD(x)
{
	var cols = document.getElementById('tabel_categ').getElementsByTagName('td');
	CollapseAllTD();
	for (i=0; i<cols.length; i++) 
	{
			if (cols[i].id == x)
			{
//				if (cols[i].style.visibility == 'collapse')
					cols[i].style.visibility = 'visible';
			}
//				else
//					cols[i].style.visibility = 'collapse';

	}
	return true;
}
function ExpandTR(x)
{
	var rows = document.getElementById('tabel_categ').getElementsByTagName('tr');
	CollapseAllTR();
	for (i=0; i<rows.length; i++) 
	{
			if (rows[i].id == x)
			{ 
//				if (rows[i].style.visibility == 'collapse')
					rows[i].style.visibility = 'visible';
			}
//				else
//					rows[i].style.visibility = 'collapse';

	}
//	ExpandTD(x);
	return true;
}
//expand/collapse general
function ExpandCollapseCategList()
{
	var rows = document.getElementById('tabel_categ').getElementsByTagName('tr');
	var cols = document.getElementById('tabel_categ').getElementsByTagName('td');
	var stare = '';
	
	if (b === 0) 
	{
		for (i=0; i<rows.length; i++) 
		{	
			rows[i].style.visibility = 'visible';
		}
		for (i=0; i<cols.length; i++) 
		{
				cols[i].style.visibility = 'visible';
		}
	}
	else
	{
		CollapseAllTD();
		CollapseAllTR();
	}
	b = (b + 1) % 2;
	return true;
}
//transfera selectia in parinte
function Transfer(nc, id, x)
{
//validare: nu las categorie radacina si in plus nici id zero, oriunde ar fi el.	
	if (nc == 0 || id == 0)
	{
		return false;
	}
	else
	{
		window.opener.document.forms[0].n_categ.value = nc;
		window.opener.document.forms[0].id_categ.value = id;
		window.opener.document.forms[0].nume_categ.value = x;
	
		return true;
	}
}
//aduce in fata traducerea x (sincron, declansat de onclick pe lang)
function FetchLang(x)
{//comutare intre mai multe limbi; necesar cel putin vector vlang, asociat campurilor lang
	var 
		l=0;
	var 
		defined_nume = false; 
		defined_continut = false;
		defined_titlu = false;
		defined_descriere = false;
		defined_keywords = false;
		defined_meta = false;
		defined_chk_arhiva = false;
		
	l = vlang.length;	
	j = document.forms[0].elements.length;
//cu ce campuri in afara de lang mergem mei departe...	
	while (j-- > 0)
	{
		if (document.forms[0].elements[j].name == 'nume') { defined_nume = true;}
		if (document.forms[0].elements[j].name == 'continut') { defined_continut = true;}
		if (document.forms[0].elements[j].name == 'titlu') { defined_titlu = true;}
		if (document.forms[0].elements[j].name == 'descriere') { defined_descriere = true;}
		if (document.forms[0].elements[j].name == 'keywords') { defined_keywords = true;}
		if (document.forms[0].elements[j].name == 'meta') { defined_meta = true;}
		if (document.forms[0].elements[j].name == 'chk_arhiva') { defined_chk_arhiva = true;}
	}
	
	for(i = 0; i < l; i++)
	{ 
		if (vlang[i] == document.forms[0].lang.value)
		{
			if(defined_nume) { vnume[i] = document.forms[0].nume.value;}
			if(defined_continut) { vcontinut[i] = document.forms[0].continut.value;}
			if(defined_titlu) { vtitlu[i] = document.forms[0].titlu.value;}
			if(defined_descriere) { vdescriere[i] = document.forms[0].descriere.value;}
			if(defined_keywords) { vkeywords[i] = document.forms[0].keywords.value;}
			if(defined_meta) { vmeta[i] = document.forms[0].meta.value;}
		}
	}
	document.forms[0].lang.value = vlang[x];
	if(defined_nume) { document.forms[0].nume.value = vnume[x];}
	if(defined_continut) { document.forms[0].continut.value = vcontinut[x];}
	if(defined_titlu) { document.forms[0].titlu.value = vtitlu[x];}
	if(defined_descriere) { document.forms[0].descriere.value = vdescriere[x];}
	if(defined_keywords) { document.forms[0].keywords.value = vkeywords[x];}
	if(defined_meta) { document.forms[0].meta.value = vmeta[x];}
//	tinyMCE.updateContent('keywords');
	if (tinyMCE) tinyMCE.updateContent('continut');
//	document.forms[0].keywords.focus(); tinyMCE.setContent(vkeywords[x]);


	if (l > (x+1)) 
	{
		document.forms[0].lang.readOnly = true;
//		if(defined_chk_arhiva) document.forms[0].chk_arhiva.checked = true;
	}
	else
	{
		document.forms[0].lang.readOnly = false;
		if(defined_chk_arhiva) { document.forms[0].chk_arhiva.checked = false;}
	}
	return true;
}
function TDKLang()
{
	var 
		l=0;
		i=0;
		done = false;

	l = vl.length;	
	for (i = 0; i < l; i++)
	{ 
		if (vl[i] == document.forms[0].select_lang.options[document.forms[0].select_lang.selectedIndex].value)
		{
			document.forms[0].titlu.value = vt[i];
			document.forms[0].descriere.value = vd[i];
			document.forms[0].keywords.value = vk[i];
			done = true;
		}
	}
	if (!done)
	{
		document.forms[0].titlu.value = '';
		document.forms[0].descriere.value = '';
		document.forms[0].keywords.value = '';
		done = true;
	}
//alert(document.forms[0].select_lang.options[document.forms[0].select_lang.selectedIndex].value);
	return true;
}
function isclick(enid, enurl)
{
	//modificata sa returneze intotdeauna true. motiv: deschis fereastra if returnat false - 
	var params='';


	if (arguments.length == 2) 
	{ 	
		params = 'id='+enid+'&url='+enurl;
		window.open("./isclick_load.php?"+params, "isclick", "alwaysRaised=yes, dependent=yes, directories=no, height=570, width=780, location=yes, menubar=yes, resizable=yes, screenX=10, screenY=10, toolbar=yes, scrollbars=yes");//js 1.0, 1.1
//	window.open("./isclick_load.php?"+params, "isclick", "alwaysRaised=yes, dependent=yes, height=550, width=750");//js 1.0, 1.1
	}
//	else
//	{ 	
//		return false;
//	}

	return false;
}
function isbroken(enid, enurl)
{
	var params='';
	
	if (arguments.length == 2) 
	{ 	params = 'id='+enid+'&url='+enurl;}
	else
	{ 	return false;}

	window.open("./broken_link.php?"+params, "isbroken", "alwaysRaised=yes, dependent=yes, directories=no, height=140, width=780, location=no, menubar=no, resizable=yes, screenX=10, screenY=10, toolbar=no, scrollbars=yes");//js 1.0, 1.1
	return true;
}

function isbookmark(url,title)
{
//  alert(navigator.appName);
//alert(url);
	if (window.external)
	{
		window.external.AddFavorite(url,title);
	}
	else
	{ 
		alert("Sorry: could not automatically bookmark,\r\nPlease press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
	}
/*
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) 
  {
  	window.external.AddFavorite(url,title);
  } 
  else 
  	if (navigator.appName == "Netscape") 
  	{
    	window.sidebar.addPanel(title,url,"");
  	} 
  	else 
  	{
    	alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  	}
 */
}

////xmlhttprequest- ajax:, ///////////////////////////////////////////////////////////////////////////////////////
var dest;
var request;

function processStateChange()
{
	if (request.readyState == 4)
	{
//		continut = getElementById(dest);
		if (request.status == 200)
		{
			response = request.responseText;
			voptiuni = response.split('!#!');
		dest.options[0] =  new Option('select...', '0', false, false);
			for (i = 0; i < voptiuni.length; i++)
			{
				optiune = voptiuni[i].split('!^!');
				if (optiune[0].length > 0)
				{
					dest.options[i+1] = new Option(optiune[0], optiune[1], optiune[2], optiune[3]);
				}
			}
			dest.options[0].selected = true;
		}
		else
		{
			response = '';//error/ eventual seteaza combo pe altceva - 1
		}
	}
//	else alert('sdfsdfsd');/// eventual seteaza combo pe altceva - 2
}
//functia ajax in care se intoarce raspunsul response
function sqlExecResponse(){
    if (request.readyState == 4) {
        if (request.status == 200) {
            response = request.responseText;
            //            alert(response);//it works - pe opera mai ales ajunge si aici
        }
        else {
            response = '';//error/ eventual seteaza ceva pe altceva - 1
        }
    }
    //	else alert(request.readyState);/// eventual seteaza ceva/careva element pe altceva - 2
}

//functia ajax de invocare a unei executii la distanta
function sqlExec(qry, val){
    var url = 'isremotesql.php';
    var post_data = '';
    var contentType = "application/x-www-form-urlencoded; charset=UTF-8";
    
    //datele care vor fi transmise. in acest caz post; daca se schimba modul, get;
    post_data = 'qry=' + encodeURIComponent(qry);//primul parametru
    for (var i = 1, ln_arg = arguments.length; i < ln_arg; i++) 
        post_data += '&val' + i + '=' + encodeURIComponent(arguments[i]);//restul parametrilor, un fel de indexare
    //ajax	cu post de data asta
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest();
        request.onreadystatechange = sqlExecResponse;
        request.open("POST", url, false);//parametrul 3 asyncron sau sincron: adica sa stea dupa el rezultatul sau ba
        request.setRequestHeader("Content-Type", contentType);
        request.send(post_data);
        //               alert(request.responseText);
        return request.responseText;
        //return true;
    }
    else 
        if (window.ActiveXObject) {
            request = new ActiveXObject("Microsoft.XMLHTTP");
            if (request) {
                request.onreadystatechange = sqlExecResponse;
                request.open("POST", url, false);
                request.setRequestHeader("Content-Type", contentType);
                request.send(post_data);
                return request.responseText;
            //return true;
            }
        }
    return false;
}


//url: cine se ocupa se aducerea datelor, parinte: cine contine element (de ex. document.form) elem - baza (id)numelui elementului,  
function isGetSubCateg(url, element, niv, nc)
{
	var l,k;
	var i, id;
//	alert(elem+':'+niv+':'+nc);
	if(niv >= (nc-1)) { return;}//end aici, ultimul nu mai are la ce sa raspunda.
	
	dest = document.getElementById(element+(niv+1));//dest = dest_;
	source = document.getElementById(element+niv);
//	alert(dest+','+source);
	k = source.length;
	if (source.selectedIndex == -1) { return false;}//de vazut cum incheiem diverse situatii
	for (i = 0; i < k; i++)
	{
		if (i == source.selectedIndex)
		{
			id = source.options[i].value;
			url = url+id;
		}
	}
//	alert(url);
//acum url are si id-ul categ selectate

//erste: wir anulam das existente list	
for (k = (niv+1); k < nc; k++)
{
	x = document.getElementById(element+k);
	l = x.length;
	for (i = 0; i < l; i++)
	{
		x.options[i].text = null;//optional, value conteaza
		x.options[i].value = null;
	}
	x.options.length = 0;//*
}
//anulat listele urmatoare listei in care se lucreaza
//ajax	
	if (window.XMLHttpRequest)
	{
		request = new XMLHttpRequest();
		request.onreadystatechange = processStateChange;
		request.open("GET", url, true);
		request.send(null);
	}
	else if (window.ActiveXObject)
	{
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if(request)
		{
		request.onreadystatechange = processStateChange;
		request.open("GET", url, true);
		request.send();
		}
	}
//then wir adaugam elementen an list	
//	dest.length sa fie asadar 0; 

//	l = 0;
//	dest_.options[l] = new Option(url);
}
///////////////////////////////////////////////////////////////////////
function isHide(x)
{
	var a, b;
	a = document.getElementById(x);
	a.style.visibility = 'hidden';
//	a.style.borderStyle = 'dotted';
//	a.style.borderColor = 'black';

	b = document.getElementById('l'+x);
	b.style.backgroundColor = 'transparent';
	b.style.borderStyle = 'dotted';
	b.style.borderColor = '#eeeeee';
	b.style.borderWidth = '1px';
	b.style.padding = '3px';
}
function isShow(x)
{
	var a, b;
	a = document.getElementById(x);
	a.style.visibility = 'visible';
	a.style.borderStyle = 'solid';
	a.style.borderColor = '#dedede';
	a.style.borderWidth = '1px';
	a.style.padding = '7px';

	b = document.getElementById('l'+x);
	b.style.backgroundColor = '#eeeeee';
	b.style.borderStyle = 'solid';
	b.style.borderColor = '#dedede';
	b.style.borderWidth = '1px';
	b.style.padding = '3px';
}

//plus
function isshowtt(id_unde, msg)
{	
	var elem = document.getElementById(id_unde);
	var i, l, x, y;
	
	y = document.getElementById('tt');
	if (y)
	{
		
	} 
	else
	{
		y = document.createElement('div');
		elem.appendChild(y);

		y.id = 'tt';

		y.style.backgroundColor = '#dedede';
		y.style.borderStyle = 'dotted';
		y.style.borderColor = 'black';
		y.style.borderWidth = '1px';
		y.style.padding = '7px';
		y.style.position = 'absolute';

 		y.style.left = y.offsetLeft +100+"px";
		y.style.top = y.offsetTop-20+"px";
	
	}
	
	y.style.visibility = 'visible';
	y.innerHTML = '<p>'+msg;//de ajustat acest innerhtml


//	for(i=0; i<100; i++) 
//	{
		setTimeout(isrmtt, 3000);
		clearTimeout();
//	}
////	elem.removeChild(y);
	return true;//problema e ca trebuie intarziat acest return.
}
function isrmtt()
{
	var y = document.getElementById('tt');
/*	
        var now = new Date();
        var exitTime = now.getTime() + 1000;//numberMillis
        while (now.getTime() < exitTime) 
		{
            now = new Date();
        }
*/
//	for(i=0; i<10900; i++) 
//	{
//		setTimeout(null, 10900);
//	}
	if (y)
	{
		y.style.visibility = 'hidden';
		y.parentNode.removeChild(y);
	}
	return true;
}
//traducere de caractere, in special cele cu probleme
function htmlentities(s){
    //	var s =new String;
    s = s.replace(/(')/g, "&#39;");
    s = s.replace(/(")/g, "&quot;");
    s = s.replace(/(<)/g, "&lt;");
    s = s.replace(/(>)/g, "&gt;");
    return s;
}

//functia inversa lui htmlentities
function html_entity_decode(s){
    //	var s =new String;
    s = s.replace(/(&#39;)/g, "\'");
    s = s.replace(/(&quot;)/g, '\"');
    s = s.replace(/(&lt;)/g, "<");
    s = s.replace(/(&gt;)/g, ">");
    return s;
}

//transfera inreg de la categ data la o categ selectata
function TransRecCateg(id, nivel, edit){
    var params = '';
    
    if (arguments.length == 3) // id est probabil add sau edit, altfel add
								// categ de rang 0
    {
        params = 'id=' + id + '&nivel=' + nivel + '&edit=' + edit;
    }
    
    var w = window.open("./acategtrans.php?" + params, "dircategtrans_id", "alwaysRaised=yes, dependent=yes, directories=no, height=520, width=760, location=no, menubar=no, resizable=yes, screenX=20, screenY=20, toolbar=no, scrollbars=yes");// js
																																																											// 1.0,
																																																											// 1.1
    w.focus();
    return true;
}
//functia seteaza un text pentru un element dom precizat
function SetText(id, text){
    var dest = document.getElementById(id);
    dest.innerHTML = text;
}
//returneaza combo cascadat cu listele categoriilor pe nivele 
function PopulareXCateg(tabel, nivele, id_dest, val){
    var url = 'ispopularexcateg.php';
    var post_data = '';
    var contentType = "application/x-www-form-urlencoded; charset=UTF-8";
    
    //datele care vor fi transmise. in acest caz post; daca se schimba modul, get;
    post_data = 'tabel=' + encodeURIComponent(htmlentities(String(tabel)));//al doilea parametru, id sau sir dupa caz se va vedea in procedura
    post_data += '&nivele=' + encodeURIComponent(htmlentities(String(nivele)));
    post_data += '&id_dest=' + encodeURIComponent(htmlentities(String(id_dest)));
    post_data += '&val=' + encodeURIComponent(htmlentities(String(val)));
    
    //ajax	cu post de data asta
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest();
        request.onreadystatechange = sqlExecResponse;
        request.open("POST", url, false);//parametrul 3 asyncron sau sincron: adica sa stea dupa el rezultatul sau ba
        request.setRequestHeader("Content-Type", contentType);
        request.send(post_data);
        //alert(request.responseText);
        return request.responseText;
        //return true;
    }
    else 
        if (window.ActiveXObject) {
            request = new ActiveXObject("Microsoft.XMLHTTP");
            if (request) {
                request.onreadystatechange = sqlExecResponse;
                request.open("POST", url, false);
                request.setRequestHeader("Content-Type", contentType);
                request.send(post_data);
                return request.responseText;
            //return true;
            }
        }
    return false;
}



