/**
 * @author ziobudda
 */

function SHEEBOO_amministrazioneStartOpinioniRisposte() {

	SHEEBOO_startListaOggettiApprovare();

	//Questa funzione viene chiamata alla fine di SHEEBOO_startListaOggettiApprovare().
	//SHEEBOO_startListaRisposteApprovare();

	//Creo i 2 div per il form finale. Il primo � quello che mi scurisce la pagina.

	//createDivChild('SHEEBOO_divGen','colonna-sx');
	createDivChild('SHEEBOO_form1','colonna-centrale');
/*
	var newdiv=document.createElement("div");
	SHEEBOO_scambio['newdiv']= newdiv;
	newdiv.id = 'SHEEBOO_blur';
	document.getElementById("SHEEBOO_divGen").appendChild(newdiv); //append new div to another div
	var newdiv2=document.createElement('div');
	SHEEBOO_scambio['newdiv2']= newdiv2;
	newdiv2.id='SHEEBOO_form1';
	document.getElementById("SHEEBOO_divGen").appendChild(newdiv2)
	*/
	//createTable();
	//SHEEBOO_doblur();
	//var z = $('SHEEBOO_blur').getStyle('zIndex')+1;
	//$('SHEEBOO_form1').setStyle({zIndex: z, display: 'none', position: 'absolute', top: top, left: '300px', backgroundColor: 'white', width: '600px', padding: '20px 20px 20px 20px' })
}

SHEEBOO_scambio['startListaOggettiApprovare'] = false;
function SHEEBOO_startListaOggettiApprovare() {

	if ( SHEEBOO_scambio['startListaOggettiApprovare'] == false) {
			//Richiedo la lista degli oggetti con relativo template
			SHEEBOO_scambio['debug'] = true;
			SHEEBOO_amministrazioneGetNuoviOggettiTemplatePartner();
			//SHEEBOO_amministrazioneGetFrasiStandardOpinioni();
	}
	/*for (i=0;i<4000; i++)  {
		document.write('');
	}
	*/
	//SHEEBOO_startListaRisposteApprovare();


	////alert('fine');
	//SHEEBOO_amministrazioneNascondiMsg();
	//Richiedo il template da utilizzare.
	//sheeboo_amministrazioneGetNuoviOggettiTemplatePartner();


}

/**
* Prende i template(s) per mostrare a video gli oggetti.
* il primo � quello generale della riga di intestazione.
* il secondo � quello specifico dell'opinione
*/
function SHEEBOO_amministrazioneGetNuoviOggettiTemplatePartner() {

	SHEEBOO_scambio['msg_template'] = SHEEBOO_mostraMsg('Loading template',false);
	//alert('SHEEBOO_amministrazioneGetNuoviOggettiTemplatePartner -- '+SHEEBOO_scambio['msg_template']);
	SHEEBOO_scambio['loadTemplate'] = true;
	page = 'admin/getTemplateOggetti.php';
	pars = '';
	SHEEBOO_ajax(page,pars,'SHEEBOO_amministrazioneGetNuoviOggettiTemplatePartnerAjax',false);
}

function SHEEBOO_amministrazioneGetNuoviOggettiTemplatePartnerAjax(res) {

	res = eval("("+res.responseText+")");
	var res2 = '';
	for (var i = 0; i < res.length; i++) res2 += res[i];
	//SHEEBOO_scambio['loadTemplate'] = false;
	SHEEBOO_scambio['template'] = res2;
	////alert("SHEEBOO_scambio['msg_template']:"+SHEEBOO_scambio['msg_template']);
	SHEEBOO_amministrazioneNascondiMsg(SHEEBOO_scambio['msg_template']);

	SHEEBOO_scambio['getFrasiStandardOpinioni'] = false;
	SHEEBOO_amministrazioneGetFrasiStandardOpinioni();
    out = '';
    out += SHEEBOO_amministrazioneGetNewOgg();
}

/*
*
*/
function SHEEBOO_amministrazioneGetNewOgg() {

  	if (SHEEBOO_scambio['getFrasiStandardOpinioni'] == false) {
  		setTimeout('SHEEBOO_amministrazioneGetNewOgg()', 500);
  		return false;
  	}

	//Prendo gli oggetti non ancora approvati	////alert('a');
	SHEEBOO_scambio['msg1'] = SHEEBOO_mostraMsg('Loading new Object',false);
	//alert('Loading new Object -- '+SHEEBOO_scambio['msg1']);
	page = 'admin/getOggettiApprovare.php';
	pars='';
	SHEEBOO_ajax(page,pars,'SHEEBOO_amministrazioneGetNewOggAjax');
}

function SHEEBOO_amministrazioneGetNewOggAjax(resA)
{
	//alert("SHEEBOO_scambio['msg1']"+SHEEBOO_scambio['msg1']);
	SHEEBOO_nascondiMsg(SHEEBOO_scambio['msg1']);
	//alert(resA.responseText);
	var res = eval("("+resA.responseText+")");
    //  alert( res );
	SHEEBOO_scambio['res'] = res;



	if (res['val'] == -1)
    {
		//dump(res);
		SHEEBOO_scambio['i'] = 0;
		$('nuoveOpinioni').setStyle({backgroundColor: 'red'});
		$('nuoveOpinioni').innerHTML = res['output'];

	}
	else
    {
    	var out = '';
    	//Template.SmartyPattern = /(^|.|\r|\n)(\{\$(.*?)\})/;
    		//alert('1');
    	var template1 = new Template(SHEEBOO_scambio['template'],/(^|.|\r|\n)(\{\$dato\.(.*?)\})/);
    	//alert('1');
    	var n = res.length;
    	//alert(n);
    //		j=n-1;


    	for (var i=0;i<n;i++)
        {

    		res[i]['i'] = i;
    		//E' un oggetto quindi tipoModerazione = 0;
    		res[i]['tipoModerazione'] = '0';
    		res[i]['periodo1'] = '';
    		res[i]['periodo2'] = '';
    		res[i]['periodo3'] = '';
    		res[i]['periodo'+res[i]['id_periodo']] = "checked";

    		if (res[i]['freccia'] == 1)
            {
    			res[i]['checkedSI'] = 'checked';
    			res[i]['checkedNO'] = '';
    			res[i]['classe'] = 'div_preview_up';
    		}
            else
            {
    				res[i]['checkedNO'] = 'checked';
    				res[i]['checkedSI'] = '';
    				res[i]['classe'] = 'div_preview_down';
    		}

    		//res[i]['selectCat']= res[j]['select'];
    		$('nuoveOpinioni').innerHTML += template1.evaluate(res[i]);

    		if (res[i]['stato'] != 'approvato')
            {
    			 $('stato_utente_'+i).setStyle({display:'block'});
    		}
    //		if (res[i]['abilitata'] =="no") $('SHEEBOO_catAbilitata_'+i).setStyle({display:'block'});
    //		else $('SHEEBOO_catAbilitata_'+i).setStyle({display:'none'});
    		//out += template1.evaluate(res[i])+"\n";

        }
        SHEEBOO_scambio['i'] = i;


	}

	SHEEBOO_startListaRisposteApprovare();
	//$('nuoveOpinioni').innerHTML = out;

}

function SHEEBOO_amministrazioneApprovaOpinione(id,cosa,id_opinione,tipo) {
	////alert(cosa);
	////alert($('SHEEBOO_formModScelta'));
	//if (debugging) debugger;
	SHEEBOO_scambio['formModScelta'] = cosa;
	SHEEBOO_scambio['form1_id_opinione'] = id_opinione;
	SHEEBOO_scambio['form1_cosa'] = cosa;
	SHEEBOO_scambio['form1_id'] = id;
    SHEEBOO_scambio['form1_tipo'] = tipo;
	//SHEEBOO_doblur('SHEEBOO_blur');
	SHEEBOO_amministrazioneCompletaModerazione();
	return true;
/*
	//Questa parte sotto � da controllare
	var top = document.body['scrollTop'] + document.documentElement['scrollTop'] + 20;
	top = top+"px";
	$('SHEEBOO_form1').setStyle({top: top});
	SHEEBOO_genToggle('SHEEBOO_form1');
	var template = new Template(SHEEBOO_scambio['msg_FrasiStandard']['form']);
	SHEEBOO_scambio['res'][id]['msg_std'] = SHEEBOO_scambio['msg_FrasiStandard']['msg_std'];
	switch (cosa) {
		case 0: SHEEBOO_scambio['res'][id]['sceltaAdmin'] = 'approvata';
				break;

		case 1: SHEEBOO_scambio['res'][id]['sceltaAdmin'] = 'rifiutata';
				break;
	}
	for (var i = 0;  i < SHEEBOO_scambio['msg_FrasiStandard']['ap'].size(); i++) {
				SHEEBOO_scambio['res'][id][SHEEBOO_scambio['msg_FrasiStandard']['ap'][i]['id']] = SHEEBOO_scambio['msg_FrasiStandard']['ap'][i]['value'].escapeHTML();
				SHEEBOO_scambio['res'][id][SHEEBOO_scambio['msg_FrasiStandard']['ap'][i]['id']+'_esc'] = SHEEBOO_scambio['msg_FrasiStandard']['ap'][i]['value'].escapeHTML().gsub("'","\\'");
				}
	var form = template.evaluate(SHEEBOO_scambio['res'][id]);


	$('SHEEBOO_form1').innerHTML = form;
	switch (cosa) {
		case 0: $('SHEEBOO_formModFrasiStdApp').setStyle({display: 'block'});
				$('SHEEBOO_formModFrasiStdDel').setStyle({display: 'none'});
				break;
		case 1: $('SHEEBOO_formModFrasiStdApp').setStyle({display: 'none'});
				$('SHEEBOO_formModFrasiStdDel').setStyle({display: 'block'});
				break;

	}
*/
}

/**
* Modifica la textarea del motivo del testo di completamento moderazione Oggetto/Opinione
*/
function SHEEBOO_amministrazioneApprovaOpinioneCambiaMotivo(id,motivo) {
	var template = new Template(SHEEBOO_scambio['msg_FrasiStandard']['form']);
	SHEEBOO_scambio['res'][id]['motivo'] = motivo;
	var form = template.evaluate(SHEEBOO_scambio['res'][id]);
	$('SHEEBOO_form1').innerHTML = form;
	switch (SHEEBOO_scambio['form1_cosa']) {
		case 0: $('SHEEBOO_formModFrasiStdApp').setStyle({display: 'block'});
				$('SHEEBOO_formModFrasiStdDel').setStyle({display: 'none'});
				break;
		case 1: $('SHEEBOO_formModFrasiStdApp').setStyle({display: 'none'});
				$('SHEEBOO_formModFrasiStdDel').setStyle({display: 'block'});
				break;

	}
}

function SHEEBOO_amministrazioneApprovaOpinioneReset() {
	SHEEBOO_dounblur('SHEEBOO_blur');
	SHEEBOO_genToggle('SHEEBOO_form1');
	//document.getElementById("SHEEBOO_divGen").removeElement('SHEEBOO_blur');
	//document.getElementById("SHEEBOO_divGen").removeElement('SHEEBOO_form1');
}

/**
* Completa la moderazione della opinione/oggetto.
* TODO: i controlli sulla categoria scelta.
*
*/
function SHEEBOO_amministrazioneCompletaModerazione() {

////alert('1');
	//Controlli vari tra cui l'aver scelto una categoria che esiste!!!

	//mando email all'autore
	//var pars = 'from=moderate@sheeboo.com&fromName=Moderatore&subject='+URLEncode('Risultato della moderazione della tua opinione')+'corpo='+URLEncode(document.SHEEBBOO_amministrazioneFormMotivazione.formApp)+'id_u='+SHEEBOO_scambio['res'][SHEEBOO_scambio['form1_id']]['id_u'];
	//var page = '/admin/SendEmail.php';
	//SHEEBOO_ajax(page,pars,'SHEEBOO_amministrazioneApprovaOpinioneDopoEmail2');

	//Approvo o cancello
	var dati={msg:'',scrollTo:'',noButton:true};
	if (0 == SHEEBOO_scambio['form1_cosa']) {
        dati['msg'] = 'Approvazione in corso..Attendere';
    } else {
        dati['msg'] = 'Cancellazione in corso..Attendere';
    }
	SHEEBOO_mostraMsgBox(dati);
	var id = SHEEBOO_scambio['form1_id_opinione'];
	//dump(SHEEBOO_scambio);
	//dump($F('SHEEBBOO_amministrazioneFormMotivazione'));
	//pars=Form.serialize('fopinione_'+id)+'&id='+id+'&formModTextArea='+URLEncode($F('SHEEBOO_formModTextArea'))+"&operazione="+SHEEBOO_scambio['formModScelta'] ;
	//confirm($('SHEEBOO_formModTextArea').value);
	/*alert(Form.serialize('fopinione_'+SHEEBOO_scambio['form1_id']));
	alert(id);
	alert(SHEEBOO_scambio['formModScelta']);
	*/
	pars=Form.serialize('fopinione_'+SHEEBOO_scambio['form1_id'])+'&id='+id+'&formModTextArea=OK&operazione='+SHEEBOO_scambio['formModScelta']+'&tipologia='+SHEEBOO_scambio['form1_tipo'];
	page = 'admin/amministrazioneModerazioneOpinioneAjax.php';
	//pars = 'oggetto='+URLEncode(dati['oggetto'])+'titolo='+URLEncode(dati['titolo'])+'corpo='+URLEncode(dati['corpo'])+'rif='+URLEncode(dati['rif'])+'freccia='+URLEncode(dati['freccia'])+'cat='+URLEncode(dati['cat'])+'idop='+URLEncode(dati['idop'])+'cosa='+URLEncode(dati['cosa']);
	//alert(pars); //operazione =0 approva , =1 cancella.
	SHEEBOO_ajax(page,pars,'SHEEBOO_amministrazioneCompletaModerazioneAjax');

}

/**
* Ajax di ritorno della moderazione della opinione
* @param object res l'oggetto XHTMLRequest
* @return void/false
* @todo scrittura nell'evento che la email non � stata spedita.
*/
function SHEEBOO_amministrazioneCompletaModerazioneAjax(res) {
	res.responseText.evalScripts();
	var id = res.responseText.search(/\{/);
	var risposta = eval("("+res.responseText.substr(id)+")");
//	dump(risposta);
	//dump(res.responseText);
	//risposta = eval("("+res.responseText+")");
	/*dump(res.risp);
	return false;
	risposta = res.risposta[0];
	dump(risposta);
	//alert("qui");
	return false;
	*/
	risposta["val"] = parseInt(risposta["val"]);
	////alert("qui");

	//dump(risposta);
	if (risposta["val"] < 0) {
		//alert(risposta['output']);
		dati = {msg: risposta["output"], time:2000,colore:'red'};
		SHEEBOO_mostraMsgBox(dati);
		return false;
	}

	//nascondo il div di questa opinione
	//SHEEBOO_amministrazioneApprovaOpinioneReset();
	$('oggettoCompleto_'+SHEEBOO_scambio['form1_id']).innerHTML = '';
	$('lineagenerale_'+SHEEBOO_scambio['form1_id']).innerHTML = '';
	Element.hide($('oggettoCompleto_'+SHEEBOO_scambio['form1_id']));
	Element.hide($('lineagenerale_'+SHEEBOO_scambio['form1_id']));
	SHEEBOO_scambio['oldDiv'] = '';
	window.location = '#SHEEBOO_listaBottom';
	var dati = {msg: risposta['output'],colore:'green'};
	SHEEBOO_nascondiMsgBox(dati);
	$('msgControl').setStyle({display:'block'});
	$('msgControl').innerHTML="Moderazione avvenuta con successo";
	new Effect.scrollTop();
	//SHEEBOO_amministrazioneMostraMsg(risposta['output']);
}

var SHEEBOO_selectCatId  = -1;
var SHEEBOO_selectFlag = 0;
var SHEEBOO_selectContent='';

function SHEEBOO_amministrazioneMostraDettagliOp(id) {
	SHEEBOO_selectCatId = id;
	if (SHEEBOO_scambio['oldDiv'] != undefined && SHEEBOO_scambio['oldDiv'] != '') Element.hide('oggettoCompleto_'+SHEEBOO_scambio['oldDiv']);
	SHEEBOO_scambio['oldDiv'] = id;
	SHEEBOO_scambio['form1_id_opinione'] = id;
	Element.show('oggettoCompleto_'+id);
	SHEEBOO_scambio['form1_id'] = id;

	if (SHEEBOO_selectFlag == 0){
	pars = 'categorie=1';
	page = 'admin/getOggettiApprovare.php';
	SHEEBOO_ajax(page,pars,'SHEEBOO_extractSelectCategorieAjax');
	}
	else {

	$('selectCat_'+SHEEBOO_selectCatId).innerHTML = SHEEBOO_selectContent;
	}
}

                          
function SHEEBOO_extractSelectCategorieAjax(resB){   

SHEEBOO_selectFlag = 1;
	resB = eval("("+resB.responseText+")");
	SHEEBOO_selectContent=resB;
	$('selectCat_'+SHEEBOO_selectCatId).innerHTML = SHEEBOO_selectContent;


}
//questa funzione viene richiamata 2 volte.
//per come � fatto sheeboo � stato complicato integrare il cambio di categoria di una opinione
//la soluzione sta in questa funzione
//(ADM_ammnistrazionedatiOpinione.tlp)la prima chiamata setta una var globale SHEEBOO_selectIdOpinione che indica l id dell opinione che si intende cambiare di categoria
//(admin/getOggettiApprovare.php)la seconda chiamata effettua l AJAX con il cambio di categoria

var SHEEBOO_selectIdOpinione = -1;
function SHEEBOO_ChangeCatOfObject(idOggetto,idCategoria){
page = 'admin/changeCatOfObject.php';
pars = "idOggetto="+idOggetto+"&idNewCategoria="+idCategoria;
SHEEBOO_ajax(page,pars,'SHEEBOO_ChangeCatOfObjectAjax');

}
function SHEEBOO_ChangeCatOfGroupObject(idCat){

	var form=$('chkOggetti');
	var i=form.getInputs('checkbox');
	var pars="group=1&idNewCategoria="+idCat+"&idOggetto=";
	i.each(function(item) {
		divido = $w(item.value);
		if(item.checked==true) pars+=item.id+"-";
	});
	page = 'admin/changeCatOfObject.php';
	SHEEBOO_ajax(page,pars,'SHEEBOO_ChangeCatOfGroupObjectAjax');

}
function SHEEBOO_ChangeCatOfGroupObjectAjax(res){
	response = eval("("+res.responseText+")");
	if(response['val'] >0){
		var idOggetti =response['groupId'].split(" ");
		for(i=0;i<Len(idOggetti);i++)$('cat'+idOggetti[i]).innerHTML = response['nomeCategoria'];
	}

}
function SHEEBOO_ChangeCatOfObjectAjax(res){
response=eval("("+res.responseText+")");
if (response['val']>0)$('cat'+response['id']).innerHTML=response['nomeCategoria'];
}
//seleziono tutte le categorie 
function selectAllCat(){
var form=$('chkOggetti');
var i=form.getInputs('checkbox');
i.each(function(item) {
		item.checked=true;
	});
}
//deseleziono tutte le categorie 
function deselectAllCat(){
var form=$('chkOggetti');
	var i=form.getInputs('checkbox');
	i.each(function(item) {
		item.checked=false;
	});
}
function SHEEBOO_ChangeCatOfOpinion(idopinione,idCategoria){
if (idCategoria == -1)SHEEBOO_selectIdOpinione = idopinione;

if (idopinione == -1){
		if (idCategoria != -100){//non sono sul SELECT BIANCO
			pars = 'changeCat=1&idopinione='+SHEEBOO_selectIdOpinione+"&idCategoria="+idCategoria;
			//alert (pars);
			page = 'admin/getOggettiApprovare.php';
			SHEEBOO_ajax(page,pars,'SHEEBOO_ChangeCatOfOpinionAjax');
			}
	}



}
function SHEEBOO_ChangeCatOfOpinionAjax(res){
res = eval("("+res.responseText+")");

new Element.hide('categoriaOpinione_'+SHEEBOO_selectCatId);
$('categoriaOpinione_'+SHEEBOO_selectCatId).innerHTML = res;

new Effect.Appear('categoriaOpinione_'+SHEEBOO_selectCatId);

}

function SHEEBOO_amministrazioneModerazioneCambiaCat(id) {
	SHEEBOO_scambio['catGo'] = id;
	SHEEBOO_scambio['old_lista'] = $('lista').innerHTML;
	SHEEBOO_scambio['old_listaW'] = $('lista').getStyle('width');
	//SHEEBOO_doblur('lista');
	//return false;
	SHEEBOO_scambio['msg_SHEEBOO_amministrazioneModerazioneCambiaCat'] = SHEEBOO_amministrazioneMostraMsg('Loading categories',false);
	//alert('msg_SHEEBOO_amministrazioneModerazioneCambiaCat -- '+SHEEBOO_scambio['msg_SHEEBOO_amministrazioneModerazioneCambiaCat']);
	pars = 'type=2';
	page = 'amministrazione/listaCategorie.php';
	SHEEBOO_ajax(page,pars,'SHEEBOO_amministrazioneModerazioneCambiaCatAjax');

}

function SHEEBOO_amministrazioneModerazioneCambiaCatAjax(res) {
	//SHEEBOO_doblur('lista');
	SHEEBOO_nascondiMsg(SHEEBOO_scambio['msg_SHEEBOO_amministrazioneModerazioneCambiaCat']);
	res = eval("("+res.responseText+")");
	//dump(res);
	//var z = document.getElementById('SHEEBOO_blur').getStyle('z-Index');
	z= 10;
	z = parseInt(z)+10;
	$('lista').setStyle({zIndex:z,filter:'alpha(opacity=100)', MozOpacity: 100, opacity: 100,backgroundColor:'white'});
	$('lista').update(res['page']);
	//$('SHEEBOO_msg_bottom').innerHTML = 'Scegliere la nuova categoria, altrimenti premere su "annulla" per tornare indietro <form><input type="button" id="a" onclick="SHEEBOO_annullaModerazioneCambioCategoria()"></form>';
	//SHEEBOO_genToggle('SHEEBOO_msg_bottom');
	//SHEEBOO_doblur('lista');
	//$('lista')
	SHEEBOO_prendiTutteCategorie(res['idp'],'SHEEBOO_amministrazioneModerazioneCambiaCatScelta');
}

function SHEEBOO_amministrazioneModerazioneCambiaCatScelta(id,nome) {
	if ($('lista') !== undefined && $('lista') != null) {
		//Amministrazione categorie
		$('lista').innerHTML = SHEEBOO_scambio['old_lista'];
		$('lista').setStyle({width: SHEEBOO_scambio['old_listaW']});
		$('cat_'+SHEEBOO_scambio['form1_id']).value = id;
		////alert('fopinioneCat_'+SHEEBOO_scambio['form1_id']);
		if ($('fopinioneCat_'+SHEEBOO_scambio['form1_id']) !== undefined && $('fopinioneCat_'+SHEEBOO_scambio['form1_id']) != null)
			$('fopinioneCat_'+SHEEBOO_scambio['form1_id']).innerHTML = nome;

		$('category_preview_'+SHEEBOO_scambio['form1_id']).innerHTML = nome;
		if ($('SHEEBOO_catAbilitata') !== undefined) $('SHEEBOO_catAbilitata').setStyle({display:'none'});
		window.location ='#'+SHEEBOO_scambio['form1_id'];
		////alert(id+' '+nome);
	} else {
			if (SHEEBOO_scambio['editAutorevoleDiretto'] !== undefined) {
				$('SHEEBOO').innerHTML = SHEEBOO_scambio['old_page'];
						$('cat_'+SHEEBOO_scambio['form1_id']).value = id;
		////alert('fopinioneCat_'+SHEEBOO_scambio['form1_id']);
		if ($('fopinioneCat_'+SHEEBOO_scambio['form1_id']) !== undefined && $('fopinioneCat_'+SHEEBOO_scambio['form1_id']) != null )
			$('fopinioneCat_'+SHEEBOO_scambio['form1_id']).innerHTML = nome;
		//$('category_preview_'+SHEEBOO_scambio['form1_id']).innerHTML = nome;
		if ($('SHEEBOO_catAbilitata') !== undefined) $('SHEEBOO_catAbilitata').setStyle({display:'none'});
		window.location ='#'+SHEEBOO_scambio['form1_id'];

			}
			//alert("pippo");
	  }
}

function SHEEBOO_annullaModerazioneCambioCategoria() {
	$('lista').innerHTML = SHEEBOO_scambio['old_lista'];
	$('lista').setStyle({width: SHEEBOO_scambio['old_listaW']});
}
