/*********************/
/***** THE MAGIC *****/
/*********************/

$( function () {
	
	// Make galleries
	    $( '#galleries' ).slideshow({
	        slide: '.gallery',
	        next: '.next',
	        previous: '.previous',
	        navigation: '#galleries-navigation a',
	        navigationSelectedClass: 'active',
	        slideshow: false,
	        slideshowSpeed: 5000,
	        startFromIndex: 2,
	        transition: 'fade',
	        transitionSpeed: 400,
	        mouseOverFreeze: true,
	        resizeMode: 'none'
	    });
	
	// Wrap content images in element to style them
		$( "#main-content img:not('#main-content .gallery img, #main-content .tubepress_container img, #catering img')" ).wrap( '<span class = "image-wrap ' + $( '#main-content img' ).attr( 'class' ) + '" />' );
	 
	
	// Make the Mega Menus
		$( '.mega-menu' ).megaMenu({
	        megaMenuContainer: '.megaMenuContainer',
	        effect: 'fade',
	        delay: 100,
	        speed: 300
	    });
	
		//Disable clicking on parent pages
		// On menu item click...
		$ ( '.mega-menu a' ).click( function( event ) {

			// If the item has a submenu list as a sibling...
			if ( $( this ).next( '.megaMenuContainer' ).length > 0 ) {

				// Disable the hyperlink
				event.preventDefault();

			}

		});
		
		
	// Contact form validation and AJAX submission
	    $( '#footer-contact' ).formValidation({ 

	    	callback: function ( $_error_elements ) {

	            $( '.messages' ).html( '<img src = "' + TEMPLATE_URL + '/images/ajax-loader.gif" alt = "" /> Παρακαλώ περιμένετε... ' );

	            if ( $_error_elements ) {
	                $( '.messages' ).text( 'Πρέπει να συμπληρώστε σωστά όλα τα πεδία!' );
	                return false;
	            }

	            $.ajax({
	                url: BLOG_URL + '/wp-admin/admin-ajax.php',
	                type: 'GET',
	                data: 'action=contact_form&' + $( '#footer-contact' ).serialize(),
	                dataType: 'text', 
	                success: 
	                    function ( results ) {
	                        if ( results == 'success' ) {
	                            $( '#footer-contact input.submit' ).attr( 'disabled', 'disabled' ).hide();
	                            $( '#footer-contact input' ).attr( 'value', '' );
	                            $( '.messages' ).text( 'Ευχαριστούμε για την επικοινωνία!' );
			                } else {
	                            $( '.messages' ).text( 'Παρουσιάστηκε ένα προσωρινό πρόβλημα. Δοκιμάστε ξανά.' );
	                        }
	                    },
	                error: 
	                    function () {
	                        alert( 'We be finding dem errors.' );
	                    }
	            });

	            return false;
	        }
	    });

});
