function initAll() {
	initMenu();
	initSliders();
	initNewsletter();
}

function initMenu() {
	$('#main-menu .sub-menu').prepend('<li class="arrow" />').css({'margin-top': '15px'});
	$('#main-menu .sub-menu:has(li.description)').addClass('w-desc');
	if(typeof(page) != 'undefined') {
		if(page[0]) {
			$('.section-menu a').each(function(){
				if ($(this).hasClass(page[0])) {
					$(this).addClass('active');
				}
			});
		}
	}
}

function initSliders() {
	$('#banner .slide').cycle({
		timeout: 10000,
		fx: 'fade'
	});
	
	$('.news-showcase .slide').cycle({
		fx: 'fade',
		timeout: 6000,
		pause: true
	});
}

function initValidate(lng) {
	$("#contatti").validate({
		messages: {
			nome: "scrivere il nome",
			email: "scrivere un indirizzo email valido",
			datiPers: "fornire l'autorizzazione al trattamento"
		},
		errorPlacement: function(error, element) {
			if (element.attr("type") == "checkbox") {
				error.insertAfter( element.next("label") );
			} else {
				error.insertAfter( element );
			}
		},
		submitHandler: function(form) {
			$(form).ajaxSubmit({ 
				url: '/inc/asp/'+ lng +'/mail-contatti-invio.asp', 
				success: function(data) { 
					$.fancybox(data);
					form.reset();
				}
			});
		}
	});

	$("#work").validate({
		messages: {
			nome: "scrivere il nome",
			cognome: "scrivere il cognome",
			email: "scrivere un indirizzo email valido",
			curriculum: "allegare il file del curriculum",
			datiPers: "fornire l'autorizzazione al trattamento"
		},
		errorPlacement: function(error, element) {
			if (element.attr("type") == "checkbox") {
				error.insertAfter( element.next("label") );
			} else {
				error.insertAfter( element );
			}
		},
		submitHandler: function(form) {
			$(form).ajaxSubmit({ 
				url: '/inc/asp/'+ lng +'/mail-work-invio.asp', 
				success: function(data) { 
					$.fancybox(data);
					form.reset();
				}
			});
		}
	});

	$("#work-cv").validate({
		messages: {
			nome: "scrivere il nome",
			cognome: "scrivere il cognome",
			email: "scrivere un indirizzo email valido",
			curriculum: "allegare il file del curriculum",
			datiPers: "fornire l'autorizzazione al trattamento"
		},
		errorPlacement: function(error, element) {
			if (element.attr("type") == "checkbox") {
				error.insertAfter( element.next("label") );
			} else {
				error.insertAfter( element );
			}
		},
		submitHandler: function(form) {
			$(form).ajaxSubmit({ 
				url: '/inc/asp/'+ lng +'/mail-work-cv-invio.asp', 
				success: function(data) { 
					$.fancybox(data);
					form.reset();
				}
			});
		}
	});
}

function initNewsletter() {
	$('.community .nl').fancybox({
		type: 'iframe',
		height: 120
	});
}

$(document).ready(initAll);
