﻿function pulisciCerca(){
if ($('txtCerca').value == 'Cerca...'){

    $('txtCerca').value = '';

}

}


//welcome Div
var welcomeHTML = '<div class="popupfacebook">'+
                  '<div class="escipopup"><a href="javascript:closeWelcome();"></a></div>'+
                  '<div class="riga_titolo">'+
  		          '<div class="img_personale">IMGTAG </div>'+
                  '<div class="txt_titolo">'+
                  'Ciao NOME,<br />'+
                  'ora anche tu fai parte del network RMG Connect! </div>'+
                  '</div>'+
                  '</div>';
var injectHTML;

function setWelcomeContent(Nome,Immagine){
	    var temps = welcomeHTML;
	    
	    temps = temps.replace(/NOME/g,Nome);
	    temps = temps.replace(/IMGTAG/g,Immagine);
	    return(temps);
}

function getWindowSize(){
        var w = w ? w : window;
        var width = w.innerWidth || (w.document.documentElement.clientWidth || w.document.body.clientWidth);
        var height = w.innerHeight || (w.document.documentElement.clientHeight || w.document.body.clientHeight);
        return [width, height];
}

function initWelcomePanel(){
    var Api = FB.Facebook.apiClient;
            
    UID = FB.Connect.get_loggedInUser(); 
    arrProfileData = new Array('name', 'pic_square');
   
            //Info Utente & aggiornamento pagina.     
    Api.users_getInfo(UID, arrProfileData, function(result, ex)
                          { 
                            var welcome = $('welcomeDiv');
                            Img_Url = result[0]['pic_square'];
                            injectHTML = '<img src="'+Img_Url+'" width="50px" height="50px"/>';
                            
                            welcomeHTML = setWelcomeContent(result[0]['name'],injectHTML); 
                            $('welcomeDiv').setStyle({zIndex:'500'});
                        	$('wd').setStyle({visibility:'visible'});
	                        $('wd').update(welcomeHTML);
	        
                            scrollOffset = document.viewport.getScrollOffsets();
                            var pWx = getWindowSize()[0]/2 - welcome.getWidth()/2  + scrollOffset['left']-10;
                            //var pWy = getWindowSize()[1]/2  - welcome.getHeight()/2  + 160 + scrollOffset['top'];
		                    var pWy = 100;
                        	$('welcomeDiv').setStyle({left:''+pWx+'px' , top:''+pWy+'px'});
	                        $('welcomeDiv').setStyle({visibility:'visible'});
                          });
      


}


function openWelcome(){
    initWelcomePanel();
}    
    
    
	

function closeWelcome(){
			 $('wd').setStyle({visibility:'hidden'});
			 $('welcomeDiv').setStyle({zIndex:'0'});
}




//

//Viral Machine
var viral = null;
var idFlashPass;
var cont;



function openViral(tit,abs,num){
     	$('viralDIV').setStyle({zIndex:'500'});
		$('pippo').setStyle({visibility:'visible'});
	    var flashvars = { }; // SWFOBJ
	    
	    
	    flashvars.txtTitolo = tit;
	    flashvars.txtAbstract = abs;
	    flashvars.lnkNews = '<a target="_blank" href="http://www.rmgconnect.it/?id='+num+'">RMG Connect Italia</a>';
	    
	    
	    
	    var params =  {allowFullScreen : false, allowScriptAccess: "always", scale:"noscale", salign:"tl", wmode: "transparent"};
    	var attributes = {id: "vir"};
		
		 cont = new Element('div',{'id':'darimp'});
		 $('pippo').update(cont);
		
		
    	swfobject.embedSWF("SWF/viral.swf", "darimp", "560", "320", "9.0.0", "flashviral/assets/swf/playerProductInstall.swf", flashvars, params, attributes);
	
		scrollOffset = document.viewport.getScrollOffsets();
     	var pVx = getWindowSize()[0]/2 - 280 + scrollOffset['left']-10;
		var pVy = getWindowSize()[1]/2  - 160 + scrollOffset['top'];
		
		 
		$('viralDIV').setStyle({left:''+pVx+'px' , top:''+pVy+'px'});
	    $('viralDIV').setStyle({visibility:'visible'});
		
    	
}

function closeViral(){
			 $('pippo').setStyle({visibility:'hidden'});
			 $('viralDIV').setStyle({zIndex:'0'});
			 swfobject.removeSWF('vir');
			
}



//Sezione  Social  Personalizzate
var htmlCode =
	
	'<div class="popup">'+ 
	'<div class="exitItem" onclick="javascript:hideSocialDialog();"> <a></a> </div>'+
	'<div class="menuItem"> <a target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&bkmk=http%3A%2F%2FLINK%2F&title=TITLE&labels=RMG&annotation=CONTENT"><img src="IMG/icone_social/google.png"/ border="0"> Google </a></div>'+
    '<div class="menuItem"> <a target="_blank" href="http://www.myspace.com/index.cfm?fuseaction=postto&t=TITLE&c=CONTENT&u=LINK"><img src="IMG/icone_social/myspace.png" border="0"/> Myspace </a></div>'+
    '<div class="menuItem"> <a target="_blank" href="http://digg.com/submit?url=LINK&title=TITLE&bodytext=CONTENT&topic=TITLE"> <img src="IMG/icone_social/digg.png" border="0"/> Digg</a></div>'+
    '<div class="menuItem"> <a target="_blank" href="http://del.icio.us/post?v=4&url=LINK&title=TITLE&notes=CONTENT"> <img src="IMG/icone_social/delicious.png" border="0"/> Delicious </a></div>'+
    '<div class="menuItem"> <a target="_blank" href="http://www.stumbleupon.com/submit?url=LINK&title=TITLE"><img src="IMG/icone_social/stumbleupon.png" border="0"/> Stumble Upon </a></div>'+
    '<div class="menuItem"> <a target="_blank" href="http://www.technorati.com/faves?add=http%3A%2F%2FLINK&title=CONTENT&content=CONTENT"><img src="IMG/icone_social/technorati.png" border="0"/>  Technorati </a></div>'+
    '</div> </div>';
  
  //Codice Popup Social
  //
  	var el = null;
	
	function setContent(Titolo,Cont,Link){
	    var temps = htmlCode;
	    temps.replace(/TITLE/g,Titolo);
	    temps = temps.replace(/TITLE/g,Titolo);
	    temps = temps.replace(/CONTENT/g,Cont);
	    temps = temps.replace(/LINK/g,Link);
	    return(temps);
	}
	
	
	function onWindowResize() {
 		var w = document.body.clientWidth;
 		var h = document.body.clientHeight;
 		var s = resizeObject.style;
 		if(!isNaN(minWidth) && w < minWidth){s.width = minWidth;}
 		else if(!isNaN(maxWidth) && w > maxWidth){s.width = maxWidth;}
 		else{s.width = orgWidth;}
 		if(!isNaN(minHeight) && h < minHeight){s.height = minHeight;}
 		else if(!isNaN(maxHeight) && w > maxHeight){s.height = maxHeight;}
 		else{s.height = orgHeight;}
	}
	
	function addResizeEvent() {
 		var oldFunction = window.onresize;
 		window.onresize = function() {
  			resizeComp();
 		}
	}
	
	function resizeComp(callerId){
		if (el!=null){
		    scrollOffset = document.viewport.getScrollOffsets();
            var px;
            var py;
            
            if(callerId!=''){
                var par = $(callerId);
                var View = par.viewportOffset();
                
                px = getWindowSize()[0]/2 - el.getWidth()/2 + scrollOffset['left']-10;
                py = View['top']+  scrollOffset['top'];

            }else{
            
                px = getWindowSize()[0]/2 - el.getWidth()/2 + scrollOffset['left']-10;
			    py = getWindowSize()[1]/2  - el.getHeight()/2 + scrollOffset['top'];
			
			}            
            
			el.setStyle({left:''+px+'px' , top:''+py+'px'});
		}
	}
	
	function showSocialDialog(titolo,cont,callerId){
	        
	        if (el !=null){
	            el.update(setContent(titolo,cont,'www.rmgconnect.it'));
			    el.setOpacity(0.0);
			    Effect.toggle('socialDialog', 'appear', { from: 0.0, to: 1.0, duration: 0.8 });
			    resizeComp(callerId);
			    
	        }else{
	            el = new Element('div',{'class':'socialPopUp','id':'socialDialog'});
			    el.update(setContent(titolo,cont,'www.rmgconnect.it'));
			    
			    $('ancora').ancestors()[0].insert(el,'after');
			    el.setOpacity(0.0);
			    Effect.toggle('socialDialog', 'appear', { from: 0.0, to: 1.0, duration: 0.8 });
			    resizeComp(callerId);
			}
			
			
			
				
	}
	
	function hideSocialDialog(){
	    if(el!=null){
	        new Effect.Opacity('socialDialog', { from: 1.0, to: 0.0, duration: 0.8 });
	        //el.ancestors()[].update("");
	        el.remove();
	        el = null;
	        
	    }    
    }
	
	function inviteFriends(){
	
	    FBFlashBridgeInviteNonUserFriends();
	
	}
	



//Facebook Feeds

 function publishOnFirstLog(){
    var templateD = {};
    if (isLogged){
          FBFlashBridgePublishFeedStoryShort('75056922422',templateD);
    }
    else
        FBFlashBridgeLogIn();    
 
 
 }




function isLogged(){
    return(isLoggedIn);
}

function setCurrentUserAction(){
    var UID = FB.Connect.get_loggedInUser(); 
    alert("Publishing User Action...");
   
    var templateD = {'titolo':'Nuovo sito RMG!',
        'abstract':'Diamo un occhiata....',
        'lnksite':'<a href="http://www.rmgconnect.it">RMG Connect </a>'
        };
     alert("Publishing User Action");
    FBFlashBridgePublishUserAction('64731402422', templateD);
}

function sendNotification(){
    var UID = FB.Connect.get_loggedInUser(); 
    
    api.notifications_send(UID,' è connesso a RMG Connect Italia. Vieni a scoprirlo. Stay Connected! <a href="http://www.rmgconnect.it/stage"> RMGConnect </a>! ',function(result)
                    { 
                    });

}


function pFeedDet(tit,abs,det,num){
    //'<a target="_blank" href="http://www.rmgconnect.it/?id='+num+'">RMG Connect</a>'
    var templateD = {'titolo':tit,
					 'abstract':abs,
					 'lnksite':'<a target="_blank" href="http://www.rmgconnect.it/?id='+num+'">RMG Connect</a>'
					};
   
	var tit = tit;
	var mes = abs;
	var urlAction = '<a target="_blank" href="http://www.rmgconnect.it/?id='+num+'">RMG Connect</a>';
	var template_data = {'name':tit,'href':urlAction,'description':mes};

					
   if (isLogged){
	    FBPublishStream(template_data);
   }
    else
        FBFlashBridgeLogIn();    
}





function pFeed(num){
   
		
	var tit = $('tit'+num).innerHTML;
	var mes = $('det'+num).value;
	var urlAction = '<a target="_blank" href="http://www.rmgconnect.it/?id='+num+'">RMG Connect</a>';
	var template_data = {'name':tit,'href':urlAction,'description':mes};

	if (isLogged){
          FBPublishStream(template_data);
    }
    else
        FBFlashBridgeLogIn();    
    
}


//Fine Facebook






// File JScript

var getCalendario = null;
var xmlCalendario = null;
var CualMes=0;
var Elementi=null;
function CreaCalendario(QueMes,arrElem){	
	if(Elementi==null)
	  Elementi=arrElem;	
	CualMes=QueMes;	
	setCal(CualMes);	
}
function bisiesto(Anio) {
	if (Anio % 4 == 0)
	return true
	return false
}
function diasPorMes(mes, Anio) {
var meses = new Array(12)
meses[1] = 31; // Enero
meses[2] = (((Anio % 4 == 0) && (Anio % 100 != 0)) || (Anio % 400 == 0)) ? 29 : 28
meses[3] = 31 // Marzo
meses[4] = 30 // Abril
meses[5] = 31 // Mayo
meses[6] = 30 // Junio
meses[7] = 31 // Julio
meses[8] = 31 // Agosto
meses[9] = 30 // Septiembre
meses[10] = 31 // Octubre
meses[11] = 30 // Noviembre
meses[12] = 31 // Diciembre
return meses[mes]
}

function getNombreDelMes(mes) {
var meses = new Array(12)
meses[1] = "Gennaio"
meses[2] = "Febbraio"
meses[3] = "Marzo"
meses[4] = "Aprile"
meses[5] = "Maggio"
meses[6] = "Giugno"
meses[7] = "Luglio"
meses[8] = "Agosto"
meses[9] = "Settembre"
meses[10] = "Ottobre"
meses[11] = "Novembre"
meses[12] = "Dicembre"
return meses[mes]
}

function setCal(QueMes) {
	//QueMes=CualMes;	
	var now = new Date()
	var anio = now.getYear()
	if (anio < 1000) {anio+=1900}
	var mes = now.getMonth()+QueMes
	if (now.getMonth()+QueMes > 11) {mes-=12;anio++}
	if (now.getMonth()+QueMes < 0) {mes+=12;anio--}
	var fecha = now.getDate()
	var primerDia = new Date(anio, mes, 0)
	var primerDia2 = primerDia.getDay()
	primerDia = null
	var dias = diasPorMes(mes+1, anio)	
	drawCal(primerDia2 + 1, dias, fecha, mes+1, anio)
}

function drawCal(firstDay, lastDate, date, Mes, Anio) {	
var now = new Date()
var codigo = ""
codigo += '<table class="tabella" cellspacing="1">'
codigo += '<tr><td class="mese" colspan="7"><div class="left"><a href="javascript:;" onclick="CreaCalendario('+ (--CualMes) +');" title="Mese precedente" ><img src="img/freccia_sx.jpg" /></a></div><div class="cent" >'
codigo += getNombreDelMes(Mes) + ' ' + Anio
codigo += '</div><div class="right"><a href="javascript:;" onclick="CreaCalendario('+ (++CualMes+1) +');" title="Mese successivo" ><img src="img/freccia_dx.jpg"  /></a></td></tr></div>'

var diasSemana = new Array(7)
diasSemana[0] = "<acronym title=\"Lunedi\">L</acronym>"
diasSemana[1] = "<acronym title=\"Martedi\">M</acronym>"
diasSemana[2] = "<acronym title=\"Mercoledi\">M</acronym>"
diasSemana[3] = "<acronym title=\"Giovedi\">G</acronym>"
diasSemana[4] = "<acronym title=\"Venerdi\">V</acronym>"
diasSemana[5] = "<acronym title=\"Sabato\">S</acronym>"
diasSemana[6] = "<acronym title=\"Domenica\">D</acronym>"

codigo += '<tr>'
for (var dayNum = 0; dayNum < 7; ++dayNum) {
codigo += '<td class="settimana">' + diasSemana[dayNum] + '</td>' 
}
codigo += '</tr>'

var cDia = 1
var curCell = 1

for (var row = 1; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row) {
codigo += '<tr>'
for (var col = 1; col <= 7; ++col) {
if (cDia > lastDate)
break
if (curCell < firstDay) {
codigo += '<td></td>';
curCell++
} else {
var textoCelda = cDia;
var textoTd = '<td class="celgiorno">'

for (i=0;i<Elementi.length;i++){	
	if (Elementi[i] == cDia+ "-" + Mes + "-" + Anio){
		var titulo ="Seleziona...";
		var descripcion = "";//?data='+cDia+ "/" + Mes + "/" + Anio+'
		textoCelda = '<a href="javascript:;" onclick="cercaPage(\'\',\''+Mes+ "/" + cDia + "/" + Anio+'\');" title="'+titulo+'">' + cDia + '</a>';		
		textoTd = '<td class="cellacita">'
	}
}

if (cDia == date && Mes == now.getMonth()+1) {
textoTd = '<td class="oggi">'
}

codigo += textoTd + textoCelda + '</td>'
cDia++
}
}
codigo += '</tr>'}
codigo += '</table>'
document.getElementById("boxcalendario").innerHTML=codigo;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}