$(document).ready( start );

// eseguita al caricamento della pagina
function start() {

	// stessa altezza colonne navigazione e contenuto
	setTimeout(stessaAltezzaColonne,500);

	// elementi da arrotondare
    $(".rounded, #titolo_pagina").corner();

	// animazione #titolo_pagina
	setTimeout(animazioneTitolo,2000);

	// azioni da eseguire a seconda della pagina
	individuaPagina();

    if ($.browser.msie && $.browser.version=="7.0") { // correzioni per explorer 7
        $(".navigation ul").addClass("ie7");
        $("#menu li").addClass("ie7");
        $("#menu").addClass("ie7");
        $("#menu ul li a").addClass("ie7");
        $("#testo .distanziato").addClass("distanziato_ie7");
        $("#testo .non_distanziato").addClass("non_distanziato_ie7");
    }
    if ($.browser.msie && $.browser.version=="8.0") { // correzioni per explorer 8
    	$("#menu").addClass("ie8");
    	if ( lingua()=="de" ) {
    		$("#testo p#statua_home").addClass("ie8");
    	}
    }

	rimuovi_focus(); // elimina la cornice del link quando cliccato

	adattaLarghP(); // se nel testo non ci sono titoli i paragrafi non hanno margine

	topMenu(); // funzioni per l'animazione del top menu

	addShadow("img.shadow"); // aggiunge l'ombra alle immagini con la classe shadow impostata

	if ( lingua()=="de") { // aggiunge il foglio di stile per il tedesco
		$("head").append("<link rel=\"stylesheet\" type=\"text/css\" href=\"http://www.orlandi-contucci.com/scripts/stile-de.css\" media=\"screen\" />");
		$("img[alt='Beratung']").addClass("beratung");
	}

	// elimina foto di orlandi contucci, finchè non me la fornisce...
	$("img[src='immagini/antonioOrlandiContucci.png']").parent().css("display", "none").next(":first").css({float: "left", marginTop: 0}).children().wrapAll("<p></p>");

}




/*
 *
 * FUNZIONI ###
 *
*/

function stessaAltezzaColonne() {

	y1=parseInt($("#navigation_left").height()) ;
	y2=parseInt($("#contenuto").height()) ;
	y3=parseInt($("#navigation_right").height()) ;
	massimo= (y1>y2)?y1:y2;
	massimo= (y3>massimo)?y3:massimo;
	//$("#navigation_left, #contenuto, #navigation_right").height(massimo);

}

function individuaPagina(){
	switch ( x=$('h1').text() ) { // cerca nel titolo h1 della pagina e rende attivo il menu corrispondente

		case "Studio Tributario Orlandi Contucci":
			attivaMenu("Home");
			break;
		case "The Orlandi Contucci Firm":
			attivaMenu("Home");
			break;
		case "Die Kanzlei Orlandi Contucci":
			attivaMenu("Home");
			break;

		case "Identificazioni Dirette Iva e Rimborsi ai Non Residenti" :
			attivaMenu("Identificazioni dirette IVA e rimborsi (non residenti)");
			break;

		case "Faq" :
			attivaMenu(x);
			setFaqIndex();
			break;

		default:
			attivaMenu(x);
	}
}

function attivaMenu(voceMenu) { // cerca il testo indicato nel link
	$("#menu ul li a:contains('"+voceMenu+"')").addClass("active");
	$(".menu_laterale ul li a:contains('"+voceMenu+"')").addClass("active");
}


// animazione del titolo

numImg=0;
var altezzaBackTitle=0;
function animazioneTitolo(){

	( numImg == 3 ) ? numImg = 1 : numImg++ ;

	switch ( lingua() ) {
		case "it":
			nomeFile="back_titolo_pagina_";
			altezzaBackTitle="50px";
			break;
		case "en":
			nomeFile="back_page_title_";
			altezzaBackTitle="50px";
			break;
		case "de":
			nomeFile="back_titolo_pagina_de_";
			altezzaBackTitle="38px"; // altezza effettiva dell'immagine: 43px
			break;
		default :
			return;
	}

	$("#titolo_pagina").prepend("<img id='back_titolo_pagina' src='grafica/"+nomeFile+numImg+".png' />");

	$("#back_titolo_pagina")
		.animate(
			{
				height:"0px"
			}, 100
		)
		.animate(
			{
				height: altezzaBackTitle,
				marginLeft: "100px",
				marginTop: "40px"
			},
			3000, /* tempo di transizione */
			"swing",
			function () {
				setTimeout(rimuoviElementoTitolo, 500); // tempo di visualizzazione
			}
		)
	;
}
function rimuoviElementoTitolo() {
	$("#back_titolo_pagina")
		.animate(
			{
				marginLeft:"600px"
			},
			10000,
			"swing",
			function () {
				$(this).remove();
				setTimeout(animazioneTitolo,500); // tempo di pausa
			}
		)
	;
}

// fine animazione del titolo

function streetView(){

	// disabilitata; crea problemi in explorer

	iframe_streetView='<iframe id="iframe_streetView" width="560" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.it/maps/sv?cbp=12,70.81,,0,5&amp;cbll=41.907582,12.499579&amp;v=1&amp;panoid=&amp;gl=&amp;hl=it" style="border:1px solid gray; padding:2px"></iframe>';
	iframe_mappa='<iframe id="iframe_mappa" width="560" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" style="border:1px solid gray; padding:2px" src="http://maps.google.it/maps?f=q&amp;source=s_q&amp;hl=it&amp;geocode=&amp;q=Via+Castelfidardo+8,+00185+Roma&amp;sll=41.895466,12.482324&amp;sspn=1.108081,2.82074&amp;ie=UTF8&amp;ll=41.91716,12.503643&amp;spn=0.008655,0.022037&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe>';

	if ( $("#iframe_mappa").size() > 0 ) {
		$("#iframe_mappa").replaceWith(iframe_streetView);
		$("a#streetView:contains('Street View')").text("Torna alla mappa");
	} else {
		$("#iframe_streetView").replaceWith(iframe_mappa);
		$("a#streetView:contains('Torna alla mappa')").text("Street View");
	}

}

function rimuovi_focus() {
	$("a").click(
		function () {
			$("a").blur();
		}
	);
}

function adattaLarghP(){ // se la pagina non contiene titoli h3 i paragrafi non hanno rientro
	if ($("h3").size()==0) {
		$("#testo p").css("margin-left","0px");
	}
}

// TOP MENU (menu a tendina)

function topMenu() {
	$("#menu > ul > li ").hover(
		function() {
		    if ($.browser.msie && $.browser.version=="7.0") { // correzioni per explorer 7
				$(this).find(".sottomenu").prependTo($(this).find("a:first")).css({
					marginTop: "33px",
					marginLeft: "-31px"
				});
			}
			if ( ! $(this).find(".sottomenu_testo").length ) {
				$(this).find(".sottomenu").wrapInner("<div class=\"sottomenu_testo\"></div>");
				$(".sottomenu_testo").css({
					width: parseInt($(".sottomenu").css("width"))-9+"px",
					height: parseInt($(".sottomenu").css("height"))-9+"px",
					background: "white",
					opacity: "0.95",
					border: "solid #ccc",
					borderWidth: "1px 1px 1px 1px"
				});
				$(".sottomenu").css({
					backgroundRepeat: "no-repeat",
					backgroundPosition: "bottom right",
					backgroundColor: "transparent",
					opacity: "0.95",
					border: "none"
				});
			}
			if (! $.browser.msie ) { // correzioni per explorer
				$(".sottomenu").css({backgroundImage:"url(grafica/ombra_riquadro.png)"});
			} else {
				$(".sottomenu").css({backgroundColor:"#555"});
				$(".sottomenu_testo").css({
					width: parseInt($(".sottomenu").css("width"))-3+"px",
					height: parseInt($(".sottomenu").css("height"))-3+"px"
				});
			}
			$(this).find(".sottomenu").fadeIn();
		},
		function() {
			$(this).find(".sottomenu").fadeOut();
		}
	);
}


// OMBRA delle immagini

function addShadow(immagine) {
	if ( ! $(immagine).hasClass("shadow") ) return;
	$(immagine).wrap("<div></div>").css({
		padding:"0px 9px 9px 0px",
		background:"url(../grafica/ombra_riquadro.png) no-repeat bottom right"
	});
}

// creazione dell'indice delle faq

function setFaqIndex() {

	switch ( lingua() ) {
		case "it":
			nomeFile="it/faq.html#faq";
			break;
		case "en":
			nomeFile="en/faq.html#faq";
			break;
		case "de":
			nomeFile="de/faq.html#faq";
			break;
		default:
			return;
	}

	$("h3").each(function(indice) {
		$("#faqIndex > ul").append(
			"<li><a href=\"" + nomeFile + indice + "\">" + $(this).html() + "</a></li>"
		);
	});
}

// aggiunge alla prima lettera di ogni paragrafo la classe "capoverso"
// non è utilizzata

function capoverso() {
	$(" #testo > p, #testo > div.rientrato").each(function(){
		primaLettera=$.trim($(this).html()).substr(0,1);
		rimanenza=$.trim($(this).html()).substr(1);
		primaLettera="<span class=\"capoverso\">" + primaLettera + "</span>";
		$(this).html(primaLettera+rimanenza);
	});
}

function lingua() {
	return $("html").attr("lang");
}