var tag = new Array('');
var tagselect = 'E';
var startag = "";
var menu_tag = 0;
var menu_arts = 0;
var preview_cluster = [];
myvar.paged = (myvar.paged == '') ? 1 : myvar.paged; 

var last_art = [];
last_art.paged = 1;
last_art.category_name = '';
last_art.posts_per_page = 10;

function menu_txt(id) {
	
	if(id=='menutag' && menu_arts % 2 != 0) {
		menu_txt('show_art');	
	}
	if(id=='show_art' && menu_tag % 2 != 0) {
		menu_txt('menutag');	
	}
	
	if(id=='menutag') {	
		menu_tag = menu_tag + 1;
		if(menu_tag == 1)
			caricaMenu();	
		//var rgn = Spry.Data.getRegion('regCat');
		/*if (rgn)
    		rgn.updateRegion();	*/
		//Spry.Data.updateRegion('regCat');			
	}
	
	if(id=='show_art') {
		menu_arts = menu_arts + 1;
		if(menu_arts == 1)
		{
			myvar.tag = "";
			loadArticoli(1,myvar.category_name,10);			
		}
	}
	
	if(!preview_cluster[id]) {
		preview_cluster[id] = new preview(id);
	}
	preview_cluster[id].start();
}

var preview = function(element)
	{
		Spry.Effect.Cluster.call(this, {toggle: true});

		this.name = 'preview';
		
		var slide = new Spry.Effect.Blind(element, {duration: 1500, from: '0%', to: '100%', toggle:true});
		this.addParallelEffect(slide);
		
		var fade = new Spry.Effect.Fade(element, {duration: 1500, from: 0, to: 100, toggle:true});
		this.addParallelEffect(fade);
	}
	
preview.prototype = new Spry.Effect.Cluster({toggle:true});
preview.prototype.constructor = preview;

function preview_txt(id) {
	if(!preview_cluster[id]) {
		preview_cluster[id] = new preview(id);
	}	
	preview_cluster[id].start();
}


function sj_addEvent(elm, evType, fn, useCapture) {
    if (elm.addEventListener) {
        elm.addEventListener(evType, fn, useCapture);
        return true;
    } else if (elm.attachEvent) {
        var r = elm.attachEvent("on"+evType, fn);		
        return r;
    }
}

var ds1 = new Spry.Data.XMLDataSet(null, "/articoli/post");
ds1.setColumnType([ "desc" ], "html");
function loadMyData(pag) {
	
	var cnt = document.getElementById('cntStatic');
	cnt.style.display = 'none';

	myvar.paged = pag;
	
	if(myvar.category_name=='' && myvar.tag=='') {
		myvar.posts_per_page = 3;
	} else	
		myvar.posts_per_page = 10;
	
	params = setPar([]);
	//alert(params);
	ds1.setURL(basepath+"/wp-content/plugins/mycache/get_xml.php", { method: "POST", postData: params });
	ds1.loadData();
}

var ds2 = new Spry.Data.XMLDataSet(null, "/articoli/post");
ds2.setColumnType([ "desc" ], "html");
var obs = new Object;
obs.onPostLoad = function(notifier, data)
{
	var xxx = ds2.getRowCount();
	if(xxx > 0) {		
		var np = last_art.paged + 1;
		var pp = last_art.paged - 1;
	
		if(document.getElementById("pcurr"))
			document.getElementById("pcurr").innerHTML = 'pagina ' + last_art.paged;
		if(document.getElementById("pnext"))
			document.getElementById("pnext").innerHTML = (np > 0 && xxx > 9) ? '<a href="#" onclick="loadArticoli('+np+',\''+last_art.category_name+'\',10); this.blur(); return false;">'+np+' &raquo;</a>' : '';
		if(document.getElementById("pleft"))
			document.getElementById("pleft").innerHTML = (pp > 0) ? '<a href="#" onclick="loadArticoli('+pp+',\''+last_art.category_name+'\',10); this.blur(); return false;">&laquo; '+pp+'</a>' : '';
	}	
};
ds2.addObserver(obs);


function loadArticoli(pag,cat,num) {
	//alert(pag);
	var p = [];
	var nome_cat = '';
	p.paged = pag;
	last_art.paged = pag;
	if(cat != '') {
		p.category_name = cat;
		nome_cat = cat;
		document.getElementById("viewall").style.display = "block";
	} else {
		p.category_name = '';
		p.cat = '';
		nome_cat = 'tutti gli articoli';	
		document.getElementById("viewall").style.display = "none";	
	}	
				
	last_art.category_name = cat;	
	document.getElementById("last_cat_name").innerHTML = nome_cat;
		
	p.posts_per_page = num;
	p.tpl = 'last_articoli.php';
	
	params = setPar(p);
	//alert(params);
	ds2.setURL(basepath+"/wp-content/plugins/mycache/get_xml.php", { method: "POST", postData: params });
	ds2.loadData();
}

function setPar(ars) {
	var tmp = new String();

	for(var id in myvar) { 
		if(ars[id] != undefined) {
			tmp += 'vars['+id+']='+ars[id]+'&';
			delete ars[id];
		} else {
			if(myvar[id] != '') {			
				tmp += 'vars['+id+']='+myvar[id]+'&';
			}	
		}	
	}	
	
	for(var t in ars) {
		tmp += 'vars['+t+']='+ars[t]+'&';
	}
	
	return tmp.substr(0, tmp.length-1);	
}

function setBolda(kat,n) 
	{			
		categoria = kat;
		dsCat.setCurrentRow(n);

		if(kat != "") {
			document.getElementById('del_cat').style.display="inline";
		} else {
			document.getElementById('del_cat').style.display="none";
		}
	
		document.getElementById('del_tag').style.display="none";
		tag = [];
	
		myvar = [];
		myvar.category_name = kat;
		myvar.tag = "";
		myvar.posts_per_page = 10;
		myvar.tpl = 'index_tpl.php';
		loadMyData(1);
		
		kat = (kat == '') ? '' : kat+'<br />';
		document.getElementById('mytitolo').innerHTML = kat;
		
	}

function setTag(kat,tagval) 
	{	
		//var tg_child = document.getElementById(t).childNodes;
		var tg_value = tagval.split("|");
		
		for(q=0; q<tg_value.length; q++) {
			var valore = tg_value[q];
			var t = "tag_" + valore;
	
			if(valore != "" && document.getElementById(t) != null) {
	
			var indice = 0;
			var rimuovi = 0;
			var aggiungi = valore;	
			for(i=0; i < tag.length; i++) {
				if(tag[i] == valore) {
  					indice = i;
					rimuovi = 1;
					aggiungi = "";
				}	
			}
			if(aggiungi != "")
				tag.splice(indice, rimuovi, aggiungi);
			else
				tag.splice(indice, rimuovi);
		
			if(rimuovi == 0) {
				document.getElementById(t).style.fontWeight = "bold";
				document.getElementById(t).style.fontSize = "14px";
				document.getElementById(t).style.textDecoration = "underline";
			} else {
				document.getElementById(t).style.fontWeight = "normal";
				document.getElementById(t).style.fontSize = "12px";
				document.getElementById(t).style.textDecoration = "none";
			}
		}
		}
		
		var x = tag.join("|");
		x = x.replace(/\|$/i, "");
		
			myvar = [];
			myvar.tagsel = tagselect;
			myvar.tag = x;
			myvar.category_name = kat;
			myvar.posts_per_page = 10;
			myvar.tpl = 'index_tpl.php';
			loadMyData(1);
			
		if(x != "") {
			document.getElementById('del_tag').style.display="inline";
			//document.getElementById('menutag_tag').style.padding="0 0 15px 0";
		} else {
			document.getElementById('del_tag').style.display="none";
			//document.getElementById('menutag_tag').style.padding="0 0 15px 0";
		}
		
		x = x.replace(/\|/gi, " "+tagselect+" ");
		kat = (kat == '') ? '' : kat;
		kat += (kat != '' && x != '') ? ': ' : '';
		x = (x == '') ? '' : x+'<br />';
		document.getElementById('mytitolo').innerHTML = kat+x;
	}	


var dsCat = new Spry.Data.XMLDataSet(null, "/items/item");
dsCat.setColumnType([ "tags" ], "html");
function caricaMenu() {	
	params = 'cat='+myvar.category_name+'&tag='+myvar.tag;
	//alert(basepath+"/wp-content/plugins/mycache/get_xml_cat.php");
	dsCat.setURL(basepath+"/wp-content/plugins/mycache/get_xml_cat.php", { method: "POST", postData: params });
	dsCat.loadData();
}



var obs2 = { onPostUpdate : function(notifier, data)
{
	menu_sizing();
}}

function menu_sizing() {
	var ele = document.getElementById('menutag');
	pos = Spry.Effect.getDimensions(ele);
	//alert(pos.width); 
	//alert(pos.height);
	
	var ele2 = document.getElementById('tags'); //Spry.Data.getRegion('productListing');
	pos2 = Spry.Effect.getDimensions(ele2);
	//alert(pos2.height);
	
	var toWidth = pos.width;
	var toHeight = pos2.height + 98;
	//alert(toHeight);
	var sizeEffect = new Spry.Effect.Size(ele, Spry.Effect.getDimensions(ele), { width: toWidth, height: toHeight, units: "px" }, { duration: 1000 });
	sizeEffect.start();
}
	
Spry.Data.Region.addObserver("tags", obs2);

function modSelect(s) {
	tagselect = s;
	var e = document.getElementById('esel');
	var o = document.getElementById('osel');
	if(s == 'O') {
		o.src = basepath+'/img/or.gif';
		e.src = basepath+'/img/noand.gif';
	} else {
		o.src = basepath+'/img/noor.gif';
		e.src = basepath+'/img/and.gif';
	}
	//alert("cat: "+myvar.category_name+", tag: "+ myvar.tag);
	//setTag(myvar.category_name, myvar.tag);
	myvar.tagsel = tagselect;
	
	x = myvar.tag.replace(/\|/gi, " "+tagselect+" ");
	kat = (myvar.category_name == '') ? '' : myvar.category_name;
	kat += (kat != '' && x != '') ? ': ' : '';
	x = (x == '') ? '' : x+'<br />';
	document.getElementById('mytitolo').innerHTML = kat+x;
	
	loadMyData(1);
}
