/**
 * @author FINSA Consulting s.r.l.
 * @classDescription Enable news'DIV showing process
 */
 
function NewsON()
{
  //news_OnClick (id);
	var newsLst = document.getElementById('NewsList');
	newsLst.style.display = "none";
	var newsDet = document.getElementById('NewsDetail');
	newsDet.style.display = "block";
}

function NewsOFF(){
	var newsDet = document.getElementById('NewsDetail');
	newsDet.style.display = "none";
	var newsLst = document.getElementById('NewsList');
	newsLst.style.display = "block";
	
	pagina_corrente = 1;
	ultima_colonna = 0;
}

function mainImgLoaded() {
	$('loading').setStyle('display', 'none');
}

/*
* Caricamento dettaglio News
* Mette il contenuto della news nel DIV nascosto e poi lo rende visibile: serve per gestire la paginazione in quanto
* quando si preme chiudi rimane nella pagina corrente
*/
function request_data(elem) {
	$('loading').setStyle('display', 'block');
	var new_href = elem.href + '/_ajax';
	//console.debug(new_href);
	//alert( encodeURIComponent( new_href ));
	var req = new Request({url: new_href , 
		method: 'get',
		onSuccess: function(html) {
			if (html == 'SESSION_EXPIRED') {
					window.location = elem;
					return false;
				}
				
			$('NewsDetail').set('html', html);
			NewsON();
			$('loading').setStyle('display', 'none');
		},
		//Our request will most likely succeed, but just in case, we'll add an
		//onFailure method which will let the user know what happened.
		onFailure: function() {
			$('loading').setStyle('display', 'none');
		}
	});
	req.send();		
	
	return false;

}

/*
* Paginazione lista News
* Effettua una chiamata ajax e sostituisce il DIV che contine tutte le news
*/
function load_data(elem, div_replace) {
	$('loading').setStyle('display', 'block');
	pagina_corrente = 1;
	ultima_colonna = 0;
	var new_href = elem.href + '/_ajax';
	var req = new Request({url:new_href, 
		method: 'get',
		onSuccess: function(html) {
			if (html == 'SESSION_EXPIRED') {
					window.location = elem;
					return false;
				}
			
			$(div_replace).set('html', html);
			$('loading').setStyle('display', 'none');
		},
		onFailure: function() {
			$('loading').setStyle('display', 'none');
		}
	});
	req.send();		
	
	return false;
	
}

var browName = navigator.appName;
var browVersion = parseInt(navigator.appVersion);
var ua=navigator.userAgent.toLowerCase();
var myBrowser;

function isIE6(){
	if (browName=='Netscape'){
		 if (browVersion>=5)
			  {
			  myBrowser=1;
			  }
		 else if ((browVersion>=4)&&(ua.indexOf("mac")==-1))
			  {
			  myBrowser=2;
			  }
		 else if (browVersion>=3)
			  {
			  myBrowser=3;
			  } }
	if (browName=='Microsoft Internet Explorer')
		 {
		 myBrowser=4;
		  }





 this.browser = navigator.userAgent;        
// this.isOpera = (this.browser.toLowerCase().indexOf('opera')>=0)?true:false;
// this.isFirefox = (this.browser.toLowerCase().indexOf('firefox')>=0)?true:false;
 this.isMSIE = (this.browser.toLowerCase().indexOf('msie')>=0)?true:false;
// this.isOldMSIE = (this.browser.toLowerCase().match(/msie\s[0-6]/gi))?true:false;
// this.isSafari = (this.browser.toLowerCase().indexOf('safari')>=0)?true:false;
 this.navigatorVersion = navigator.appVersion.replace(/.*?MSIE\s(\d\.\d).*/g,'$1')/1;
// this.isOldMSIE = (this.isMSIE&&this.navigatorVersion<7)?true:false;

return (this.isMSIE&&this.navigatorVersion<=5)?true:false;
}


/**
* PAGINA SUCCESSIVA
var browser=navigator.appName;
var b_version=navigator.appVersion;
*/
function paginaSuccessiva(totale, colonne){
	if (pagina_corrente < totale){
		//alert('pagina_corrente: '+pagina_corrente);
		
		if (pagina_corrente==1){
			ultima_colonna = ultima_colonna + colonne;
		}
		//alert('ultima_colonna: '+ultima_colonna);
		
		ultima_colonna=ultima_colonna+1;
		
		if (isIE6()){
			var div_next = document.getElementById('pagina_'+ ultima_colonna );
			var div_text = document.getElementById('div_text');
			
			
			//div_text.childNodes[0].nodeValue = div_next.innerHTML.replace(/<p>/i, '').replace('</P>', '').replace('</p>', '');
			//var tmp = div_text.childNodes[0].nodeValue;
			//var newVal = tmp.replace(/<p>/i, '');
			
			div_text.replaceChild(div_next.childNodes[0], div_text.childNodes[0] );
			//div_text.nodeValue = newVal
		}else{
			var div_nuovo_testo = $('pagina_'+ ultima_colonna);
			$('div_text').set('html', div_nuovo_testo.get('html') );
		}
		
		if (colonne>1  ){
			//var vdiv_text2 = $('div_text2');
			ultima_colonna=ultima_colonna+1;
			//alert(ultima_colonna);
			var div_next2 = $('pagina_'+ ultima_colonna );
			if (div_next2 != null){
				//div_text2.innerHTML = div_next2.innerHTML;
				$('div_text2').set('html', div_next2.get('html'));
			}else{
				//div_text2.innerHTML = '';
				$('div_text2').set('html', '');
			}
		}
		
		pagina_corrente = pagina_corrente+1;
		$('span_page').set('html',pagina_corrente+' | '+totale);
		
		if (pagina_corrente == totale)
			$$('a.pager_next').setStyle('visibility', 'hidden');
		if (pagina_corrente-1 == 1)
			$$('a.pager_prev').setStyle('visibility', 'visible');
	}
}

/**
* PAGINA PRECEDENTE
*/
function paginaPrecedente(totale, colonne){
	if (pagina_corrente >1){
		
		ultima_colonna = ultima_colonna-colonne;
		
		if (colonne>1){
			ultima_colonna=ultima_colonna-1;
		}
		
		if (isIE6()){
			var div_prev = document.getElementById('pagina_'+ultima_colonna);
			var div_text = document.getElementById('div_text');
			//div_text.childNodes[0].nodeValue = div_prev.innerHTML.replace(/<p>/i, '').replace('</P>', '').replace('</p>', '');
			
			//var tmp = div_text.childNodes[0].nodeValue;
			//div_text.nodeValue = tmp
			alert(div_prev.getAttribute('id'));
			alert(div_text.childNodes[0].nodeName + ' ' + div_text.childNodes[0].nodeType);
			div_text.replaceChild(div_prev.childNodes[0], div_text.childNodes[0] );
		}else{
			$('div_text').set('html', $('pagina_'+ ultima_colonna).get('html') );
		}
		
		if (colonne>1){
			
			ultima_colonna = ultima_colonna+1
			
			var div_next2 = $('pagina_'+ ultima_colonna );
			if (div_next2 != null){
				
				$('div_text2').set('html', div_next2.get('html'));
			}else{
				//div_text2.innerHTML = '';
				$('div_text2').set('html', '');
			}
		}
		
		pagina_corrente = pagina_corrente-1;
		$('span_page').set('html',pagina_corrente+' | '+totale);
		
		if (pagina_corrente == 1){
			ultima_colonna = 0;
			$$('a.pager_prev').setStyle('visibility', 'hidden');
		}
		if (pagina_corrente < totale)
			$$('a.pager_next').setStyle('visibility', 'visible');
	}
}


