// --------------------------------------------------------
function getElement(psID) {
	var obj;
   if(document.all) {
      return document.all[psID];
   } else {
      return document.getElementById(psID);
   }
} 
// --------------------------------------------------------
// --------------------------------------------------------
function setLabel(label,text){
	f=getElement(label)
	f.innerHTML=text;
}
//--------------------------------------------------------
// --------------------------------------------------------
function getLabel(label){
	var f=getElement(label);
	return f.innerHTML;
}
//--------------------------------------------------------
// --------------------------------------------------------
function getFieldValue(fieldID){
	f=getElement(fieldID);
	if (f==null) return 0;
	if (f.tagName=="LABEL")
		return f.innerHTML;
	else
		return f.value;
}
//--------------------------------------------------------
function getSelectedValue(field){
	//var field=getElement(fieldid);
	sel=field[field.selectedIndex].value;
	return sel;
}
function resetSelectValue(field){
	//selectedItem = field[field];
	field.selectedIndex=0
	//selectedItem.value = "Canada";

}
// --------------------------------------------------------
function updateField(fieldID,valore){//,fieldname,theobj
	f=getElement(fieldID)
	if (f.tagName=="LABEL")
		f.innerHTML=valore;
	else
		f.value=valore;
}

//--------------------------------------------------------
function checkDel(){
	var deleted=getElement('deleted');
	
	if (deleted.value=="true"){
		resp=conferma("alcuni elementi sono stati marcati per la cancellazione \n[i dati possono essere referenziati altrove]  continuare?");
		if (!resp) return false;
	}
	return true;
}
// --------------------------------------------------------
function deleteChecked(ch){
	//alert("cheked="+ch);
	var deleted=getElement('deleted');
	deleted.value=ch;
	pageChanged('1');
	
}
// --------------------------------------------------------
function pageChanged(val){
	var ch=getElement('changed');
	ch.value=val;
}
function conferma(stringa){
	var resp=confirm (stringa);
	return resp;
	
}

function checkForm(){
	var scheda=getElement('scheda');
	switch (scheda.value){
		case 'modifica_articolo':
		case 'nuovo_articolo':
			return checkArticolo();
			break;
		
	}
	return true;
}
function checkArticolo(){
	var numsel=getElement('select_numero')
	var numero=getSelectedValue(numsel);
	if (numero==""){
		alert("Associazione al numero obbligatoria");
		numsel.focus();
		return false;
	}
	var rubsel=getElement('select_rubrica');
	var rubrica=getSelectedValue(rubsel);
	if (rubrica==""){
		alert('Associazione a rubrica obbligatoria');
		rubsel.focus();
		return false;
	}
	var titolo=getElement('titolo_articolo');
	if (titolo.value==""){
		alert ("Titolo obbligatorio");
		titolo.focus();
		return false;
	}
	var autoresel=getElement('autore');
	var autore=getSelectedValue(autoresel);
	if (autore==""){
		alert('Selezione autore obbligatoria');
		autoresel.focus();
		return false;
	}
	var abstract_field=getElement('abstract');
	
	var val=tinyMCE.get('abstract').getContent();
	
	if (val==""){
		alert("Abstract obbligatorio");
		tinyMCE.get('abstract').focus();

		return false;
	}
	
	//var testo_field=getElement('testo');
	
	var testoval=tinyMCE.get('testo').getContent();
	
	if (testoval==""){
		alert("Testo obbligatorio");
		tinyMCE.get('testo').focus();

		return false;
	}
	
	
	return true;
}
// --------------------------------------------------------
function salvaScheda(){
	
	
	if (!checkDel()) return;
	var action=getElement('azione');
	action.value='salva';
	
	pageChanged("0");
	if (checkForm())
		submitForm();
}

function filtraScheda(){
	var action=getElement('azione');
	action.value='filtra';
	var scheda=getElement('scheda');
	if(scheda.value=="lista")
		cleanRicerca();
	pageChanged("0");
	
	submitForm();
}
function cleanFiltroArticoli(){
	var filtro_num=getElement('filtro_num');
	resetSelectValue(filtro_num);
}
// -----------
function modificaArticolo(idart){
	var scheda=getElement('scheda');
	scheda.value="modifica_articolo";
	var objselected=getElement('objselected');
	objselected.value=idart;
	var azione=getElement('azione');
	azione.value='edit';
	submitForm();
	
}
function nuovoArticolo(){
	var scheda=getElement('scheda');
	scheda.value="nuovo_articolo";
	
		submitForm();
	
}
function submitForm(){
	var form=getElement('mainform');
	
	form.submit();
}
function associaTemi(idart){
	showPopup('popup.php','objselected='+idart+'&section=temi&scheda=temi','Temi',"height=470,width=560,status=yes,toolbar=no,menubar=no,location=no");
}

function associaAutori(idart){
	showPopup('popup.php','objselected='+idart+'&section=altri_autori&scheda=inter_altri_autori','Temi',"height=470,width=560,status=yes,toolbar=no,menubar=no,location=no");
}
function selectAutore(item){
	var idkautore=getSelectedValue(item);
	pageChanged(1);
	
}
// ---------
function loadPdf(idart,fieldid){
	showUploader('iddoc='+idart+"&fieldid="+fieldid);

}
function loadAllegato(idart,fieldid){
	showUploader('iddoc='+idart+"&fieldid="+fieldid);

}
function loadImage(idart,fieldid){
	showUploader('iddoc='+idart+"&fieldid="+fieldid);

}
function showUploader(parametri){
	thewin=window.open("uploader.php?"+parametri,'Upload',"height=200,width=500,status=yes,toolbar=no,menubar=no,location=no");
	thewin.focus();
}

//--------------------------------------------------------
function showPopup(pagina,parametri,titolo,attributi){
	if (attributi==null){
		var att="height=500,width=600,status=yes,toolbar=no,menubar=no,location=no";
	}else{
		att=attributi;
	}
	thewin=window.open(pagina+"?"+parametri,titolo,att);
	thewin.focus();
}
function loadPage(thePage){
	var p=new String(thePage);
	var scheda=getElement('scheda');
	var sezione=getElement('section');
	var is_protocol_ok=p.search('http');
	
	if (is_protocol_ok!=-1){
		
		 var newWindow = window.open(thePage, '_blank');
		 //newWindow.focus();
		 
	}
	else{
		sezione.value="LoadPage";
	scheda.value=thePage;
	}
	
	submitForm();
}
function navigaPerTemi(){
	var scheda=getElement('scheda');
	scheda.value='temi';
	var sezione=getElement('section');
	sezione.value="lista_temi";
	submitForm();

}
function navigaPerRubrica(idr,start){
	
	if (start == null){
		 start = 0;
		 }
	var scheda=getElement('scheda');
	scheda.value='rubriche';
	var sezione=getElement('section');
	sezione.value="main";
	
	var objselected=getElement('objselected');
	objselected.value=idr;
	var startrecord=getElement('startrecord');
	startrecord.value=start;
	submitForm();

}

function Ricerca(start){
	
	var scheda=getElement('scheda');
	scheda.value='ricerca';
	var sezione=getElement('section');
	if (sezione.value=='LoadPage')
		sezione.value="main";
	var azione=getElement('azione');
	azione.value="ricerca";
	var startrecord=getElement('startrecord');
	startrecord.value=start;
	pageChanged("0");
	submitForm();

}
function cleanRicerca(){
	
	var ric_rubrica		;
	var ric_startdate   ;
	var ric_enddate     ;
	var ric_autore      ;
	var ric_idk_tema    ;
	var ric_titolo      ;
	var ric_testo       ;
	
	
	ric_rubrica		=getElement ('ric_rubrica'); //select
	
	
	ric_autore      =getElement ('ric_autore');//select
	ric_idk_tema    =getElement ('ric_idk_tema');//select
	
	ric_startdate   =getElement ('ric_startdate');//input
	ric_enddate     =getElement ('ric_enddate');//input
	ric_titolo      =getElement ('ric_titolo');//input
	ric_testo       =getElement ('ric_testo');//input
	
	
	resetSelectValue(ric_rubrica  );
	resetSelectValue(ric_autore   );
	resetSelectValue(ric_idk_tema );
	ric_startdate   .value="";
	ric_enddate     .value="";
	ric_titolo      .value="";
	ric_testo       .value="";
	
}


function loadNumero(idnumero,start){
	if (start == null){
		 start = 0;
		 }
	var scheda=getElement('scheda');
	scheda.value='numero';
	var sezione=getElement('section');
	sezione.value="main";
	var objselected=getElement('objselected');
	objselected.value=idnumero;
	var startrecord=getElement('startrecord');
	startrecord.value=start;
	var filtranumero=getElement('filtro_num');
	if (filtranumero!=null){
		filtranumero.value="";
	}
	submitForm();
}
function archivioNumeri(){
	var scheda=getElement('scheda');
	scheda.value='archivio';
	var sezione=getElement('section');
	sezione.value="main";
	submitForm();
}
function anno(an){
	var filtroanno=getElement('filtroanno');
	if (filtroanno!=null){
		filtroanno[filtroanno.selectedIndex].value=an;
		
	}
	archivioNumeri();
}
function filtraTema(idtema,start){
	 if (start == null){
		 start = 0;
		 }
	var scheda=getElement('scheda');
	scheda.value='tema';
	var sezione=getElement('section');
	sezione.value="main";
	var objselected=getElement('objselected');
	objselected.value=idtema;
	var startrecord=getElement('startrecord');
	startrecord.value=start;
	submitForm();
}

function UpdateStart(obj,unita){
	
	var startrecord=getElement('startrecord');
	//alert (startrecord.value);
	start = (obj.value-1)*unita;
	startrecord.value=start;
	
	submitForm();
}


function validateInputNumber (evt) {
	var keyCode = evt.which ? evt.which : evt.keyCode;

return (keyCode >= 45 && keyCode <= 57) || keyCode==8;
}


function noop(){return true;}

