$(document).ready(function() {
	
	$("#location-field").defaultValue("Enter US ZIP:");

	$('#ticker').cycle({
		timeout: 6000,
		sync: 0,
		cleartype: 1,
		prev: '#ticker-prev',
		next:'#ticker-next'
	});

	$('#ticker-container').mouseover(function(){
		$(this).stop().animate({height: "80px"}, 450 );
		$('#ticker').cycle('pause');
	}).mouseout(function(){
		$(this).stop().animate({height: "25px"}, 650 );
		$('#ticker').cycle('resume');		
	});


	$('#promo').cycle({
		timeout: 6000,
		cleartype: 0,
		pager:  '#promo-control',
		pagerClick: function() {
			$('#promo').cycle('pause');
		}
	});

	$('#voices-of-keller').cycle({
		timeout: 0,
		random:  1
	});




	// Menu call
	$("#nav-call").click( function(){
	    return false;
	});
	$('#nav').css({'display' : 'none', 'height' : '0'})
	$(function menuCall() {
	    var time = 500;
	    var hideDelay = 250;
	    var hideDelayTimer = null;
	    var beingShown = false;
	    var shown = false;
		var initialHover = false;
		var initial = false;	
	    var trigger = $('#nav-call', this);
	    var info = $('#nav', this).css({ opacity: "0"});
	    $([trigger.get(0), info.get(0)]).mouseover(function () {
	        if (hideDelayTimer) clearTimeout(hideDelayTimer);

			if (beingShown || shown) {
	            // don't trigger the animation again
	            return;
	        } else {
	            // reset position of info box
	            beingShown = true;
				initialHover = true;
	           	info.css({
	                top: 19,
	                display: 'block'
	            }).animate({
	               	height: 140,
	                opacity: 1
	            }, time, 'swing', function() {
	                beingShown = false;
	                shown = true;
	            });
	        }

	        return false;
	    }).mouseout(function () {
	        if (hideDelayTimer) clearTimeout(hideDelayTimer);
	        hideDelayTimer = setTimeout(function () {
	            hideDelayTimer = null;
				info.animate({
					opacity: .5,
					height: 0
				}, time, 'swing', function () {
				    shown = false;
				    info.css('display', 'none');
				});

	        }, hideDelay);

	        return false;
	    });

		function hideMenu() {
			if (initialHover || initial) {
	            // don't trigger the animation again
	            return;
	        } else {
	            info.animate({
					opacity: .5,
					height: 0
				}, time, 'swing', function () {
				    shown = false;
				    info.css('display', 'none');
				});
	        }
	        return false;
		};
		$('#nav').animate({height: 140, opacity: 1 }, 1000).animate({opacity: 1.0}, 2000, function () {
			hideMenu();	
		});		
	});


	$("#lower-nav li h2 a").click( function(){
	    return false;
	});
	
	$("li#nav-graduate-certificate h2 a, li#nav-graduate-certificate .popup").mouseover(function(){
		if (jQuery.browser.msie) {
		  if(parseInt(jQuery.browser.version) == 6) {
		      $("select#iam-select").hide();
		  }
		}
	}).mouseout(function(){
		if (jQuery.browser.msie) {
		  if(parseInt(jQuery.browser.version) == 6) {
		      $("select#iam-select").show();
		  }
		}
	});
	$('#lower-nav li').each(function () {
	    var distance = 10;
	    var time = 500;
	    var hideDelay = 150;
	    var hideDelayTimer = null;
	    var beingShown = false;
	    var shown = false;
	    var trigger = $('h2 a', this);
	    var info = $('.popup', this).css('opacity', 0);
	    $([trigger.get(0), info.get(0)]).mouseover(function () {
	        if (hideDelayTimer) clearTimeout(hideDelayTimer);
	        if (beingShown || shown) {
	            // don't trigger the animation again
	            return;
	        } else {
	            // reset position of info box
	            beingShown = true;				
	           	info.css({
	                bottom: 28,
	                display: 'block'
	            }).animate({
	                bottom: '+=' + distance + 'px',
	                opacity: 1
	            }, time, 'swing', function() {
	                beingShown = false;
	                shown = true;
	            });
	        }
	
	        return false;
	    }).mouseout(function () {
	        if (hideDelayTimer) clearTimeout(hideDelayTimer);
	        hideDelayTimer = setTimeout(function () {
	            hideDelayTimer = null;
					
	            info.animate({
	                bottom: '-=' + distance + 'px',
	                opacity: 0
	            }, time, 'swing', function () {
	                shown = false;
	                info.css('display', 'none');
	            });

	        }, hideDelay);
	
	        return false;
	    });
	});
	
	
	
	// More about Devry
		$(function moreAbout() {
		    var distance = 10;
		    var time = 500;
		    var hideDelay = 100;
		    var hideDelayTimer = null;
		    var beingShown = false;
		    var shown = false;
		    var trigger = $('#more-about-call', this);
		    var info = $('#more-about', this).css('opacity', 0);

		    $([trigger.get(0), info.get(0)]).mouseover(function () {
		        if (hideDelayTimer) clearTimeout(hideDelayTimer);
		        if (beingShown || shown) {
		            // don't trigger the animation again
		            return;
		        } else {
		            // reset position of info box
		            beingShown = true;

		           	info.css({
		                bottom: 135,
		                display: 'block'
		            }).animate({
		                bottom: '+=' + distance + 'px',
		                opacity: 1
		            }, time, 'swing', function() {
		                beingShown = false;
		                shown = true;
		            });
		        }

		        return false;
		    }).mouseout(function () {
		        if (hideDelayTimer) clearTimeout(hideDelayTimer);
		        hideDelayTimer = setTimeout(function () {
		            hideDelayTimer = null;
		            info.animate({
		                bottom: '-=' + distance + 'px',
		                opacity: 0
		            }, time, 'swing', function () {
		                shown = false;
		                info.css('display', 'none');
		            });

		        }, hideDelay);

		        return false;
		    });
		});

	$("#location-submit").click( function(){
		var zipCode = $("#location-field").val();
		if ( zipCode != "Enter US ZIP:") {
			var submitURL ="http://apps.devry.com/zip_code/app/distance.php?zip_code=" + zipCode + "&layout=keller";
			window.open( submitURL, "locationwindow", "resizable=yes,width=600, height=570");
		}
		dcsMultiTrack('DCS.dcsuri',"Keller.edu: Home  Resource Center: Enter Zip Code Go",'WT.ti',"Keller.edu: Home  Resource Center: Enter Zip Code Go");
	    return false;
	});

	$("#iam-submit").click( function(){
		var iamValue = $("#iam-select").val();
		if ( iamValue == "#" ) {
			return false;
		}
		else if ( iamValue.substr(0,7) == "http://" ) {
			window.open( iamValue );
		}
		else {
			window.location = iamValue;
		}
		dcsMultiTrack('DCS.dcsuri',"Keller.edu: Home  Resource Center: I am a Go",'WT.ti',"Keller.edu: Home  Resource Center: I am a Go");
	    return false;
	});

	$("#open-video-window").click( function(){
		window.open( this.href, "videowindow", "resizable=yes,width=670, height=780");
		return false;
	});

	// open links externali
	$('a[rel="external"]').click( function() {
	    window.open( $(this).attr('href') );
	    return false;
	});
	
	$("#nav-call").hover( function() { dcsMultiTrack('DCS.dcsuri',"Keller.edu: Home  Menu Rollover",'WT.ti',"Keller.edu: Home  Menu Rollover"); }, function(){});
	
	$("#search-submit").click( function(){ dcsMultiTrack('DCS.dcsuri',"Keller.edu: Home  Site Search",'WT.ti',"Keller.edu: Home  Site Search");});
	
	$("#ticker").hover( function() { dcsMultiTrack('DCS.dcsuri',"Keller.edu: Home  Keller In the News Rollover",'WT.ti',"Keller.edu: Home  Keller In the News Rollover"); }, function(){});
	$("#ticker-prev, #ticker-next").click( function(){ dcsMultiTrack('DCS.dcsuri',"Keller.edu: Home  Keller In the News Navigation",'WT.ti',"Keller.edu: Home  Keller In the News Navigation");});
	$('#ticker a').click( function(){ dcsMultiTrack('DCS.dcsuri',"Keller.edu: Home  Keller In the News Click",'WT.ti',"Keller.edu: Home  Keller In the News Click"); });
	
	$("#nav-mba h2 a").hover( function () { dcsMultiTrack('DCS.dcsuri',"Keller.edu: Home  Master of Business Administration Rollover",'WT.ti',"Keller.edu: Home  Master of Business Administration Rollover"); }, function(){});
    $("#nav-specialized-maters h2 a").hover( function() { dcsMultiTrack('DCS.dcsuri',"Keller.edu: Home  Specialized Master's Degree Programs Rollover",'WT.ti',"Keller.edu: Home  Specialized Master's Degree Programs Rollover"); }, function(){});
    $("#nav-graduate-certificate h2 a").hover( function() { dcsMultiTrack('DCS.dcsuri',"Keller.edu: Home  Graduate Certificate Programs Rollover",'WT.ti',"Keller.edu: Home  Graduate Certificate Programs Rollover"); }, function(){});
	$("#nav-area-study h2 a").hover( function() { dcsMultiTrack('DCS.dcsuri',"Keller.edu: Home  Areas of Study Rolloverx",'WT.ti',"Keller.edu: Home  Areas of Study Rollover"); }, function(){});
	$("#more-about-call").hover( function() { dcsMultiTrack('DCS.dcsuri',"Keller.edu: Footer: Graduate Programs Rollover",'WT.ti',"Keller.edu: Footer: Graduate Programs Rollover"); }, function(){});
	
	$('a.track').click( function() {
	    var track = $(this).attr('name');
		dcsMultiTrack('DCS.dcsuri',track,'WT.ti',track);
	    return true;
	});

	dcsMultiTrack('DCS.dcsuri',"Keller.edu: Home",'WT.ti',"Keller.edu: Home");

}); // end document.ready