// Codigo Inícial
var params = Spry.Utils.getLocationParamsAsObject();
var SubMenu = "default";
var iSubMenu = 0;

var gEffectInProgress = null;
var gPendingSetRowIDRequest = -1;

// Funções 

function changeSubMenu(sSubMenu,sInterno) {
	if (sInterno == "true") {
		SubMenu = sSubMenu;
		
		if (params.id != null) {
			dsItem.removeObserver(observer);
			dsItem.removeObserver(MyObserverFunc);
			}
	} else {
		if (params.submenu != null) {
			SubMenu = params.submenu;
		}
	}                                      
  
	for (var i = 0 ; i<= arrSubMenus.length -1 ; i++) {
	  document.getElementById(arrSubMenus[i][0]).innerHTML = arrSubMenus[i][1];
		if (arrSubMenus[i][0] == SubMenu) {
			iSubMenu = i;
			dsItem.setURL(arrSubMenus[i][2]);
			document.getElementById(arrSubMenus[i][0]).style.fontWeight = "bold";
		} else {
			document.getElementById(arrSubMenus[i][0]).style.fontWeight = "normal";
		}
	}
	dsItem.loadData();
}

function changeSubMenuAlpha(sSubMenu,sInterno,sLetra) {
	if (sInterno == "true") {
		SubMenu = sSubMenu;
		var letra = sLetra;	
		if (params.id != null) {
			dsItem.removeObserver(observer);
			dsItem.removeObserver(MyObserverFunc);
			}
	} else {
		if (params.submenu != null) {
			SubMenu = params.submenu;
		}
		
		if (params.letra != null) {
			letra = params.letra;
		} else {
			letra = "A";
		}
	}                                      
  
	var letraURL = "&letra=" + letra;
	if (letra == "Todos") {letraURL = ""};
	
	for (var n = 0; n <= dsLetras.getRowCount() -1 ; n++) {
		if (dsLetras.getRowByID(n).letra == letra) {
			Spry.Utils.addClassName("alfa" + n ,"selected");
			} else {
			Spry.Utils.removeClassName("alfa" + n ,"selected");
		}
	}
	
	for (var i = 0 ; i<= arrSubMenus.length -1 ; i++) {
	  document.getElementById(arrSubMenus[i][0]).innerHTML = arrSubMenus[i][1];
		if (SubMenu=="select") {SubMenu = (document.getElementById(arrSubMenus[i][0]).style.fontWeight == "bold")?arrSubMenus[i][0]:"select"};
		if (arrSubMenus[i][0] == SubMenu) {
			iSubMenu = i;
			dsItem.setURL(arrSubMenus[i][2] + letraURL);
			document.getElementById(arrSubMenus[i][0]).style.fontWeight = "bold";
		} else {
			document.getElementById(arrSubMenus[i][0]).style.fontWeight = "normal";
		}
	}
	dsItem.loadData();
}



Spry.Data.Region.addObserver('introtext', fadeInContent);
Spry.Data.Region.addObserver('fulltext', fadeInContent);


if (params.id != null) {
var observer = new Object;
observer.onDataChanged = function(notifier, data){};
	function MyObserverFunc(notificationType, notifier, data) {
		var row = dsItem.findRowsWithColumnValues({"id": params.id }, true);
		if (row) {
			dsItem.setCurrentRow(row.ds_RowID);
			fadeOutContentThenSetRow(row.ds_RowID);}		
	};

	dsItem.addObserver(observer);
	dsItem.addObserver(MyObserverFunc);
};

function fadeInContent(notificationType, notifier, data){
	if (notificationType != "onPostUpdate")
		return;
		var effect = new Spry.Effect.Fade('introtext', { to: 100, from: 0, duration: 500, finish: function() {
			// The region is now showing. Process any pending row change request.
			gEffectInProgress = null;
			if (gPendingSetRowIDRequest >= 0){
				var id = gPendingSetRowIDRequest;
				gPendingSetRowIDRequest = -1;
				fadeOutContentThenSetRow('introtext');
			}	
		}});
		effect.start();

		var effect1 = new Spry.Effect.Fade('fulltext', { to: 100, from: 0, duration: 500, finish: function() {
			// The region is now showing. Process any pending row change request.
			gEffectInProgress = null;
			if (gPendingSetRowIDRequest >= 0)
			{
				var id = gPendingSetRowIDRequest;
				gPendingSetRowIDRequest = -1;
				fadeOutContentThenSetRow('fulltext');
				
			}
		}});
		effect1.start();
		
		if ((subMenuReadInline + "").indexOf(SubMenu)>-1) {
			document.getElementById('rstext').value =  readit();
		} else {
			document.getElementById('rstext').value = "";
		}
};

function fadeOutContentThenSetRow(rowID){
	if (params.id != null && gPendingSetRowIDRequest>=0) {
		//alert('removeObserver');
		dsItem.removeObserver(observer);
		dsItem.removeObserver(MyObserverFunc);
		gEffectInProgress = null;
		gPendingSetRowIDRequest = -1;
	}
	// If we have an effect already in progress, don't do anything
	// We'll set the rowID when we're done.

	if (gEffectInProgress){
		gPendingSetRowIDRequest = rowID;
		return;
	}
	// If the correct row is already showing, don't do anything!
	if (rowID == dsItem.getCurrentRowID())
		return;
		gEffectInProgress = new Spry.Effect.Fade('introtext', { to: 0, from: 100, duration: 500, finish: function() {dsItem.setCurrentRow(rowID);}});
		gEffectInProgress.start();
		gEffectInProgress = new Spry.Effect.Fade('fulltext', { to: 0, from: 100, duration: 500, finish: function() {dsItem.setCurrentRow(rowID);}});
		gEffectInProgress.start();
};

function submitReadIt() {
	if ((subMenuReadInline + "").indexOf(SubMenu)>-1) {
		document.getElementById('url').value = "http://www.bdalentejo.net";}
	else {
		var row = dsItem.getRowByID(dsItem.getCurrentRowID());
		if (row) {
			document.getElementById('rstext').value = "";
			document.getElementById('url').value = "http://www.bdalentejo.net/index.php?view=article&id="+ row.id +"tmpl=component&print=1&page=&Itemid=52&option=com_content";
		}
	}
	javascript:document.rs_form.submit();
}

function readit() {
	var row = dsItem.getRowByID(dsItem.getCurrentRowID());
	var pausa = ",,,";
	if (row)
	 return "Título da Notícia " + pausa + row.title + pausa + "Públicada na " + arrSubMenus[iSubMenu][1] + " em " + row.created + pausa + row.introtext + pausa + row.fulltext;
}
