﻿//Redirige alla pagina di autenticazione per gli utenti anonimi
function authenticateUser()
{
	var currentLocation = window.top.location.toString();
	var trimLocation = currentLocation.indexOf('/',9)
	var trimmedSource = currentLocation.substring(trimLocation);
	window.top.location.replace("/_layouts/authenticate.aspx?source=" + trimmedSource);
}

// THIS OVERRIDES THE OOTB SHAREPOINT FUNCTION WHICH CAUSES ACTIVEX INSTALL ISSUES
//
// Essentially it overrides the ootb sharepoint function which calls the activex object
// See http://support.microsoft.com/default.aspx/kb/931509 for info on the issue
//
function ProcessDefaultOnLoad(onLoadFunctionNames)
{
	//** Uncomment this to see when this runs
	//alert('Fixing the Issue');
	
	ProcessPNGImages();
	UpdateAccessibilityUI();
	
	//** We comment out the offending ootb function
	//** and leave the rest of the functions as they were
	//ProcessImn();
	for (var i=0; i < onLoadFunctionNames.length; i++)
	{
		var expr="if(typeof("+onLoadFunctionNames[i]+")=='function'){"+onLoadFunctionNames[i]+"();}";
		eval(expr);
	}
	if (typeof(_spUseDefaultFocus)!="undefined")
		DefaultFocus();
}

function querySt(val) {
	site = window.location.search.substring(1);
	if (site != ''){
		qsarray = site.split("&");
		for (i=0;i<qsarray.length;i++) {
			qs = qsarray[i].split("=");
			if (qs[0] == val && qs[0] != '') {
					return qs[1];
			} 
		}
	} else {
		return null;
	}
}

/* Funzione che sostituisce le classi dell'html con delle classi presenti nel foglio css */
function subClassBanner(class_name)
{
	//cambia il banner relativo alla pagina
	$('#banner > h2').removeClass();
	$('#banner > h2').addClass(class_name);
	$('#banner > h2').text(document.title);
	if (class_name == "Search"){
		$('#banner > h2').text("Risultati della ricerca - Tutto quello che ti interessa sapere, con un clic - CrediAgri Coldiretti");
	}

	//Controllo se sono nella pagina contatti del sito di root o di un sottosito
	var urlarray = location.href.split("/");
	if (urlarray[3] == 'Pagine' || urlarray[3] == 'profilo' || class_name.indexOf("news") > -1){
		//seleziona il pulsante della pagina corrente
		for (i = 0; i<$('li').length; i++)
		{
			if ($('li')[i].className == class_name){
				$('li')[i].className += "-selezionato";	
			}
		}
	}
}

/* Funzione che cambia il banner di ogni sottosito regionale 
 * Sfrutta la costruzione degli url per ottenere il nome di pagina.
 */
function setBannerRegionali(){
	var urlarray = location.href.split("/");
	if (urlarray[3] != 'Pagine'){
		var isNewsSite = false;
		$('.saperne').css('visibility', 'hidden');
		if (location.href.indexOf("news") > -1){
			isNewsSite = true;
		}
		if (!isNewsSite){
			var regione_name = urlarray[3].toLowerCase();
			subClassBanner(regione_name);
			$('.netbox-content > h2').removeClass();
			$('.netbox-content > h2').addClass(regione_name);
			$('.netbox-content > h2').text(regione_name);
		}
	}
}

/* Funzione che ritorna il nome della pagina */
function getPage(){
	var urlarray = location.href.split("/");
	var page_name = urlarray[urlarray.length - 1];
	var qs = page_name.split("?");
	if (qs[0] != ''){
		page_name = qs[0];
	}

	return page_name;
}

/* Funzione che cambia il banner di ogni pagina e che setta la classe dei singoli pulsanti 
 * Sfrutta la costruzione degli url per ottenere il nome di pagina.
 */
function setBanner(){
	var page_name = getPage();
	var isNewsSite = false;
	if (location.href.indexOf("news") > -1){
		isNewsSite = true;
	}
	if (location.href.indexOf("profilo") > -1){
		page_name = "Profilo.aspx";
	}

	switch(page_name)
	{
		case "Rete.aspx": 
		case "Prodotti.aspx": 
		case "Finanziamenti-breve-termine.aspx?fin=breve":
		case "Finanziamenti-medio-termine.aspx?fin=medio":
		case "Finanziamenti-lungo-termine.aspx?fin=lungo":
			subClassBanner('rete'); 
		break;
		case "modulistica.aspx":
			subClassBanner('modulistica');
		break;
		case "trasparenzaereclami.aspx":
			subClassBanner('trasparenzaereclami');
		break;
		case "Servizi.aspx": 
			subClassBanner('servizi');
		break;
		case "Profilo.aspx": 
			subClassBanner('profilo');
		break;
		case "Glossario.aspx": 
			subClassBanner('glossario');		
		break;
		case "Contatti.aspx": 
			subClassBanner('contatti');	
		break;
		case "Istituti.aspx": 
			subClassBanner('istituti');	
		break;
		case "search.aspx": 
		case "prodottisearch.aspx": 
			$('#spot-ricerca-avanzata').hide();
		break;
		default: 
			if (!isNewsSite){
				subClassBanner('home');
				$('.saperne').css('visibility', 'visible');
			} else {
				subClassBanner('news');
			}
	}
}

//Funzione che esegue il redirect della pagina causato dal tag select delle regioni
function selectRedirect() { 
	url = $('#Regione').val();
	self.location = "http://" + location.hostname+url;
} 

//Funzione che ricarica la pagina di ricerca con la regione corrispondente
function selectRefresh() { 
	regione = $('#WebPartWPQ2_ASB_PS_pvtb_1').val();
	if (regione != ""){
		self.location = "./prodottisearch.aspx?regione=" + regione;
	} else {
		self.location = "./search.aspx";
	}
} 

//Funzione che fissa il select della tendina regione sulla regione corrispondente
function selectedRegion(){
	reg = querySt("regione");
	if ($('#WebPartWPQ2_ASB_PS_pvtb_1').length != 0){
		for (i = 0; i < $('#WebPartWPQ2_ASB_PS_pvtb_1 > option').length; i++){
			if ($('#WebPartWPQ2_ASB_PS_pvtb_1 > option')[i].value == reg){
				$('#WebPartWPQ2_ASB_PS_pvtb_1 > option')[i].selected = true;
			}	
		}
	}
}

//Funzione che rimuove gli ul vuoti in attesa che venga messa a posto la custom navigation
function removeUL(){
	if ($('.netbox-content > ul > li > ul > li').length == 0){
		$('.netbox-content > ul > li > ul').remove();	
	}
}

//Funzione che resetta la pagina di ricerca
function ResetPageHashCode(){                     
	var f = document.forms[0];        
   	if (null != f && null != f.elements['MSO_PageHashCode'])                         
	f.elements['MSO_PageHashCode'].parentNode.removeChild(f.elements['MSO_PageHashCode']);               
	_spFormOnSubmitCalled = false;                 
}

//Funzione che gestisce l'effetto hover sui tasti della navigazione principale
function buttonFade(){
	$('.fadeThis').append('<span class="hover"></span>').each(function () {
	  var $span = $('> span.hover', this).css('opacity', 0);
	  $(this).hover(function () {
	    $span.stop().fadeTo(350, 1);
	  }, function () {
	    $span.stop().fadeTo(150, 0);
	  });
	});
}

//Funzione che controlla se i campi del form sono vuoti
function checkEmpty(val){
	if (val.length == 0 || $.trim(val[0].innerHTML) == "&nbsp;" || $.trim(val[0].innerHTML) == "" || val[0].innerHTML == "<DIV></DIV>&nbsp;" || $.trim(val[0].innerHTML) == "<div dir=\"\"></div>&nbsp;" || $.trim(val[0].innerHTML) == "No&nbsp;"){
		return true;
	} else {
	 	return false;
	}	 
}

//Funzione che cancella i campi non riempiti dei prodotti
function hideFields(){
	if (checkEmpty($('#tipologia-prodotto > .desc'))){ $('#tipologia-prodotto').remove(); }
	
	if (checkEmpty($('#anticipazione > .desc'))){$('#anticipazione').remove();}
	
	if (checkEmpty($('#energie-alternative > .desc'))){$('#energie-alternative').remove();	}	
	
	if (checkEmpty($('#importo-massimo > .val'))){ $('#importo-massimo').hide(); }
	
 	if (checkEmpty($('#importo-minimo > .val'))){ $('#importo-minimo').hide(); }
 	
	if (checkEmpty($('#importo-massimo > .val')) && checkEmpty($('#importo-minimo > .val'))){ $('#importo-finanziamento').remove(); }
	
	if ($.trim($('#durata-minima > b')[0].innerHTML) == '1&nbsp;') { $('#durata-minima').remove() }
	
	if (checkEmpty($('#investimenti-finanziabili > .desc'))){ $('#investimenti-finanziabili').remove();	}
	
	if (checkEmpty($('#preammortamento > .desc > .val'))){ $('#preammortamento > .desc > .val').hide();	}

	if (checkEmpty($('#preammortamento > .desc b'))){ $('#preammortamento > .desc > .preammortamento').hide(); }
	
	if (checkEmpty($('#preammortamento > .desc > .val')) && checkEmpty($('#preammortamento > .desc b'))){ $('#preammortamento').remove();	 }

	if (checkEmpty($('#tasso-variabile > .val'))){ $('#tasso-variabile').hide(); } 
	
	if (checkEmpty($('#d-tasso-variabile > .val'))){ $('#d-tasso-variabile').remove(); } 	

	if (checkEmpty($('#tasso-fisso > .val'))){ $('#tasso-fisso').hide(); }
	
	if (checkEmpty($('#d-tasso-fisso > .val'))){ $('#d-tasso-fisso').remove(); }
	
	if (checkEmpty($('#tasso-variabile > .val')) && checkEmpty($('#tasso-fisso > .val'))){$('#tasso-debitore').remove()};
	
	if (checkEmpty($('#rollover-rate > .val'))){ $('#rollover-rate').remove(); }
	
	if (checkEmpty($('#spese > .desc'))){ $('#spese').remove(); }

	if (checkEmpty($('#sgfa > .desc'))){ $('#sgfa').remove(); }	
	
	if (checkEmpty($('#estinguibilita-anticipata > .desc'))){ $('#estinguibilita-anticipata').remove();	}
	
	if (checkEmpty($('#mora > .desc'))){ $('#mora').remove(); }

	//alert($('#documentazione-produrre > .desc')[0].innerHTML);
	if (checkEmpty($('#documentazione-produrre > .desc'))){	$('#documentazione-produrre').remove();	}
	
	if (checkEmpty($('#destinatari > .desc'))){	$('#destinatari').remove();	}
	
	if (checkEmpty($('#note > .desc'))){ $('#note').remove(); }

	if (checkEmpty($('#garanzie > .desc'))){ $('#garanzie').remove(); }
	
	/* Solo in modalità editing */
	if (checkEmpty($('#regione > .desc')) || $('#regione > .desc')[0].innerHTML.indexOf("NazAbrBasCalCamEmiFriLazNOLomMarMolPugSarSicTosUmbVdANE") > -1){ $('#regione').remove(); }
	if (checkEmpty($('#tipologia-finanziamento > .desc'))){ $('#tipologia-finanziamento').remove(); }
	
	/* Rendo i campi visibili grigi in maniera alternata*/
	if ($(".riga").length != 0){
		//v = $(".riga");	
		for (i=0; i < $(".riga").length; i++){
			if (i == 0 || i % 2 == 0){
				$(".riga")[i].className = $(".riga")[i].className + " grigio";				
			}
		}
	}
}

function switchBtn(istituto){
	switch($("#"+istituto)[0].className)
	{
		case "openBtn":
			$("#"+istituto)[0].className = "closeBtn";
			$("."+istituto+"-riga").show();
			break;
		case "closeBtn":
			$("#"+istituto)[0].className = "openBtn";
			$("."+istituto+"-riga").hide();
			break;
	}
}

function closeProduct(){
	var page_name = getPage();
	if (page_name == "Prodotti.aspx" || page_name.indexOf("Finanziamenti") > -1){
		for (i=0; i < $(".openBtn").length; i++){
			istituto = $(".openBtn")[i].id;
			$("."+istituto+"-riga").hide();	
		}
	}
}

//Funzione che traduce il messaggio di validazione del rad editor
function translateValidation(){
	if ($('.ms-formvalidation').length != 0){
		$('.ms-formvalidation')[0].innerHTML = "Questo campo è obbligatorio!";	
	}
}

function removeMenu(){
	if (location.href.indexOf("profilo") > -1){
		$(".netbox").hide();
	}
}

function hideMenu(){
	if (getPage() == "home.aspx"){
		$(".netbox").hide();
	}
}

//Eseguo gli script 
$(document).ready(function(){	
	setBanner();
	setBannerRegionali();
	removeUL();
	buttonFade();
	selectedRegion();
	closeProduct();
	reg = querySt("regione");
	if (reg != null){
		//Visualizzo il messaggio di attesa
		$.blockUI({ message: $('#waiting'), css: { width: '275px' } });
	}
	//funzione temporanea per l'eliminazione del menù nella pagina profilo
	removeMenu();
	//funzione temporanea per l'eliminazione del menù nella pagina home delle regioni
	hideMenu();
});

