
$(function(){

//-------------------------------------
// aggiorna la path utente per le pagine caricate per intero da un lnk
	AggiornaPathUtente();
//-------------------------------------

//-------------------------------------
// cambia le icone dei link ai documenti in base all'estensione
	AggiornaIconeLinkDocumenti();
//-------------------------------------

//-------------------------------------
// colora i numeri di ordine e preventivo se maggiori di 0
	QtOrdinePreventivoColora();
//-------------------------------------

//-------------------------------------
//caricamento pagina in div principale per link dal div menu
//per tutti i link del div MenuSinistra
//per tutti i link del div FondoPagina0 privacy e condizioni utilizzo
//per tutti i link del div MenuSinistra
	$('#DivMenuNavigazione ul li a, #FondoPagina2 a.NoReload, #PathUtenteVisibile a').click(function(e){ 
	

	if (($(this).attr('href') != "/") && ($(this).attr('href') != "/contatti-agenzia-pratiche-roma.shtml")){
		var url = $(this).attr('href') + ' #DatiPagina'; // leggo il link da caricare

		$('#DivAreaMenuUtente2').hide(500);
		$('#DatiPaginaContenitore').hide(500, function () {
			$('#DatiPaginaContenitore').html($("#CaricamentoPaginaInCorso").html());
			$('#DatiPaginaContenitore').show(500);
					
			$("#DatiPaginaContenitore").load(url, function(response, status, xhr) {
				if (status == "error") {
					var msg;
					msg = "";
					msg = msg + '<div class="ui-state-error ui-corner-all" style="padding: 0 .7em; text-align: center;">'
					msg = msg + ' <br/>Siamo spiacenti si è verificato il seguente errore: "'+xhr.status + ' ' + xhr.statusText +'" durante il caricamento della pagina<br/> ';
					msg = msg + "Provare a ricaricare la pagina o ripetere l'operazione.<br/><br/>";
					msg = msg + "Ci scusiamo per l'inconveniente<br/><br/>";
					msg = msg + "</div>";
					
					$('#DatiPaginaContenitore').html(msg);
				} else {
					AggiornaPathUtente();
					AggiornaIconeLinkDocumenti()
				}
			});
		}); 
		
		e.preventDefault(); // non esegue il link classico
	}
	});
//-------------------------------------

//-------------------------------------
//caricamento pagina in div DivElencoCertficatiElencoUffici per link dal div elenco uffici
//per tutti i link del div elencoUfficiDivColonna
	$('#elencoUfficiDivColonna ul li a').click(function(e){ 
		var url = $(this).attr('href') + ' #DivElencoCertficatiElencoUffici'; // leggo il link da caricare
		
		$('#DivAreaMenuUtente2').hide(500);
		$('#DivElencoCertficatiElencoUfficiContenitore').hide(500, function () {
			$('#DivElencoCertficatiElencoUfficiContenitore').html($("#CaricamentoPaginaInCorso").html());
			$('#DivElencoCertficatiElencoUfficiContenitore').show(500);
					
			$("#DivElencoCertficatiElencoUfficiContenitore").load(url, function(response, status, xhr) {
				if (status == "error") {
				var msg;
				msg = "";
				msg = msg + '<div class="ui-state-error ui-corner-all" style="padding: 0 .7em; text-align: center;">'
				msg = msg + ' <br/>Siamo spiacenti si è verificato il seguente errore: "'+xhr.status + ' ' + xhr.statusText +'" durante il caricamento della pagina<br/> ';
				msg = msg + "Provare a ricaricare la pagina o ripetere l'operazione.<br/><br/>";
				msg = msg + "Ci scusiamo per l'inconveniente<br/><br/>";
				msg = msg + "</div>";
				
				$("#DivElencoCertficatiElencoUfficiContenitore").html(msg);
				} else {
					AggiornaPathUtente();
					AggiornaIconeLinkDocumenti()
				}
			});
		}); 

		e.preventDefault(); // non esegue il link classico
	});
//-------------------------------------


//-------------------------------------
//caricamento pagina in div AreaMenuUtente dei link area utenti senza ricaricare la pagina
//partendo dal link del div DivLinkAdAreaMenuUtente
//per solo un link
//	$('#DivLinkAdAreaMenuUtente ul li a, #DivAreaMenuUtente2 ul li a').click(function(e){ 
	$('#DivLinkAdAreaMenuUtente ul li a').click(function(e){ 

	if ($(this).attr('title') == "Accedi all'area utente") {

			var url = $(this).attr('href') + ' #DivAreaMenuUtente2'; // leggo il link da caricare
			var AreaMenuUtente2 = $("#DivAreaMenuUtente2").find("ul");
			if (AreaMenuUtente2.html() != null) {
					if( $('#DivAreaMenuUtente2').is(':hidden') ) {
							$('#DivAreaMenuUtente2').show(500);
					}
					else {
							$('#DivAreaMenuUtente2').hide(500);
					}
			
			} else {
		
				$('#DivAreaMenuUtente2').hide(500, function () {
					$("#DivAreaMenuUtente2").html("Caricamento in corso");
					$('#DivAreaMenuUtente2').show(500);
							
					$("#DivAreaMenuUtente1").load(url, function(response, status, xhr) {
						if (status == "error") {
						var msg;
						msg = "";
						//msg = msg + '<div class="ui-state-error ui-corner-all" style="padding: 0 .7em; text-align: center;">'
						msg = msg + ' <br/>Siamo spiacenti si è verificato il seguente errore: "'+xhr.status + ' ' + xhr.statusText +'" durante il caricamento della pagina<br/> ';
						msg = msg + "Provare a ricaricare la pagina o ripetere l'operazione.<br/><br/>";
						msg = msg + "Ci scusiamo per l'inconveniente<br/><br/>";
						//msg = msg + "</div>";
						
						$("#DivAreaMenuUtente2").html(msg);
						} else {
							//AggiornaPathUtente();
							//AggiornaIconeLinkDocumenti()
						}
					});
				}); 
				
			}
			
			e.preventDefault(); // non esegue il link classico
	} else {
	
	
	//if ($(this).attr('title') == "Effettua il login") {
		var url = $(this).attr('href') + ' #DatiPagina'; // leggo il link da caricare

		$('#DivAreaMenuUtente2').hide(500);
		$('#DatiPaginaContenitore').hide(500, function () {
			$('#DatiPaginaContenitore').html($("#CaricamentoPaginaInCorso").html());
			$('#DatiPaginaContenitore').show(500);
					
			$("#DatiPaginaContenitore").load(url, function(response, status, xhr) {
				if (status == "error") {
					var msg;
					msg = "";
					msg = msg + '<div class="ui-state-error ui-corner-all" style="padding: 0 .7em; text-align: center;">'
					msg = msg + ' <br/>Siamo spiacenti si è verificato il seguente errore: "'+xhr.status + ' ' + xhr.statusText +'" durante il caricamento della pagina<br/> ';
					msg = msg + "Provare a ricaricare la pagina o ripetere l'operazione.<br/><br/>";
					msg = msg + "Ci scusiamo per l'inconveniente<br/><br/>";
					msg = msg + "</div>";
					
					$('#DatiPaginaContenitore').html(msg);
				} else {
					AggiornaPathUtente();
					AggiornaIconeLinkDocumenti()
				}
			});
		}); 
		
		e.preventDefault(); // non esegue il link classico
		
	} 
	
//	if (($(this).attr('title') != "Effettua il login") && $(this).attr('title') != "Accedi all'area utente")){
//		
//	}


	});
//-------------------------------------



//-------------------------------------
// click su cella index con classe HomeDivTestoCella
	$(".HomeDivTestoCella").click(function() {

		var CellaTab = $(this).find("a").attr("href"); //Trova l'href per identificare in modo univoco la tab ed il contenuto
		window.location = CellaTab; //Mostrami quest'ultimo con effetto di fadeIn
		});

//-------------------------------------

////-------------------------------------
//// click su cella index con classe HomeDivTestoCella
//	$('.FaqDomanda').click(function() {
//	
//		var Risposta = $(this).find(".FaqRisposta");
//		if($(Risposta).is(":hidden")) {
//		//if($(Risposta).is(":visible")) {
//			$(Risposta).attr("title", "Nascondi");
//			$(Risposta).fadeIn();
//		} else {
//			$(Risposta).fadeOut();
//			$(Risposta).attr("title", "");
//		}
//	});
////-------------------------------------

});

function AggiornaPathUtente(){
	var PathUtente = $('#PathUtenteNascosta').html();
	$('#PathUtenteVisibile').html(PathUtente);
	$('#PathUtenteNascosta').html('');
}

//-------------------------------------
// cambio l'icona dei link a pdf o altri documenti link
function AggiornaIconeLinkDocumenti(){
	 // Add pdf icons to pdf links
	 $("a[href$='.pdf'] img,a[href$='.PDF'] img").attr("src", "/immagini/icona_pdf.png") ;

	 // Add word icons to pdf links
	 $("a[href$='.doc'] img, a[href$='.docx'] img,a[href$='.DOC'] img, a[href$='.DOCX'] img").attr("src", "/immagini/icona_word.png") ;

	 // Add txt icons to document links (rtf, txt)
	 $("a[href$='.txt'] img, a[href$='.rft'] img,a[href$='.TXT'] img, a[href$='.RTF'] img").attr("src", "/immagini/icona_doc.png") ;

	 // Add zip icons to Zip file links (zip, rar)
	 $("a[href$='.zip'] img, a[href$='.rar'] img,a[href$='.ZIP'] img, a[href$='.RAR'] img").attr("src", "/immagini/icona_download.png") ;
}
//-------------------------------------


//-------------------------------------
// colora i numeri di ordine e preventivo se maggiori di 0
function QtOrdinePreventivoColora(){

	var QtOrdine = $('#QtOrdineNum');
		if(QtOrdine.html() == '0'){
			QtOrdine.removeClass("TestoGrassetto");
			QtOrdine.removeClass("TestoArancione");
			//QtOrdine.removeClass("Testo15");
		} else {
			QtOrdine.addClass("TestoGrassetto");
			QtOrdine.addClass("TestoArancione");
			//QtOrdine.addClass("Testo15");
		}

	var QtPreventivo = $('#QtPreventivoNum');
		if(QtPreventivo.html() == '0'){
			QtPreventivo.removeClass("TestoGrassetto");
			QtPreventivo.removeClass("TestoArancione");
			//QtPreventivo.removeClass("Testo15");
		} else {
			QtPreventivo.addClass("TestoGrassetto");
			QtPreventivo.addClass("TestoArancione");
			//QtPreventivo.addClass("Testo15");
		}

}
//-------------------------------------


//-------------------------------------
//Dialog personalizzata
function DialogApri(DialogMessaggio){

	var DialogTitolo;
	DialogTitolo = "Attenzione"

		document.getElementById('dialog-modal').innerHTML = DialogMessaggio;
		
		$( "#dialog-modal" ).dialog({
		//autoOpen: false,
			title: DialogTitolo,
			width: 460,
			height: 160,
			modal: true,
			buttons:{
				'Chiudi': function()
				{
					$(this).dialog("close");
				}
			}
		});


}
//-------------------------------------

//-------------------------------------
// mostra o nasconde un elemento con id passato come parametro 
function MostraNascondiID (Elemento) {
	
		if( $(Elemento).is(':hidden') ) {
				$(Elemento).show(500);
		} else {
				$(Elemento).hide(500);
		}
		e.preventDefault(); // non esegue il link classico
			
}

//-------------------------------------



//-------------------------------------
/*
//Confirm personalizzata
function DialogConfirm(DialogMessaggio,DialogTitolo,formID){


		document.getElementById('dialog-modal').innerHTML = DialogMessaggio;
		
		if(DialogTitolo == ""){
			DialogTitolo = "Attenzione";
		}
		
		$( "#dialog-modal" ).dialog({
		//autoOpen: false,
			title: DialogTitolo,
			width: 460,
			height: 160,
			modal: true,
			buttons:{
				'Conferma': function()
				{
					$(this).dialog("close");
					$(#formID).submit("close");
					
				},
				'Annulla': function()
				{
					$(this).dialog("close");
				}
			}
		});


}
*/
//-------------------------------------



//-------------------------------------
//Toltip
function ToltipPers(target_items, name){
// target_items -> oggetto su cui applicare il toltip
// name classe da usare per il dvi
 $(target_items).each(function(i){
		$("body").append("<div class='"+name+"' id='"+name+i+"'>"+$(this).attr('title')+"</div>");
		var my_tooltip = $("#"+name+i);
		
		if($(this).attr("title") != "" && $(this).attr("title") != "undefined" ){
		
		$(this).removeAttr("title").mouseover(function(){
					my_tooltip.css({opacity:0.8, display:"none"}).fadeIn(400);
		}).mousemove(function(kmouse){
				var border_top = $(window).scrollTop(); 
				var border_right = $(window).width();
				var left_pos;
				var top_pos;
				var offset = 10;

				if(border_right - (offset *2) >= my_tooltip.width() + kmouse.pageX){
					left_pos = kmouse.pageX+offset;
					} else{
					left_pos = border_right-my_tooltip.width()-offset;
					}
					
				if(border_top + (offset *2)>= kmouse.pageY - my_tooltip.height()){
					top_pos = border_top +offset;
					} else{
					//top_pos = kmouse.pageY-my_tooltip.height()-offset;
					top_pos = kmouse.pageY;
					}	
				
				my_tooltip.css({left:left_pos, top:top_pos});
		}).mouseout(function(){
				my_tooltip.css({left:"-9999px"});				  
		});
		
		}
		
	});
}


//esempio chiamamta	
//$(document).ready(function(){
//	 ToltipPers("a","tooltip");
//});
//
//-------------------------------------

	




