
/*
 * SLIDER (teaser) della HOME PAGE CUCINA
 */

slideTemp = {"items": [ ]};
		
// inizio slider cucinare	
// temp slider

var dmSliderIntervall = 5000;

jQuery.fn.chimage = function(src, f){
return this.each(function(){
		var i = new Image();
		i.src = src;
		i.onload = f;
		jQuery("#slider-fotogrande img").src=src;
	});
};



var position = 0;
var timer;

function startAutoplay() {
	pauseImg=jQuery("#cucina_slider_pause").attr("src");
	jQuery("#play-pause").attr("src", pauseImg);
	timer = setInterval("setValue()",dmSliderIntervall);
}

function setValue(){
	clearInterval(timer);
	var arItems = eval( slideTemp.items );
	if (position >= arItems.length) {
		position = 0;
	}
	/*console.log(position + " -" + arItems.length);*/
	if(eval( slideTemp.items ).length < 1)
		return; 

	var img = slideTemp.items[position].image;

	//jQuery("#loader").show();
	//jQuery("#slider-fotogrande").chimage(img, function(){
	pixelImg=jQuery("#cucina_pixel").attr("src");
	jQuery("#slider-fotogrande img").src=pixelImg;
	jQuery("#slider-fotogrande img").src=img;

		//jQuery("#loader").hide();
		getSet();
		
		position++;
		pauseImg=jQuery("#cucina_slider_pause").attr("src");

		if (jQuery("#play-pause").attr("src") == pauseImg)
			timer = setInterval("setValue()",dmSliderIntervall);
	//});
	
};
function getSet() {
	var image = slideTemp.items[position].image;
	var title = slideTemp.items[position].title;
	var subTitle = slideTemp.items[position].subtitle;
	var subTitle2 = slideTemp.items[position].subtitle2;
	var abs = slideTemp.items[position].abs;

	var bbtext = slideTemp.items[position].bbtext;
	var bblink = slideTemp.items[position].bblink;

	var bblinkurl = slideTemp.items[position].bblinkurl;
	var hidevai = slideTemp.items[position].hidevai;
	var vaitext = slideTemp.items[position].vaitext;	

	var sfondo = slideTemp.items[position].sfondo;
	var link = slideTemp.items[position].link;				
	var rel = slideTemp.items[position].rel;		
	
	if(hidevai && hidevai=="true"){
		jQuery("#slider-temp #slider-vai").attr("style", "display:none;");
		jQuery("#slider-temp .vai-txt").attr("style", "display:none;");
	}else{
		jQuery("#slider-temp #slider-vai").attr("style", "display:;");
		jQuery("#slider-temp .vai-txt").attr("style", "display:;");
		jQuery(".vai-txt a").html(vaitext);
		jQuery(".vai-txt a").attr("href", link);
		jQuery(".vai-txt a").attr("rel", rel);
	}

	jQuery("#slider-fotogrande").attr("src", image);
	jQuery("#slider-temp h4").html(title);
	jQuery("#slider-temp h6").html(subTitle);
	jQuery("#slider-temp h5").html(subTitle2);
	jQuery("#box1").html(bbtext);
	jQuery("#box-link").attr("href", bblinkurl);
	jQuery("#box2").html(bblink);	
	jQuery("#box2").attr("href", bblinkurl);	
	jQuery("#abs").html(abs);
	
	jQuery("#slider-temp").removeClass("sfondo-viola");
	jQuery("#slider-temp").removeClass("sfondo-arancione");
	
	jQuery("#slider-temp").addClass("sfondo-" + sfondo);
	
	jQuery("#slider-temp ul li").removeClass("attivo");		
	jQuery("#slider-temp ul li").eq(position).addClass("attivo");	
	
	//if(jQuery("#play-pause").attr("src") != "../images/btn_pause.gif" || (position%2==0))
	
	pubblicita_slider_hp('cucina');
}

var callOnlyGoogleFlag = true;

// end of temp slider (before the document ready)

jQuery(document).ready(function(){
	playImg=jQuery("#cucina_slider_play").attr("src");
	pauseImg=jQuery("#cucina_slider_pause").attr("src");

	// variabile di appoggio per registrare l'indice della pagina
	// correntemente visualizzata
	var currentIndex = 0;
	// variabile di appoggio per memorizzare il numero di gallery presenti in pagina
	var nDock = jQuery(".dock").length;
	// variabile di appoggio per la durata delle animazioni di fading (in milliseconds)
	// es: 500 = 0.5 seconds
	var secChangeAnimation = 500;

	var confObject = {
		iconMinSide : 45,
		iconMaxSide : 100,
		distAttDock : 100,
		coefAttDock : 2,	
		veloOutDock : 200,
		valign: 'middle'
	}	
	
	
	// nascondo i titoli e testi delle immagini e il loader
	jQuery("#dock-info").hide();
	jQuery("#loader").hide();

	// attivo il fish eye e nascondo tutte le "pagine"... 
	for (var i = 0; i < nDock ; i++) {
		jQuery("#dock" + i).addDockEffect(confObject);
		jQuery("#dock" + i).hide();
	}
	// immediatamente rendo visibile con effetto fading la prima "pagina"
	jQuery("#dock" + currentIndex).show();

	// inizializzazione delle freccette...
	// le nascondo...
	jQuery("#prev").hide();
	jQuery("#next").hide();
	// ma se il numero di gallery ?????? maggiore di 1, rendo visible la destra
	if (nDock > 1) {
		jQuery("#next").show();
	}

	// gestione del click sulla freccia di sinistra
	jQuery("#prev").bind("click", function () {
		// aggiorno l'indice sulla posizione precedente.
		currentIndex--;
		// visualizzo la freccia di destra
		jQuery("#next").show();

		// se devo visualizzare la prima pagina, nascondo la freccia di sinistra
		if (currentIndex == 0) {
			jQuery("#prev").hide();
		}

		// inizio con il nascondere la gallery 
		jQuery("#dock" + (currentIndex + 1)).fadeTo(secChangeAnimation, 0, function () {
			// a fine animazione, la nascondo
			jQuery("#dock" + (currentIndex + 1)).hide();
			// visualizzo la nuova
			jQuery("#dock" + currentIndex).show();
			jQuery("#dock" + currentIndex).fadeTo(secChangeAnimation, 1);
		});
		// disabilito la gestione dell'href per gli anchor
		return false;
	});

	// gestione del click sulla freccia di sinistra
	jQuery("#next").bind("click", function () {
		// aggiorno l'indice sulla posizione successiva
		currentIndex++;
		// visualizzo la freccia di sinistra
		jQuery("#prev").show();

		// se devo visualizzare l'ultima pagina, nascondo anche la freccia di destra
		if (currentIndex == (nDock - 1)) {
			jQuery("#next").hide();
		}

		// inizio con il nascondere la gallery 
		jQuery("#dock" + (currentIndex - 1)).fadeTo(secChangeAnimation, 0, function () {
			// a fine animazione, la nascondo
			jQuery("#dock" + (currentIndex - 1)).hide();
			// visualizzo la nuova
			jQuery("#dock" + currentIndex).show();
			jQuery("#dock" + currentIndex).fadeTo(secChangeAnimation, 1);
		});
		// disabilito la gestione dell'href per gli anchor
		return false;
	});


	
	// fisheye home
	var strips = jQuery(".miniature-dock").size();
	var pointer = jQuery(".miniature-dock").index( jQuery(".visibile")[0] )+1;
	
	function fish(){
		jQuery("ul.visibile").clone().appendTo("#myDock1");
	} fish();
	
	if (pointer == 1) {
		jQuery("#prev").hide();
	}
	if(pointer==strips) {
		jQuery("#next").hide();
	}
	
	jQuery("#prev").click(function(){
		jQuery("ul").removeClass("visibile");
		var prev = jQuery(".miniature-dock").eq(pointer);
		jQuery(prev).addClass("visibile");
		fish();
		return false;
	});
	
	jQuery("#next").click(function(){
		jQuery("ul").removeClass("visibile");
		var prev = jQuery(".miniature-dock").eq(pointer+1);
		alert(pointer+1);
		jQuery(prev).addClass("visibile");
		fish();
		return false;
	});
	
	var confObject = {
		iconMinSide : 45,
		iconMaxSide : 60,
		distAttDock : 100,
		coefAttDock : 2,	
		veloOutDock : 200,
		valign: 'middle'
	}		
	
	if (jQuery("#myDock1").size()) {
		jQuery("#myDock1").addDockEffect(confObject);
		var slideTemp;
	};
	
	function clk(){
		jQuery("#dockContainer a").click(function(){
			console.log("argh");
			return false;
		});
	} clk();	
	
	jQuery("#slider-temp ul li").click(function(){
		callOnlyGoogleFlag = false;
		clearInterval(timer);
		jQuery("#play-pause").attr("src", playImg);
		var act = jQuery("#slider-temp ul li").index(jQuery(this)[0]);
		position = act;
		getSet();
		return false;
	});

	jQuery("#play-pause").click(function(){
		callOnlyGoogleFlag = false;
		if (jQuery(this).attr("src") == pauseImg) {
			clearInterval(timer);
			jQuery(this).attr("src", playImg);
		}
		else {
			jQuery(this).attr("src", pauseImg);
			timer = setInterval("setValue()",dmSliderIntervall);
		}
		return false;
	});
	
	jQuery(".st_button_indietro").click(function(){
		clearInterval(timer);
		jQuery("#play-pause").attr("src",playImg);
		position=position-2;
		setValue();
		return false;
	});
	jQuery(".st_button_avanti").click(function(){
		clearInterval(timer);
		jQuery("#play-pause").attr("src", playImg);
		setValue();
		return false;
	});

	
// fine slider cucinare
		
// inizio slider T01_matrimonio

	
	cambiaThumb(0);

	// simple slider (used in matrimoni subhome)
	jQuery("#slider-simple ul li").click(function(){
		var position = jQuery("#slider-simple li").index(jQuery(this)[0]);

		return cambiaThumb(position);
	});
	
	function cambiaThumb(position) {
		
		var varName = eval(jQuery("#slider-simple").attr("class"));	
	
		if(typeof varName=="undefined") return true;
	
		var img = varName.items[position].image;
		var title = varName.items[position].title;
		var subTitle = varName.items[position].subtitle;
		var url = varName.items[position].link;
		var rel = varName.items[position].rel;
  	var hidevai = varName.items[position].hidevai;
    	
    if(hidevai && hidevai=="true"){
  	  jQuery("#slider-simple a#slider-url").attr("style", "display:none;");
    }else{
  	  jQuery("#slider-simple a#slider-url").attr("style", "display:;");
    }		
	
		jQuery("#slider-simple ul li").removeClass("visualizzato");
		jQuery(this).addClass("visualizzato");
		jQuery("#slider-immagine").attr("src",img);
		jQuery("#slider-simple h1").html(title);
		jQuery("#slider-simple h2").html(subTitle);
		jQuery("#slider-url").attr("href",url);	
		jQuery("#slider-url").attr("rel",rel);			
			
		jQuery("#slider-simple ul li").removeClass("visualizzato");		
		jQuery("#slider-simple ul li").eq(position).addClass("visualizzato");
		
		try {
      trackCall('slider-simple', "select_image_"+ position);
      gTrackCall('slider-simple', "select_image_"+ position);
    } catch(e) {}
	
		return false;
	}
	
// fine slider T01_matrimonio	
	
});



// funzione per la gestione del click sulla thumb dello slider
function thumbClick(imgId) {
	// variabile di appoggio per la durata delle animazioni di fading (in milliseconds)
	// es: 500 = 0.5 seconds
	var secFadingAnimation = 500;

	// visualizzo il loader
	jQuery("#loader").show();

	// animazione di fading per nascondere l'immagine correntemente visualizzata
	jQuery("#image-big").fadeTo(secFadingAnimation, 0);
	// nascondo anche la div delle extra info...
	jQuery("#dock-extrainfo").fadeTo(secFadingAnimation, 0, function () {
		// .. al termine dell'animazione, carico il testo prendendo dai contenuti nascosti
		jQuery("#dock-extrainfo").html( jQuery("#" + imgId + "-extra").html());

		var imgSrc = jQuery("#" + imgId).attr("src");
		var lastIndexOfDot = imgSrc.lastIndexOf(".");
		var bigSrc = imgSrc.substring(0, lastIndexOfDot) + "_big" + imgSrc.substring(lastIndexOfDot);

		// elimino l'immagine corrente
		jQuery("#image-big").html("");
		// plugin per effettuare il caricamento della nuova immagine...
		jQuery("#image-big").image(bigSrc, function(){
			// terminata l'animazione, nascondo il loader...
			jQuery("#loader").hide();
			
 			// .. e eseguo l'animazione di fading per mostrare l'immagine e il testo caricato...
			jQuery("#image-big").fadeTo(secFadingAnimation, 1);
			jQuery("#dock-extrainfo").fadeTo(secFadingAnimation, 1);
		});
	});
}

var firstViewDossier = true;
var firstViewCarosel = true;

/*
 * SLIDER DELLA HOME PAGE
 */

function inizializzaSliderHp()
{	
	jQuery('#oggi').amecarosel({
		page_view: function() {
			jQuery('#sliderbar').slider("value", jQuery("#oggi").amecarosel('value'));
			/* INSERIRE QUI PUBBLICITA' */	

			if (!firstViewCarosel){ 				
				pubblicita_slider_hp('home');
			}	
			else { 
	        firstViewCarosel = false;
		 }
		},
		value: 0

	});

	jQuery('#sliderbar').slider({
		range: "min",
		value: jQuery("#oggi").amecarosel('value'),
		min: 0,
		max: jQuery('#oggi').amecarosel('length')-1,
		step: 1,
		slide: function(event, ui) { if (jQuery('#oggi').amecarosel('value') != ui.value) jQuery('#oggi').amecarosel('value', ui.value); }
	});

	jQuery('#prev_amecar').click(function() {
		jQuery('#oggi').amecarosel('previous');
		jQuery('#sliderbar').slider("value", jQuery("#oggi").amecarosel('value'));		
		return false;
	})

	jQuery('#next_amecar').click(function() {
		jQuery('#oggi').amecarosel('next');
		jQuery('#sliderbar').slider("value", jQuery("#oggi").amecarosel('value'));
		return false;
	})

}




function pubblicita_slider_hp(pagina)
{	
	if (pagina=="home")
	{
		trackCall("index","slider");
	}
	if (pagina=="cucina")
	{
		trackCall("cucina","slider");
	}
}


function _callBackSliderHp( data )
{	
		if ( data && data.content !== '' )
		{
			if ( data.content.result )
        	{  
        		jQuery('#item_tab'+data.content.tab+"_"+data.content.teaser_id).html(data.content.result);
        	}
   		}
    	else
    	{
    		alert( data.content.error_text );
    	}  	
    	
    	//se è l'ultima immagine del secondo tab chiama anche amedossier
    	
    	if (data.content.tab==2 && data.content.last==1)
    	{
    		
			jQuery('#dossier').amedossier({
			value: 0,
			page_view: function() {
				/* INSERIRE QUI PUBBLICITA' */	
				if (!firstViewDossier){ 
					pubblicita_slider_hp('home');
				}  
				else { 
					firstViewDossier = false;
				}	
			
				}
			});
			jQuery("#dossier").removeClass('sushi-waiter');
			
		}
}  


/*
 * TAB DELLA HOME PAGE
 */

function apriTab(indice)
{
		pubblicita_slider_hp("home");
		for (i=1;i<5;i++)
		{
			if (i!=indice)
			{
				jQuery("#tabs-"+i).hide();
				jQuery("#tab-"+i+"-selected").hide();
				jQuery("#tab-"+i).show();
			}			
			
		}
		jQuery("#tabs-"+indice).show();
		jQuery("#tab-"+indice+"-selected").show();
		jQuery("#tab-"+indice).hide();
}

/*
 * Funzioni generiche
 */

function getCookie(NameOfCookie) {
	if (document.cookie.length > 0) {
		begin = document.cookie.indexOf(NameOfCookie+"=");
		if (begin != -1) {
			begin += NameOfCookie.length+1;
			end = document.cookie.indexOf(";", begin);
			if (end == -1) end = document.cookie.length;
			return unescape(document.cookie.substring(begin, end));
		}
	}
	return null;
}

/*
 * Funzioni utilità google analytics e Nielsen
 */

function trackCall(sezione, dati){ 
	_gaq.push(['_trackPageview', "'"+sezione+"_"+dati+"'"]);
	(new Image(1,1)).src = '//secure-it.imrworldwide.com/cgi-bin/m?rnd=' + (new Date()).getTime() +'&ci=mondadori-it&cg=0&si=http%3A//www.donnamoderna.com/'+sezione+'_'+dati;	
	_gaq.push(['_trackEvent','Engagement','Slide_next',sezione+"_"+dati]);
}

/*
 * Pulsanti sociali
 */
var addthis_config = {services_compact: 'delicious,blogger,favorites,formspring,friendfeed,googlebuzz,linkedin,stumbleupon,tumblr,wordpress',
					    services_exclude: 'facebook, twitter',
					    ui_language : 'it'};

function addOkNotizie(id_container,title, url) {
url = encodeURIComponent(url);
jQuery("#"+id_container).append('<a href="#" title="Condividi su OKNOtizie"><img src="http://oknotizie.virgilio.it/images/oknotizie.png" width="16" height="16" alt="Condividi su OkNotizie" border="0"/></a>');
jQuery('#'+id_container+' a').bind('click', function(){
	window.open('http://oknotizie.virgilio.it/post.html.php?url=' + url + '&title=' + title );
	return true;
});
}

function addLikeFb(id_container,title, url, width) {
//facebook button 
jQuery("#"+id_container).append('<fb:like href="'+ url +'?utm_medium=social&utm_source=facebook&utm_campaign=like" layout="button_count" show_faces="false" width="'+width+'"></fb:like>');	
}	

function addTwitter(id_container,title, url) {	
//twitter button
jQuery("#"+id_container).append('<a href="http://twitter.com/share" class="twitter-share-button" data-url="'+url+'?utm_medium=social&utm_source=twitter&utm_campaign=tweet" data-count="none" data-lang="it"  onclick="_gaq.push([\'_trackEvent\',\'Social\',\'Tweet\',\''+title+'\']);">Tweet</a>');
}
