$(document).ready(function(){

	$('#cycle').cycle({ 
	   fx:     'fade',
	   sync: false,
	   cleartypeNoBg: true,
	   speed:   1000,
	   timeout: 4000,
	   delay:  -2000,
	   pause:  1,
	   sync:   1
	});

	$('#clifford-cycle').cycle({ 
	   fx:     'fade',
	   cleartypeNoBg: true,
	   speed:   1000,
	   timeout: 4000,
	   pause:  1,
	   sync:   1
	});

	$('#clifford-cycle-2').cycle({ 
	   fx:     'fade',
	   cleartypeNoBg: true,
	   speed:   1000,
	   timeout: 4000,
	   pause:  2
	});

	$('.cart-item').change(function() {
		if($(this).attr("value") == 'add') {
			document.location = '/m/manage-students/';
		}
	});
	
	$('#checkout-button').removeAttr('disabled');
	$('#checkout-button').css('background', '#0077bb');
	$('.assign-student').css('display', 'none');
	
	$('#checkout-form').submit(function() {
		
		var unselected = [];
		
		$('select').each(function() {
			if (this.selectedIndex === 0) {
				unselected.push(this.id);
			}
		});
		
		if (unselected.length != 0) {
			$('.assign-student').css('display', 'block');
			return false;
		}
//		} else {
//			$.ajax({
//				type: "POST",
//				url: "http://dbms.org/m/checkout/",
//				data: 'order-id=' + $('#order-id').val(),
//				async: false
//	
//			});
//			return true;
//		}
	});
		
	$('.cart-item').change(function() {
		$.ajax({
			type: "POST",
			url: "/m/cart/",
			data: 	$(this).attr("name") + "=" + $(this).attr("value"),
			success: function(){
			}
		});
	});
	
	$('#annual-levels').css('display', 'none');
	$('#item-name').change(function(){
		if($('#item-name').val()=='Annual Fund') {
				// show the relating hidden field.
				$('#annual-levels').css('display', 'block');
			} else {
				// hide the relating hidden field.
				$('#annual-levels').css('display', 'none');
			}
	});
	$('#medical-explain').css('display', 'none');
	
	if($('#students-medical-details').val()=='Yes') {
		$('#medical-explain').css('display', 'block');
	}
	$('#students-medical-details').change(function(){
		if($('#students-medical-details').val()=='Yes') {
				// show the relating hidden field.
				$('#medical-explain').css('display', 'block');
			} else {
				// hide the relating hidden field.
				$('#medical-explain').css('display', 'none');
			}
	});
	
	if($('#fields-medical-details').val()=='Yes') {
		$('#medical-explain').css('display', 'block');
	}
	$('#fields-medical-details').change(function(){
		if($('#fields-medical-details').val()=='Yes') {
				// show the relating hidden field.
				$('#medical-explain').css('display', 'block');
			} else {
				// hide the relating hidden field.
				$('#medical-explain').css('display', 'none');
			}
	});
	
	$('#ppp').css('display', 'none');
	$('#show-ppp').click(function() {
	  $('#ppp').toggle('slow', function() {
		$('#show-ppp').css('display', 'none');
	  });
	});

	//On Hover Over
	function catHoverOver(){
		$(this).find(".sub-category").fadeTo("fast", 1, function() { 
			$(this).show();  //after fading, hide it
		    $(this).css('filter','');
			$(this).prev().addClass('active'); //Set active
		});
	}
	
	//On Hover Over
	function progHoverOver(){
		$(this).find(".sub-programs").fadeTo("fast", 1, function() { 
			$(this).show();  //after fading, hide it
		    $(this).css('filter','');

			$(this).prev().addClass('active'); //Set active
		});
	}
	
	//On Hover Out
	function catHoverOut(){
	  $(this).find(".sub-category").fadeTo("fast", 0, function() { //Fade to 0 opactiy
		  $(this).hide();  //after fading, hide it
		  $(this).prev().removeClass('active');  //after fading, hide it
		  
	  });
	}
	
	//On Hover Out
	function progHoverOut(){
	  $(this).find(".sub-programs").fadeTo("fast", 0, function() { //Fade to 0 opactiy
		  $(this).hide();  //after fading, hide it
		  $(this).prev().removeClass('active');  //after fading, hide it
	  });
	}
	
	//Set custom configurations
	var config = {
		 sensitivity: 7, // number = sensitivity threshold (must be 1 or higher)
		 interval: 100, // number = milliseconds for onMouseOver polling interval
		 over: catHoverOver, // function = onMouseOver callback (REQUIRED)
		 timeout: 500, // number = milliseconds delay before onMouseOut
		 out: catHoverOut // function = onMouseOut callback (REQUIRED)
	};
	
	var configB = {
		 sensitivity: 7, // number = sensitivity threshold (must be 1 or higher)
		 interval: 100, // number = milliseconds for onMouseOver polling interval
		 over: progHoverOver, // function = onMouseOver callback (REQUIRED)
		 timeout: 500, // number = milliseconds delay before onMouseOut
		 out: progHoverOut // function = onMouseOut callback (REQUIRED)
	};
	
	$(".menu li .sub-category").css({'opacity':'0'}); //Fade sub nav to 0 opacity on default
	$(".menu li .sub-category li .sub-programs").css({'opacity':'0'}); //Fade sub nav to 0 opacity on default

	$(".menu li").hoverIntent(config); //Trigger Hover intent with custom configurations	
	$(".menu li .sub-category li").hoverIntent(configB); //Trigger Hover intent with custom configurations	
});

