<!-- declare jTweetsAnywhere variables -->
var twitter_user_name = 'thenotredame';
var tweets_count = 3;

<!-- declare gMaps latitude, longitude variables -->
var map_latitude = 12.095514;
var map_longitude = -86.243438;

Cufon.replace('h1, h2, h3, h4, h5, h6');
Cufon.replace('#slogan h2',{textShadow: '#555 0px 1px 0px;'});

<!-- Image hover effect -->
function image_hover(frame){
    var link_content = jQuery(frame).find('a[href^=http], a[href*=www], a[href=#], a[href$=html], a[href$=php], a[href$=asp], a[href$=htm], a[href$=shtml], a[href$=aspx]');
    var image_content = jQuery(frame).find('a[href$=jpg], a[href$=png], a[href$=gif], a[href$=jpeg]');
    var video_content = jQuery(frame).find('a[href*=vimeo], a[href*=youtube], a[href*=swf], a[href*=flv], a[href*=avi], a[href*=mov], a[href*=mpg]');
    
    link_content.addClass("hover_link");
    image_content.removeClass("hover_link").addClass("hover_image");
    video_content.removeClass("hover_link").addClass("hover_video");
    
	jQuery(frame).find("a > img").hover(
		function() {
		    if(!jQuery(this).parent().hasClass("no_hover")){
				jQuery(this).stop().animate({"opacity": ".6"}, "400");
			}
		},
		function() {
			jQuery(this).stop().animate({"opacity": "1"}, "400");
	});
    
    jQuery(frame).children("a.no_hover").removeClass("hover_image hover_video");
    return false;
}

<!-- prettyPhoto plugin settings -->
function prettyPhoto(){
	if (jQuery('a.hover_image').attr('rel') == undefined || jQuery('a.hover_image').attr('rel') == '') {
		jQuery("a.hover_image").attr("rel","prettyPhoto");}
		
	if (jQuery('a.hover_video').attr('rel') == undefined || jQuery('a.hover_video').attr('rel') == '') {
		jQuery("a.hover_video").attr("rel","prettyPhoto");}
	
    jQuery(".portfolio_content > div > span.img_frame").children("a").attr("rel","prettyPhoto[gal]");
    jQuery('.img_frame').children("a.no_hover").removeAttr("rel");
    
    jQuery("a[rel^='prettyPhoto']").prettyPhoto({
		animation_speed: 'fast', /* fast/slow/normal */
		opacity: 0.70, /* Value between 0 and 1 */
		show_title: true, /* true/false */
		allow_resize: true, /* Resize the photos bigger than viewport. true/false */
		default_width: 500,
		default_height: 344,
		overlay_gallery: false /* If set to true, a gallery will overlay the fullscreen image on mouse over */
    })
    return false;
}

<!-- Validate email using regular expression -->
function validateEmail(emailValue){  
	var emailPattern = /^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	return emailPattern.test(emailValue); 
}  

<!-- Validate Form fields -->
function validateForm(){
	var send_message = true;

	if (jQuery("textarea#message").val().length < 2) {
		jQuery("label#message_error").slideDown();
		jQuery("textarea#message").focus();
		send_message = false;
	}
	if (!validateEmail(jQuery("input#email").val())) {
		jQuery("label#email_error").slideDown();
		jQuery("input#email").focus();
		send_message = false;
	}
	if (jQuery("input#name").val().length < 2) {
		jQuery("label#name_error").slideDown();
		jQuery("input#name").focus();
		send_message = false;
	}
	return send_message;
}

jQuery.fn.exists = function(){return this.length>0;}

jQuery(function(){

    image_hover('.img_frame');
	image_hover('.img_frame_thin');
    prettyPhoto();
	
	<!-- Top Navigation -->
	jQuery("nav ul li").find(".subnav").parent().css("margin-right","5px").children("a").addClass("has_subnav");
	
	jQuery("nav ul li").hover(function() {
		jQuery(this).find(".subnav").not(':animated').slideDown('fast');
	}, function(){
		jQuery(this).find(".subnav").slideUp('fast');
	});
	
    <!-- Even More button - Home page -->
	jQuery('#hidden_block').hide();
	jQuery('.even_more').click(function () {
		jQuery('#hidden_block').slideToggle();
		jQuery(this).toggleClass("even_more_active");
		return false;
	});
	
	<!-- Testimonials Rotator -->
	jQuery("ul#testimonials li:not(:first)").hide();
	
	jQuery("div#prevnext a").click(function(){
		var btn_pressed = jQuery(this).attr('id');
		
		jQuery('ul#testimonials li').filter(':visible').not(':animated').fadeOut('slow',function(){
			if(btn_pressed == "next"){
				if(jQuery(this).next('li').length){
					jQuery(this).next().fadeIn('slow');}
				else{
					jQuery('#testimonials li').first().fadeIn('slow');
				}
			} else if(btn_pressed == "prev"){
				if(jQuery(this).prev('li').length){
					jQuery(this).prev().fadeIn('slow');}
				else{
					jQuery('#testimonials li').last().fadeIn('slow');
				}
			}
		});
		return false;
	});
	
	<!-- Scroll page to top -->
	jQuery('.scrollPage').click(function() {
		var elementClicked = jQuery(this).attr("href");
		var destination = jQuery(elementClicked).offset().top;
		jQuery("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination-20}, 500 );
		return false;
	});
    
    <!-- Navigation submenu hover effect -->
    jQuery("#subpage ul#header_menu > li > a").hover(
		function() {
			jQuery(this).stop().animate({"opacity": "1"}, "fast");
			},
		function() {
            if(!jQuery(this).hasClass("selected")){
			   jQuery(this).stop().animate({"opacity": ".6"}, "fast");
            }
	});
	
	<!-- jTweetsAnywhere settings - enter your username and number of tweets to show on the page. -->
	jQuery('.tweetsFeed').jTweetsAnywhere({
		username: twitter_user_name,
		count: tweets_count
	});
    
	<!-- QuickSand plugin -->
	var galleryData = jQuery(".portfolio_content").clone();
	
	jQuery('.filter li a').click(function() {
		jQuery(".filter li a").removeClass("selected").stop().animate({"opacity": ".6"}, "fast");
		
		var filterClass = jQuery(this).attr('id');
		
		if (filterClass == 'all') {
			var filteredData = galleryData.find('.item');
		} else {
			var filteredData = galleryData.find('.item[data-type~=' + filterClass + ']');
		}
		jQuery(".portfolio_content").quicksand(filteredData, {
			adjustHeight: 'dynamic',
			duration: 700,
			easing: 'swing',
			enhancement: function() {
				Cufon.replace('h3'),
				image_hover('.img_frame'),
				image_hover('.img_frame_thin'),
				prettyPhoto();
			}
		});
		jQuery(this).addClass("selected").stop().animate({"opacity": "1"}, "fast");
	});
    
    <!-- GoogleMaps plugin - enter your latitude and longitude -->
	if (jQuery('#map').exists()) {
		jQuery('#map').googleMaps({
			latitude:  map_latitude,
			longitude: map_longitude,
			markers: {
				latitude: map_latitude, 
				longitude: map_longitude
			},
			controls: {
				mapType: [{ 
					remove: 'G_SATELLITE_MAP' 
				}, { 
					remove: 'G_HYBRID_MAP' 
				}]
			}
		})
	};

    <!-- Contact Form validation -->
    jQuery('.error').hide();

	jQuery("input#name").bind("keyup focusout", function(){
		if(jQuery(this).val().length > 1){
			jQuery("label#name_error").slideUp();} 
		else {
			jQuery("label#name_error").slideDown();}
	});

	jQuery("input#email").bind("keyup focusout", function(){
		if(validateEmail(jQuery(this).val())){
			jQuery("label#email_error").slideUp();} 
		else {
			jQuery("label#email_error").slideDown();}
	});

	jQuery("textarea#message").bind("keyup focusout", function(){
		if(jQuery(this).val().length > 1){
			jQuery("label#message_error").slideUp();} 
		else {
			jQuery("label#message_error").slideDown();}
	});
    
    <!-- Submitting Contact Form  -->
	jQuery("form#contact_form").submit(function() {
        
		var dataString = jQuery(this).serialize();
        
		if(validateForm()){
			jQuery.ajax({
			type: "POST",
			url: "bin/send_mail.php",
			data: dataString,
			success: function() {
				jQuery('#contact_form').slideUp('slow', function(){
                    jQuery(this).html("<div id='confirmation'></div>");
                    jQuery('#confirmation').html("<h4>Message Submitted Successfully!</h4>")
				    .append("<p>Thank you for using our site. We will be in touch soon.</p>");
					Cufon.refresh();
                    jQuery(this).slideDown('slow');
                })
			}
			});
		}
		return false;
	});
})

