//jQuery.noConflict();

									  

jQuery(document).ready(function(){
			// Detect Scroll
			hasScroll();
			// Add Scroll Top Link
			scrollTop();
			// Toggles
			toggleMenu();
			// Tabs
			tabPanel();

});


function hasScroll() {
	    // Check if body height is higher than window height :)
	    if (jQuery("#wrap").height() < jQuery(window).height()) {
	     jQuery("a.scrollto").toggle();
	    }
}


function scrollTop(){
jQuery('a.scrollto').click(function(event) {
  event.preventDefault();
  var link = this;
  jQuery.smoothScroll({
    scrollTarget: link.hash
  });
});

}

// TAB PANEL
function tabPanel(){
		//Default Action
			jQuery(".tabcontent").hide(); //Hide all content
			jQuery(".tabcontentwide").hide(); //Hide all content
			jQuery("#tabnav li:first").addClass("active").fadeIn('fast'); //Activate first tab
			jQuery(".tabcontent:first").show(); //Show first tab content
			jQuery(".tabcontentwide:first" ).show(); //Show first tab content
			//On Click Event
			jQuery("#tabnav li").click(function() {
				jQuery("#tabnav li").removeClass("active"); //Remove any "active" class
				jQuery(this).addClass("active"); //Add "active" class to selected tab
				jQuery(".tabcontent").hide(); //Hide all content
				jQuery(".tabcontentwide").hide() //Hide all content
				var activeTab = jQuery(this).find("a").attr("href"); //Find the rel attribute value to identify the active tab + content
				jQuery(activeTab).stop().fadeIn(300); //Fade in the active content
				return false;
			});
	}
	
// TOGGLE
 function toggleMenu(){
 //Set default open/close settings
 jQuery('.toggle_container').hide(); //Hide/close all containers
 
 //On Click
 jQuery('p.trigger').click(function(){
  if( jQuery(this).next().is(':hidden') ) { //If immediate next container is closed…
   jQuery('p.trigger').removeClass('active').next().slideUp(); //Remove all "active" state and slide up the immediate next container
   jQuery(this).toggleClass('active').next().slideDown(); //Add "active" state to clicked trigger and slide down the immediate next container
  } else {
   jQuery('p.trigger').removeClass('active').next().slideUp(); //Remove all "active" state and slide up the immediate next container
 }
  return false; //Prevent the browser jump to the link anchor
 });
}

// OPEN LINKS IN NEW WINDOW
jQuery(function() {
	jQuery('a[rel*=external]').click( function() {
		window.open(this.href);
		return false;
	});
});

// JavaScript Document

/* 
 * Cross-browser event handling, by Scott Andrew
 */
function addEvent(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}

/*
 * Clear Default Text: functions for clearing and replacing default text in
 * <input> elements.
 *
 * by Ross Shannon, http://www.yourhtmlsource.com/
 */

addEvent(window, 'load', init, false);

function init() {
    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];
        
        if (theInput.type == 'text' && theInput.className.match(/\bcleardefault\b/)) {  
            /* Add event handlers */          
            addEvent(theInput, 'focus', clearDefaultText, false);
            addEvent(theInput, 'blur', replaceDefaultText, false);
            
            /* Save the current value */
            if (theInput.value != '') {
                theInput.defaultText = theInput.value;
            }
        }
    }
}

function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == target.defaultText) {
        target.value = '';
    }
}

function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
    }
}

// Reverses the z-indexing for correcting ie7 z-index issues
/*jQuery(function() {
	var zIndexNumber = 1000;
	jQuery('div').each(function() {
		jQuery(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
});*/
	


