var sRootPath;
$(document).ready(function(){
		var langData = langXml;
		/*if(langData != 'it'){
			langData = 'en';
		}*/
        if($("#promDetail").is("div")){
             getArchiveDetail(sRootPath + langData+'/XML/PROMOTIONS/data.xml','#promDetail', sRootPath+ langXml+'/promotion_'+langXml+'/promlist_'+langXml+'.html');
         }
        
        if($("#packDetail").is("div")){
            getArchiveDetail(sRootPath + langData+'/XML/PACKAGES/data.xml','#packDetail', sRootPath+ langXml+'/promotion_'+langXml+'/packlist_'+langXml+'.html');
        }
        
        
        if($("#promList").is("div")){
                getArchive(sRootPath + langData+'/XML/PROMOTIONS/data.xml',  sRootPath+ langXml+'/promotion_'+langXml+'/promlist_'+langXml+'.html','#promList',  sRootPath+langXml+'/promotion_'+langXml+'/promlist_'+langXml+'/promdetail_'+langXml+'.html',true,5);
        }
        
        if($("#packList").is("div")){
            getArchive(sRootPath + langData+'/XML/PACKAGES/data.xml',  sRootPath+ langXml+'/promotion_'+langXml+'/packlist_'+langXml+'.html','#packList',  sRootPath+langXml+'/promotion_'+langXml+'/packlist_'+langXml+'/packdetail_'+langXml+'.html',true,5);
								}
								
	if($("#promozioni").is("div")){
		//getArchive(sRootPath + langXml+'/XML/PACKAGES/data.xml',  sRootPath+ langXml+'/promotion_'+langXml+'/packlist_'+langXml+'.html','#packList',  sRootPath+langXml+'/promotion_'+langXml+'/packlist_'+langXml+'/packdetail_'+langXml+'.html',true,1);
		getArchivePr(sRootPath + langData+'/XML/PROMOTIONS/data.xml', sRootPath+ langXml+'/promotion_'+langXml+'/promlist_'+langXml+'.html','#promozioni',sRootPath+langXml+'/promotion_'+langXml+'/promlist_'+langXml+'/promdetail_'+langXml+'.html',3);
	}

	if($("#pacchetti").is("div")){
		//getArchive(sRootPath + langXml+'/XML/PACKAGES/data.xml',  sRootPath+ langXml+'/promotion_'+langXml+'/packlist_'+langXml+'.html','#packList',  sRootPath+langXml+'/promotion_'+langXml+'/packlist_'+langXml+'/packdetail_'+langXml+'.html',true,1);
		getArchivePa(sRootPath + langData+'/XML/PACKAGES/data.xml', sRootPath+ langXml+'/promotion_'+langXml+'/packlist_'+langXml+'.html','#pacchetti .img_oriz',sRootPath+langXml+'/promotion_'+langXml+'/packlist_'+langXml+'/packdetail_'+langXml+'.html',3);
	}

	if($('#gmap_wrap').is('div')) {gestisciTravel(sRootPath + langXml+'/XML/TRAVEL/data.xml')}

}); 



var grandi_url = [];//vettore per url immagini grandi
//var grandi_alt = [];//vettore per alt immagini grandi
var dettagli = [];//vettore per dettagli testuali
function gestisciTravel(url){
	$.ajax({
		type: "GET",
		url: url,
		dataType: "xml",
		success: function(msg){
			$(msg).find('Item').each(function(index) {
				/* var titolo = $("testi titolo", this).text().replace(/(<([^>]+)>)/ig,"");
				var sottotitolo = $("testi sottotitolo", this).text().replace(/(<([^>]+)>)/ig,"");
				var thumb_path = $("thumbnail path", this).text();
				var thumb_alt = $("thumbnail alt", this).text().replace(/(<([^>]+)>)/ig,""); */
				var titolo = $("title", this).text().replace(/(<([^>]+)>)/ig,"");
				var sottotitolo = $("subtitle", this).text().replace(/(<([^>]+)>)/ig,"");
				var thumb_path = $("thumbnail", this).text();
				//var thumb_alt = $("thumbnail alt", this).text().replace(/(<([^>]+)>)/ig,"");
				var html;//costruisco il box
				html = '<div class="box travel">';
				//html+= '	<img alt="'+thumb_alt+'" src="'+thumb_path+'" />';
				html+= '	<img alt="" src="'+thumb_path+'" />';
				html+= '	<div class="didascalia">';
				html+= '		<div class="titolo"><a href="#">'+titolo+'</a></div>';
				html+= '		<div class="sottotitolo"><a href="#">'+sottotitolo+'</a></div>';
				html+= '	</div>';
				html+= '</div>';
				$('#content_sx').append(html);//lo inietto nella colonna sx
				grandi_url.push( $("pic", this).text() );//memorizzo i dati da richiamare nel layer in vettori
				//grandi_alt.push( $("big alt", this).text().replace(/(<([^>]+)>)/ig,"") );
				dettagli.push( $("text", this).text() );
			});
		}
	});
	
	$('.travel a').live('click',function(){
		var quale = ($("#content_sx .travel").index($(this).parents('.travel')));//memorizzo quale box ho cliccato
		//alert(quale);
		$('body').append('<div id="fdr">&nbsp;</div>');//appendo il layer al body
		$('body').append('<div id="layer_content" class="travel">&nbsp;</div>');//appendo il div sopra il layer
		var layer_content = $('#layer_content');
		var scrollTop = $(window).scrollTop();//memorizzo lo scrolling della finestra
		//layer_content.load('other/privacy_'+langXml+'.html .content', function() {
			//layer_content.css({'top': scrollTop+50 }).prepend('<p><a href="#" id="layer_close" title="'+stampaMessaggi('layer','chiudi')+'"><img src="img/'+mood+'/info_bg.png" alt="'+stampaMessaggi('layer','chiudi')+'" /></a></p>').append('<div class="corredo"><img src="'+grandi_url[quale]+'" alt="'+grandi_alt[quale]+'" /></div>').append('<div>'+dettagli[quale]+'</div>');
			layer_content.css({'top': scrollTop+50 }).prepend('<p><a href="#" id="layer_close" title="'+stampaMessaggi('layer','chiudi')+'"><img src="/www.fortysevenhotel.it/img/'+mood+'/chiudi_bg.png" alt="'+stampaMessaggi('layer','chiudi')+'" /></a></p>').append('<div class="corredo"><img src="'+grandi_url[quale]+'" alt="" /></div>').append('<div>'+dettagli[quale]+'</div>');
			$('#fdr').css({'height': getDocHeight() });//il layer prende l'altezza del document (mentre la larghezza e' fissa); lo faccio dopo l'iniezione del contenuto
			$('#layer_close').click(function(){//chiudo il layer rimuovendo il div semiopaco e il div contenente il layer
				$('#fdr').remove();
				layer_content.remove();
				return false;
			});
		//});
		return false;
	});

}

function GetUrlParam(paramName)
{
  var oRegex = new RegExp( '[\?&]' + paramName + '=([^&]+)', 'i' ) ;
  var oMatch = oRegex.exec( window.top.location.search ) ;
  if ( oMatch && oMatch.length > 1 )
    return decodeURIComponent( oMatch[1] ) ;
  else
    return '' ;
}

function getArchivePr(pathData, listpage, obj, pathEnter, NewsxPage){
		$('#promozioni .guarda_tutto .bottoni a').attr('href', listpage).html( stampaMessaggi('news','tutto') );
		var page = GetUrlParam('page');
    if (page.length == 0) {
        page = 1;
    }
    // Cast a value;
    //page = page * 1;
    //var maxNews = page * maxNewsPage;
    //var minNews = maxNews - maxNewsPage;
    var html = '';
    var i = 0;
    $.ajax({
             type: "GET",
             url: pathData,
             dataType: 'xml',
             success: function(msg){
                    $(msg).find("Item").each(function(){
                        var id = $(this).attr('uid');
                        var titolo = $("title", this).text().replace(/(<([^>]+)>)/ig,"");
                        var thumbnail = $("thumbnail", this).text();
                        var data = $("date", this).text();
                        var testobreve  = $("text", this).text();
												testobreve = handleCutTxt(testobreve, 200);//taglio il testo breve a 200 caratteri
                        var isthumb=thumbnail=='/filemanager/cms_fortyseven/.BlankImage.jpg'?false:true;
                        i++;
																								//if ((i<=maxNews) && (i>minNews)) {
																								if (i<=NewsxPage) {
                        	//alert(''+i+':'+maxNews);
                        	html = html + '<div class="news">';
                            if(isthumb){
                                 html = html + '<div class="corredo"><img src="'+thumbnail+'"/></div>';
                             }
                             html = html + '<div class="corpo">';
                             html = html + '<h2><a href="' + pathEnter + '?page=' + page + '&DETTAGLIO=' + id + '">'+titolo+'</a></h2>';
                             html = html + '<p>' + testobreve +'</p>';
                             //html = html + '<a class="button to-right" href="' + pathEnter + '?page=' + page + '&DETTAGLIO=' + id + '"><p>read more</p></a></div>';
                             html = html + '<div class="bottoni"><a class="btn_esp dx" href="' + pathEnter + '?page=' + page + '&DETTAGLIO=' + id + '">'+stampaMessaggi('news','ancora')+'</a></div>';
                        }
										})
                    // Stampa l'AJAX
                    var _obj=$(obj);
                    //_obj.html(html);//sovrascrive
                    _obj.append(html);//appende
                    //_obj.find("div.single-news:last").removeClass("border-bottom");
                 },
                 complete: function(){ 
                	 var pToCut=$("div.cut");
                	 //$.log("ciao");
                     if (pToCut.length>0)
                     {
                         function delEmptyP(obj)//funzione ciricaua per levare i p fasulli messi su da fckeditor
                         {
                             var html=obj.html().toString();
                             var i=0;
                             while ((html.substr(i,1)==" " || html.substr(i,1).charCodeAt(0)==10) && i<html.length)
                             {
                                 i++;    
                             }
                             if (i==html.length) obj.remove();
                         }
                         pToCut=pToCut.find("p");
                         pToCut.each( //levo dalle news con cut tutti i p vuoti che mette su FCKEditor
                             function()
                             {
                                 if ($(this).html()=="") $(this).remove();
                                 else delEmptyP($(this));
                             }
                         );
                         pToCut=$("div.cut p");
                         pToCut.each(
                             function()
                             {
                                 _this=$(this);
                                 if (!_this.parent().hasClass("button"))
                                 _this.html(_this.html().substr(0,360)+"<a href='"+_this.prev("h4").find("a").attr("href")+"'>(...)</a>");
                             }
                         );
                     }
                 }
           });

}

function getArchivePa(pathData, listpage, obj, pathEnter, NewsxPage){
		$('#pacchetti .guarda_tutto .bottoni a').attr('href', listpage).html( stampaMessaggi('news','tutto') );
		var page = GetUrlParam('page');
    if (page.length == 0) {
        page = 1;
    }
    // Cast a value;
    //page = page * 1;
    //var maxNews = page * maxNewsPage;
    //var minNews = maxNews - maxNewsPage;
    var html = '';
    var i = 0;
    $.ajax({
             type: "GET",
             url: pathData,
             dataType: 'xml',
             success: function(msg){
                    $(msg).find("Item").each(function(){
                        var id = $(this).attr('uid');
                        //var titolo = $("title", this).text().replace(/(<([^>]+)>)/ig,"");
                        var thumbnail = $("thumbnail", this).text();
                        //var data = $("date", this).text();
                        //var testobreve  = $("text", this).text();
                        //var isthumb=thumbnail=='/filemanager/cms_fortyseven/.BlankImage.jpg'?false:true;
                        i++;
																								//if ((i<=maxNews) && (i>minNews)) {
																								if (i<=NewsxPage) {
                        	//alert(''+i+':'+maxNews);
                        	//html = html + '<div class="news"><div class="corredo">';
                           // if(isthumb){
                             //    html = html + '<img src="'+thumbnail+'"/>';
                             //}
															html = html + '<a href="' + pathEnter + '?page=' + page + '&DETTAGLIO=' + id + '"><img src="'+thumbnail+'" alt="" /></a> ';
                             //html = html + '<p>' + testobreve +'</p>';
                             //html = html + '<a class="button to-right" href="' + pathEnter + '?page=' + page + '&DETTAGLIO=' + id + '"><p>read more</p></a></div>';
                             //html = html + '<div class="bottoni"><a class="btn_esp dx" href="' + pathEnter + '?page=' + page + '&DETTAGLIO=' + id + '">read more</a></div>';
                        }
                   })

                    // Stampa l'AJAX
                    var _obj=$(obj);
                    //_obj.html(html);
                    _obj.append(html);
																				
                    //_obj.find("div.single-news:last").removeClass("border-bottom");
                 },
                 complete: function(){ 
                	 var pToCut=$("div.cut");
                	 //$.log("ciao");
                     if (pToCut.length>0)
                     {
                         function delEmptyP(obj)//funzione ciricaua per levare i p fasulli messi su da fckeditor
                         {
                             var html=obj.html().toString();
                             var i=0;
                             while ((html.substr(i,1)==" " || html.substr(i,1).charCodeAt(0)==10) && i<html.length)
                             {
                                 i++;    
                             }
                             if (i==html.length) obj.remove();
                         }
                         pToCut=pToCut.find("p");
                         pToCut.each( //levo dalle news con cut tutti i p vuoti che mette su FCKEditor
                             function()
                             {
                                 if ($(this).html()=="") $(this).remove();
                                 else delEmptyP($(this));
                             }
                         );
                         pToCut=$("div.cut p");
                         pToCut.each(
                             function()
                             {
                                 _this=$(this);
                                 if (!_this.parent().hasClass("button"))
                                 _this.html(_this.html().substr(0,360)+"<a href='"+_this.prev("h4").find("a").attr("href")+"'>(...)</a>");
                             }
                         );
                     }
                 }
           });

}

function getArchive(pathData, listpage, obj, pathEnter, calendarvalue,maxNewsPage){
    var page = GetUrlParam('page');
    if (page.length == 0) {
        page = 1;
    }
    // Cast a value;
    page = page * 1;
    var maxNews = page * maxNewsPage;
    var minNews = maxNews - maxNewsPage;
    var html = '';
    var i = 0;
    $.ajax({
             type: "GET",
             url: pathData,
             dataType: 'xml',
             success: function(msg){
											$(msg).find("Item").each(function(){
													var id = $(this).attr('uid');
													var titolo = $("title", this).text().replace(/(<([^>]+)>)/ig,"");
													var thumbnail = $("thumbnail", this).text();
													var data = $("date", this).text();
													var testobreve  = $("text", this).text();
													testobreve = handleCutTxt(testobreve, 200);//taglio il testo breve a 200 caratteri
													var isthumb=thumbnail=='/filemanager/cms_fortyseven/.BlankImage.jpg'?false:true;
													i++;
													if ((i<=maxNews)&&(i>minNews)) {
														//alert(''+i+':'+maxNews);
														html = html + '<div class="news">';
															if(isthumb){
																html += '<div class="corredo"><img src="'+thumbnail+'"/></div>';
															}
															html += '<div class="corpo">';
															html += '<h2><a href="' + pathEnter + '?page=' + page + '&DETTAGLIO=' + id + '">'+titolo+'</a></h2>';
															html += '<p>' + testobreve +'</p>';
															//html = html + '<a class="button to-right" href="' + pathEnter + '?page=' + page + '&DETTAGLIO=' + id + '"><p>read more</p></a></div>';
															html += '<div class="bottoni"><a class="btn_esp dx" href="' + pathEnter + '?page=' + page + '&DETTAGLIO=' + id + '">'+stampaMessaggi('news','ancora')+'</a></div>';
															html += '</div></div>';//chiudo corpo e news
													}
											})
                        // Paginazione
                    if (i>maxNewsPage) {
                        var numPages = Math.ceil(i / maxNewsPage);
                        html = html + '<div class="paginazione"><ul>';
                        if (page>1) {
                            html = html + '<li><a href="' + listpage + '?page=' + (page - 1) + '" class="btn_esp sx">'+stampaMessaggi('news','precedente')+'</a></li>';
                        }/*  else {
                        	 html = html + '<li>prev</li>';
                        } */
                       
                        var j=1;
                        for (j=1;j<=numPages;j++) {
                            if ((j) == (page)) {
                                html = html + '<li class="on"><a href="' + listpage + '?page=' + j +'">' + j +'</a></li>';
                            } else {
                                html = html + '<li><a href="' + listpage + '?page=' + j +'">' + j +'</a></li>';
                            }
                        }
                        
                        if (page<numPages) {
                            html = html + '<li><a href="' + listpage + '?page=' + (page + 1) + '" class="btn_esp dx">'+stampaMessaggi('news','successivo')+'</a></li>';
                        }/*  else {
                        	html = html + '<li>next</li>';
                        } */
                        html = html + '</ul></div><!-- newsPager -->';
                    }
                    // Stampa l'AJAX
                    var _obj=$(obj);
                    _obj.html(html);
                    //_obj.find("div.single-news:last").removeClass("border-bottom");
                 },
                 complete: function(){ 
                	 var pToCut=$("div.cut");
                     if (pToCut.length>0)
                     {
											//console.log("ciao, son dentro if");
                         function delEmptyP(obj)//funzione ciricaua per levare i p fasulli messi su da fckeditor
                         {
                             var html=obj.html().toString();
                             var i=0;
                             while ((html.substr(i,1)==" " || html.substr(i,1).charCodeAt(0)==10) && i<html.length)
                             {
                                 i++;    
                             }
                             if (i==html.length) obj.remove();
                         }
                         pToCut=pToCut.find("p");
                         pToCut.each( //levo dalle news con cut tutti i p vuoti che mette su FCKEditor
                             function()
                             {
                                 if ($(this).html()=="") $(this).remove();
                                 else delEmptyP($(this));
                             }
                         );
                         pToCut=$("div.cut p");
                         pToCut.each(
                             function()
                             {
                                 _this=$(this);
                                 if (!_this.parent().hasClass("button"))
                                 _this.html(_this.html().substr(0,360)+"<a href='"+_this.prev("h4").find("a").attr("href")+"'>(...)</a>");
                             }
                         );
                     }
                 }
           });
}  

function getArchiveDetail(pathxml,iddiv, listpage){
	var html = '';
	var id = GetUrlParam('DETTAGLIO');
	  $.ajax({
	       type: "GET",
	       url: pathxml,
	       dataType: 'xml',
	       success: function(msg){
	             if (id!='') {
									 //var news = $(msg).find("Item").filter("[uid="+id+"]")
									 var news = $(msg).find("Item[uid="+id+"]")
	                 var titolo = $("title", news).text().replace(/(<([^>]+)>)/ig,"");
	                 var data = $("date", news).text();
	                 var testo = $("text", news).text();
	                 var spic = $("pic", news).text();
	                 var isthumb=spic=='/filemanager/cms_fortyseven/.BlankImage.jpg'?false:true;
	                 
	                 html+='<div class="guarda_tutto"><h1>'+titolo+'</h1>';
	                 html+='<div class="bottoni"><a href="'+listpage+'" class="btn_esp sx">'+stampaMessaggi('news','indietro')+'</a></div></div>';
									 if(isthumb){
										html+='<div class="corredo"><img src="'+spic+'" alt="" /></div>';
									 }
	                 html+='<p>'+testo+'</p>';                    
	                $(iddiv).html(html);
	              }
	      }
	});
} 


function handleCutTxt(stringa, caratteri){//caratteri indica quanti caratteri mantenere
	//$('.black_grey_box div div').each(function(){
		var oldTxt = stringa.replace(/[\s\t]+/g ,' ');
		if (oldTxt.length > caratteri){
			var cutTxt = oldTxt.substring(0,caratteri-3);//qui 3 caratteri in meno, per i puntini di sospensione (...) rispetto a quelli nella condizione dell'if
			var newTxt = cutTxt.lastIndexOf(' ');//prendo il numero del carattere dell'ultimo spazio, per evitare di troncare una parola
			var myTxt = cutTxt.substring(0,newTxt);
			myTxt +='...';//accodo i puntini di sospensione
			//$(this).text(myTxt + "...");
		}
		return myTxt;
	//});
}

