// script che si occupa di gestire lo scroll dei prodotti

var nNumPages;
var nCurrentPage=1;

jQuery(function( $ ){
//borrowed from jQuery easing plugin
//http://gsgd.co.uk/sandbox/jquery.easing.php
$.easing.elasout = function(x, t, b, c, d) {
var s=1.70158;var p=0;var a=c;
if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3;
if (a < Math.abs(c)) { a=c; var s=p/4; }
else var s = p/(2*Math.PI) * Math.asin (c/a);
return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
};
});

$(document).ready(function() {

	nNumPages=$(".slide").length;

	$.preload([ 'freccia-giu-clicked', 'freccia-su-clicked', 'freccia-giu-on', 'freccia-su-on', 'freccia-giu-off', 'freccia-su-off' ], {
   	 	base:'http://www.ageuropa.it/images/',
    		ext:'.png',
		onFinish: enableDisplay
	});
	
	

	$(".scheda-link").click(showScheda);

	$(".scheda-alt-link").click(function(e) {

		idp=$(this).attr("id").substr(3);
		$("#box-prodotto-foto-"+idp+" a").trigger("click");
		e.preventDefault();

		e.preventDefault();

	});

});

function enableDisplay()
{
	if (window.location.hash) {

		nPageHash=parseInt(window.location.hash.substr(1));

		if ((nPageHash>=1)||(nPageHash<nNumPages)) {

			nCurrentPage=nPageHash;

		}

	}	


	$(".freccie").fadeIn(500);
	setFreccie();
	$("#prodotti").fadeIn(500);
	scrollImmobili();

	

	$("#prodotti").mousewheel(onMouseWheel);
       


	

	
}

function onMouseWheel(event, delta)
{
	if (delta>0) {

		if (nCurrentPage>1) onClickFrecciaLeft();


	} else {

		
		if (nCurrentPage<nNumPages) onClickFrecciaRight();


	}

	event.preventDefault();

}


function onClickCloseBoxContattiScheda(e)
{
	$("#box-contatti").animate({ top: '-288px', left: '664px' }, 600, function() {
   
			 // Animation complete.
 	});

	$("#box-email").bind("mouseenter",function() {

		$("#box-contatti").animate({ top: 0 }, 600, function() {
   
			 // Animation complete.
 		});

	});

	$("#box-contatti-close a").click(function(e) {

		$("#box-contatti").animate({ top: '-288px' }, 600, function() {
   
			 // Animation complete.
 		});

		e.preventDefault();

	});

	e.preventDefault();

}

function showScheda(e)
{
	$("#scheda").html("");
	strHref=$(this).attr("href");
	$("#scheda-container").animate({ top: '100px' }, 600, function() {
   
			$("#scheda-loader").show();
			$("#scheda").load(strHref,setSchedaLayout);
 		});

	
	$("#google-iframe").attr("src","../ajax/google_goal_scheda_vendita.php");
	e.preventDefault();

}

function setSchedaLayout()
{
	// mettiamo su la scheda e poi visualizziamo il contenuto
	$(".fancybox").fancybox();
	$("#scheda-loader").hide();
	$("#scheda").fadeIn(500);

	$.getScript("http://www.ageuropa.it/js_include/custom/layout_scheda.js.php");


	$(".chiudi-scheda").click(hideScheda);

	$("#contattaci-scheda a").click(function(e) {

		$("#box-email").unbind("mouseenter");
		$("#box-contatti-close a").unbind("click");

		$("#box-contatti-close a").bind("click",onClickCloseBoxContattiScheda);

		$("#box-contatti").animate({ top: '187px', left: '326px' }, 600, function() {
   
			 // Animation complete.
 		});

		e.preventDefault();

	});

	$(".chiudi-scheda").tooltip({  bodyHandler: function() { return('chiudi la scheda'); }, showURL: false });
}

function hideScheda(e)
{
	$("#box-contatti").hide();
	$("#box-contatti").css("top","-288px");
	$("#box-contatti").css("left","664px");
	$("#box-contatti").show();

	$("#box-email").bind("click",function() {

		$("#box-contatti").animate({ top: 0 }, 600, function() {
   
			 // Animation complete.
 		});

	});

	$("#box-contatti-close a").click(function(e) {

		$("#box-contatti").animate({ top: '-288px' }, 600, function() {
   
			 // Animation complete.
 		});

		e.preventDefault();

	});

	$("#scheda").fadeOut(100, function() { 

		
		$("#scheda").html(""); 
		$("#scheda-container").animate({ top: '-679px' }, 600);

	});

	e.preventDefault();
	
	
	

}

function setFreccie()
{
	// vediamo il numero di immobili

	if ((!nNumPages)||(nNumPages==1)) { // disabilitiamo entrambe le frecce

		enableFrecciaGiu(false);
		enableFrecciaSu(false);

		return;

	}

	if (nCurrentPage==1&&(nNumPages>1)) { // prima pagina e ci sono altre pagine

		// disabilitiamo la freccia di sinistra

		enableFrecciaGiu(false);

		// abilitiamo la freccia di destra

		enableFrecciaSu(true);

	}
	
	if (nCurrentPage>1&&(nNumPages>nCurrentPage)) { // altra pagina pagina e ci sono altre pagine avanti

		// abilitiamo entrambe le freccie

		enableFrecciaSu(true);
		enableFrecciaGiu(true);

	}

	if (nCurrentPage>1&&(nNumPages==nCurrentPage)) { // ultima pagina pagina  avanti

		// disabilitiamo la freccia di destra

		enableFrecciaSu(false);

		// abilitaimo la freccia di sinistra		

		enableFrecciaGiu(true);

	}


}

function enableFrecciaGiu(bStato)
{
	// per non fare casini facciamo prima unbind

	$("#freccia-giu").unbind("click");

	// leviamo l'hover
	$("#freccia-giu").unbind('mouseenter').unbind('mouseleave').unbind('mouseout').unbind('mouseover');

	switch(bStato) {

		case true: // dobbiamo abilitare

		// immagine abilitata

		$("#freccia-giu img").attr("src","http://www.ageuropa.it/images/freccia-giu.png");
		
		// facciamo il bind
		
		$("#freccia-giu").bind("click",onClickFrecciaLeft);

		// bindiamo hover
		
		$("#freccia-giu").hover(

			function() { 

				$(this).addClass("hover");
				$("#freccia-giu img").attr("src","http://www.ageuropa.it/images/freccia-giu-clicked.png");

			},
			function() { 

				$(this).removeClass("hover"); 
				$("#freccia-giu img").attr("src","http://www.ageuropa.it/images/freccia-giu.png");

			});

		break;

		case false:

		// immagine disabilitata

		$("#freccia-giu img").attr("src","http://www.ageuropa.it/images/freccia-giu-off.png");

		$("#freccia-giu").removeClass("hover");

		break;

	}

}


function enableFrecciaSu(bStato)
{
	// per non fare casini facciamo prima unbind

	$("#freccia-su").unbind("click");

	

	// leviamo l'hover
	$("#freccia-su").unbind('mouseenter').unbind('mouseleave').unbind('mouseout').unbind('mouseover');


	switch(bStato) {

		case true: // dobbiamo abilitare

		// immagine abilitata

		$("#freccia-su img").attr("src","http://www.ageuropa.it/images/freccia-su.png");
		
		// facciamo il bind
		
		$("#freccia-su").bind("click",onClickFrecciaRight);

		// bindiamo hover

		$("#freccia-su").hover(

			function() { 

				$(this).addClass("hover");
				$("#freccia-su img").attr("src","http://www.ageuropa.it/images/freccia-su-clicked.png");

			},
			function() { 

				$(this).removeClass("hover"); 
				$("#freccia-su img").attr("src","http://www.ageuropa.it/images/freccia-su.png");

			});

		break;

		case false:

		// immagine disabilitata

		$("#freccia-su img").attr("src","http://www.ageuropa.it/images/freccia-su-off.png");

		$("#freccia-su").removeClass("hover");

		break;

	}

}

function onClickFrecciaLeft()
{
	nCurrentPage--;
	scrollImmobili();
	setFreccie();

}

function onClickFrecciaRight()
{
	nCurrentPage++;
	scrollImmobili();
	setFreccie();
}

function scrollImmobili()
{
	$("#prodotti").scrollTo($("#slide"+nCurrentPage).get(0),1000, { onAfter: onEndScrolling });
	window.location.hash="#"+nCurrentPage;
}

function onEndScrolling()
{
	$("#prodotti").trigger("mousemove");
}


