jQuery.noConflict();

// Innitiate Main Menu
jQuery(document).ready(function() {
	jQuery('#menu-wrapper .menu').superfish();
});

//News Scroller (Widget)
jQuery(document).ready(function() {

 	jQuery('.news-scroller').cycle({
		 fx: 'fade',
		speed: 1500,
		rev: true,
		timeout: 4000,
		next: '.news-next',
		 prev: '.news-previous',
		 easing: 'easeInOutQuint',
		 cleartypeNoBg: true
	 });

});

//Contact Form
jQuery(document).ready(function() {

	//Define URL to PHP mail file
	url = jQuery("meta[name=template_url]").attr('content') + "/sendmail.php";

	//Activate jQuery form validation
	jQuery("#jaybich-contact").validate({

		submitHandler: function() {

			//Define data string
			var datastring = jQuery("#jaybich-contact").serialize();

			//Submit form
			jQuery.ajax({
				type: "POST",
				url: url,
				data: datastring,
				success: function(){
					jQuery('#jaybich-contact').slideUp();
					jQuery('#sent').fadeIn();
				}
			});
		}

	});

});

//Comments Form
jQuery(document).ready(function() {

	//Activate jQuery form validation
	jQuery(".comments-form").validate();

});

//Portfolio thumbnail
jQuery(document).ready(function(){

	jQuery('.portfolio-box a.thumb').each(function(){
		 if(this.href.match(/\.(jpe?g|png|bmp|gif|tiff?)$/i)){
			 jQuery(this).addClass('image');
		 } else {
		 	jQuery(this).addClass('video');
		 }
	});

	jQuery('.portfolio-box a').hover(function() {

		//Show darkenned hover over thumbnail image
		jQuery(this).find('img').stop(true, true).animate({opacity:0.5},400);

	}, function() {

		//Hide darkenned hover over thumbnail image
		jQuery(this).find('img').stop(true, true).animate({opacity:1},400);

	});

});

//Wordpress Gallery Lightbox Integration
jQuery(document).ready(function(){

	jQuery('.gallery-item a').each(function(){
		 if(this.href.match(/\.(jpe?g|png|bmp|gif|tiff?)$/i)){
			 jQuery(this).attr('rel','lightbox');
		}
	});

});

//Image Buttons
jQuery(document).ready(function(){

	jQuery('.image-button').css({opacity:.75});

	jQuery('.image-button').hover(function() {

		jQuery(this).stop(true, true).animate({opacity:1},100);

	}, function() {

		jQuery(this).stop(true, true).animate({opacity:.75},100);

	});

});

//Innititate Pretty Photo
jQuery(document).ready(function(){
	jQuery("a[rel^='lightbox']").prettyPhoto({theme:'light_rounded'});
});

//Twitter Widget
(function(jQuery) {
	/*
		jquery.twitter.js v1.5
		Last updated: 08 July 2009

		Created by Damien du Toit
		http://coda.co.za/blog/2008/10/26/jquery-plugin-for-twitter

		Licensed under a Creative Commons Attribution-Non-Commercial 3.0 Unported License
		http://creativecommons.org/licenses/by-nc/3.0/
	*/

	jQuery.fn.getTwitter = function(options) {

		jQuery.fn.getTwitter.defaults = {
			userName: null,
			numTweets: 5,
			loaderText: "Loading tweets...",
			slideIn: true,
			slideDuration: 750,
			showHeading: true,
			headingText: "Latest Tweets",
			showProfileLink: true,
			showTimestamp: true
		};

		var o = jQuery.extend({}, jQuery.fn.getTwitter.defaults, options);

		return this.each(function() {
			var c = jQuery(this);

			// hide container element, remove alternative content, and add class
			c.hide().empty().addClass("twitted");

			// add heading to container element
			if (o.showHeading) {
				c.append("<h2>"+o.headingText+"</h2>");
			}

			// add twitter list to container element
			var twitterListHTML = "<ul id=\"twitter_update_list\"><li></li></ul>";
			c.append(twitterListHTML);

			var tl = jQuery("#twitter_update_list");

			// hide twitter list
			tl.hide();

			// add preLoader to container element
			var preLoaderHTML = jQuery("<p class=\"preLoader\">"+o.loaderText+"</p>");
			c.append(preLoaderHTML);

			// add Twitter profile link to container element
			if (o.showProfileLink) {
				var profileLinkHTML = "<p class=\"profileLink\"><a href=\"http://twitter.com/"+o.userName+"\">http://twitter.com/"+o.userName+"</a></p>";
				c.append(profileLinkHTML);
			}

			// show container element
			c.show();

			jQuery.getScript("http://twitter.com/javascripts/blogger.js");
			jQuery.getScript("http://twitter.com/statuses/user_timeline/"+o.userName+".json?callback=twitterCallback2&count="+o.numTweets, function() {
				// remove preLoader from container element
				jQuery(preLoaderHTML).remove();

				// remove timestamp and move to title of list item
				if (!o.showTimestamp) {
					tl.find("li").each(function() {
						var timestampHTML = jQuery(this).children("a");
						var timestamp = timestampHTML.html();
						timestampHTML.remove();
						jQuery(this).attr("title", timestamp);
					});
				}

				// show twitter list
				if (o.slideIn) {
					// a fix for the jQuery slide effect
					// Hat-tip: http://blog.pengoworks.com/index.cfm/2009/4/21/Fixing-jQuerys-slideDown-effect-ie-Jumpy-Animation
					var tlHeight = tl.data("originalHeight");

					// get the original height
					if (!tlHeight) {
						tlHeight = tl.show().height();
						tl.data("originalHeight", tlHeight);
						tl.hide().css({height: 0});
					}

					tl.show().animate({height: tlHeight}, o.slideDuration);
				}
				else {
					tl.show();
				}

				// add unique class to first list item
				tl.find("li:first").addClass("firstTweet");

				// add unique class to last list item
				tl.find("li:last").addClass("lastTweet");
			});
		});
	};
})(jQuery);



/* TG erweiterung */

jQuery(function() {


	// Dropdown menu untermenu transparenz variieren: nur hover-element ist wei§, rest ist grau
	
	jQuery("ul#menu-main-menu li").hover(
	  function () {
		jQuery(this).children("a:first").toggleClass("hover");
	  }
	);
	
	  jQuery("ul#menu-main-menu li ul li").hover(
	  function () {
		jQuery(this).children("a:first").removeClass("hover");
	  }
	);
	
	
	jQuery('ul#menu-main-menu ul li a').hover(function(){
	
		jQuery(this).addClass('menu_hovered');
		jQuery('ul#menu-main-menu ul li a:not(.menu_hovered)').stop().animate({ opacity: .8 }, 550);
	
	}, function(){
	
		jQuery('.menu_hovered').removeClass('menu_hovered');
		jQuery('ul#menu-main-menu ul li a').stop().animate({ opacity: 1 }, 550);
	
	});


});

// Search
function clickclear(thisfield,defaulttext){if (thisfield.value == defaulttext) {thisfield.value = "";}}
function clickrecall(thisfield,defaulttext){if (thisfield.value == ""){thisfield.value = defaulttext;}}

