// JavaScript Document


// adauga un fisier javascript in <head>
// posibile probleme in ff ( --- mai trebuie testat --- )
function includeJS(jsPath){
	var js = document.createElement("script");
	js.setAttribute("type", "text/javascript");
	js.setAttribute("src", jsPath);
	document.getElementsByTagName("head")[0].appendChild(js);
}


// RTE ///////////////////////////////////////////////////////////////////////////////////////

var RTE_Elements = new Array();

function RTEonInit(){
}

function RTEaddControls(){
	for(var i=0; i<RTE_Elements.length; i++){
		tinyMCE.execCommand('mceAddControl', false, RTE_Elements[i]);
	}
}

function RTEremoveControls(){
	for(var i=0; i<RTE_Elements.length; i++){
		tinyMCE.execCommand('mceRemoveControl', false, RTE_Elements[i]);
	}
}


// initializeaza tinyMCE pt elementele cu idurile trimis in stringul target (text,sursa_poza)
function initRTE(){
	var base_url = "../utile/RTE/";
	
	tinyMCE.init({
		mode: "none",
		plugins : "style,table,save,advhr,advimage,emotions,insertdatetime,preview,media,searchreplace,print,zoom",
		
		theme_advanced_disable : "justifyleft, justifycenter, justifyright, justifyfull, bullist, numlist, outdent, indent, cut, copy, paste, undo, redo, image, cleanup, help, code, hr, removeformat, formatselect, fontselect, fontsizeselect, styleselect, sub, sup, forecolor, backcolor, forecolorpicker, backcolorpicker, charmap, visualaid, newdocument, separator, bold, italic, underline, strikethrough, link, unlink, anchor",
		
		theme_advanced_buttons1_add: "bold, italic, underline, strikethrough,|, link, unlink, anchor",
		
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_path_location : "bottom",
		
		force_br_newlines : true,

		content_css : base_url+"css/standard.css",
		file_browser_callback : "fileBrowserCallBack",
		theme_advanced_resize_horizontal : false,
		theme_advanced_resizing : true,
		nonbreaking_force_tab : true,
		apply_source_formatting : true
	});
}

// ------ ////////////////////////////////////////////////////////////////////////////////////



// CALENDAR //////////////////////////////////////////////////////////////////////////////////

function myOtherFunction(){
	
}

function pickDate(buttonObj,inputObject){
	calendarObjForForm.setCalendarPositionByHTMLElement(inputObject,0,inputObject.offsetHeight+2);	// Position the calendar right below the form input
	calendarObjForForm.setInitialDateFromInput(inputObject,'yyyy-mm-dd hh:ii');	// Specify that the calendar should set it's initial date from the value of the input field.
	calendarObjForForm.addHtmlElementReference('myDate',inputObject);	// Adding a reference to this element so that I can pick it up in the getDateFromCalendar below(myInput is a unique key)
	if(calendarObjForForm.isVisible()){
		calendarObjForForm.hide();
	} else {
		// This line resets the view back to the inital display, i.e. it displays the inital month and not the month it displayed the last time it was open.
		calendarObjForForm.resetViewDisplayedMonth();
		calendarObjForForm.display();
	}		
}	

function getDateFromCalendar(inputArray){
	var references = calendarObjForForm.getHtmlElementReferences(); // Get back reference to form field.
	references.myDate.value = inputArray.year + '-' + inputArray.month + '-' + inputArray.day + ' ' + inputArray.hour + ':' + inputArray.minute;
	calendarObjForForm.hide();	
}

// initializeaza calendarul
var calendarObjForForm; // global

function initCalendar(){
	calendarObjForForm = new DHTMLSuite.calendar({
												 minuteDropDownInterval:10,
												 numberOfRowsInHourDropDown:5,
												 callbackFunctionOnDayClick:'getDateFromCalendar',
												 isDragable:true,
												 displayTimeBar:true
												 }); 
	calendarObjForForm.setCallbackFunctionOnClose('myOtherFunction');
}

// ------ ////////////////////////////////////////////////////////////////////////////////////


// UPLOADER //////////////////////////////////////////////////////////////////////////////////

function initUploader(instance_name, upload_path, tip_fisier, ui_container_id, file_types, file_desc, innerHTML, server_output_div){
	
	// params
	var base_url = "../utile/upload/";
	
	var uploader = new SWFUpload({
				post_params: {"upload_path" : upload_path, "tip_fisier" : tip_fisier},
				ui_container_id : ui_container_id,
				instance_name : instance_name,
				base_url : base_url, //You can get the base_url by calling the baseURL() method. Ex: upload1.baseURL();
				// File Upload Settings
				file_size_limit : "102400",	// 100MB
				file_types : file_types,
				file_types_description : file_desc,
				file_description_HTML : innerHTML,
				server_output_div : server_output_div
								 });
		
	return uploader;
}

// ------ ////////////////////////////////////////////////////////////////////////////////////


// GENERAL ///////////////////////////////////////////////////////////////////////////////////

function JSarhiveazaArticol(id_articol, tbl, img){
	arhiveazaArticol(id_articol, tbl, 'target=outMsg,preload=loader,method=post');
	
	var tr = img.parentNode.parentNode;
	tr.style.backgroundColor = "#EEEEEE";
	tr.setAttribute("arhivat", "1");
	
	img.style.display = "none";
	
	var data_out = $("td[@tip=data_out]", tr);
	data_out[0].innerHTML = "ARHIVAT";
}

function JSvalideazaArticol(id_articol, id_user, img){
	valideazaArticol(id_articol, id_user, 'target=outMsg,preload=loader,method=post');
	
	var tr = img.parentNode.parentNode;
	
	var iniImg = img;
	
	tr.setAttribute("validat", "1");
	
	if(tr.getAttribute("arhivat") == 0){
		tr.style.backgroundColor = "";
	} else {
		tr.style.backgroundColor = "#EEEEEE";
	}
	
	var s = img.src.split("/");
	s[s.length - 1] = "o_uncheck.png";
	img.src = s.join("/");
	img.onclick = function(){ JSdevalideazaArticol(id_articol, id_user, iniImg); };
}

function JSdevalideazaArticol(id_articol, id_user, img){
	devalideazaArticol(id_articol, id_user, 'target=outMsg,preload=loader,method=post');
	
	var tr = img.parentNode.parentNode;
	
	var iniImg = img;
	
	tr.style.backgroundColor = "#FFEEEE";
	tr.setAttribute("validat", "0");
	
	var s = img.src.split("/");
	s[s.length - 1] = "o_check.png";
	img.src = s.join("/");
	img.onclick = function(){ JSvalideazaArticol(id_articol, id_user, iniImg); };
}

//ramane de vazut


function duplicate(element, target){
	element = document.getElementById(element);
	el = element.cloneNode(true);
	target = document.getElementById(target);
	target.appendChild(el);
}


function getOptiuniInterval(Min, Max, selected){
	opti = "";
	for(i=Min; i<=Max; i++){
		sel = "";
		if(selected == i) sel='selected="selected"';
		opti+= '<option value="'+i+'" '+sel+'>'+i+'</option>';
	}
	
	return opti;
}

// ------ ////////////////////////////////////////////////////////////////////////////////////


// TAGURI ////////////////////////////////////////////////////////////////////////////////////

function JSstergeTag(id,categorie){
	if(!categorie) categorie = 0;
	
	if(confirm("Vrei sa stergi acest tag?")){
		stergeTag(id, categorie, "target=out1,preload=loader,method=post");
	}
}

function genContainersTaguri(){
	var c = document.getElementById("content");
	c.innerHTML = '<div id="out1"></div><br /><div id="out2"></div><br />';
}

function submitFormularTaguri(form){
	 
	if(isFormValid(form.getAttribute('id'))){
		
		var id_tag = form.elements[0].value;
		var nume = form.elements[1].value;
		var categorie = form.elements[2].value;
			
		if(id_tag == 0){
			adaugaTag(nume, categorie, 'target=out2,preload=loader,method=post');
		} else {
			modificaTag(id_tag, nume, categorie, 'target=out2,preload=loader,method=post');
		}
	} else {
		alert('Verifica campurile marcate!');
	}
}
	
function initPagTaguri(cat){
	RTEremoveControls();
	RTE_Elements = new Array();
	
	genContainersTaguri();
	
	if(cat) listTags(cat, 'target=out1,preload=loader,method=post');
	else	listTags('target=out1,preload=loader,method=post');
}

// ------ ////////////////////////////////////////////////////////////////////////////////////


// TAGURI PROPUSE ////////////////////////////////////////////////////////////////////////////

function JSstergeTagPropus(id, tr){
	stergeTagPropus(id, "target=out2,preload=loader,method=post");
	tr.style.display = "none";
}

function JSstergeTaguriPropuse(cat){
	stergeTaguriPropuse(cat, "target=out2,preload=loader,method=post");
	alert('Tagurile propuse pentru categoria '+ cat + ' au fost sterse');
	initPagTaguriPropuse(cat);
}

function JSaprobaTagPropus(id, tr){
	aprobaTagPropus(id, "target=out2,preload=loader,method=post");
	tr.style.display = "none";
	alert("Tagul a fost aprobat si mutat in lista de taguri");
}

function genContainersTaguri(){
	var c = document.getElementById("content");
	c.innerHTML = '<div id="out1"></div><br /><div id="out2"></div><br />';
}
	
function initPagTaguriPropuse(cat){
	RTEremoveControls();
	RTE_Elements = new Array();
	
	genContainersTaguri();
	
	getListaTaguriPropuse(cat, 'target=out1,preload=loader,method=post');
}

// ------ ////////////////////////////////////////////////////////////////////////////////////


// LIMBI SI TARI /////////////////////////////////////////////////////////////////////////////

// limbi
function JSformLimba(formId, id, nume){
	// alert(formId + " -- " + id + " -- " + nume);
	
	if(isFormValid(formId)){
		if(id == 0){
			adaugaLimba(nume, 'target=outLimbi,preload=loader,method=post,onUpdate=initPagTariLimbi()');
		} else {
			modificaLimba(id, nume, 'target=outLimbi,preload=loader,method=post,onUpdate=initPagTariLimbi()');
		}
	} else {
		alert("Verifica numele!");
	}
}

function JSstergeLimba(id){
	if(confirm("Sigur vrei sa stergi aceasta inregistrare?")){
		stergeLimba(id, 'target=outLimbi,preload=loader,method=post,onUpdate=initPagTariLimbi()');
	}
}


// tari 
function JSformTara(formId, id, nume, id_limba){
	// alert(formId + " -- " + id + " -- " + nume);
	
	if(isFormValid(formId)){
		if(id == 0){
			adaugaTara(nume, id_limba, 'target=outTari,preload=loader,method=post,onUpdate=initPagTariLimbi()');
		} else {
			modificaTara(id, nume, id_limba, 'target=outTari,preload=loader,method=post,onUpdate=initPagTariLimbi()');
		}
	} else {
		alert("Verifica numele!");
	}
}

function JSstergeTara(id){
	if(confirm("Sigur vrei sa stergi aceasta inregistrare?")){
		stergeTara(id, 'target=outTari,preload=loader,method=post,onUpdate=initPagTariLimbi()');
	}
}


// limbi si tari
function genContainersTariLimbi(){
	var c = document.getElementById("content");
	c.innerHTML = '<table><tr><td valign="top"><div id="outLimbi"></div></td><td valign="top"><div id="outTari"></div></td></tr></table>';
}

function initPagTariLimbi(){
	RTEremoveControls();
	RTE_Elements = new Array();
	
	genContainersTariLimbi();
	
	listLimbi('target=outLimbi,preload=loader,method=post');
	
	listTari('target=outTari,preload=loader,method=post');
}

// ------ ////////////////////////////////////////////////////////////////////////////////////



// STIRI /////////////////////////////////////////////////////////////////////////////////////

function genContainersStiri(){
	var c = document.getElementById("content");
	c.innerHTML = '<div id="out"></div><br />';
}

// globale
var UL_stiri_foto;
var UL_stiri_doc;
var UL_stiri_audio;
var UL_stiri_video;


function JSformularStiri(form){
	
	var id_stire = $("input#id_stire", form).val();
	
	var titlu = $("input#titlu", form).val();
	var text = tinyMCE.getInstanceById('text').getHTML();
	var sursa_text = tinyMCE.getInstanceById('sursa_text').getHTML();
	
	var data_in = $("input#data_in", form).val();
	var data_out = $("input#data_out", form).val();
		
	// arrayuri cu fisierele uploadate // _nf = nume fisiere
	var div_nf_foto = 	$("div#numeFisiereFoto", form);
	var foto_nf = 		$("input:hidden[@tip=nume_fisier]", div_nf_foto);
	var foto_sursa = 	$("input:text[@tip=sursa_foto]", form);
	
	var div_nf_doc = 	$("div#numeFisiereDoc", form);
	var doc_nf = 		$("input:hidden[@tip=nume_fisier]", div_nf_doc);
	var doc_nume = 		$("input:text[@tip=nume_doc]", form);
	
	var div_nf_audio = 	$("div#numeFisiereAudio", form);
	var audio_nf = 		$("input:hidden[@tip=nume_fisier]", div_nf_audio);
	var audio_nume = 	$("input:text[@tip=nume_audio]", form);
	
	var div_nf_video = 	$("div#numeFisiereVideo", form);
	var video_nf = 		$("input:hidden[@tip=nume_fisier]", div_nf_video);
	var video_nume = 	$("input:text[@tip=nume_video]", form);
	
	// array cu toate tagurile selectate
	var tags = $("input:checked[@tip=tag]", form);
	
	// toti autorii selectati
	var autori = $("input:checked[@tip=autor]", form);
	
	// toate piesele selectate
	var piese = $("input:checked[@tip=piesa]", form);
	
	var i;
		
	var foto_nf_vals = new Array();
	var foto_sursa_vals = new Array();
	for(i=0; i<foto_nf.length; i++){
		foto_nf_vals[i] = foto_nf[i].value;
		foto_sursa_vals[i] = foto_sursa[i].value;
	}
	var foto_nf_v = foto_nf_vals.join("|");
	var foto_sursa_v = foto_sursa_vals.join("|");
	
	var doc_nf_vals = new Array();
	var doc_nume_vals = new Array();
	for(i=0; i<doc_nf.length; i++){
		doc_nf_vals[i] = doc_nf[i].value;
		doc_nume_vals[i] = doc_nume[i].value;
	}
	var doc_nf_v = doc_nf_vals.join("|");
	var doc_nume_v = doc_nume_vals.join("|");
	
	var audio_nf_vals = new Array();
	var audio_nume_vals = new Array();
	for(i=0; i<audio_nf.length; i++){
		audio_nf_vals[i] = audio_nf[i].value;
		audio_nume_vals[i] = audio_nume[i].value;
	}
	var audio_nf_v = audio_nf_vals.join("|");
	var audio_nume_v = audio_nume_vals.join("|");
	
	var video_nf_vals = new Array();
	var video_nume_vals = new Array();
	for(i=0; i<video_nf.length; i++){
		video_nf_vals[i] = video_nf[i].value;
		video_nume_vals[i] = video_nume[i].value;
	}
	var video_nf_v = video_nf_vals.join("|");
	var video_nume_v = video_nume_vals.join("|");
	
	
	var tag_vals = new Array();
	for(i=0; i<tags.length; i++)	tag_vals[i] = tags[i].getAttribute("idtag");
	var tag_v = tag_vals.join("|");
	
	
	var autori_vals = new Array();
	for(i=0; i<autori.length; i++)	autori_vals[i] = autori[i].getAttribute("id_autor");
	var autori_v = autori_vals.join("|");
	
	
	var piese_vals = new Array();
	for(i=0; i<piese.length; i++)	piese_vals[i] = piese[i].getAttribute("id_piesa");
	var piese_v = piese_vals.join("|");
	
	// alert(audio_nf_v + "\n\n" + audio_nume_v);
	
	if(id_stire == 0){
		adaugaStire(
					titlu, text, sursa_text, data_in, data_out,
					foto_nf_v, foto_sursa_v, doc_nf_v, doc_nume_v, audio_nf_v, audio_nume_v, video_nf_v, video_nume_v, 
					tag_v, autori_v, piese_v, 
					'target=outMsg,method=post,preload=loader'
				   );
	} else {
		modificaStire(
					id_stire, titlu, text, sursa_text, data_in, data_out,
					foto_nf_v, foto_sursa_v, doc_nf_v, doc_nume_v, audio_nf_v, audio_nume_v, video_nf_v, video_nume_v, 
					tag_v, autori_v, piese_v, 
					'target=outMsg,method=post,preload=loader'
				   );
	}
	
	return false;
}


//nu mai este folosita, pentru ca nu exista rte la stiri (oare?)
function initActiveContentStiri(){
	RTEaddControls();
	
	// uploadere
	var foto_html = '<div class="t12">Sursa foto: <input size="36" type="text" tip="sursa_foto" /></div>';
	UL_stiri_foto = initUploader("UL_stiri_foto", "../../uploads/stiri/foto/", "foto", "flashUI_stiri_foto", "*.jpg;*.jpeg;*.gif;*.png", "Imagini", foto_html, "numeFisiereFoto");
	
	var doc_html = '<div class="t12">Nume: <input size="36" type="text" tip="nume_doc" /></div>';
	UL_stiri_doc = initUploader("UL_stiri_doc", "../../uploads/stiri/doc/", "doc", "flashUI_stiri_doc", "*.doc;*.pdf", "Documente", doc_html, "numeFisiereDoc");
	
	var audio_html = '<div class="t12">Nume: <input size="36" type="text" tip="nume_audio" /></div>';
	UL_stiri_audio = initUploader("UL_stiri_audio", "../../uploads/stiri/audio/", "audio", "flashUI_stiri_audio", "*.mp3", "Audio", audio_html, "numeFisiereAudio");
	
	var video_html = '<div class="t12">Nume: <input size="36" type="text" tip="nume_video" /></div>';
	UL_stiri_video = initUploader("UL_stiri_video", "../../uploads/stiri/video/", "video",  "flashUI_stiri_video", "*.flv", "Flash Video", video_html, "numeFisiereVideo");
	
}


function initPagStire(id_stire){
	
	if(!id_stire) id_stire = 0;
	
	RTEremoveControls();
	RTE_Elements = new Array("text", "sursa_text");
	
	genContainersStiri();
		
	getFormularStiri(id_stire, 'target=out,preload=loader,method=post,onUpdate=initActiveContentStiri()');
}

function getPagListaStiri(pag, filtru, order){
	RTEremoveControls();
	RTE_Elements = new Array();
	
	genContainersStiri();
	
	
	if(!pag || pag=="" || pag==null) pag = 0;
	if(!filtru || filtru=="" || filtru==null) filtru = "";
	if(!order || order=="" || order==null) order = "";
	getListaStiri(pag, filtru, order, 'target=out,preload=loader,method=post');
}

function JSordoneazaListaStiri(td, filtru){
	var criteriu = $("select#criteriu", td).val();
	var sens = $("select#sens", td).val();
	
	var order = "order by "+criteriu+" "+sens;
	
	getPagListaStiri(0, filtru, order);
}

function JSfiltreazaListaStiri(td, order){
	var filtruArhiva = $("select#filtruArhiva", td).val();
	var filtruUser = $("select#filtruUser", td).val();
	var filtruValidare = $("select#filtruValidare", td).val();
	
	var time = $("input:hidden#time", td).val();
	
	var filtru = "";
	
	// valorile posibile pt filtruArhiva sunt {'SKIP', 0, 1}
	if(filtruArhiva == 0) 		filtru += "data_out>"+time;
	else if(filtruArhiva == 1)	filtru += "data_out<"+time;
	
	if(filtru.length > 0 && filtruUser != "SKIP") filtru += " and ";
	if(filtruUser != "SKIP") 		filtru += "id_user='"+filtruUser+"'";
	
	if(filtru.length > 0 && filtruValidare != "SKIP") filtru += " and ";
	if(filtruValidare == 0) 		filtru += "valid=0 or valid is null";
	else if(filtruValidare == 1)	filtru += "valid=1";
	
	if(filtru.length > 0) filtru = "where "+filtru;
		
	getPagListaStiri(0, filtru, order);
}


function JSstergeFisierStire(tip, nume_fisier, div){
	if(confirm("Sigur vrei sa stergi acest fisier?")){
		stergeFisierStire(tip, nume_fisier, 'target=outMsg,preload=loader,method=post');
		div.style.display = "none";
	}
}

function JSstergeStire(id_stire, tr){
	if(confirm("Aici apare din include module js Vrei sa stergi aceasta stire?")){
		stergeStire(id_stire, 'target=outMsg,preload=loader,method=post');
		tr.style.display = "none";
	}
}

// ------ ////////////////////////////////////////////////////////////////////////////////////


// COMUNICATE ////////////////////////////////////////////////////////////////////////////////

function JSformularComunicate(form){
	
	var id_comunicat = $("input#id_comunicat", form).val();
	
	var titlu = $("input#titlu", form).val();
	//var intro = tinyMCE.getInstanceById('intro').getHTML();
	var intro = $("#intro").val();
	//var text = tinyMCE.getInstanceById('text').getHTML();
    var text = $("#text_comunicat").val();
	//var contact = tinyMCE.getInstanceById('contact').getHTML();
	var contact = $("#contact_comunicat").val();
	var email = $("input#email", form).val();
	var site = $("input#site", form).val();
	var oras = $("input#oras", form).val();
	
	var id_logo = $("input#id_logo", form).val();
	
	// array cu toate tagurile selectate
	var tags = $("input:checked[@tip=tag]", form);
	
	var i;
		
	var tag_vals = new Array();
	for(i=0; i<tags.length; i++)	tag_vals[i] = tags[i].getAttribute("idtag");
	var tag_v = tag_vals.join("|");
	
	//var taguri_propuse = $("input#taguri_propuse", form).val();
	
		adaugaComunicat(titlu, intro, text, contact, email, site, oras, id_logo, tag_v,
					'target=outMsg,method=post');

	/*var tag_tmp = taguri_propuse.split(',');
	var tag_tmp = tag_tmp.join('|');
	var categ = 'comunicate';
	if(taguri_propuse!='') adaugaTaguriPropuse(tag_tmp, categ,0);*/
}


function genContainersComunicate(){
	var c = document.getElementById("content");
	c.innerHTML = '<div id="out"></div><br />';
}

function initPagComunicat(id_comunicat){
    alert('simona');

	if(!id_comunicat) id_comunicat = 0;
	
	RTEremoveControls();
	RTE_Elements = new Array("intro", "text", "contact");
	
	genContainersComunicate();
		
	getFormularComunicate(id_comunicat, 'target=out,preload=loader,method=post,onUpdate=RTEaddControls()');
}

function getPagListaComunicate(pag, filtru, order){
	RTEremoveControls();
	RTE_Elements = new Array();
	
	genContainersComunicate();
	
	if(!pag || pag=="" || pag==null) pag = 0;
	if(!filtru || filtru=="" || filtru==null) filtru = "";
	if(!order || order=="" || order==null) order = "";
	getListaComunicate(pag, filtru, order, 'target=out,preload=loader,method=post');
}

function JSordoneazaListaComunicate(td, filtru){
	var criteriu = $("select#criteriu", td).val();
	var sens = $("select#sens", td).val();
	
	var order = "order by "+criteriu+" "+sens;
	
	alert(order);
	
	getPagListaComunicate(0, filtru, order);
}

function JSfiltreazaListaComunicate(td, order){
	var filtruArhiva = $("select#filtruArhiva", td).val();
	var filtruUser = $("select#filtruUser", td).val();
	var filtruValidare = $("select#filtruValidare", td).val();
	
	var time = $("input:hidden#time", td).val();
	
	var filtru = "";
	
	// valorile posibile pt filtruArhiva sunt {'SKIP', 0, 1}
	if(filtruArhiva == 0) 		filtru += "data_out>"+time;
	else if(filtruArhiva == 1)	filtru += "data_out<"+time;
	
	if(filtru.length > 0 && filtruUser != "SKIP") filtru += " and ";
	if(filtruUser != "SKIP") 		filtru += "id_user='"+filtruUser+"'";
	
	if(filtru.length > 0 && filtruValidare != "SKIP") filtru += " and ";
	if(filtruValidare == 0) 		filtru += "valid=0 or valid is null";
	else if(filtruValidare == 1)	filtru += "valid=1";
	
	if(filtru.length > 0) filtru = "where "+filtru;
		
	getPagListaComunicate(0, filtru, order);
}

function JSstergeComunicat(id_comunicat, tr){
	if(confirm("Vrei sa stergi acest comunicat?")){
		stergeComunicat(id_comunicat, 'target=outMsg,preload=loader,method=post');
		tr.style.display = "none";
	}
}

// ------ ////////////////////////////////////////////////////////////////////////////////////


// EVENIMENTE ////////////////////////////////////////////////////////////////////////////////

function JSformularEvenimente(form){
	
	var id_eveniment = $("input#id_eveniment", form).val();
	
	var titlu = $("input#titlu", form).val();
	var intro = $("#intro", form).val();
	var text = $("#text", form).val();

	var contact = $("input#contact", form).val();
	
	var email = $("input#email", form).val();
	var site = $("input#site", form).val();
	var oras = $("input#oras", form).val();
	
	var data_inceput = $("input#data_inceput", form).val(); // data la care incepe evenimentul
	var data_sfarsit = $("input#data_sfarsit", form).val(); // data la care evenimentul se termina
	
	var id_logo = $("input#id_logo", form).val(); //ascunse
	
	// array cu toate tagurile selectate
	var tags = $("input:checked[@tip=tag]", form);
	
	var i;
		
	var tag_vals = new Array();
	for(i=0; i<tags.length; i++)	tag_vals[i] = tags[i].getAttribute("idtag");
	var tag_v = tag_vals.join("|");
	
	var taguri_propuse = $("input#taguri_propuse", form).val();


		adaugaEveniment(titlu, intro, text, contact, email, site, oras, data_inceput, data_sfarsit, id_logo, tag_v,
					'target=outMsg,method=post');

	var tag_tmp = taguri_propuse.split(',');
	var tag_tmp = tag_tmp.join('|');
	var categ = 'evenimente';
	if(taguri_propuse!='') adaugaTaguriPropuse(tag_tmp, categ,0);
}

function genContainersEvenimente(){
	var c = document.getElementById("content");
	c.innerHTML = '<div id="out"></div><br />';
}

function initPagEveniment(id_eveniment){
	
	if(!id_eveniment) id_eveniment = 0;
	
	//RTEremoveControls();
	//RTE_Elements = new Array("intro", "text", "contact");
	
	genContainersEvenimente();
		
	//getFormularEvenimente(id_eveniment, 'target=out,preload=loader,method=post,onUpdate=RTEaddControls()');
  	getFormularEvenimente(id_eveniment, 'target=out,preload=loader,method=post');
}

function getPagListaEvenimente(pag, filtru, order){
	//RTEremoveControls();
	//RTE_Elements = new Array();
	
	genContainersEvenimente();
	
	if(!pag || pag=="" || pag==null) pag = 0;
	if(!filtru || filtru=="" || filtru==null) filtru = "";
	if(!order || order=="" || order==null) order = "";
	getListaEvenimente(pag, filtru, order, 'target=out,preload=loader,method=post');
}

function JSordoneazaListaEvenimente(td, filtru){
	var criteriu = $("select#criteriu", td).val();
	var sens = $("select#sens", td).val();
	
	var order = "order by "+criteriu+" "+sens;
	
	alert(order);
	
	getPagListaEvenimente(0, filtru, order);
}

function JSfiltreazaListaEvenimente(td, order){
	var filtruArhiva = $("select#filtruArhiva", td).val();
	var filtruUser = $("select#filtruUser", td).val();
	var filtruValidare = $("select#filtruValidare", td).val();
	
	var time = $("input:hidden#time", td).val();
	
	var filtru = "";
	
	// valorile posibile pt filtruArhiva sunt {'SKIP', 0, 1}
	if(filtruArhiva == 0) 		filtru += "data_out>"+time;
	else if(filtruArhiva == 1)	filtru += "data_out<"+time;
	
	if(filtru.length > 0 && filtruUser != "SKIP") filtru += " and ";
	if(filtruUser != "SKIP") 		filtru += "id_user='"+filtruUser+"'";
	
	if(filtru.length > 0 && filtruValidare != "SKIP") filtru += " and ";
	if(filtruValidare == 0) 		filtru += "valid=0 or valid is null";
	else if(filtruValidare == 1)	filtru += "valid=1";
	
	if(filtru.length > 0) filtru = "where "+filtru;
		
	getPagListaEvenimente(0, filtru, order);
}



// ------ ////////////////////////////////////////////////////////////////////////////////////


// AUTORI ////////////////////////////////////////////////////////////////////////////////////

function genContainersAutori(){
	var c = document.getElementById("content");
	c.innerHTML = '<div id="out"></div><br />';
}

// globale
var UL_autori_foto;

//se foloseste in front end pentru editeaza autor in pagina de autor;
//am modificat pentru editeaza autor in pag de autor; muie webdrive
function JSformularAutori(form){
	var id_autor = $("input#id_autor", form).val();
	
	var nume    = $("input#nume", form).val();
	var prenume = $("input#prenume", form).val();
	
	var sex = $("select#sex", form).val();
	
	//var data_nasterii = $("input#data_nasterii", form).val();
	var zi_nastere    = $("#zi_nastere").val();
	var luna_nastere  = $("#luna_nastere").val();
	var an_nastere    = $("#an_nastere").val();
	
	var oras_natal = $("select#oras_natal", form).val();
	if(oras_natal =='altul') {
		oras_natal = $('#alt_oras_natal').val();
	}

	var tara_natala = $("select#tara_natala", form).val();
	if(tara_natala =='alta') {
		tara_natala = $('#alta_tara_natala').val();
	}

	var nume_fac = $("input[@tip=nume_fac]", form);
	var an_absolvire = $("select[@tip=an_absolvire]", form);
	
	var observatii = $('#observatii').val();




	// arrayuri cu fisierele uploadate // _nf = nume fisiere
	//var div_nf_foto = 	$("div#numeFisiereFoto", form);
	//var foto_nf = 		$("input:hidden[@tip=nume_fisier]", div_nf_foto);
	
	//var i;
	//var foto_nf_vals = new Array();
	//for(i=0; i<foto_nf.length; i++)	foto_nf_vals[i] = foto_nf[i].value;
	//var foto_nf_v = foto_nf_vals.join("|");
	
	//le-a pus intr-un array, apoi le-a lipit//
	var nume_fac_vals = new Array();
	var an_absolvire_vals = new Array();
	for(var i=0; i<nume_fac.length; i++) {
        if(nume_fac[i].value != "") {
		  nume_fac_vals[i] = nume_fac[i].value;
		  an_absolvire_vals[i] = an_absolvire[i].value;
    	}
    }
	var nume_fac_v = nume_fac_vals.join("|");
	//alert(nume_fac_v);
	var an_absolvire_v = an_absolvire_vals.join("|");


	modificaAutor(id_autor, nume, prenume, sex, zi_nastere, luna_nastere, an_nastere, tara_natala, oras_natal, observatii,
				  nume_fac_v, an_absolvire_v, 'target=outMsg,method=post');

	return false;
}

//vad ca pe asta nu o mai cheama pe nicaieri - pentru ca merge adaugat foto peste tot, iar aici are calea veche
function initActiveContentAutori(){
	RTEaddControls();
	
	// uploadere
	var foto_html = '';
	UL_autori_foto = initUploader("UL_autori_foto", "../../uploads/autori/foto/", "foto", "flashUI_autori_foto", "*.jpg;*.jpeg;*.gif;*.png", "Imagini", foto_html, "numeFisiereFoto");
}

function initPagAutor(id_autor){
	if(!id_autor) id_autor = 0;
	
	RTEremoveControls();
	RTE_Elements = new Array("observatii");
	
	genContainersAutori();
	
	getFormularAutori(id_autor, 'target=out,preload=loader,method=post,onUpdate=initActiveContentAutori()');
}

function getPagListaAutori(pag, filtru, order, wiki){
	RTEremoveControls();
	RTE_Elements = new Array();
	
	genContainersAutori();	
	
	if(!pag || pag=="" || pag==null) pag = 0;
	if(!filtru || filtru=="" || filtru==null) filtru = "";
	if(!order || order=="" || order==null) order = "";
	if(!wiki || wiki=="" || wiki==null) wiki = 0;
	getListaAutori(pag, filtru, order, wiki, 'target=out,preload=loader,method=post');
}

function JSordoneazaListaAutori(td, filtru){
	var criteriu = $("select#criteriu", td).val();
	var sens = $("select#sens", td).val();
	
	var order = "order by "+criteriu+" "+sens;
	
	getPagListaAutori(0, filtru, order);
}

function JSfiltreazaListaAutori(td, order){
	var filtruArhiva = $("select#filtruArhiva", td).val();
	var filtruUser = $("select#filtruUser", td).val();
	var filtruValidare = $("select#filtruValidare", td).val();
	
	var time = $("input:hidden#time", td).val();
	
	var filtru = "";
	
	// valorile posibile pt filtruArhiva sunt {'SKIP', 0, 1}
	if(filtruArhiva == 0) 		filtru += "data_out>"+time;
	else if(filtruArhiva == 1)	filtru += "data_out<"+time;
		
	if(filtru.length > 0 && filtruUser != "SKIP") filtru += " and ";
	if(filtruUser != "SKIP") 		filtru += "id_user='"+filtruUser+"'";
	
	if(filtru.length > 0 && filtruValidare != "SKIP") filtru += " and ";
	
	// valorile posibile pt filtruValidare sunt {'SKIP', 0, 1}
	if(filtruValidare == 0) 		filtru += "valid=0 or valid is null";
	else if(filtruValidare == 1)	filtru += "valid=1";
	
	if(filtru.length > 0) filtru = "where "+filtru;
		
	getPagListaAutori(0, filtru, order);
}


function JSstergeFotoAutor(nume_fisier, div){
	if(confirm("Sigur vrei sa stergi acest fisier?")){
		stergeFotoAutor(nume_fisier, 'target=outMsg,preload=loader,method=post');
		div.style.display = "none";
	}
}

function JSstergeAutor(id_autor, tr){
	if(confirm("include module - cand iti apare mesajul asta, ai descoperit unde e apelata jsstergeautor din include ;) Sigur vrei sa stergi toate datele despre acest autor? (date personale, piese, etc)")){
		stergeAutor(id_autor, 'target=outMsg,preload=loader,method=post');
		tr.style.display = "none";
	}
}

// ------ ////////////////////////////////////////////////////////////////////////////////////


// PIESE /////////////////////////////////////////////////////////////////////////////////////

function genContainersPiese(){
	var c = document.getElementById("content");
	c.innerHTML = '<div id="out"></div><br />';
}

//editare nr personaje samd
function JSformularPiesaWiki(form){
	
	//astea sunt hidden
	var id_piesa = $("input#id_piesa", form).val();
	var nume_piesa = $("input#nume_piesa", form).val();
	var id_limba = $("select#id_limba", form).val();
	/* var id_autori = $("input.id_autor", form).map(function(i, input) {
        return $(input).val();
    }),join("|"); */


	var barbati = $("select#barbati", form).val();
	var femei = $("select#femei", form).val();
	var copii = $("select#copii", form).val();
	
	var gen = $("select#gen", form).val();
	var lungime = $("select#lungime", form).val();
	
	
	var titluri = new Array();
	$('#titluri_traduse input.titluri_traduse').each(function(i){
		 titluri[i] = $(this).val();
	});
	titluri = titluri.join("|");

	
	var lb_titluri = new Array();
	$('#titluri_traduse select').each(function(i){
		 lb_titluri[i] = $(this).val();
		if(lb_titluri[i]=='add') {
			lb_titluri[i] = adaugaLimba($(this).parent().find('.id_limba_titl').children('input')[0].value);
		}
	});
	lb_titluri = lb_titluri.join("|");

	modificaPiesaWiki(id_piesa, nume_piesa, id_limba, titluri, lb_titluri, barbati, femei, copii, gen, lungime,
					'target=outMsg,method=post'
				   );

	return false;
}

//adauga traducere (text, fisier, link, a)
function JSformularTraducere(form){

	var id_piesa = $("input#id_piesa", form).val();
	var id_autor = $("input#id_autor", form).val();

	var id_limba = $("select#limba_trad", form).val();
		if(id_limba =='add') {
		id_limba = "add_" + $('#alta_limba').val();
	}
	
	
	var id_traducator = $("select#id_traducator", form).val();
	if(id_traducator =='add') {
		id_traducator = "add_" + $('#alt_traducator_nume').val() + "|" + $('#alt_traducator_prenume').val();
		
	}
	
	
	var mediu = $("input[@name=mediu][@checked]").val();
    if (mediu == undefined) mediu="a";

	var integral = $("input[@name=tip][@checked]").val();
	
	var data = "";
	
	if(mediu == "link"){
		data = $("input#linkp", form).val();

	} else if(mediu == "text") {
		data = $("#text").val();

	} else if(mediu == "fisier") {
		 data = 'fileUpload';
	}


    adaugaonline(id_piesa, id_limba, id_traducator, mediu, integral, data, 'target=outMsg,method=post');

	return false;
}

//pentru adauga text online din pagina de piesa
//diferente fata de jsformulartraducere - acolo pot baga cu mediu a; cred ca e singura diferenta.
function JSformularAdaugaOnline(form) {

	var id_piesa = $("input#id_piesa_online", form).val();
	//var id_limba = $("input#id_limba_online", form).val();
	var id_traducator = $("input#id_trad_online", form).val();
	var id_limba = $("select#id_limba_online", form).val();
		//sa aiba separat camp de limba la adauga publicare - setata default cu limba piesei,
		//daca alege ceva diferit, tre sa ii apara campul traducatorului - cu altul also
		
	var integral = $("input[@name=tip_online][@checked]").val();

	var mediu = $("input[@name=mediu_online][@checked]").val();
    if (mediu == undefined) mediu="a";
    //daca nu este selectat mediul, ar trebui sa nu poata face trimite, spre deosebire de traducere


		//singurul motiv din care data este array este pentru atunci cand cineva se hotarasete sa bage mai multe fisiere
		var data = Array();
		
		if(mediu == "link"){
			data[0] = $("input#linkp_online", form).val();
		} else if(mediu == "text"){
			data[0] = $('#text_online').val();
		} else if(mediu == "fisier" ){
			data[0] ='fileUpload';
		} 
		
    adaugaonline(id_piesa, id_limba, id_traducator, mediu, integral, data, 'target=outMsg,method=post');
}





// ------ ////////////////////////////////////////////////////////////////////////////////////


// SINOPSISURI ///////////////////////////////////////////////////////////////////////////////

function genContainersSinopsisuri(){
	var c = document.getElementById("content");
	c.innerHTML = '<div id="out"></div><br />';
}

function JSformularSinopsisuri(form){
	
	var id_sinopsis = $("input#id_sinopsis", form).val();
	
	var id_piesa = $("select#id_piesa", form).val();
	var sinopsis = tinyMCE.getInstanceById('sinopsis').getHTML();
	var autor = $("input#autor", form).val();
	
	// 	alert(lungime);
	//	return false;
		
	if(id_sinopsis == 0){
		adaugaSinopsis(id_piesa, sinopsis, autor, 'target=outMsg,method=post,preload=loader');
	} else {
		modificaSinopsis(id_sinopsis, id_piesa, sinopsis, autor, 'target=outMsg,method=post,preload=loader');
	}
	
	return false;
}

function initActiveContentSinopsisuri(){
	RTEaddControls();
}

function initPagSinopsis(id_sinopsis, id_piesa){
	if(!id_sinopsis) id_sinopsis = 0;
	if(!id_piesa) id_piesa = 0;
	
	RTEremoveControls();
	RTE_Elements = new Array("sinopsis");
	
	genContainersSinopsisuri();
	
	getFormularSinopsisuri(id_sinopsis, id_piesa, 'target=out,preload=loader,method=post,onUpdate=initActiveContentSinopsisuri()');
}

function getPagListaSinopsisuri(pag, filtru, order){
	RTEremoveControls();
	RTE_Elements = new Array();
	
	genContainersSinopsisuri();	
		
	if(!pag || pag=="" || pag==null) pag = 0;
	if(!filtru || filtru=="" || filtru==null) filtru = "";
	if(!order || order=="" || order==null) order = "";
	getListaSinopsisuri(pag, filtru, order, 'target=out,preload=loader,method=post');
}

function JSordoneazaListaSinopsisuri(td, filtru){
	var criteriu = $("select#criteriu", td).val();
	var sens = $("select#sens", td).val();
	
	var order = "order by "+criteriu+" "+sens;
	
	getPagListaSinopsisuri(0, filtru, order);
}

function JSfiltreazaListaSinopsisuri(td, order){
//	var filtruArhiva = $("select#filtruArhiva", td).val();
	var filtruAutor = $("select#filtruAutor", td).val();
	var filtruUser = $("select#filtruUser", td).val();
	var filtruValidare = $("select#filtruValidare", td).val();
	
	var time = $("input:hidden#time", td).val();
	
	var filtru = "";
	
	// valorile posibile pt filtruArhiva sunt {'SKIP', 0, 1}
//	if(filtruArhiva == 0) 		filtru += "data_out>"+time;
//	else if(filtruArhiva == 1)	filtru += "data_out<"+time;

	if(filtruAutor != "SKIP") 	filtru += "id_autor="+filtruAutor;
	
	if(filtru.length > 0 && filtruUser != "SKIP") filtru += " and ";
	if(filtruUser != "SKIP") 		filtru += "id_user='"+filtruUser+"'";
	
	if(filtru.length > 0 && filtruValidare != "SKIP") filtru += " and ";
	if(filtruValidare == 0) 		filtru += "valid=0 or valid is null";
	else if(filtruValidare == 1)	filtru += "valid=1";
	
	if(filtru.length > 0) filtru = "where "+filtru;
		
	getPagListaSinopsisuri(0, filtru, order);
}

function JSstergeSinopsis(id_sinopsis, tr){
	if(confirm("Sigur vrei sa stergi sinopsisul?")){
		stergeSinopsis(id_sinopsis, 'target=outMsg,preload=loader,method=post');
		tr.style.display = "none";
	}
}

// ------ ////////////////////////////////////////////////////////////////////////////////////


// PREMII ////////////////////////////////////////////////////////////////////////////////////

function genContainersPremii(){
	var c = document.getElementById("content");
	c.innerHTML = '<div id="out"></div><br />';
}

//se foloseste in front end la adauga premiu in pag de piesa
function JSformularPremii(form){
	
	var id_premiu = $("input#id_premiu", form).val();
	
	var id_piesa = $("input#id_piesa", form).val();
	var nume = $("input#nume", form).val();
	var eveniment = $("input#eveniment", form).val();
	
	var oras = $("select#id_oras", form).val();
	if(oras =='add') {
		oras = $('#alt_oras').val();
	}
	
	var an = $("select#an", form).val();
	

	if(id_premiu == 0){
		adaugaPremiu(id_piesa, nume, eveniment, oras, an, 'target=outMsg,method=post');}
	
	return false;
}

function initActiveContentPremii(){
	
}

function initPagPremiu(id_premiu, id_piesa){
	if(!id_premiu) id_premiu = 0;
	if(!id_piesa) id_piesa = 0;
	
	RTEremoveControls();
	RTE_Elements = new Array();
	
	genContainersPremii();
	
	getFormularPremii(id_premiu, id_piesa, 'target=out,preload=loader,method=post,onUpdate=initActiveContentPremii()');
}

function getPagListaPremii(pag, filtru, order){
	RTEremoveControls();
	RTE_Elements = new Array();
	
	genContainersPremii();	
		
	if(!pag || pag=="" || pag==null) pag = 0;
	if(!filtru || filtru=="" || filtru==null) filtru = "";
	if(!order || order=="" || order==null) order = "";
	getListaPremii(pag, filtru, order, 'target=out,preload=loader,method=post');
}

function JSordoneazaListaPremii(td, filtru){
	var criteriu = $("select#criteriu", td).val();
	var sens = $("select#sens", td).val();
	
	var order = "order by "+criteriu+" "+sens;
	
	getPagListaPremii(0, filtru, order);
}

function JSfiltreazaListaPremii(td, order){
//	var filtruArhiva = $("select#filtruArhiva", td).val();
	var filtruAutor = $("select#filtruAutor", td).val();
	var filtruUser = $("select#filtruUser", td).val();
	var filtruValidare = $("select#filtruValidare", td).val();
	
	var time = $("input:hidden#time", td).val();
	
	var filtru = "";
	
	// valorile posibile pt filtruArhiva sunt {'SKIP', 0, 1}
//	if(filtruArhiva == 0) 		filtru += "data_out>"+time;
//	else if(filtruArhiva == 1)	filtru += "data_out<"+time;

	if(filtruAutor != "SKIP") 	filtru += "id_autor="+filtruAutor;
	
	if(filtru.length > 0 && filtruUser != "SKIP") filtru += " and ";
	if(filtruUser != "SKIP") 		filtru += "tbl_premii.user_id='"+filtruUser+"'";
	
	if(filtru.length > 0 && filtruValidare != "SKIP") filtru += " and ";
	if(filtruValidare == 0) 		filtru += "tbl_premii.valid=0 or tbl_premii.valid is null";
	else if(filtruValidare == 1)	filtru += "tbl_premii.valid=1";
	
	if(filtru.length > 0) filtru = "where "+filtru;
		
	getPagListaPremii(0, filtru, order);
}

function JSstergePremiu(id_premiu, tr){
	if(confirm("Sigur vrei sa stergi aceste date?")){
		stergePremiu(id_premiu, 'target=outMsg,preload=loader,method=post');
		tr.style.display = "none";
	}
}

// ------ ////////////////////////////////////////////////////////////////////////////////////


// PUBLICARI /////////////////////////////////////////////////////////////////////////////////

function genContainersPublicari(){
	var c = document.getElementById("content");
	c.innerHTML = '<div id="out"></div><br />';
}


//atentie, formul asta se apela din pag adaugacarte // a fost inlocuit cu post, am scapat de ajax la adauga carte
//se mai apeleaza din pag de carte - pentru editare carte ;)
function JSformularCarteWiki(form) {
//
	var id_publicare = $("input#id_publicare", form).val();
	var id_autor = $("input#id_autor", form).val();
	


	
	var id_limba = ($("select#id_limba", form).val() != "alta") ? $("select#id_limba", form).val() : $("input#alta_limba", form).val();
	var id_traducator = ($("select#id_traducator", form).val() != "altul") ? $("select#id_traducator", form).val() : 'add_' + $("input#alt_traducator_nume", form).val() + ',' + $("input#alt_traducator_prenume", form).val();

    var id_limba_piesa = $('#id_limba_piesa').val();

	var id_editura = ($("select#id_editura", form).val() != "alta") ? $("select#id_editura", form).val() : 'add_' + $("input#alta_editura", form).val();
	var nume_volum = $("input#nume_volum", form).val();
	var id_oras = ($("select#id_oras", form).val() != "altul") ? $("select#id_oras", form).val() : 'add_' + $("input#id_oras", form).val();

	var an = $("select#an", form).val();
	var observatii = $("textarea#observatii", form).val();

    var isbn= $("input#isbn", form).val();
	var ids_piese = new Array();

	$('#contine_piesele select').each(function(i) {
		ids_piese[i] = $(this).val();
        if(ids_piese[i]=='add') {
            //alert($(this).next().children('input').eq(0).val()+$(this).next().children('input').eq(1).val());
            ids_piese[i] = 'add_' + $(this).next('span').children('input')[0].value;
            //ids_piese[i] = adaugaPiesa($(this).next('span').children('input')[0].value, $(this).next('span').children('input')[1].value, 'actor', 'type=r');
        }
	});

    ids_piese = ids_piese.join('|');

        modificaCarteWiki(id_publicare, ids_piese, id_autor, id_limba, id_limba_piesa, id_traducator, id_editura, nume_volum, id_oras, an, isbn, observatii, 'target=outMsg,method=post');


	return false;
}


//posibil la editeaza carte;
function JSformularCarti(form){
	
	var id_publicare = $("input#id_publicare", form).val();
	var id_piesa = $("select#id_piesa", form).val();
	var id_limba = $("select#id_limba", form).val();
	var autor = $("input#autor", form).val();
	var mediu = $("select#mediu", form).val();
	var observatii = tinyMCE.getInstanceById('observatii').getHTML();
	var volum = $("input#volum", form).val();
	
	var data = new Array();
	
	if(mediu == "link"){
		data[0] = $("input#link", form).val();
			
	} else if(mediu == "frag_text"){
		data[0] = tinyMCE.getInstanceById('text').getHTML();
		
	} else if(mediu == "frag_fisier" || mediu == "int_fisier"){
		 data[0] = 'fileUpload';
		
	} else if(mediu == "int_text"){
		data[0] = tinyMCE.getInstanceById('text').getHTML();
	}
		
	// 	alert(data[4]);
	//	return false;
		
	if(id_publicare == 0){
		adaugaPublicare(id_piesa, id_limba, autor, mediu, observatii, volum, data.join("|"), 'target=outMsg,method=post,preload=loader');
	} else {
		modificaPublicare(id_publicare, id_piesa, id_limba, autor, mediu, observatii, volum, data.join("|"), 'target=outMsg,method=post,preload=loader');
	}
	
	return false;
}

function initActiveContentPublicari(){
	RTEaddControls();
}

function JSstergeFisierPublicare(el, tip, nume_fisier){
	stergeFisierPublicare(tip, nume_fisier, 'target=outMsg,preload=loader,method=post');
	el.style.display = "none";
}

function JSformularPublicareMediu(mediu, data){
	
	if(!data) var data = new Array("", "", "", "", "");
			
	var out = '<table class="t12" style="padding-top:10px;">';
		
	var divMediu = document.getElementById("divMediu");
	
	if(mediu == "link"){
		out += '\
		<tr>\
			<td>Link (extern):</td>\
			<td><input type="text" id="link" style="width: 120px;" value="'+data[0]+'" /></td>\
		</tr>\
		';
		
		divMediu.innerHTML = out + '</table>';
	
	} else if(mediu == "frag_text"){
		out += '\
		<tr>\
			<td colspan="2">\
				<div class="t12" style="padding-top:10px;">Fragment de text:</div>\
				<textarea id="frag_text" style="width:500px; height:200px;">'+data[0]+'</textarea>\
			</td>\
		</tr>\
		';
		
		divMediu.innerHTML = out + '</table>';

		RTE_Elements.push("frag_text");
		tinyMCE.execCommand("mceAddControl", false, "frag_text");
		
	} else if(mediu == "frag_fisier"){
		
		if(data[0]){
			var f = '<tr><td colspan="2"><a href="../uploads/publicari/text/'+data[0]+'">Fragment de text uploadat</a></td></tr>';
		//	f += '<img class="optiune" src="cms/img/optiuni/o_minus.png" onclick="stergeFisierPublicare(\'fragment\', \''+data[0]+'\');" />';
		} else var f = "";
		
		out += '\
		<tr>\
			<td colspan="2">\
				<div style="padding-top:10px;">\
					<fieldset>\
					<legend class="t12b">Upload fragment de text:</legend>\
					\
					<div id="flashUI_publicari_fisier" style="display: none; padding-top:10px;"></div>\
					</fieldset>\
					<div id="numeFisiereText" style="display:none;"></div>\
				</div>\
			</td>\
		</tr>\
		'+f+'\
		';
		
		divMediu.innerHTML = out + '</table>';
		UL_publicari_text = initUploader("UL_publicari_text", "../../uploads/publicari/text/", "doc", "flashUI_publicari_fisier", "*.doc;*.pdf", "Documente", "", "numeFisiereText");
		
	} else if(mediu == "int_text"){
		out += '\
		<tr>\
			<td colspan="2">\
				<div class="t12" style="padding-top:10px;">Text integral:</div>\
				<textarea id="int_text" style="width:500px; height:200px;">'+data[0]+'</textarea>\
			</td>\
		</tr>\
		';
		
		divMediu.innerHTML = out + '</table>';

		RTE_Elements.push("int_text");
		tinyMCE.execCommand("mceAddControl", false, "int_text");
		
	} else if(mediu == "int_fisier"){
		
		if(data[0]){
			var f = '<tr><td colspan="2"><a href="../uploads/publicari/text/'+data[0]+'">Fisierul uploadat (text integral)</a></td></tr>';
		//	f += '<img class="optiune" src="cms/img/optiuni/o_minus.png" onclick="stergeFisierPublicare(\'fragment\', \''+data[0]+'\');" />';
		} else var f = "";
		
		out += '\
		<tr>\
			<td colspan="2">\
				<div style="padding-top:10px;">\
					<fieldset>\
					<legend class="t12b">Upload text integral:</legend>\
					\
					<div id="flashUI_publicari_fisier" style="display: none; padding-top:10px;"></div>\
					</fieldset>\
					<div id="numeFisiereText" style="display:none;"></div>\
				</div>\
			</td>\
		</tr>\
		'+f+'\
		';
		
		divMediu.innerHTML = out + '</table>';
		UL_publicari_text = initUploader("UL_publicari_text", "../../uploads/publicari/text/", "doc", "flashUI_publicari_fisier", "*.doc;*.pdf", "Documente", "", "numeFisiereText");
		
	} else if(mediu == "print"){
		
		if(data[4]){
			var f = '\
			<tr>\
				<td>Coperta:</td>\
				<td>\
					<a href="../uploads/publicari/coperti/'+data[4]+'" target="_blank">\
						<img class="optiune" src="../uploads/publicari/coperti/thumb_'+data[4]+'" />\
					</a>\
					<img class="optiune" src="cms/img/optiuni/o_minus.png" \
						 onclick="JSstergeFisierPublicare(this.parentNode.parentNode, \'coperta\', \''+data[4]+'\');" \
					/>\
				</td>\
			</tr>\
			';
		} else var f = "";
		
		out += '\
		<tr>\
			<td>Editura:</td>\
			<td><input type="text" id="nume" style="width: 120px;" value="'+data[0]+'" /></td>\
		</tr>\
		<tr>\
			<td>Oras:</td>\
			<td><input type="text" id="oras" style="width: 120px;" value="'+data[1]+'" /></td>\
		</tr>\
		<tr>\
			<td>An:</td>\
			<td>\
				<select id="an">\
					' + getOptiuniInterval(1900, 2010, data[2]) + '\
				</select>\
		</tr>\
		<tr>\
			<td>ISBN:</td>\
			<td><input type="text" id="isbn" style="width: 120px;" value="'+data[3]+'" /></td>\
		</tr>\
		'+f+'\
		<tr>\
			<td colspan="2">\
				<fieldset>\
				<legend class="t12b">Upload foto coperta:</legend>\
				\
				<div id="flashUI_coperta" style="display: none; padding-top:10px;"></div>\
				</fieldset>\
				<div id="numeCoperta" style="display:none;"></div>\
			</td>\
		</tr>\
		';
		
		divMediu.innerHTML = out + '</table>';
		UL_publicari_text = initUploader("UL_publicari_text", "../../foto/carti/", "foto", "flashUI_coperta",  "*.jpg;*.jpeg;*.gif;*.png", "Foto", "", "numeCoperta");
		
	}
	
}

function initPagPublicare(id_publicare, id_piesa){
	if(!id_publicare) id_publicare = 0;
	if(!id_piesa) id_piesa = 0;
	
	RTEremoveControls();
	RTE_Elements = new Array("observatii");
	
	genContainersPublicari();
	
	getFormularPublicari(id_publicare, id_piesa, 'target=out,preload=loader,method=post,onUpdate=initActiveContentPublicari()');
}

function getPagListaPublicari(pag, filtru, order, wiki){
	RTEremoveControls();
	RTE_Elements = new Array();
	
	genContainersPublicari();	
		
	if(!pag || pag=="" || pag==null) pag = 0;
	if(!filtru || filtru=="" || filtru==null) filtru = "";
	if(!order || order=="" || order==null) order = "";
	if(!wiki || wiki=="" || wiki==null) wiki = "";
	getListaPublicari(pag, filtru, order, wiki, 'target=out,preload=loader,method=post');
}

function JSordoneazaListaPublicari(td, filtru){
	var criteriu = $("select#criteriu", td).val();
	var sens = $("select#sens", td).val();
	
	var order = "order by "+criteriu+" "+sens;
	
	getPagListaPublicari(0, filtru, order);
}

function JSfiltreazaListaPublicari(td, order){
//	var filtruArhiva = $("select#filtruArhiva", td).val();
	var filtruAutor = $("select#filtruAutor", td).val();
	var filtruUser = $("select#filtruUser", td).val();
	var filtruValidare = $("select#filtruValidare", td).val();
	
	var time = $("input:hidden#time", td).val();
	
	var filtru = "";
	
	// valorile posibile pt filtruArhiva sunt {'SKIP', 0, 1}
//	if(filtruArhiva == 0) 		filtru += "data_out>"+time;
//	else if(filtruArhiva == 1)	filtru += "data_out<"+time;

	if(filtruAutor != "SKIP") 	filtru += "id_autor="+filtruAutor;
	
	if(filtru.length > 0 && filtruUser != "SKIP") filtru += " and ";
	if(filtruUser != "SKIP") 		filtru += "id_user='"+filtruUser+"'";
	
	if(filtru.length > 0 && filtruValidare != "SKIP") filtru += " and ";
	if(filtruValidare == 0) 		filtru += "valid=0 or valid is null";
	else if(filtruValidare == 1)	filtru += "valid=1";
	
	if(filtru.length > 0) filtru = "where "+filtru;
	
	getPagListaPublicari(0, filtru, order);
}

function JSstergePublicare(id_publicare, tr){
	if(confirm("Sigur vrei sa stergi aceste date?")){
		stergePublicare(id_publicare, 'target=outMsg,preload=loader,method=post');
		tr.style.display = "none";
	}
}

// ------ ////////////////////////////////////////////////////////////////////////////////////


// OAMENI ////////////////////////////////////////////////////////////////////////////////////

function genContainersOameni(){
	var c = document.getElementById("content");
	c.innerHTML = '<div id="out"></div><br />';
}

function JSformularOameni(form){
	
	var id_om = $("input#id_om", form).val();
	
	var nume = $("input#nume", form).val();
	var prenume = $("input#prenume", form).val();
	var meserie = $("select#meserie", form).val();
	
	// 	alert(lungime);
	//	return false;
		
	if(id_om == 0){
		adaugaOm(nume, prenume, meserie, 'target=outMsg,method=post,preload=loader');
	} else {
		modificaOm(id_om, nume, prenume, meserie, 'target=outMsg,method=post,preload=loader');
	}
	
	return false;
}

function initActiveContentOameni(){
	RTEaddControls();
}

function initPagOm(id_om){
	if(!id_om) id_om = 0;
	
	RTEremoveControls();
	RTE_Elements = new Array();
	
	genContainersOameni();
	
	getFormularOameni(id_om, 'target=out,preload=loader,method=post,onUpdate=initActiveContentOameni()');
}

function getPagListaOameni(pag, filtru, order){
	RTEremoveControls();
	RTE_Elements = new Array();
	
	genContainersOameni();	
		
	if(!pag || pag=="" || pag==null) pag = 0;
	if(!filtru || filtru=="" || filtru==null) filtru = "";
	if(!order || order=="" || order==null) order = "";
	getListaOameni(pag, filtru, order, 'target=out,preload=loader,method=post');
}

function JSordoneazaListaOameni(td, filtru){
	var criteriu = $("select#criteriu", td).val();
	var sens = $("select#sens", td).val();
	
	var order = "order by "+criteriu+" "+sens;
	
	getPagListaOameni(0, filtru, order);
}

function JSfiltreazaListaOameni(td, order){
//	var filtruArhiva = $("select#filtruArhiva", td).val();
	var filtruMeserie = $("select#filtruMeserie", td).val();
	var filtruUser = $("select#filtruUser", td).val();
	var filtruValidare = $("select#filtruValidare", td).val();
	
	var time = $("input:hidden#time", td).val();
	
	var filtru = "";
	
	// valorile posibile pt filtruArhiva sunt {'SKIP', 0, 1}
//	if(filtruArhiva == 0) 		filtru += "data_out>"+time;
//	else if(filtruArhiva == 1)	filtru += "data_out<"+time;

	if(filtruMeserie != "SKIP") 	filtru += "meserie='"+filtruMeserie+"'";
	
	if(filtru.length > 0 && filtruUser != "SKIP") filtru += " and ";
	if(filtruUser != "SKIP") 		filtru += "id_user='"+filtruUser+"'";
	
	if(filtru.length > 0 && filtruValidare != "SKIP") filtru += " and ";
	if(filtruValidare == 0) 		filtru += "valid=0 or valid is null";
	else if(filtruValidare == 1)	filtru += "valid=1";
	
	if(filtru.length > 0) filtru = "where "+filtru;
		
	getPagListaOameni(0, filtru, order);
}

function JSstergeOm(id_om, tr){
	if(confirm("Sigur vrei sa stergi datele despre aceasta persoana?")){
		stergeOm(id_om, 'target=outMsg,preload=loader,method=post');
		tr.style.display = "none";
	}
}

// ------ ////////////////////////////////////////////////////////////////////////////////////


// BLOGURI ///////////////////////////////////////////////////////////////////////////////////

function genContainersBloguri(){
	var c = document.getElementById("content");
	c.innerHTML = '<div id="out"></div><br />';
}

function JSformularBloguri(form){
	
	var id_blog = $("input#id_blog", form).val();
	
	//var nume = $("input#nume", form).val();

	var autor = $("input#autor", form).val();
	var link = $("input#link", form).val();
	var rss = $("input#rss", form).val();
	
	var taguri = new Array();
	var HE_taguri = $("input:checked[@tip=tag]", form);
	for(i=0; i<HE_taguri.length; i++)	taguri[i] = HE_taguri[i].getAttribute("idtag");
	
	// 	alert(lungime);
	//	return false;
		
	if(id_blog == 0) adaugaBlog(autor, autor, link, rss, taguri.join("|"), 'target=outMsg,method=post');
//	} else {
//		modificaBlog(id_blog, nume, autor, link, rss, taguri.join("|"), 'target=outMsg,method=post');
//	}
	
	return false;
}

function initActiveContentBloguri(){
	
}

function initPagBlog(id_blog){
	if(!id_blog) id_blog = 0;
	
	RTEremoveControls();
	RTE_Elements = new Array();
	
	genContainersBloguri();
	
	getFormularBloguri(id_blog, 'target=out,preload=loader,method=post,onUpdate=initActiveContentBloguri()');
}

function getPagListaBloguri(pag, filtru, order){
	RTEremoveControls();
	RTE_Elements = new Array();
	
	genContainersBloguri();	
		
	if(!pag || pag=="" || pag==null) pag = 0;
	if(!filtru || filtru=="" || filtru==null) filtru = "";
	if(!order || order=="" || order==null) order = "";
	getListaBloguri(pag, filtru, order, 'target=out,preload=loader,method=post');
}

function JSordoneazaListaBloguri(td, filtru){
	var criteriu = $("select#criteriu", td).val();
	var sens = $("select#sens", td).val();
	
	var order = "order by "+criteriu+" "+sens;
	
	getPagListaBloguri(0, filtru, order);
}

function JSfiltreazaListaBloguri(td, order){
//	var filtruArhiva = $("select#filtruArhiva", td).val();
//	
	var filtruRSS = $("select#filtruRSS", td).val();
	var filtruUser = $("select#filtruUser", td).val();
	var filtruValidare = $("select#filtruValidare", td).val();
	
	var time = $("input:hidden#time", td).val();
	
	var filtru = "";
	
	if(filtruRSS != "SKIP") 		filtru += "rss_check="+filtruRSS;
	
	if(filtru.length > 0 && filtruUser != "SKIP") filtru += " and ";
	if(filtruUser != "SKIP") 		filtru += "id_user='"+filtruUser+"'";
	
	if(filtru.length > 0 && filtruValidare != "SKIP") filtru += " and ";
	if(filtruValidare == 0) 		filtru += "valid=0 or valid is null";
	else if(filtruValidare == 1)	filtru += "valid=1";
	
	if(filtru.length > 0) filtru = "where "+filtru;
		
	getPagListaBloguri(0, filtru, order);
}

function JSstergeBlog(id_blog, tr){
	if(confirm("Sigur vrei sa stergi datele despre aceasta persoana?")){
		stergeBlog(id_blog, 'target=outMsg,preload=loader,method=post');
		tr.style.display = "none";
	}
}

// ------ ////////////////////////////////////////////////////////////////////////////////////


// SPECTACOLE ////////////////////////////////////////////////////////////////////////////////

function genContainersSpectacole(){
	var c = document.getElementById("content");
	c.innerHTML = '<div id="out"></div><br />';
}

function JSformularSpectacole(form){
	
	var id_spectacol = $("input#id_spectacol", form).val();
	
	var id_piesa = $("select#id_piesa", form).val();
	
	var titlu = $("input#titlu", form).val();
	var teatru = $("input#teatru", form).val();
	var oras = $("input#oras", form).val();
	var an_premiera = $("select#an_premiera", form).val();
	var tip = $("input#tip", form).val();
	
	var actori = new Array();
	var HE_actori = $("input:checked[@tip=om][@meserie=actor]", form);
	for(i=0; i<HE_actori.length; i++)	actori[i] = HE_actori[i].getAttribute("id_om");
	
	var coregraf = $("select#coregraf", form).val();
	var costume = $("select#costume", form).val();
	var regizor = $("select#regizor", form).val();
	var scenograf = $("select#scenograf", form).val();
	
	var oameni = actori.join("|")+"|"+coregraf+"|"+costume+"|"+regizor+"|"+scenograf;
	
	var div_nf_foto = $("div#numeFisiereFoto", form);
	var HE_foto = $("input:hidden[@tip=nume_fisier]", div_nf_foto);
	var foto = new Array();
	for(var i=0; i<HE_foto.length; i++) foto[i] = HE_foto[i].value;
	
	// 	alert(lungime);
	//	return false;
	
	if(id_spectacol == 0){
		adaugaSpectacol(id_piesa, titlu, teatru, oras, an_premiera, tip, oameni, foto.join("|"), 'target=outMsg,method=post,preload=loader');
	} else {
		modificaSpectacol(id_spectacol, id_piesa, titlu, teatru, oras, an_premiera, tip, oameni, foto.join("|"), 'target=outMsg,method=post,preload=loader');
	}
	
	return false;
}



function JSformularSpectacoleFront(form){

	
	
	var id_spectacol = $("input#id_spectacol", form).val();
	
	var id_piesa = $("input#id_piesa", form).val();
	
	var titlu = $("input#titlu", form).val();
	var teatru = $("select#teatru", form).val();
	if (teatru=='add') teatru = $('#alt_teatru').val();
	
	
	var oras = $("select#oras", form).val();
		if(oras =='add') {
		oras = $('#alt_oras').val();
	}
	
	var an_premiera = $("select#an_premiera", form).val();
	var tip = $("select#tip", form).val();
	
	var actori = new Array();
	
	
	$('#actwrapper select').each(function(i){
		 actori[i] = $(this).val();
		if(actori[i]=='add') {
			//alert($(this).next().children('input').eq(0).val()+$(this).next().children('input').eq(1).val());
            //verificarea se face in cadrul functiei
			actori[i] = adaugaOm($(this).parent().find('.alti_actori').children('input')[1].value, $(this).parent().find('.alti_actori').children('input')[0].value, 'actor', 'type=r');
		}
	});
	
	var coregraf = $("select#coregraf", form).val();
	if(coregraf=='add') {
		coregraf = adaugaOm($('#add_coregraf_nume').val(),$('#add_coregraf_prenume').val(), 'coregraf', 'type=r');
	}
	var costume = $("select#costume", form).val();
	if(costume=='add') {
		costume = adaugaOm($('#add_costume_nume').val(),$('#add_costume_prenume').val(), 'costume', 'type=r');
	}
	var regizor = $("select#regizor", form).val();
	if(regizor=='add') {
		regizor = adaugaOm($('#add_regizor_nume').val(),$('#add_regizor_prenume').val(), 'regizor', 'type=r');
	}
	var scenograf = $("select#scenograf", form).val();
	if(scenograf=='add') {
		scenograf = adaugaOm($('#add_scenograf_nume').val(),$('#add_scenograf_prenume').val(), 'scenograf', 'type=r');
	}
	
	var decor = $("select#decor", form).val();
	if(decor=='add') {
		decor = adaugaOm($('#add_decor_nume').val(),$('#add_decor_prenume').val(), 'decor', 'type=r');
	}
	
	var scenariu = $("select#scenariu", form).val();
	if(scenariu=='add') {
		scenariu = adaugaOm($('#add_scenariu_nume').val(),$('#add_scenariu_prenume').val(), 'scenariu', 'type=r');
	}
	
	var muzica = $("select#muzica", form).val();
	if(muzica=='add') {
		muzica = adaugaOm($('#add_muzica_nume').val(),$('#add_muzica_prenume').val(), 'muzica', 'type=r');
	}
	
	var asist_regie = $("select#asist_regie", form).val();
	if(asist_regie=='add') {
		asist_regie = adaugaOm($('#add_asist_regie_nume').val(),$('#add_asist_regie_prenume').val(), 'asistent regie', 'type=r');
	}

	var traducere = $("select#traducere", form).val();
	if(traducere=='add') {
		traducere = adaugaOm($('#add_traducere_nume').val(),$('#add_traducere_prenume').val(), 'traducere', 'type=r');
	}
	
	var adapt_scenica = $("select#adapt_scenica", form).val();
	if(adapt_scenica=='add') {
		adapt_scenica = adaugaOm($('#add_adapt_scenica_nume').val(),$('#add_adapt_scenica_prenume').val(), 'adaptare scenica', 'type=r');
	}

	var misc_scenica = $("select#misc_scenica", form).val();
	if(misc_scenica=='add') {
		misc_scenica = adaugaOm($('#add_misc_scenica_nume').val(),$('#add_misc_scenica_prenume').val(), 'mişcare scenică', 'type=r');
	}
	var light_design = $("select#light_design", form).val();
	if(light_design=='add') {
		light_design = adaugaOm($('#add_light_design_nume').val(),$('#add_light_design_prenume').val(), 'light design', 'type=r');
	}

	
	var oameni = actori.join("|")+"|"+coregraf+"|"+costume+"|"+regizor+"|"+scenograf+"|"+decor+"|"+scenariu+"|"+muzica+"|"+asist_regie+"|"+traducere+"|"+adapt_scenica+"|"+misc_scenica+"|"+light_design;
	
///	if(id_spectacol == 0){
//		adaugaSpectacol(id_piesa, titlu, teatru, oras, an_premiera, tip, oameni, 'method=post');
//	} else {
		modificaSpectacolWiki(id_spectacol, id_piesa, titlu, teatru, oras, an_premiera, tip, oameni, 'target=outMsg,method=post');
//	}
	
	return false;
}

// globale
var UL_spectacole_foto;

//nici pe asta nu o mai foloseste pe nicaieri
function initActiveContentSpectacole(){
	UL_spectacole_foto = initUploader("UL_spectacole_foto", "../../uploads/spectacole/foto/", "foto", "flashUI_spectacole_foto", "*.jpg;*.jpeg;*.gif;*.png", "Imagini", "", "numeFisiereFoto");
}

function initPagSpectacol(id_spectacol, id_piesa) {

	if(!id_spectacol) id_spectacol = 0;
	if(!id_piesa) id_piesa = 0;
	
	//RTEremoveControls();
	//RTE_Elements = new Array();
	
	genContainersSpectacole();
	
	getFormularSpectacole(id_spectacol, id_piesa, 'target=out,preload=loader,method=post,onUpdate=initActiveContentSpectacole()');
}

function getPagListaSpectacole(pag, filtru, order, wiki){
	RTEremoveControls();
	RTE_Elements = new Array();
	
	genContainersSpectacole();	
		
	if(!pag || pag=="" || pag==null) pag = 0;
	if(!filtru || filtru=="" || filtru==null) filtru = "";
	if(!order || order=="" || order==null) order = "";
	if(!wiki || wiki=="" || wiki==null) wiki = "";
	getListaSpectacole(pag, filtru, order, wiki, 'target=out,preload=loader,method=post');
}

function JSordoneazaListaSpectacole(td, filtru){
	var criteriu = $("select#criteriu", td).val();
	var sens = $("select#sens", td).val();
	
	var order = "order by "+criteriu+" "+sens;
	
	getPagListaSpectacole(0, filtru, order);
}

function JSfiltreazaListaSpectacole(td, order){
//	var filtruArhiva = $("select#filtruArhiva", td).val();
//	var filtruMeserie = $("select#filtruMeserie", td).val();
	var filtruUser = $("select#filtruUser", td).val();
	var filtruValidare = $("select#filtruValidare", td).val();
	
	var time = $("input:hidden#time", td).val();
	
	var filtru = "";
	
	// valorile posibile pt filtruArhiva sunt {'SKIP', 0, 1}
//	if(filtruArhiva == 0) 		filtru += "data_out>"+time;
//	else if(filtruArhiva == 1)	filtru += "data_out<"+time;
	
	if(filtru.length > 0 && filtruUser != "SKIP") filtru += " and ";
	if(filtruUser != "SKIP") 		filtru += "id_user='"+filtruUser+"'";
	
	if(filtru.length > 0 && filtruValidare != "SKIP") filtru += " and ";
	if(filtruValidare == 0) 		filtru += "valid=0 or valid is null";
	else if(filtruValidare == 1)	filtru += "valid=1";
	
	if(filtru.length > 0) filtru = "where "+filtru;
		
	getPagListaSpectacole(0, filtru, order);
}

function JSstergeSpectacol(id_spectacol, tr){
	if(confirm("Sigur vrei sa stergi aceste date?")){
		stergeSpectacol(id_spectacol, 'target=outMsg,preload=loader,method=post');
		tr.style.display = "none";
	}
}

function JSstergeFotoSpectacol(el, nume_fisier){
	stergeFotoSpectacol(nume_fisier, 'target=outMsg,preload=loader,method=post');
	el.style.display = "none";
}

// ------ ////////////////////////////////////////////////////////////////////////////////////


// CRONICI ///////////////////////////////////////////////////////////////////////////////////

function genContainersCronici(){
	var c = document.getElementById("content");
	c.innerHTML = '<div id="out"></div><br />';
}

function JSformularCronici(form){
	
	var id_cronica = $("input#id_cronica", form).val();
	var id_spectacol = $("select#id_spectacol", form).val();
	var titlu = $("input#titlu", form).val();
	var text = tinyMCE.getInstanceById('text').getHTML();
	var autor = $("input#autor", form).val();
	var lnk = $("input#link", form).val();
	
	// 	alert(lungime);
	//	return false;
		
	if(id_cronica == 0){
		adaugaCronica(id_spectacol, titlu, text, autor, lnk, 'target=outMsg,method=post,preload=loader');
	} else {
		modificaCronica(id_cronica, id_spectacol, titlu, text, autor, lnk, 'target=outMsg,method=post,preload=loader');
	}
	
	return false;
}

function initActiveContentCronici(){
	RTEaddControls();
}

function initPagCronica(id_cronica, id_spectacol){
	if(!id_cronica) id_cronica = 0;
	if(!id_spectacol) id_spectacol = 0;
	
	RTEremoveControls();
	RTE_Elements = new Array("text");
	
	genContainersCronici();
	getFormularCronici(id_cronica, id_spectacol, 'target=out,preload=loader,method=post,onUpdate=initActiveContentCronici()');
}

function getPagListaCronici(pag, filtru, order){
	RTEremoveControls();
	RTE_Elements = new Array();
	
	genContainersCronici();	
		
	if(!pag || pag=="" || pag==null) pag = 0;
	if(!filtru || filtru=="" || filtru==null) filtru = "";
	if(!order || order=="" || order==null) order = "";
	getListaCronici(pag, filtru, order, 'target=out,preload=loader,method=post');
}

function JSordoneazaListaCronici(td, filtru){
	var criteriu = $("select#criteriu", td).val();
	var sens = $("select#sens", td).val();
	
	var order = "order by "+criteriu+" "+sens;
	
	getPagListaCronici(0, filtru, order);
}

function JSfiltreazaListaCronici(td, order){
//	var filtruArhiva = $("select#filtruArhiva", td).val();
	var filtruAutor = $("select#filtruAutor", td).val();
	var filtruUser = $("select#filtruUser", td).val();
	var filtruValidare = $("select#filtruValidare", td).val();
	
	var time = $("input:hidden#time", td).val();
	
	var filtru = "";
	
	// valorile posibile pt filtruArhiva sunt {'SKIP', 0, 1}
//	if(filtruArhiva == 0) 		filtru += "data_out>"+time;
//	else if(filtruArhiva == 1)	filtru += "data_out<"+time;

	if(filtruAutor != "SKIP") 	filtru += "id_autor="+filtruAutor;
	
	if(filtru.length > 0 && filtruUser != "SKIP") filtru += " and ";
	if(filtruUser != "SKIP") 		filtru += "id_user='"+filtruUser+"'";
	
	if(filtru.length > 0 && filtruValidare != "SKIP") filtru += " and ";
	if(filtruValidare == 0) 		filtru += "valid=0 or valid is null";
	else if(filtruValidare == 1)	filtru += "valid=1";
	
	if(filtru.length > 0) filtru = "where "+filtru;
		
	getPagListaCronici(0, filtru, order);
}

function JSstergeCronica(id_cronica, tr){
	if(confirm("Sigur vrei sa stergi toate datele despre acest autor? (date personale, piese, etc)")){
		stergeCronica(id_cronica, 'target=outMsg,preload=loader,method=post');
		tr.style.display = "none";
	}
}

// ------ ////////////////////////////////////////////////////////////////////////////////////



