// JavaScript Document

var firstRun=true;  //not used

/////////////// SKINNING TEMPLATE -- PARTI COMUNI

var skin="../template/skins/";//directory di riferimento
var V="v1/";//versione
var Common="common/images/" //scorciatoia
//
var absPath=ABSPATH;


var imgBg=skin+V+Common+"bg.jpg"; //immagine di sfondo
var logo=skin+V+Common+"lineapelle.png" //logo LP
var bgSearchHeader=skin+V+Common+"bgSearcHeader.png"  //bg campo cerca nell'header
var f_en=skin+V+Common+"_en.png"  //bandierina en
var f_it=skin+V+Common+"_it.png"  //bandierina it

//

var bgHeader='bgHeader.png';
var bgHeaderVideo='bgHeaderVideo.png';

var bgNav=skin+V+Common+"baseHea.png";  //la base dell'header
var bulletThisP =skin+V+Common+"nav/bulletThisP.png";  //la freccetta del menu hover
var ribbon=skin+V+Common+L+"/ribbon.png";

var pathVideo=PATHVIDEO;
var segnapostoVideo=absPath+'template/skins/'+V+Common+'headers/segnaposto.png';
//var segnapostoVideo320X240='http://fiere.lineapelle.mi/front/v8/template/skins/'+V+Common+'headers/segnaposto320X240.png';
//footer
var bgFoo=skin+V+Common+"footer/bgFoo.jpg"; 
var vDividerFoo=skin+V+Common+"footer/vertDivider.png";
var orDividerFoo=skin+V+Common+"footer/orDivider.png";
var logoUnac=skin+V+Common+"footer/unac.png";
var logoBolognaFiere=skin+V+Common+"footer/bolognaFiere.png"
var logoUnic=skin+V+Common+"footer/unic.png";
var logoQT=skin+V+Common+"footer/qt.png";

var trgBanner="../banners/"

// template pagine interne esclusa la home

//corpo pagina, testata con breadcrumb, sfondo duplicato e chiusura corpo
var topP=skin+V+Common+"topInt.png";
var bgP=skin+V+Common+"bgPagina.png";
var fooPa=skin+V+Common+"fooPag.png";

//col sx
var menuColSx=skin+V+Common+"nav/headerMenuColSx.png"; //immagine menu
var bgDivMacro=skin+V+Common+"nav/bgCurrentMacro.png"; //bg macro corrente
var bgDivMacroExpoLogged=skin+V+Common+"nav/bgCurrentMacroExpo.png"; //bg macro corrente
var bgBoxRagg=skin+V+Common+"nav/bgBoxRaggruppamenti.gif";

var bgTitoloBoxRisorse= skin+V+Common+"boxRisCorr/bgTitoloRisorseCorrelate.png";
var icoPdf_r=skin+V+Common+"boxRisCorr/icoPdf_r.gif";
var icoVideo_r=skin+V+Common+"boxRisCorr/icoVideo_r.gif"
var icoUrl_r=skin+V+Common+"boxRisCorr/icoUrl_r.gif";


var upNews=skin+V+Common+"boxNews/upNews.jpg";
var bgNews=skin+V+Common+"boxNews/bgNews.jpg";
var fooNews=skin+V+Common+"boxNews/fooNews.png";
var readNews=skin+V+Common+"boxNews/"+L+"/readNews.png";

var fooBoxNews=skin+V+Common+"boxNews/fooBoxNews.gif";  //nella pagina news per chiudere il box del raggruppamento


//col dx
var titleBar=skin+V+Common+"titleBar.jpg";
var bgSearch=skin+V+Common+"bgSearch.jpg";
var arrowUp=skin+V+Common+"frecciaUp.png";
var arrowDown=skin+V+Common+"frecciaDown.png";
var b_more=skin+V+Common+"ricerca/"+L+"/more.png";

//alert(b_more)
//alert(segnapostoVideo)
//////////// END SKINNING


/////////////////////GESTIONE IMMAGINE DI SFONDO /////////////////////////////////////////////////////////////////////
			
$('body').css({backgroundImage: "url("+imgBg+")", backgroundRepeat: 'no-repeat', backgroundPosition: 'center top'}); 
//$('div#realBody').show();



///////////////////GESTIONE FONT

    //Cufon.replace('h1,h2,h3,h4,h5,h6,.font',{ hover: 'true' });
	
Cufon.replace('#_underLogo,#_didaNivo,#linkNav, #t_accredito, #t_espositore, #t_news, #_nomeMacro', { fontFamily: 'AvantGardEF', hover: 'true'  });

Cufon.replace('#h1Title, #txCalibri, .calibri', { fontFamily: 'Calibri', hover: 'true'  });




//AvantGardEF
 
////////////////////7END

////INIZIALIZZAZIONE DELL'INTERFACCIA


setTimeout(function(){
					
					//visualizzo il logo + altri elementi grafici
					
					$('div#logo').html('<img src="'+logo+'" alt="" id="logoLP" />').hide();
					
					$('div#underLogo').show()
					
					//var $mLeft= Math.floor(($('div#realBody').width() - $('div#logo').width())*.5);//marginLeft posizionamento realBody
					//var $mLeftAbs=Math.floor(($('div#realBody').width() - 1000) *.5);  //posizionamento left di un elemento di 1000px pasri alla larghezza del coirpo della pagina rispetto a realBody
					
					//overHeader
					//$('a#_flagImg').setImg_lang(eval("currentFlag")) //bandierina
					$('div#overHea').show().find('input#_keyword').setAttr_lang ('INSKEYWORD', L, 'value');
					$('#_keyword').clearField();	
					//campo ricerca per parola chiave
					$('div#_cercaHea').setBg_img(bgSearchHeader)
													
					$('div#underCentral').setBg_img(bgNav)
					$('div#underCentral').show() //rendo visinile e posiziono la base dell'header
					
					
					gestisciHeader();  // ... e lancio la funzione di controllo dell'header
					
					$('div#foo').setBg_img(bgFoo);
					
					$('div#realBody').show();
					
					$('div#logo').animate({ opacity: 'toggle' },400, function(){ /*if(!$(this).is('animated')){ firstRun=false }*/}) 
									
					
					setBarraNav();
					
					if(thisP!=undefined){ //se nn siamo nella home
					
							$('div#breadC').setBg_img(topP); //bg parte alta con breadcrumb
							
							$('div#internoP').css({backgroundImage: "url("+bgP+")", backgroundRepeat: 'repeat-y', backgroundPosition: 'left top'}) //corpo pagina
							
							$('div#fooP').setBg_img(fooPa);
							
							
							setTitleBar();  //barra del titolo
					
							setColSx(); //colonna di sinistra
					
					
					} else { //siamo in home, carico le news
					
					
							caricaNews(thisP)
					
					
					}
					
					setFoo();
					
					
					//aggiungo ancora ai link nella colonna di sinistra per ricaricare la pagiona a quell'altezza
					
					
					
					//$('div#colSx a').setAnchor('#colSx')
					
					/*$('div#colSx a').each(
					
									function(i){
										
										var $href=$(this).attr('href')+"#colSx";
										$(this).attr('href', $href);
										
					});*/
					
					
					
					
					
					
}, 500);




////////BARRA NAV

//larghezza, margin left


function setBarraNav(){
			
			//precedente ordinamento
			//var menuWidths_it = new Array([137,0],[116,59],[109, 59],[95,59],[128,58],[75,59]);
			//var menuWidths_en = new Array([137,0],[116,59],[109, 59],[95,59],[128,58],[75,59]);
			
			var menuWidths_it = new Array([128,0],[137,59],[116,59],[95,59],[109, 58],[75,59]);
			var menuWidths_en = new Array([128,0],[137,59],[116,59],[95,59],[99, 78],[75,49]);
			
			
			var tmpArray=eval('menuWidths_'+L);
			//alert(L)
			//creo un oggetto e nel ciclo N array quanti sono i bottoni
			var bgBtn={}
			
			var bgLink;  //lo passo come variabile alla funzione createBg per avere indietro la stringa del codice html del div del bg del botttone


			$( "#cLink li" ).each(
					
					function(i){
						
						var $id=$(this).find('a').attr('id')
						
						$(this).css({width:''+tmpArray[i][0]+'px',	marginLeft:''+tmpArray[i][1]+'px'});
						
						//Array con le porprietà larghezza altezza left e top per posizionare lo sfondo
						bgBtn[i] = new Array();
						bgBtn[i].W = $(this).find('a').width()+20;
						bgBtn[i].H = 35;
						bgBtn[i].L = Math.floor($(this).find('a').position().left+3);
						bgBtn[i].T = 91;
						bgBtn[i].id= 'cUnderLink_'+i;
						bgBtn[i].zInd=i;
					//valorizzo le variabili di posizionamento utilizzandole per popolare  l'array
					
					
					$(this).find('a').bind('mouseover',function(){
																					
										var bgLinkHoverWidth=bgBtn[i].W 
										var bgLinkHoverHeight=bgBtn[i].H 
														
										var leftPos= bgBtn[i].L; 
										var topPos=bgBtn[i].T; 
										var idDiv=bgBtn[i].id;
										var zind=bgBtn[i].zInd;
										//
										
										bgLink=createBg('div#cLink',leftPos,topPos,bgLinkHoverWidth,bgLinkHoverHeight, idDiv, zind, false)
										//bgLink='<div style="position:absolute; z-index:10; left:'+leftPos+'px; top:'+topPos+'px; width:'+bgLinkHoverWidth+'px; height:'+bgLinkHoverHeight+'px;" class="corner_D hide"></div>'
										//$(bgLink).insertBefore('div#cLink').stop().fadeIn();
													  
													  
						})//chiuso hover
					
					
					
					
						$(this).find('a').bind('mouseout',function(){  
																   
											if($(this).attr('id')!= thisP){//se non è il bottone swappato....
														
													var div='div#'+bgBtn[i].id	
													$(div).stop().fadeOut();
															
																	   
											 } 
											 
						})//chiuso mouseout
					
					
					
					
					if($(this).find('a').attr('id')== thisP){  //swappo il bottone se = thisP
			
							bgLink=createBg('div#cLink',bgBtn[i].L,bgBtn[i].T,bgBtn[i].W,bgBtn[i].H, bgBtn[i].id, bgBtn[i].zInd, true);
							
			
					}
					
			} //end function
		
		
		//$(this).find("a[id='"+thisP+"']").addClass("linkSwapped");
		
		
		
		); // end loop
		
		
		
		
		
			
} // end setBarraNav


function createBg(TRG,L,T,W,H, ID, Z, hoverMe){  //funzione per posizionare lo sfondo
	
	var strToReturn;
	var $trg= TRG;  //il div prima del quale inserire lo sfondo
	var $L=L; //let
	var $T=T; //top
	var $W=W; //width
	var $H=H; //height
	var $ID=ID;  //id del div da creare
	var $DEPTH = Z;
	var $HOVERARROW = hoverMe;  //se true metto la freccetta
	
	strToReturn='<div style="position:absolute; z-index:'+$DEPTH+'; left:'+$L+'px; top:'+$T+'px; width:'+$W+'px; height:'+$H+'px;" class="corner_D hide" id="'+$ID+'"></div>'
	
	if($HOVERARROW){
		
		//la freccia è 53 X 27
		
		var lArrow= Math.floor($L + ($W - 53)*.5)-20;
			
		
		$('div#cBullet').html('<img src="'+bulletThisP+'" alt="" style="margin-left:'+lArrow+'px;" />');
		
	}
	
	$(strToReturn).insertBefore(TRG).stop().fadeIn();


	
}



///////////


function gestisciHeader(){
	
	
	//se devo attivare nivo slider

		if(hea=="nivo"){
			
			//costruisco la variabile che confronto con gli array in nivoGroups.js, dove ci sono le immagini e il codice da parsare nell'header (funzione popolaNivo)
			//NB:  l'oggetto che costruisco tiuene conto anche della variabile dirNivo in modo che possa diversificare gli slide anche di pagina in pagina
			//devo tenerne conto in nivogroups.js
			  var objNivo="obj_"+dirContent+"_"+L;
			
			
			 //nome dell'oggetto in nivoGroups.js, nome del div contenitore, nome della dir in pagina, nome della immagine di sfondo, se ha la didascalia
			 
			 popolaNivo(objNivo, "div#centralDiv", dirContent, bgHeader);
			 
			 
			//$(window).load(function() { 
			
			
			 $('#slider').nivoSlider({
				effect:'random', //Specify sets like: 'sliceDown, sliceDownLeft, sliceUp, sliceUpLeft, sliceUpDown, sliceUpDownLeft, fold, fade, random, slideInRight, slideInLeft'
				slices:15,
				animSpeed:500, //Slide transition speed
				pauseTime:5000,
				startSlide:0, //Set starting Slide (0 index)
				directionNav:true, //Next & Prev
				directionNavHide:true, //Only show on hover
				controlNav:false, //1,2,3...
				controlNavThumbs:false, //Use thumbnails for Control Nav
				controlNavThumbsFromRel:false, //Use image rel for thumbs
				controlNavThumbsSearch: '.jpg', //Replace this with...
				controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
				keyboardNav:true, //Use left & right arrows
				pauseOnHover:true, //Stop animation while hovering
				manualAdvance:false, //Force manual transitions
				captionOpacity:0.8, //Universal caption opacity
				beforeChange: function(){},
				afterChange: function(){},
				slideshowEnd: function(){}, //Triggers after all slides have been shown
				lastSlide: function(){}, //Triggers when last slide is shown
				afterLoad: function(){} //Triggers when slider has loaded
			});
			
				
			 
		} else if(hea=="video"){
			
			//costruisco la variabile che confronto con gli array in videoGroups.js, dove ci sono le info da passare alla funzione addVideo
			var objVideo="objVideo_"+dirContent+"_"+L;
			
			//video da riprodurre
			var mp4= eval(objVideo)[0][0];
			var webm= eval(objVideo)[1][0];
			var ogv= eval(objVideo)[2][0];
			var flv= eval(objVideo)[3][0];
		
	 		//VideoJS.setupAllWhenReady();
			
			//posiziono l'immagine di sfondo
			var bgImg=skin+V+Common+"headers/"+bgHeaderVideo;
			
			//alert(bgImg)
			
			$('div#centralDiv').html('<div style="background:url('+bgImg+') 57px top no-repeat; width:797px; height:353px; padding:22px 94px 27px 109px;" id="bgVideo"></div>');
	 		
	  		//$('div#header div').remove();
			//	 addVideo("http://video-js.zencoder.com/oceans-clip.mp4", "http://video-js.zencoder.com/oceans-clip.webm", "http://video-js.zencoder.com/oceans-clip.ogv", "div#header", true );
			//addVideo(mp4,webm,ogv,flv,'div#bgVideo',false, pathVideo, segnapostoVideo, 797, 353, 'heaPlayer');
			//var headerPlayer = VideoJS.setup("heaPlayer", { showControlsAtStart: true });
			addVideo(mp4,webm,ogv,flv,'div#bgVideo',false, pathVideo, segnapostoVideo, 797, 353, 'heaPlayer', false, true);
			
			
		} else if (hea="simpleImg"){
			
			
			//NB: le singole immagini leprende dai nivo groups
			//posiziono l'immagine di sfondo
			var bgImg=skin+V+Common+"headers/"+bgHeader;
			
			//costruisco il div che la ospita
			
			$('div#centralDiv').html('<div style="background:url('+bgImg+') 57px top no-repeat; width:797px; height:353px; padding:22px 94px 27px 109px;" id="bgSingleImg"></div>');
			
			
			
			var imgToInsert=skin+V+Common+"headers/nivo/"+dirContent+"/"+singleImg;
			
			$('div#bgSingleImg').setImg_lang(imgToInsert);
			
			
			
		}
			
			
		
		
		if(hasRibbon){  //variabile in pagina, gestisco un elemeno sopra al div centeale
			
			
			setTimeout(function(){
						 var leftRib= 120;
						 var topRib=$('div#centralDiv').position().top +19;
						 var zInd=$('div#centralDiv').css('z-index') + 10;
						 var $op = 100;
						 var $deltaX= '+=40';
						
						//alert(zInd)
						var divRibbon = '<div style="width:34px; height:279px; position:absolute; left:'+leftRib+'px; top:'+topRib+'px; z-index:'+zInd+'" id="_ribbon" class="hide" ><img src="'+ribbon+'" alt="" /></div>';
						 
						$(divRibbon).insertBefore('div#centralDiv').fadeIn();
					 
					 },500);
			 
			 
			 }

	
	
} //end gestisciHeader





//ADD VIDEO
function addVideo(mp4,webm,ogv,flv,id,setMargin, trg, alternate, W, H, idPlayer, autoplay, preload){
	
	//VideoJS.setupAllWhenReady({ showControlsAtStart: true });
	
	//argomenti:
	// i 4 file dei video
	//l'id del div dove visualizzare il video
	//se devo centrare il video
	// il path del video
	//il segnaposto
	//W e H del player
	//id del player
	//autoplay
	//preload
	
	var $autoplay=autoplay;
	
	var AutoPlay;  
	var AutoPlayFlash; 
	
	if($autoplay){
			 AutoPlay= "autoplay";  //autoplay //svuota la variabile per togliere autoplay
			 AutoPlayFlash= true; //questa va nei tag flash
	
	}else{
			 AutoPlay= "";  
			 AutoPlayFlash= false; 
	}
	
	var $preload=preload;
	var Preload;
	
	if($preload){
		
			Preload="preload"; // faccio preload del video // NB. il preload fa caricare il video non appena la pagoina si carica, da tener presente se il video è prioritario in pagina p uno degli elementi, altrimenti "succhia banda"...
	}else{
		
			Preload="";
	
	}
	//var $width=797;
	//var $height=353;
	
	var $width=W;
	var $height=H;
	
	//alert($(id).width());
	//lo centro rispetto alle misure del div contenitore
	var $marginL=Math.floor(($(id).width()-$width)*.5);
	var $marginT=Math.floor(($(id).height()-$height)*.5);
	var $pathV= trg;
	
	var $mp4=$pathV+mp4;
	var $webm=$pathV+webm;
	var $ogv=$pathV+ogv;
	var $flv=$pathV+flv;
	var $segnaposto=alternate;
	
		
	//id è il div in cui lanciare il video
	//setMargin= true siamo nell'header della home
	
	//alert("addVidceo");
	
	var shtml="";
	//shtml+="<div style=\"margin:0 7px 0 7px; width:896px; height:315px; background:#1a54a1;\">";
	if(setMargin){//se sono nell'header
		shtml+="<div class=\"video-js-box\" style=\"padding-left:"+$marginL+"px; padding-top:"+$marginT+"px;\">";
	}else{
		//style=\"position:absolute; left:109px; top:22px\"
		
		shtml+="<div class=\"video-js-box\">";
	}
    shtml+="<!-- Using the Video for Everybody Embed Code http://camendesign.com/code/video_for_everybody -->";
    
	if($segnaposto!=''){
		
		shtml+="<video id=\""+idPlayer+"\" class=\"video-js\" width=\""+$width+"\" height=\""+$height+"\" controls "+Preload+" poster=\""+$segnaposto+"\" "+AutoPlay+">";
   
	}else{
		
		shtml+="<video id=\""+idPlayer+"\" class=\"video-js\" width=\""+$width+"\" height=\""+$height+"\" controls "+Preload+"  "+AutoPlay+">";
		
	}
   
   	shtml+="<source src=\""+$mp4+"\" type=\'video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"\' />";
    shtml+="<source src=\""+$webm+"\" type=\'video/webm; codecs=\"vp8, vorbis\"\' />";
    shtml+="<source src=\""+$ogv+"\" type=\'video/ogg; codecs=\"theora, vorbis\"\' />";
    shtml+="<!-- Flash Fallback. Use any flash video player here. Make sure to keep the vjs-flash-fallback class. -->";
    shtml+="<object class=\"vjs-flash-fallback\" width=\""+$width+"\" height=\""+$height+"\" type=\"application/x-shockwave-flash\"";
    shtml+="data=\"http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf\">";
    shtml+="<param name=\"movie\" value=\"http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf\" />";
    shtml+="<param name=\"allowfullscreen\" value=\"true\" />";
	shtml+="<param name=\"wmode\" value=\"transparent\" />";
    shtml+="<param name=\"flashvars\" value=\'config={\"playlist\":[\""+$segnaposto+"\",  {\"url\": \""+$flv+"\",\"autoPlay\":"+AutoPlayFlash+",\"autoBuffering\":true}]}\' />";
    shtml+="<!-- Image Fallback. Typically the same as the poster image. -->";
    shtml+="<img src=\""+$segnaposto+"\" width=\""+$width+"\" height=\""+$height+"\" alt=\"Poster Image\"";
    shtml+="title=\"No video playback capabilities.\" />";
    shtml+="</object>";
    shtml+="</video>";
    /*shtml+="<!-- Download links provided for devices that can't play video in the browser. -->";
    shtml+="<p class=\"vjs-no-video\"><strong>Download Video:</strong>";
    shtml+="<a href=\""+mp4+"\">MP4</a>,";
    shtml+="<a href=\""+webm+"\">WebM</a>2,";
    shtml+="<a href=\""+ogv+"\">Ogg</a><br>";
    shtml+="<!-- Support VideoJS by keeping this link. -->";
    shtml+="<a href=\"http://videojs.com\">HTML5 Video Player</a> by VideoJS";
    shtml+="</p>";*/
  	shtml+="</div>";
	//shtml+="</div>";
	
	$(id).html(shtml);
	//alert($(id).html())
	
	
	
	
	

	
}



////////////NEWS  IN HOME E IN COLONNA SX

function caricaNews(P){
	
	var trg;
	var srcTxToLoad="../includes/news/"+L+"/";
	var fileTxt;
	//alert(P)
	//if(P==undefined){ //home page
	
	trg="div#cycleNews p";
	
	
	$( trg ).each(
					
					function(i){
						
						fileTxt=srcTxToLoad+$(this).attr('id')+".txt?rnd="+Math.random(99);
						
						$(this).load(fileTxt, startCycle)
						
						//alert(fileTxt)
						
						
					})
						
	
	
	//}
	
	
	if(P!=undefined){  // se sono in una pagina interna
	
	
	$('a#b_news').setImg_lang(readNews);  //carico il bottoner leggi news che nella home carico in home.js
	
	$('a#_leggitutte').setTxt_lang('LEGGITUTTE', L);
	
	$('a#_leggitutte').attr('href', 'news.php#colSx');
	
	}
	
	
}


function startCycle(){


		$('div#cycleNews').cycle({
								fx:        'scrollUp', //scrollHorz
								timeout: 3800,
								 speedIn:  600, 
								 speedOut: 600,
								 pause: true,
								 onBefore:takeurl,
								 after:takeurl,
		
								//speed:	2500,
								// continuous:1,
								cleartype:	!$.support.opacity,  // true if clearType corrections should be applied (for IE)
								cleartypeNoBg: true
								//sync:true
							
								
				
				});
}

function takeurl(){
	
	//alert(this.id)
	var trg=this.id+'.php#colSx'
	
	if(thisP!=undefined){ // se nn siamo nella home
		$('div#colSx').find('strong.red1').cutString({length:35})
	}else{
		$('strong.red1').cutString({length:55})
	}
	
	
	$('span.spezzaTx').cutString({length:135}) //controllo lunghezza stringa e la spezzo se necessario
						
	
	//$('a#b_news').attr('href', trg);
	
	
	$('a#b_news').bind('mouseover', function(){$('#cycleNews').cycle('pause');})
	
	$('a#b_news').bind('mouseout', function(){$('#cycleNews').cycle('resume');})
	
	$('a#b_news').bind('click', function(){window.location=trg })
	
	
	
	
}




///////////////////////////////



/////////////////BARRA DEL TITOLO PAGINE INTERNE ////////////////////////////7


function setTitleBar(){
	
	
//inserisco immagine bg
$('div#_titleBar').css({backgroundImage: "url("+titleBar+")", backgroundRepeat: 'no-repeat', backgroundPosition: '33px top'});

//RICERCA AVANZATA
//dopo aver creato il codice passo le azioni alle API di GOOGLE in googleSearch.js, sul submit del bottone cerca

//posizione relativa alla titleBar. Posiziono in modo assoluto perchè ho bisogno di altezze maggiori della barra per aprire il box sottostante	
var yPos=$('div#_titleBar').offset().top;
var xPos=$('div#_titleBar').offset().left;


//alert(xPos)
var $searchDiv;
//id='ui_element'
$searchDiv+="<form id='searchForm' method='post' class='sb_wrapper'><div id='_boxSearch'>";
$searchDiv+="<div style='float:left; width:14px; height:41px; overflow:hidden;' id='arrow'><!--[<img src='../template/trasp.gif' width='14' height='41' class='hand' />]--></div>"; //freccetta
$searchDiv+="<div style='float:left; padding:9px 0 7px 0; width:192px; height:26px; overflow:hidden;' id='campo'><input type='text' style='padding:0 0 0 5px; margin-top:4px; background:none; border:none; width:187px; font-size:11px;' value='' id='_keywordInterna' /></div>"; // campo di input
$searchDiv+="<div style='float:left; padding:5px 0 4px 0; width:35px; height:32px; overflow:hidden;' id='submitCercaInterno'><input style='background:none; border:none; width35px; height:32px' type='submit' value='' class='hand' id='_sInt'/></div>";  //bottone search
$searchDiv+="</div></form>"


var $d=$($searchDiv)

$d.insertAfter('div#realBody');


$d.css({
			   
			   position:'absolute',
			   top: yPos,
			   left: xPos+ 473,
			   width:'250px',
			   height:'41px',
			   overflow:'visible',
			   backgroundImage: "url("+bgSearch+")",
			   backgroundRepeat: 'no-repeat',
			   backgroundPosition: 'left top'
			   		   
			   
			   })








//metto la freccetta di default sulla search bar
$('div#arrow').setImg_lang(arrowDown);
$('div#arrow').find('img').addClass('hand').attr('id','down');

//div con il box sotto che si apre al click sul campo


var $underBox;
$underBox+="<ul class='sb_dropdown clear black align-left' style='display:none;'>";
$underBox+="<li class='sb_filter' id='_filtra'><!--[Filter your search]--></li><br /><br />";
//$underBox+="<li style='display:block; width:100%'><input type='checkbox'/><label for='all'><strong id='_tutteCat'><!--[All Categories]--></strong></label></li>";
$underBox+="<li><input type='radio' name='check' value='site' id='searchSite' checked /><label for='site' id='cercaNelSito'>Nel sito</label></li>";
$underBox+="<li><input type='radio' name='check' value='web' id='searchWeb' /><label for='web' id='cercaNelWeb'>Nel web</label></li>";
$underBox+="</ul>";


//VERSIONE CON CHECK BOX DA IMPLEMENTARE CON SITO DINAMICO
/*var $underBox;
$underBox+="<ul class='sb_dropdown clear black align-left' style='display:none;'>";
$underBox+="<li class='sb_filter' id='_filtra'><!--[Filter your search]--></li>";
$underBox+="<li style='display:block; width:100%'><input type='checkbox'/><label for='all'><strong id='_tutteCat'><!--[All Categories]--></strong></label></li>";
$underBox+="<li><input type='checkbox'/><label for='web'>Nel web</label></li>";
$underBox+="<li><input type='checkbox'/><label for='site'>Nel sito</label></li>";

$underBox+="</ul>";*/

var $u=$($underBox);

$u.insertAfter('div#submitCercaInterno');
$('label#cercaNelSito').setTxt_lang('CERCANELSITO', L);
$('label#cercaNelWeb').setTxt_lang('CERCANELWEB', L);


if(thisP!="S6"){ //se n n sono nella pagina di ricerca, perchè altrimenti lo setto in base alla variabile key che arriva via get
$('div#campo').find('input').setAttr_lang ('INSKEYWORD1', L, 'value');
}
$('li#_filtra').setTxt_lang('FILTRA', L);
$('strong#_tutteCat').setTxt_lang('ALLCHECKS', L);

//$('#_keywordInterna').clearField();

//apro e chiudo il box sotto al campo

$('div#arrow').bind('click',function(){
									 $('ul.sb_dropdown').slideToggle("slow");
									 //swappo la freccetta
									 if($('div#arrow').find('img').attr('id')=='down'){	swapArrows(arrowUp,'up') }else{ swapArrows(arrowDown,'down') }
									 									 
})

$('input#_keywordInterna').bind('focus',function(){
										   
					   $('ul.sb_dropdown').slideDown("slow");
					   
					   if($('div#arrow').find('img').attr('id')=='down' && $('ul.sb_dropdown').css('display')=='block'){
									 	
										swapArrows(arrowUp,'up')
										
						}else if($('div#arrow').find('img').attr('id')=='up' && $('ul.sb_dropdown').css('display')=='none'){
										 
										 swapArrows(arrowDown,'down')
									
						 }
					   
});

//sul mouseleave tolgo anche il focus dal campo perchè sennò se torno sul browser si riapre la finestra

/*
$('div#_boxSearch').bind('mouseleave',function(){
											   setTimeout(function(){
																   $('ul.sb_dropdown').slideUp("fast");
																   $('#_keywordInterna').blur()
																   }, 500)
											   });

*/
										   
//bottone check all per ora not used
/*
$('form#searchForm').find('.sb_dropdown').find('label[for="all"]').prev().bind('click',function(){
					$(this).parent().siblings().find(':checkbox').attr('checked',this.checked).attr('disabled',this.checked);
				});
*/


	
}



function swapArrows(a,b){
	
	// a --> immagine
	// b --> l'id passato all'immagine
	
	$('div#arrow').setImg_lang(a);
	$('div#arrow').find('img').addClass('hand').attr('id',b);
	
	
}



//fuzione di riposizionamento del box cerca nella barra del titolo

function setSearchBoxPosition(trg){ 
		//
		
		
		
		var yPos=$('div#_titleBar').offset().top;
		var xPos=$('div#_titleBar').offset().left;
		
		//var $trg=trg
		
		//$trg.css({top: yPos, left:( xPos+ 473)+"px" })
		$(trg).css({ left: (xPos+473) })
		//alert(trg)
		
		}


//////////////////////////////




//////////////////COLONNA SX Pagine interne

function setColSx(){
	
	
	var d ='div#colSx'  
	
	$('div#_topMenuSx').setImg_lang(menuColSx); //piazzo l'immagine in testa alla colonna
	//
	
	if(thisP !="S8"){  //se siamo in S8 ovvero il FP, non costruisco la colonna
		
		
		if(thisP=="S0" && raggruppamento=="r_loggedIn_expo"){ // se l'utente espositore si è loggato
		
			$('div#_cMacro').setBg_img(bgDivMacroExpoLogged); //inserisco l'immagine personalizzata del bottone macro corrente
		
		//alert(bgDivMacroExpoLogged)
		
		}else{
			
			
			$('div#_cMacro').setBg_img(bgDivMacro); //current macro
		
		
		}
		
		
		//
		$('div#_boxRagg').css({backgroundImage: "url("+bgBoxRagg+")", backgroundRepeat: 'repeat-y', backgroundPosition: '9px top'}); //box con voci menu raggruppamento
		
		
		
		}
	
	
	//TESTO NEL DIV DEL NOME DELLA MACRO
	var tx
	
	if(thisP=="S6"){ //pagina risultati
	
	
		tx='NOMES6'
		$('p#_nomeMacro').setTxt_lang(tx, L);
		
		
	}else if(thisP=="S7"){  //pagina contatti
	
	
		tx='NOMES7'
		$('p#_nomeMacro').setTxt_lang(tx, L);

	
	
	/*}else if(thisP=="S8"){  //pagina floor plan
	
	
		tx='NOMES8'
		$('p#_nomeMacro').setTxt_lang(tx, L);

	*/
	
	}else if(thisP=="S0" && raggruppamento=="r_loggedIn_expo"){  //se siamo nbell'area RISERVATA degli expo
	
		tx='PANNELLOCONTROLLO';
		
		//$('p#_nomeMacro').addClass('red1').setTxt_lang(tx, L);
		$('p#_nomeMacro').setTxt_lang(tx, L);
		
	
	} else { // le altre pagine
	
	 tx='a#'+thisP  //lo prelevo dal nome del link comparato al valore attuale di thisP
	 $('p#_nomeMacro').text($(tx).text()).typewriter(50);
	
		
		
	}
	
	
	//SETTO IL NOME DEL 2° ELEMENTO DEL BREADCRUMB IN AUTOMATICOponendolo = a tx
	
	if(modulo!='undefined'){ //se sono in un modulo setto la seconda voce del breadcrumb uguale al link della macro corrente
			
			//if(thisP=="S5"){
				var $voce=$('div#breadC').find('span').prev()
				var urlbread;
				if(tx!='PANNELLOCONTROLLO'){
				
					$voce.text($(tx).text()+" ")  //individua il tag antecedente al tag span con il nbome della pagina  (es: home » ragg » nome pagina)
					urlbread=$(tx).attr('href');			
					$voce.attr('href', urlbread);
					
				}else{
					
					var voce=setStrTxt_lang('LOGOUT', L)
					$voce.text(voce+" ") 
					urlbread=$(tx).attr('');
					$voce.bind('click', function(){logout();})
				}
//}
			
			

			//alert(urlbread);
			
			//var ragg=$(raggruppamento).text();
			//alert(ragg)
							
	}
									
	
	
	
	//faccio lo swap del raggruppamento
	//recupero la classe attuale del link sapendo che ho una variante swap nel css
	var idS=$("div#_boxRagg a[id='"+raggruppamento+"']").attr('class');
	var idSwapped=idS+"Swap";
	
	//$("div#_boxRagg a[id='"+raggruppamento+"']").removeClass('linkBlack').addClass('linkBlackSwap');  OLD
	
	$("div#_boxRagg a[id='"+raggruppamento+"']").removeClass(idS).addClass(idSwapped);

	
	
	//box risorse correlate
	if(hasDocs){ //se la varibile inpagina =true visualizzo il box
		$('div#_titBoxRis').setBg_img(bgTitoloBoxRisorse);
		$('div#_boxRis').css({backgroundImage: "url("+bgBoxRagg+")", backgroundRepeat: 'repeat-y', backgroundPosition: '9px top'});
		//... e lo popolo passandogli il raggruppamento e il modulo
		popolaRisorse( raggruppamento, modulo)
		
		//... elo mostro
		$('div#_boxRis').show(100);
		
		
		
		
	}
	
	//se  siamo nelle news o nella pagina del floor plan non aggiungo il box delle news
	if(thisP =="S5"){
		
		
			
		if(!hasDocs){ //se nn ci sono documenti
		
		
			$('<div style="width:231px; height:8px; margin:0; padding:0 14px 0 9px" id="fooBoxRaggNews"></div>').insertAfter($('div#_boxRagg'));  // creo un div
			$('div#fooBoxRaggNews').css({backgroundImage: "url("+fooBoxNews+")", backgroundRepeat: 'no-repeat', backgroundPosition: '9px top'});  // e ci metto dentro l'immaginetta a chiudere
		}
	
		
		
			
	}else{  //Siamo nelle altre pagine
	
		if(thisP !="S8"){
			
				$('div#_upN').setImg_lang(upNews);	
				$('div#_bgN').setBg_img(bgNews);
				$('div#_fooN').setBg_img(fooNews);
				
				$('div#_boxInternoNews').show(200)
				
				setTimeout(function(){caricaNews(thisP)}, 300)
		}
		
		
	}
	
	//$(d).show();
	
} //end func



function popolaRisorse(r,m){
	
	var trg="../includes/documenti/";
	var fileToInclude;
	var composta;
	//compongo la stringa del file php da includere a seconda del raggruppamento e del modulo	


	
	if(r == "undefined" && m == "undefined"){//se sono in una macro r e m = undefined

			fileToInclude="/doc_macro_"+thisP+".php";
			
			
	} else if ( r!= "undefined" && m== "undefined"){  // sono in un raggruppamento
		
		
			fileToInclude="/doc_rag_"+r+".php";
		
		
	} else if ( m != "undefined" ){ //sono in un modulo
	
	
			fileToInclude="/doc_modulo_"+m+".php";
	
	
	}



	composta=trg+L+fileToInclude+"?L="+L+"&rnd="+Math.random(99);
	//alert(composta);
	$('div#_listaDocs').load(composta, function(){  //carico le icone
												
													$('p._icoPdfBox').setImg_lang(icoPdf_r);
													$('p._icoVideoBox').setImg_lang(icoVideo_r);
													$('p._icoUrlBox').setImg_lang(icoUrl_r);
													//faccio lo swap del box
													//recupero la classe attuale del link sapendo che ho una variante swap nel css
													
													setTimeout(function(){
																			var idDocs=$("div#_listaDocs a[id='"+raggruppamento+"']").attr('class');
																			var idSwapped=idDocs+"Swap";
																			$("div#_listaDocs a[id='"+raggruppamento+"']").removeClass(idDocs).addClass(idSwapped);
																			
																			$('div#_listaDocs a').setAnchor('#colSx')
																			
																			//alert(idDocs)
																		},500);
												
												}												
								);







	
}


/////////////END COLONNA SX




function setFoo(){
	
		var bgVertDivider= vDividerFoo;
		var orDiv=orDividerFoo;
		
		$('div#cLeftFooter').css({
								 								 						 
									backgroundImage: 'url("'+bgVertDivider+'")',
									backgroundRepeat:'no-repeat',
									backgroundPosition:'right top'
									
								 })
		
		
		$('div#addressFoo').css({
								 								 						 
									backgroundImage: 'url("'+orDiv+'")',
									backgroundRepeat:'no-repeat',
									backgroundPosition:'left top'
									
								 })
		
	
	
	
	
		// i loghi dela blocco di sinistra
		$('p#_fooUnac').setImg_lang(logoUnac);
		$('p#_fooBolFiere').setImg_lang(logoBolognaFiere);
		$('p#_fooQT').setImg_lang(logoQT);
		
		$('span#_footel').noSkype(7);
		$('span#_foofax').noSkype(7);
		
	
	
		//banner 
		var ban=trgBanner+"tmpBanner.jpg";
		var W= $('div#cBanner').width();
		var H= $('div#cBanner').height();
		
		
	
		$('div#foo').show();
		
		//congelata
		/*
		$('#cBanner').cycle({ 
					//$('#txxx').cycle({ 
					  fx:    'scrollLeft', 
					  timeout: 8000,
					  pause:true
					});
		*/
	
}



///////////////////MODULI

function setModulo(){

	//posiziono un estratto del titolo nel breadcrumb
	var $titolo=$('strong#titNews');
	
	var str=$titolo.cutString({length:90})
	
	//alert($titolo.text())
	
	$('span.amarena').text($titolo.text()).hide().cutString({length:90}).show();
	//$(this).cutString({length:90})
	
	if(thisP=="S5"){
			$('a#_back').setTxt_lang('BACKNEWS', L);
		}else{
			$('a#_back').setTxt_lang('HISTORYBACK', L);
			}
			
			//$('a#_back').setAnchor('#colSx');

}



///////////////////////LISTENERS///////////////7

$(window).resize(function() {
 
 					if(thisP!=undefined){ // se nn sono nella home
 						setSearchBoxPosition('form#searchForm') // riposiziono box cerca
					}
				
 
});





/*each(function(i, field) { 
        var $field = $(field), 
            name = $field.attr("name"), 
*/

// per invio form // BRUJIO

$.fn.serializeObject = function(){
	var o = {};
	var a = this.serializeArray();
	$.each(a, function(i, field) {
		var $field = $(field); 
		var name  = $field.attr("name"); 
		var type = $('#'+name).attr('type');
		
		 
		 //alert(type+ " "+name);
		if (type == "checkbox"){
			if (o[this.name]) {
				 if (!o[this.name].push) {
					 o[this.name] = [o[this.name]];
				 }
				 o[this.name].push(this.value || '');
			 } 
			else {
				var name1 = $(this).attr("name"); 
				var checked = $('#'+name1).attr('checked');
				if (checked == "checked")
					o[this.name] = 1;
				else
					o[this.name] = 0;
			}	
		}
		else{
			 if (o[this.name]) {
				 if (!o[this.name].push) {
					 o[this.name] = [o[this.name]];
				 }
				 o[this.name].push(this.value || '');
			 } 
			 else {
				 o[this.name] = this.value || '';
			 }
		}
	});
	return o;
};







function parseParam(param){
	param = encodeURIComponent(param);
	return param;
}

function blockDiv(div, message, width, height){
  $(div).block({ 
    message: message, 
    fadeIn: 700, 
    fadeOut: 700, 
    showOverlay: false, 
    centerY: false, 
    css: { 
      width: width,
			height: height,
      top: 0,
			left:0,
      border: 'none', 
      backgroundColor: '#000', 
      '-webkit-border-radius': '10px', 
      '-moz-border-radius': '10px', 
      opacity: .6, 
      color: '#fff' 
    } 
  }); 
}

function logout(data){
	//location.href = '#top';
	//blockDiv("#box_login", '<br /><br /><br /><br />'+getTxt_lang("E_LOADING1", L), '100%', '100%');
	$.ajax({
		type: "POST",
		url: _APP_PATH+'dialog/logout.php',
		data: 'data='+parseParam(data),
		dataType: 'json',
		success: function(data, textStatus){
			if (data.success == true){
				location.href = 'loginExpo.php#colSx';
				//alert("ok");
				//$('#request').hide();
				//$('#responseOK').show();
				//$("#box_login").unblock();
			}
			else{
				var error = data.error;
				//alert(getTxt_lang("E_LOGIN_ERROR"+error, L));
				//$('#request').hide();
				//$('#responseKO').show();
				$("#box_login").unblock();
			}
		},
		error: function(){
		}
	});
}
