/**
 * Open contact form
 */
function openContact() {
	Shadowbox.open( 
		{ title:  'Contatti',
          player: 'iframe',
          content: "contacts.php",
		  width: 700,
          height: 500
		}
	);
}

/**
 * Mostra un errore sulla pagina
 */
function showError( str ) {
	$('div#error').html('<h2>'+str+'</h2>').slideDown();
	setTimeout(  "hideError()", 2000 );
}

function hideError() { $('div#error').fadeOut(); }

/**
 * Check login information
 * @author			Giovambattista Fazioli
 * @email			g.fazioli@undolog.com
 * @web				http://www.undolog.com
 */
function checkForm() {
	var f 			= document.forms["contact"];
	var __filter 	= /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	//
	$('div#error').slideUp(
		function() {
			//
			if( f.name.value == '' ) { 
				showError('Non hai inserito il tuo nome');
				f.name.focus();
				return false;
			}
			if( f.email.value == '' ) { 
				showError('Non hai inserito l\'email');
				f.email.focus();
				return false;
			}
			if (!__filter.test( f.email.value )) {
				showError('Il campo email non è valido');
				f.email.select();
				f.email.focus();
				return false;
			}
			if( f.subject.value == '' ) { 
				showError('Non hai inserito l\'oggetto');
				f.subject.focus();
				return false;
			}
			if( f.message.value == '' ) { 
				showError('Non hai inserito un messaggio');
				f.message.focus();
				return false;
			}
						
			//$('div#ajax-loader').show('slow');
			$('body').css('cursor','wait');
			// call Ajax via jQuery
			$.post( 'send.php', { name: 	f.name.value, 
				   				  email: 	f.email.value, 
								  subject: 	f.subject.value,
								  message:	f.message.value},
				function( data ) {
					//$('div#ajax-loader').hide('slow');
					$('body').css('cursor','default');
					switch( data ) {
						case '0':
							alert( 'Messaggio inviato' );
							window.parent.Shadowbox.close();
							break;
						case '-1':
							showError('Parametri errati');
							break;
					}
				}
			);
			// cut-off submit
			return false;
		}
	);
	return false;					
} 
