$(document).ready(function(){ 
						   

	// specifico i fields di default del form contatti
	var fields = [
		{ id: '#author', message: 'nome' },
		{ id: '#email', message: 'indirizzo email valido' },
		{ id: '#url', message: 'sito o telefono'},
		{ id: '#comment', message: 'messaggio'}
		];
	// verifica che i campi non abbiamo valori di default
	// e in caso positivo azzera i valori
	function checkDefaults(ObjId, ObjValue){
		for (var i = 0; i < fields.length; i++){
			if (fields[i].id == '#'+ObjId){
				if (fields[i].message == ObjValue){
					$('#'+ObjId).val('');
				}
			}
		}
	}
	// inizializza i fields ai valori di default
	// e gli associa l'handler per l'onclick
	for (var i = 0; i < fields.length; i++){
		$(fields[i].id).val( fields[i].message );
		$(fields[i].id).bind(
			"click",
			function(){
				checkDefaults(this.id, this.value);
			});
	}
	// customizzazione del validate
	$('#contactForm').validate({
		errorPlacement: function(error, element) {
			error.appendTo( element.parents('p').addClass('error') );
		},
		highlight: function( element, errorClass ) {
			$( element ).addClass( errorClass ).parents('p').removeClass('success').addClass('error');
		},
		unhighlight: function( element, errorClass ) {
			$( element ).removeClass( errorClass ).parents('p').removeClass('error').addClass('success');
		}
	});
	// dirotto il submit verso ajax
	$('#contactForm').submit(function() {
	
		// controllo che i fields non abbiano valore di default
		// in caso positivo ne svuoto il valore
		for (var i = 0; i < fields.length; i++){
			if ( $(fields[i].id).val() == fields[i].message )
				$(fields[i].id).val('');
		}
		
		if ($("#contactForm").valid()){
			// submit the form
			$.post(
				"",
				{
					ajax: "yes",
					create: "lead",
					author: $('#author').val(),
					email: $('#email').val(),
					url: $('#url').val(),
					comment: $('#comment').val()
				},
				function(data){
					humanMsg.displayMsg('<strong>'+data+'</strong>');
				}
			);
		}
		return false;
	});

	
						   
	$('#photoGallery').cycle({ 
   		 fx:    'fade', 
    	speed:  1000 ,
		timeout:  6000 
 	});
 	$('#relatedSlideshow').cycle({ 
   		 fx:    'fade', 
    	speed:  1000 ,
		timeout:  6000 ,
		pager:  '.slideNavigation'
 	});
	$(document).pngFix();
	var $tabs = $('#container').tabs(); 
	$('#container').bind('tabsshow', function(event, ui) {
	initialize();
	

});
	
	$('.forNewsletter').hoverIntent(function() {  
     $('.newsletterForm').fadeIn('fast');  
     }, function() {  
     $('.newsletterForm').fadeOut('slow');  
 }); 

	$('#faq').accordion({ 
	header: 'div.faqTitle', 
    active: false, 
    alwaysOpen: false, 
	animated: 'easeslide' ,
    autoHeight: false 
	
});

    $("#s").autocomplete("search.php", {
		width: 260,
		selectFirst: false
	});
	$("#s").result(function(event, data, formatted) {
		if (data)
			$(this).parent().next().find("input").val(data[1]);
	});


	
	if(document.getElementById("contextualMaps")){
	initializetwo();
	} else {
		if(document.getElementById("map")){
		initialize();
		}
	}
	
	
	
 }); 



