jQuery(document).ready(function( $ ) {

	"use strict";


		var myWindow = $(window),
			windowWidth = myWindow.width(),
			windowHeight = myWindow.height(),
			body = $('body'),
			htmlbody = $('html, body');




		//////////////////////////////////////////////////////////////////////////////
		// SHARED STUFF


		// TOUCH DEVICE CHECKER
		var mobileAndTabletcheck = function() {
			var check = false;
			(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check = true;})(navigator.userAgent||navigator.vendor||window.opera);
			return check;
		};



		// ANIMSITION CALL (FOR GLOBAL PAGE TRANSITIONS)
		$('.q_logo a, .popup_menu a, .main_menu .boxed-link a, .footer_top .menu li.menu-item-type-post_type a').addClass('pagelink');
		$('.wrapper').animsition({
			inClass: "fade-in",
			outClass: "fade-out",
			inDuration: 1000,
			outDuration: 400,
			linkElement: '.pagelink',
			loading: true
		});
		//NOTE: MODIFIED animsition.min.css  >> .fade-in-down-sm >> transform:translateY(-20px)

		$('.menu-pdf a').removeClass('pagelink');


		// REMOVE EMPTY PARAGRAPHS (BUG OF WPAUTOP)
		//$('p:empty').remove();



		// SCROLL FUNCTION
		function goToByScroll(sectionOffset,duration,delay) {

			// SCROLL PAGE
			TweenLite.to(window, duration, {
				scrollTo: { y: sectionOffset },
				ease: Power3.easeInOut
			});
		};
		
		setTimeout(function() {
			$(document).off( 'click', '#back_to_top');

			$('#back_to_top').click( function(e) {
				e.preventDefault();
				goToByScroll(0,1,0);
			});
		}, 2000);

		$('#intro .bt-arrow').click( function(e) {
			e.preventDefault();

			var offset = $('#first_block').offset();
			goToByScroll(offset.top - 60, 0);
		});



		// FULL HEIGHT SECTIONS
		// SECTIONS HEIGHT AND PADDINGS

		// CALCULATE HEIGHTS
		function controlHeights() {

				windowHeight = myWindow.height();

				// SECTIONS HEIGHTS (MINUS FOOTER HEIGHT -90)
				$('.fh-section').css({
					'height': windowHeight - 135
				});

				// EXCEPTIONS FOR MOBILE 
				if ( mobileAndTabletcheck() && windowWidth < 768 ) {

					$('.fh-section').css({
						'height': 'auto'
					});
				}

				// INTRO HOME
				$('#intro').css({
					'padding-top': (windowHeight/2) - 200
				});

		}

		//controlHeights();

		// ON RESIZE
		myWindow.resize(function() {
			//controlHeights();
		});

		

		// FORMS
		// DISABLE AUTOCOMPLETE INPUTS
		$('.wpcf7-form-control').attr("autocomplete", "off");




		// TEMP TOOLTIP FOR CAMPUS BT
		/*var trig = 'hover';
		if ( mobileAndTabletcheck() ) trig = 'click';

		$('#nav-menu-item-24 a').tooltipster({
			'content': 'PRÓXIMAMENTE',
			'trigger': trig,
			'delay': 100,
			'side': 'left'
		});

*/
	

		// MENU STUFF

		// BLOCK WHEEL ON OPEN
		$('.popup_menu').click(function (e) {
			if ( $(this).hasClass('opened') ) $(window).off('wheel.impair'); else $(window).on('wheel.impair', function() { return false; });
		});

		// MENU FIX TO HIDE OTHER SUBMENUS
		$('.popup_menu > ul > li > a').click(function (e) {

			$('.popup_menu > ul > li').not('.has_sub').find('ul.sub_menu').fadeOut(400);
			$('.popup_menu > ul > li').removeClass('open_sub');

		});




		//////////////////////////////////////////////////////////////////////////////
		// TOUCH DEVICES

		if ( mobileAndTabletcheck() ) {

			// REFRESH PAGE IF MOBILE CHANGE ORIENTATION
			/*window.onorientationchange = function() { 
			var orientation = window.orientation; 
				switch(orientation) { 
					case 0:
					case 90:
					case -90: window.location.reload(); 
					break;
				}
			}*/

		};





		//////////////////////////////////////////////////////////////////////////////
		// NO ADMIN EXCLUSIONS

		if ( !htmlbody.hasClass('logged-in') ) {


			// DISABLE RIGHT CLICK
			/*$(function() {
				$(this).bind("contextmenu", function(e) {
					e.preventDefault();
				});
			});*/

		}





		//////////////////////////////////////////////////////////////////////////////
		// SHARED SLIDERS


		// TESTIMONIOS
		if ( $('#testis .testis-wrapper').length ) {

			
			$("#testis .testis-wrapper").slick({
				dots: false,
				arrows: true,
				autoplay: true,
				//infinite: true,
				slidesToShow: 1,
				slidesToScroll: 1,
				cssEase: 'cubic-bezier(0.645, 0.045, 0.355, 1.000)',
				//speed: 800,

				responsive: [{

					breakpoint: 1000,
					settings: {
						dots: true,
						arrows: false,
					}

				}]
			});
		}






		//////////////////////////////////////////////////////////////////////////////
		// SHARED GALLERIES


		// GALLERY
		if ( $('#m_gallery').length ) {

			var $container = $('#m_gallery');

			$container.imagesLoaded(function(){

				$container.masonry({
					itemSelector : '.item',
					gutter: 10
				});

			});
		}







		//////////////////////////////////////////////////////////////////////////////
		// FORMS


		// REDIRECTION ON MAIL SENT (ONLY ADMISSION FORMS)
		document.addEventListener( 'wpcf7mailsent', function( event ) {

			if ( 476 == event.detail.contactFormId || 455 == event.detail.contactFormId || 374 == event.detail.contactFormId ) {
				location = 'https://www.cmvedruna.org/gracias';
			}

			if ( 2825 == event.detail.contactFormId || 2894 == event.detail.contactFormId ) {
				location = 'https://www.cmvedruna.org/en/thank-you';
			}

		}, false );







		//////////////////////////////////////////////////////////////////////////////
		// HOME

		if ( htmlbody.hasClass('home') ) {


			// SLIDER LOGOS
			$("#logos .logos-wrapper").slick({
				dots: false,
				arrows: false,
				autoplay: true,
				infinite: true,
				slidesToShow: 5,
				slidesToScroll: 1,
				cssEase: 'cubic-bezier(0.645, 0.045, 0.355, 1.000)',
				//speed: 800,

				responsive: [{

					breakpoint: 1000,
					settings: {
						dots: true,
						slidesToShow: 3
					}

				},{

					breakpoint: 767,
					settings: {
						dots: true,
						slidesToShow: 1
					}

				}]
			});


			// INVERT ORDER OF EVENTS
			$('#agenda a.item-agenda').each(function() {
				$(this).parent().prepend(this);
			});


		} // END IF HOME







		//////////////////////////////////////////////////////////////////////////////
		// HOME

		if ( htmlbody.hasClass('page-equipo') ) {


			// PROFILE BT
			$('#equipo .item .data a').click(function (e) {
				e.preventDefault();
				$(this).parent().parent().find('.txt').fadeIn(400);
			});

			// PROFILE CLOSE BT
			$('#equipo .item .txt a').click(function (e) {
				e.preventDefault();
				$(this).parent().fadeOut(400);
			});


		} // END IF HOME












}(jQuery));