$(document).ready(function(){
	if($('#anni').is('div')){gestisciCaroselliStoria()}
	if($('#numeri').is('div')){gestisciCaroselloInnovazione()}
	//if($('#partner').is('div')){gestisciTab();}
	if($('.form_wrap').is('div')){gestisciForm()}
	if($('#subscribeform').is('form')){controllaForm()}
	if($('#lavora').is('div')){gestisciFormLavora()}
	$('#mapp_add_btn').click(function(){add_marker()})
});

	function gestisciCaroselliStoria(){
		var cliccato, visibili = 6;
		//var inv_sx = 0;//ultimo anno visibile a sx
		//var inv_dx = visibili-1;//ultimo anno visibile a dx
		//console.log(inv_sx+'- '+inv_dx+'- '+visibili);
		$("#carosello_anni").jCarouselLite({
			btnNext: "#next",
			btnPrev: "#prev",
			circular: false,
			visible: visibili/* ,
			afterEnd: function(a) {
				inv_sx = a.index();
				inv_dx = a.index()+visibili-1;
				console.log('Sx: '+inv_sx+' Dx: '+inv_dx);
			} */
		});
		$("#carosello_anno").jCarouselLite({
			/* btnNext: "#succ",
			btnPrev: "#prec", */
			circular: false,
			visible: 1,
			speed: 800,
			afterEnd: function(a) {
				cliccato = a.index();
				//console.log("After animation ends:" + cliccato);
				$('#carosello_anni > ul > li.on').removeClass('on');
				$('#carosello_anni > ul > li').eq(cliccato).addClass('on');

				
					/* while (cliccato<=inv_sx) {//se l'anno selezionato non e' visibile
						//console.log('Oh ma che oh?!');
						$('#prev').trigger('click');//porto indietro il carosello degli anni
						//inv_sx--;//aggiorno l'indice dell'ultimo anno visibile a sx, altrimenti il ciclo non termina mai
						cliccato++;//aggiorno l'indice dell'ultimo anno visibile a sx, altrimenti il ciclo non termina mai
						console.log('Oh ma che oh?!'+cliccato);
					}
				
					while (cliccato>inv_dx) {//se l'anno selezionato non e' visibile
						$('#next').trigger('click');//porto avanti il carosello degli anni
						//inv_dx++;//aggiorno l'indice dell'ultimo anno visibile a dx, altrimenti il ciclo non termina mai
						cliccato--;//aggiorno l'indice dell'ultimo anno visibile a dx, altrimenti il ciclo non termina mai
						console.log('Oooooooooooooh!!'+cliccato);
					} */
			},
			btnGo: [".a1977",".a1978",".a1983",".a1990",".a1999",".a2002",".a2009",".a2010",".a2011"]
		});
	}
	
	function gestisciCaroselloInnovazione(){
		$("#carosello_numero").jCarouselLite({
			circular: false,
			visible: 1,
			speed: 800,
			afterEnd: function(a) {
				var cliccato = a.index();
				//console.log("After animation ends:" + cliccato);
				$('#numeri > ol > li.on').removeClass('on');
				$('#numeri > ol > li').eq(cliccato).addClass('on');
			},
			btnGo:
			[".n1",".n2",".n3"]
		});
	}

	function gestisciTab() {
		$('.tab_title.off').live('click', function() {
			$('.tab_content, .tab_title, .tab_title_wrap').toggleClass('off');
			//return false;
		});
	}

	function gestisciForm() {

		$('.form_wrap form').find('.wpcf7-not-valid-tip-no-ajax').each(function(indice){//resetto errori form senza ajax (CF7)
			$(this).hover(
				function () {$(this).fadeOut('slow'); },//entro
				function () { }//esco
			);
		});
		
		var form_wrap = $('.form_wrap');
		form_wrap.find('input[type=file]').attr({'size':'33'});//size renderizza in maniera completamente differente l'input file sui vari browser: resetto
		/* if (!form_wrap.find('input[type=checkbox]').is(':checked')) {//all'inizio privacy non e' flaggata, quindi submit e' disabilitato da CF7: serve bottone disattivato, grigio
		    //console.log(form_wrap.find('input[type=submit]').length);
		    form_wrap.find('input[type=submit]').css({ 'background-position': '0 -42px', 'cursor': 'default' }); //plugin disabilita submit e io cambio sfondo del bottone
		} else {
		    //console.log(form_wrap.find('input[type=submit]').length);
			form_wrap.find('input[type=submit]').css({ 'background-position': '0 0', 'cursor': 'pointer' }); //plugin disabilita submit e io cambio sfondo del bottone
			form_wrap.find('input[type=submit]').hover(
				function () {console.log('hover all inizio'); $(this).css({'background-position':'0 -20px'});},//entro
				function () {$(this).css({'background-position':'0 0'});}//esco
			);
		} */
		if (!form_wrap.find('input[type=checkbox]').is(':checked')) {//all'inizio privacy non e' flaggata, quindi submit e' disabilitato da CF7: serve bottone disattivato, grigio
			//form_wrap.find('input[type=submit]').attr('disabled','disabled');
			form_wrap.find('input[type=submit]').addClass('disabilitato');
		} else {
			//form_wrap.find('input[type=submit]').removeAttr('disabled');
			form_wrap.find('input[type=submit]').removeClass('disabilitato');
		}


		//console.log("sono quasi dentro");
		form_wrap.find('input[type=checkbox]').change(function(){//al check della privacy aggiorno status del bottone di invio (abilitato/disabilitato)
			//console.log('eccomi dentro change');
			//alert('eccomi dentro change');
			//console.log($(this).is(':checked'))
			/* if (!$(this).is(':checked')) {//se non accetta privacy
			    //console.log(form_wrap.find('input[type=submit]').length);
			    $(this).parents('label').nextAll('input[type=submit]').css({ 'background-position': '0 -42px', 'cursor': 'default' }); //plugin disabilita submit e io cambio sfondo del bottone
			} else {
                //console.log(form_wrap.find('input[type=submit]').length);
				$(this).parents('label').nextAll('input[type=submit]').css({'background-position':'0 0','cursor':'pointer'});//plugin disabilita submit e io cambio sfondo del bottone
				$(this).parents('label').nextAll('input[type=submit]').hover(
					
					function () {console.log('hover dopo change'); $(this).css({'background-position':'0 -20px'});},//entro
					function () {$(this).css({'background-position':'0 0'});}//esco
				);
			} */
			if (!$(this).is(':checked')) {//se non accetta privacy
				//form_wrap.find('input[type=submit]').attr('disabled','disabled');
				form_wrap.find('input[type=submit]').addClass('disabilitato');
			} else {
				form_wrap.find('input[type=submit]').removeClass('disabilitato');
			}
			
		});
		
		var mancanti = $('.form_wrap .messaggio').hasClass('it')?'caratteri mancanti':'characters left';
		$('textarea').maxlength({
			events: [], // Array of events to be triggerd
			maxCharacters: 2000, // Characters limit
			status: true, // True to show status indicator below the element
			statusClass: "status", // The class on the status div
			statusText: mancanti, // The status text  
			notificationClass: "notification", // Will be added when maxlength is reached
			showAlert: false, // True to show a regular alert message
			alertText: "You have typed too many characters.", // Text in alert message
			slider: false // True Use counter slider    
		});
	}

	function controllaForm() {
		var validEmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
		var form = $('#subscribeform');
		var inputText = form.find('input[type="text"].obbligatorio');
		var inputSelect= form.find('select.obbligatorio');

		form.find('.mess').each(function(indice){//resetto errori campi testo
			$(this).hover(
				function () {$(this).fadeOut('slow').parents('p').removeClass('errore'); },//entro
				function () { }//esco
			);
		});

		
		form.find('input[type=checkbox]').change(function(){//resetto errore privacy
			//console.log('eccomi');
			$(this).parents('label').next('.mess').fadeOut('slow').parents('p').removeClass('errore');
		});

		inputSelect.change(function(){//resetto errore select
			//console.log('eccomi in select cambiata');
			$(this).parents('label').nextAll('.mess').fadeOut('slow').parents('p').removeClass('errore');
			//console.log( $(this).val() );
		});

		form.submit(function() {
			var send = true;//semaforo
			
			inputText.each(function(indice){
				if ( $(this).val()=='' ) {
					$(this).next('.mess').fadeIn('slow').parents('p').addClass('errore');
					send = false;
				}
			});
			if ( !( validEmail.test( form.find('input[name=email]').val()) )) {// email non valida
				form.find('input[name=email]').next('.mess').fadeIn('slow').parents('p').addClass('errore');
				send = false;// inibisco invio del form perche compilato erroneamente
			}
			if ( !( form.find('input[type=checkbox]').is(':checked')) ) {//privacy da accettare
				form.find('input[type=checkbox]').parents('label').next('.mess').fadeIn('slow').parents('p').addClass('errore');
				send = false;// inibisco invio del form perche compilato erroneamente
			}
			if ( inputSelect.val()=='' ) {//select obbligatoria
				inputSelect.parent().next().fadeIn('slow').parent('p').addClass('errore');
				send = false;// inibisco invio del form perche compilato erroneamente
			}
			
			return send;
		});

	}
	
	function gestisciFormLavora() {
		//console.log('eccomi');
		$('.form_wrap form input[name="posizione"]').val( $('.form_wrap > .posizione select').val() );//valorizzo hidden al caricamento della pagina
		$('.form_wrap > .posizione select').change(function(){
			//console.log('eccomi dentro change: '+$(this).val());
			$('.form_wrap form input[name="posizione"]').val( $(this).val() );//valorizzo hidden al change dell'utente
			//console.log('eccomi dopo change: '+$('.form_wrap form input[name="posizione"]').val());
		});
	}


//aggiunta andrea tasso 5 aprile 2011
//gestione aggiunta marker store locator sparco
function add_marker()
{
	
	var mapDiv = document.getElementById('mapp0');
	var address = document.getElementById("mapp_saddr").value;

	geocoder = new google.maps.Geocoder(); //inizializzo il geocoder
	geocoder.geocode( { 'address': address}, function(results, status) {
	if (status == google.maps.GeocoderStatus.OK) {

		//alert(results[0].geometry.location.toString().replace("(","").replace(")","").split(","));

		var latitudine=results[0].geometry.location.toString().replace("(","").replace(")","").split(",")[0];
		var longitudine=results[0].geometry.location.toString().replace("(","").replace(")","").split(",")[1];

		mapp0.MyAddPOI({"point":{"lat":latitudine,"lng":longitudine},"title":"","titleUrl":null,"body":address,"address":address,"correctedAddress":address,"iconid":"ylw-pushpin","viewport":{"sw":{"lat":latitudine,"lng":longitudine},"ne":{"lat":latitudine,"lng":longitudine}},"poiListTemplate":null})
		mapp0.zoom();		

	}
	});

	

}
