$(document).ready(function()
{	
	//************* logic for selected item **************
	var url = window.location+'';
	var arr = getVars(url+'');
	var idRequest = arr['Id'];
	var categoria = arr['categoria'];
	var year = arr['year'];
	var contatti = arr['content'];
	
	if(contatti == 'contatti') {
		$('#Torino').addClass('selected');
	}
	if(contatti == 'contatti2') {
		$('#Madrid').addClass('selected');
	}
	if(year) {
		$('#year_'+year).addClass('selected');
	}
	if(categoria) {
		$('#'+categoria).addClass('selected');
	}
	
	$('#mainList #lavoro_'+idRequest).css('font-weight', 'bold');
	$('#mainList #news_'+idRequest).css('font-weight', 'bold');
	
	if((arr['content'] == 'profilo')
		|| (arr['content'] == 'attivita')
		|| (arr['content'] == 'persone')
		|| (arr['content'] == 'pubblicazioni')
		|| (arr['content'] == 'clienti')
		|| (arr['content'] == 'portofolio')
		|| (arr['content'] == 'recruitment')
		|| (arr['content'] == 'link')) {
		$('#mainMenu .studio').addClass('selected');
	}	
	//***************************************************
	
	//***************** logic to deselect filter*********
	deselectFilter('year', 0);
	deselectFilter('categoria', 1);
	//***************************************************
	
	//************* gallery code **********************
	$('#levelThree .right > a').not(':first').hide();
	$maxPictures = $('#levelThree .right > a').length;
	$counter = 0;
	
	$('.icons .icoAvanti').click(function() {
		if($counter >= $maxPictures-1) {
			$counter = -1;
		}
		$counter++;
		showPicture($counter);
	});
	$('.icons .icoIndietro').click(function() {
		if($counter <= 0) {
			$counter = $maxPictures;
		}
		$counter--;
		showPicture($counter);
	});
	$('.icons .icoFull').click(function() {
		$('#levelThree .right > a').eq($counter).click();
	});
	
	//translate lightbox in italian lang.
	$.Lightbox.construct({
		"text": 
		{
			// For translating
			"image":        "Image",
			"of":           "di",
			"close":        "Chiudi X",
			"closeInfo":    "E inoltre possibile fare clic su un punto qualsiasi all'esterno l'immagine per chiudere.",
			"download":     "Caricare",
			"help": 
			{
				"close":    "Cliccare per chiudere",
				"interact": " "
			},
			"about": 
			{
				"text":     " ",
			    "title":    " ",
			    "link":     " "
			}
		}
	});
	//************* end gallery ***************
	
	// scroll mousewheel on click
	$('.scroll-pane').jScrollPane();
	$('.clienti').jScrollPane();
	$('.scroller').jScrollPane({showArrows: true});
	$('.filters .scroller').each(function(){
		$(this).find('.jspContainer').css('width', 250);
		var $hbar = $(this).find('.jspHorizontalBar').detach();
		$(this).append($hbar);
	});
	//******************
	
	
	// ********** move to show the selected filter ********
	var aSelectedWidth = 0;
	var unit = 0;
	var unitVal = 0;
	var aSelected = false;
	var flag = false;
	var sJsPanel1;
	var sJsPanel2;

	sJsPanel1 = $('.jspPane:eq(0)');
	$('.jspPane:eq(0) .container a').each(function()
	{
		aSelected = $(this).hasClass('selected');
		aSelectedWidth += parseInt($(this).width());
		if(aSelected == true) {
			flag = true;
			return false;
		}
	});
	if(flag == true){
		if(aSelectedWidth > 180) {				
			sJsPanel1.css("margin-left", -aSelectedWidth);
			var test = $('a.jspArrowLeft.jspDisabled').removeClass('jspDisabled');
			$('a.jspArrowLeft:eq(0)').click(function()
			{
				unitVal -= 30;
				unit = aSelectedWidth + unitVal;
				if(unit > -25){
					sJsPanel1.css("margin-left", -unit);
				}
			});
			$('a.jspArrowRight:eq(0)').click(function()
			{
				unitVal += 30;
				unit = aSelectedWidth + unitVal;				
				sJsPanel1.css("margin-left", -unit);
			});
			
		}
	}
	
	aSelectedWidth = 0;
	unit = 0;
	unitVal = 0;
	aSelected = false;
	flag = false;
	
	sJsPanel2 = $('.jspPane:eq(1)');
	$('.jspPane:eq(1) .container a').each(function()
	{
		aSelected = $(this).hasClass('selected');
		aSelectedWidth += parseInt($(this).width());
		if(aSelected == true) {
			flag = true;
			return false;
		}
	});
	if(flag == true){
		if(aSelectedWidth > 180) {
			sJsPanel2.css("margin-left", -aSelectedWidth);
			var test = $('a.jspArrowLeft.jspDisabled').removeClass('jspDisabled');
			$('a.jspArrowLeft:eq(1)').click(function()
			{
				unitVal -= 35;
				unit = aSelectedWidth + unitVal;
				if(unit > -25){
					sJsPanel2.css("margin-left", -unit);
				}
			});
			$('a.jspArrowRight:eq(1)').click(function()
			{
				unitVal += 35;
				unit = aSelectedWidth + unitVal;					
				sJsPanel2.css("margin-left", -unit);
			});
			
		}
	}
	// ****************************************************
	
	//logic for chiudi button
	$('.date a').click(function()
	{
		$('#levelThree').remove();
	});
});

function openSendEmail(sId, sTab)
{
	var sUrl = window.location+'';
	$('div#dialog').remove();			
	$('body').append('<div id="dialog"></dialog>');
	openDialog();

	$("#dialog").dialog('option', 'title', 'Inviare E-mail/Share');
	$('#dialog').load(
		'../includes/actLoad.php',
		{
			section: 'sendEmail',
			id: sId,
			tab: sTab,
			url: sUrl
		},
		function()
		{
			$("#dialog").dialog(
			{
				autoOpen:true,
				width:350,
				height:260
			});
			
			//$("#dialog").dialog('open');
		}
	);
	

}

function showPicture(imgNr) {
	$('#levelThree .right > a').hide().eq(imgNr).show();
}

function openNewsletter()
{
	var objAjax = {
		type: "POST",
		dataType: 'html',
		url: "../sections/ajax.request.php",
		data:
		{
			request: 'showNewsletter'
		},
		success: function(oData)
		{
			$('#newsletter').after(oData);
		}
	};
	$.ajax(objAjax);
	
	$('#newsletterForm .date a').live('click', function()
	{
		$('#newsletterForm').remove();
	});
}

function showInfoNewsletter()
{
	var sHtml = '<div id="privacyContent">'
		+'<h1>'
			+'<a title="studioata home" href="http://atlanticmoon.us:8094"></a>'
		+'</h1>'
		+'<div class="prv_left">'			
			+'<p>Via Belfiore, 36<br />10125 Torino - Italy<br />tel +39 011 6502346<br />+39 011 19714269</p>'
			+'<p>p.iva 08005800019</p>'
			+'<p><a href="mailto:mail@studioata.com">mail@studioata.com</a><br /><a href="http://www.studioata.com">www.studioata.com</a></p>'
			+'<br />'
			+'<p>Studioata<br />Associazione<br />Professionale<br />Architetti</p>'
			+'<p>Graciliano<br />Berrocal Hern&agrave;ndez<br />Alessandro Cimenti<br />Elena Di Palermo<br />Elisa Domp&egrave;<br />Daniele Druella<br />Gian Luca Forestiero<br />Giulia Giammarco <br />Romina Musso<br />Alberto Rosso</p>'
		+'</div>'
		+'<div class="prv_right">'
			+'<div id="prv_header">INFORMATIVA   E RICHIESTA DI CONSENSO AI SENSI E PER GLI EFFETTI DEGLI Artt. 13, 23, 24 e 26 del D.Lgs.306.2003 n. 196 "CODICE IN MATERIA DI PROTEZIONE DEI DATI PERSONALI"</div>'
			+'<p></p>'
			+'<p>Nel rispetto del Decreto Legislativo 30 giugno 2003 n° 196 "Codice in materia di protezione dei dati personali" e in particolare degli Artt. 13, 23, 24 e 26 del suddetto Decreto,  la invitiamo a leggere la seguente Informativa sull\'uso dei suoi dati personali e sui suoi diritti.</p>'
			+'<p></p>'
			+'<p>La informo, a nome di <strong>studioata Associazione Professionale Architetti</strong> (di seguito denominata studioata), con sede legale in Via Belfiore, 36 - 10125 Torino, che il trattamento dei dati personali, anche sensibili, forniti in sede di conferimento dell\'incarico professionale in oggetto è finalizzato esclusivamente e unicamente all\'esecuzione di detto incarico.</p>'
			+'<p></p>'
			+'<p>Il trattamento dei dati, che avrà per oggetto l\'adempimento degli obblighi contabili, fiscali e previdenziali a seguito di fatture emesse dal nostro studio a seguito del predetto incarico, avverrà con l\'utilizzo di procedure anche informatizzate, nei modi e nei limiti necessari per perseguire le predette finalità e nel rispetto delle prescritte misure di sicurezza, presso lo studio Rag. Concetta Scommegna, nostro consulente fiscale. Resta inteso che i dati in nostro possesso potranno essere comunicati ai soggetti pubblici interessati (enti previdenziali ed assistenziali, uffici finanziari, uffici comunali, ecc.). </p>'
			+'<p></p>'
			+'<p>L’utilizzo del vostro nominativo, recapito o indirizzo di posta elettronica, delle immagini relative ai lavori da noi realizzati per Vostro conto come referenza commerciale potrà concretizzarsi in particolare come:</p>'
			+'<p></p>'
			+'<ul>'
				+'<li>inserimento degli elementi come sopra indicati nei curricula utilizzati da studioata per la promozione dello studio stesso e per la partecipazione del medesimo a bandi di concorso pubblici e privati;</li>'
				+'<li>Inserimento nella mailing list per finalità relative alla promozione o informazione sui servizi offerti o sulle attività e le iniziative di studioata;</li>'
				+'<li>inserimento degli elementi come sopra indicati nel nostro sito Internet;</li>'
				+'<li>pubblicazione degli elementi come sopra indicati in brochure pubblicitarie/promozionali;</li>'
				+'<li>pubblicazione degli elementi come sopra indicati in presentazioni aziendali e in articoli e redazionali su giornali e riviste.</li>'
			+'</ul>'
			+'<p></p>'
			+'<p>La informiamo, altresì, che il personale e i collaboratori del nostro studio potranno venire a conoscenza dei dati in oggetto e che i titolari del trattamento dei dati saranno gli stessi titolari dello studio associato e precisamente gli architetti Alessandro Cimenti, Elena Di Palermo, Elisa Dompè, Daniele Druella, Gian Luca Forestiero, Giulia Giammarco, Romina Musso, Alberto Rosso.</p>'
			+'<p></p>'
			+'<p>Il conferimento dei dati è necessario per lo svolgimento della nostra attività professionale e la loro mancata indicazione comporta l\'impossibilità di adempiere esattamente agli obblighi di legge nonché quelli discendenti dall\'incarico professionale in oggetto.</p>'
			+'<p></p>'
			+'<p>Le sono, comunque, riconosciuti i diritti previsti dal Decreto Legislativo n. 196/2003 e, in particolare, di accedere ai suoi dati personali, di chiederne la rettifica, l\'aggiornamento e la cancellazione, se incompleti, erronei o raccolti in violazione alla legge, nonché di opporsi al loro trattamento per motivi legittimi, rivolgendone richiesta ad uno dei titolari del trattamento dei dati in precedenza indicati.</p>'
			+'<p></p>'
			+'<p>Per esercitare tali diritti potrete rivolgervi a: studioata Via Belfiore 36 – 10125 Torino.</p>'			
		+'</div>'
		+'</div>';
	
	$('div#dialog').remove();
	$('body').append('<div id="dialog"></dialog>');
	$('#dialog').dialog(
	{
		autoOpen:true,
		open:function()
		{
			$('#dialog').append(sHtml);
		},
		closeOnEscape:true,
		closeText:'chiudi',
		dialogClass:'highlight',
		draggable:true,
		height:900,
		width:790,
		position:'center',
		resizable:false,
		modal:true,
		title: 'Informativa sulla privacy'
	});
}

function newsletterSave()
{
	var chked = $('#newsletterAgree').attr('checked');
	var email = $('#newsletterEmail').val();
	var emailChk = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	
	if((email == '') || !(chked)) {
		alert('Riempire il filds richiesto.');
		return false;
	}
	if(email.search(emailChk) == -1) {
		alert('Si prega di scrivere una e-mail valido');
		return false;
	}
	
	var objAjax = {
		type: "POST",
		dataType: 'html',
		url: "../sections/ajax.request.php",
		data:
		{
			request: 'newsletterSave',
			sEmail: email
		},
		success: function(oData)
		{
			$('#newsletterAgree').attr('checked', '');
			$('#newsletterEmail').val('');
			$('div#dialog').remove();
			$('body').append('<div id="dialog"></dialog>');
			$('#dialog').dialog(
			{
				autoOpen:true,
				open:function()
				{
					$('#dialog').append('<p id="newsletterMsg">'+oData+'</p>');
				},
				closeOnEscape:true,
				closeText:'chiudi',
				dialogClass:'highlight',
				draggable:true,
				height:160,
				width:320,
				position:'center',
				resizable:false,
				modal:true,
				title: 'Newsletter messaggio'
			});
		}
	};
	$.ajax(objAjax);
}

function openDialog()
{
	$('#dialog').dialog(
	{
		autoOpen:false,
		open:function() 
		{
			$('#btnButton').live('click', function()
			{
				var sUrl = window.location.href;
				var sTo = $('#txtTo').val();
				var sFrom = $('#txtFrom').val();
				var sId = $('#idLavori').val();
				var sTab = $('#tabLavori').val();		
				var emailCorect = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
				
				//******** validation conditions ********
				if((sTo == '') || (sFrom == '')) {
					alert('Fill the required filds!');
					return false;
				}
				if(sTo.search(emailCorect) ==-1) {
					alert('Please write a valid email');
					return false;
				}
				//***************************************
				
				//******** ajax request to send email ********
				var objAjax = {
					type: "POST",
					dataType: 'html',
					url: "../sections/ajax.request.php",
					data:
					{
						request: 'sendEmail',
						To: sTo,
						From: sFrom,
						id: sId,
						tab: sTab,
						Url: sUrl
					}, 
					success: function(data)
					{
						var sendEmailDiv = $('.sendEmail');
						var socialDiv = $('.shareSocial');
						socialDiv.remove();
						sendEmailDiv.remove();
						
						$('#succesMessage').remove();
						$('#dialog').append('<div id="succesMessage">' +
									'<h4>Il messaggio &egrave; stato condiviso!</h4>' +
									'<p>' +
										'<input type="button" ' +
											'value="Share Again" ' +
											'class="clsButton clsButton" ' +
											'id="btnShareAgain" ' +
											'name="btnShareAgain">' +
									'</p></div>');
						$('#btnShareAgain').click(function()
						{
							$('#succesMessage').remove();
							$('#dialog').append(sendEmailDiv);
							$('#dialog').append(socialDiv);
						});
					}
				};
				$.ajax(objAjax);
				//*******************************************
			});	
		},
		closeOnEscape:true,
		closeText:'chiudi',
		dialogClass:'highlight',
		draggable:true,
		height:320,
		width:480,
		position:'center',
		resizable:false,
		modal:true,
		title: 'title'
	});
}

function deselectFilter(hrefParam, position)
{
	$('.filters .container:eq('+position+') .selected').click(function(event)
	{
		event.preventDefault();
		var href = $(this).attr('href');		
		var arrHref = getVars(href);		
		var newHref = href.replace('&'+hrefParam+'='+arrHref[hrefParam], '');
		
		window.location = newHref;
	});
}

function getVars(str) 
{
	var vars = [], hash;
	var hashes = str.slice(str.indexOf('?') + 1).split('&');
	for ( var i = 0; i < hashes.length; i++) 
	{
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	return vars;
};
