/* [jQuery] */
$(function() {

	/* [Hide Label Class] */
	$("label").addClass("hide-label");
	/* [/End Hide Label Class] */
	
	/* [Fix Placeholder HTML5] */	
	$('input[placeholder], textarea[placeholder]').placeholder();
	/* [/End Fix Placeholder HTML5] */
	
	/* [Image Preloader] */
	$([
		'assets/templates/default/img/general/bg-modal.jpg',
		'assets/templates/default/img/general/bg-modal.png',
		'assets/templates/default/img/general/bg-menu-triangle.gif',
		'assets/templates/default/img/general/bg-close.png',
	]).preload();
	/* [/End Image Preloader] */

	/* [Fix Z-Index] */
	$("#main-menu,.slider_selector,.blog-comments-triangle").css("z-index","9998");
	/* [/End Fix Z-Index] */
	
	/* [DropDown Menu] */
	function addMega(){
		$(this).addClass("hovering");
		}
		function removeMega(){
		$(this).removeClass("hovering");
		}
	var megaConfig = {
		interval: 60,
		sensitivity: 4,
		over: addMega,
		timeout: 160,
		out: removeMega
	}
	$("#main-menu ul li").hoverIntent(megaConfig)
	/* [/End DropDown Menu] */	

	/* [Slide Show] */	
	$('#slide').DDSlider({ 
		trans: 'fading', 
		delay: 50, 
		ease: 'swing', 
		waitTime: 6000, 
		duration: 500, 
		stopSlide: 1, 
		bars: 15, 
		columns: 9, 
		rows: 3, 
		selector: '.slider_selector', 
		arrowNext: null, 
		arrowPrev: null 
		}); 
	/* [/End Slide Show] */	
	
	/* [Modal] */
	$('.modal').jqm({
		modal: true,
		trigger: '#login-modal',
		overlay: 40, 
		overlayClass: 'modal-overlay'})
	$('input.modal-close');	
	/* [/End Modal] */
	
     /* [Blog Comments Form Validation Italian] */	
	$("#blog-forms-it").validate({
		rules: {
			name: {
				required: true,
				minlength: 4
			},
			email: {
				required: true,
				email: true
			},
			url: {
                url: true
			},
			arithmetic_answer: {
				required: true,
				digits: true
			},				
			content: {
				required: true,
				minlength: 20
			}
		},
		messages: {
			name: {
				required: "Inserire nome",
				minlength: "Inserire almeno 4 caratteri"
			},
			email: "Inserire indirizzo email valido",
			url: "Inserire url valido (es. http://www.nomesito.it )",
			arithmetic_answer: "inserire la somma aritmetica",
            content: { 
				required: "Inserire commento",
				minlength: "Inserire almeno 20 caratteri" 
            } 
		}
	});   
    /* [/End Blog Comments Form Validation Italian] */

     /* [Contact Form Validation Italian] */	
	$("#contact-form-it").validate({
		rules: {
			name: {
				required: true,
				minlength: 4
			},
			email: {
				required: true,
				email: true
			},
			subject: {           
				minlength: 4
			},
			message: {
				required: true,
				minlength: 20
			}
		},
		messages: {
			name: {
				required: "Inserire nome",
				minlength: "Inserire almeno 4 caratteri"
			},
			email: "Inserire indirizzo email valido",
			subject: "Inserire almeno 4 caratteri",
            message: { 
				required: "Inserire messaggio",
				minlength: "Inserire almeno 20 caratteri" 
            } 
		}
	});   
    /* [/End Contact Form Validation Italian] */       
    
     /* [Blog Comments Form Validation English] */	
	$("#blog-forms-en").validate({
		rules: {
			name: {
				required: true,
				minlength: 4
			},
			email: {
				required: true,
				email: true
			},
			url: {
                url: true
			},
			arithmetic_answer: {
				required: true,
				digits: true
			},				
			content: {
				required: true,
				minlength: 20
			}
		},
		messages: {
			name: {
				required: "Please enter your name",
				minlength: "Your name must be at least 4 characters long"
			},
			email: "Please enter valid email address",
			url: "Enter valid url (ex. http://www.sitename.com)",
			arithmetic_answer: "Please enter the arithmetic answer",
            content: { 
				required: "Please enter your message",
				minlength: "Your message must be at least 20 characters long" 
            } 
		}
	});   
    /* [/End Blog Comments Form Validation English] */

     /* [Contact Form Validation English] */	
	$("#contact-form-en").validate({
		rules: {
			name: {
				required: true,
				minlength: 4
			},
			email: {
				required: true,
				email: true
			},
			subject: {           
				minlength: 4
			},
			message: {
				required: true,
				minlength: 20
			}
		},
		messages: {
			name: {
				required: "Please enter your name",
				minlength: "Your name must be at least 4 characters long"
			},
			email: "Please enter valid email address",
			subject: "Subject must be at least 4 characters long",
            message: { 
				required: "Please enter your message",
				minlength: "Your message must be at least 20 characters long" 
            } 
		}
	});   
    /* [/End Contact Form Validation English] */     

    /* [Image Caption] */	
    $('.img-caption a').hover(function () {
        $(this).find('strong').stop().fadeTo('normal', 1);
    }, function () {
        $(this).find('strong').stop().fadeTo('normal', 0);
    });	
    /* [/End Image Caption] */
    
	/* [FAQ] */	
	$('#faq').makeFAQ({indexTitle: "My Index",displayIndex: false,faqHeader: "h3"});	
	/* [/End FAQ] */    
	
	/* [Colorbox] */
	$("a[rel='colorbox-blog-help']").colorbox({iframe:true, innerWidth:740, innerHeight:470});
	/* [/End Colorbox] */	
	
});	
/* [/End jQuery] */

/* [Share This] */
stLight.options({publisher:'7588969b-9920-4b2e-84e7-f6c9f959e7cc'});
/* [/End Share This] */

/* [Syntax Highlighter] */
SyntaxHighlighter.defaults['smart-tabs'] = true;
SyntaxHighlighter.defaults['toolbar'] = false;
SyntaxHighlighter.defaults['tab-size'] = 4;
SyntaxHighlighter.all()
/* [/End Syntax Highlighter] */
