// URL Applicazione. E' necessario per estrapolare informazioni quali "controller", "action" da  //
// utilizzare nelle applicazioni JS interne.                                                     //
var appBaseUrl = '/';


// Recupero le informazioni basilari sulla richiesta in corso nell'applicazione.                 //
__appLang__ 		= document.location.pathname.substring( appBaseUrl.length, document.location.pathname.length).substring(0,document.location.pathname.substring( appBaseUrl.length, document.location.pathname.length).indexOf('/'));
__appController__ 	= document.location.pathname.substring(appBaseUrl.length+__appLang__.length + 1,document.location.pathname.length).substring(0,document.location.pathname.substring(appBaseUrl.length+__appLang__.length + 1,document.location.pathname.length).indexOf('/'));
__appAction__ 		= document.location.pathname.substring(document.location.pathname.lastIndexOf(__appController__)+__appController__.length+1,document.location.pathname.length).substring(0,document.location.pathname.substring(document.location.pathname.lastIndexOf(__appController__)+__appController__.length+1,document.location.pathname.length).indexOf('/'));

	
$('document').ready(function() {


	$('a').click(function() { this.blur(); });
	
	// Blocco funzionale per l'analisi delle classi "tb" per la produzione delle tabelle
	// delle schede prodotti.
	if ( $('.tb').length ) { $('.tb').each(function() {
		
		// Blocco che agisce alla presenza di THEAD e TBODY per mixare le due tabelle.
		if ( $(this).find('.thead').length && $(this).find('.thead').length ) {
			tHead = $(this).find('.thead table tbody').html();
			$(this).find('.tbody tbody').before('<thead>'+tHead+'</thead>');
			$(this).find('.thead').remove();
		}
		
		// Imposto le classi alternate per le righe delle tabelle.
		var row = 0;
		$(this).find('.tbody tbody tr').each(function() {
			if ( row%2 == 1 ) $(this).attr('class','w');
			row++;
		});
		
	});} // Fine manipolazione delle tabelle nelle schede prodotti.
	
	
	///////////////////////////////////////////////////////////////////////////////////////////////
	// GESTIONE INVIO FORM CONTATTI.                                                             //
	
	// Elimino il controllo sull'accettazione della privacy in caso di sito inglese.
	if ( __appLang__ == 'gb' ) $('#FormPrivacy').parent().remove();
	
	$('#contact_form').submit(function() {
		
		var isValid = 1;
		
		// Validazione indirizzo mail.                                                           //
		if ( ! checkMail( $("#FormMail").val() ) ) {
			alert("Inserire un indirizzo mail valido.");
			isValid = 0;
		} // Fine validazione indirizzo mail.                                                    //
		
		
		// Validazione checkbox privacy.
		if( __appLang__ != 'gb' && $("#FormPrivacy").attr("checked") != true ) {
			alert("E' necessario accettare le condizioni di utilizzo.");
			isValid = 0;
		} // Fine validazione checkbox indirizzo mail.                                           //
		
	
		if ( isValid ) {
			
			$('#contact_form').ajaxSubmit(function(msg) {
				if ( msg == 1 ) {
					alert("Ok, mail inviata.");
				} else {
					alert("Si e' verificato un errore nell'invio della mail.");
				}
			});
			
		}
		
		return false;
	});
	///////////////////////////////////////////////////////////////////////////////////////////////
	
	
});


function checkMail(x)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	return false;
}