$(document).ready(function(){
	$("#languages p a").click(function(){
		$(this).toggleClass("activeLanguage");
		$("#languages ul").slideToggle("fast");
	});									
});

$(document).ready(function(){
	$("#subNav h5").click(function(){
		$(this).next("ul").slideToggle("fast").siblings("ul:visible").slideUp("fast");
		$(this).toggleClass("selected").siblings("h5").removeClass("selected");
	});
});

$(document).ready(function(){
	$("#studyLink").click(function(){
		$(this).toggleClass("activeRead");
		$("#studyContent").slideToggle("fast");
	});								
});

$(document).ready(function(){
	$("#imagineLink").click(function(){
		$(this).toggleClass("activeRead");
		$("#imagineContent").slideToggle("fast");
	});								
});

$(document).ready(function(){
	$("#howLink").click(function(){
		$(this).toggleClass("activeRead");
		$("#howContent").slideToggle("fast");
	});								
});

$(document).ready(function(){
	$("#displayByCourses").click(function(){
		$(this).toggleClass("activeDisplay");
		$(".highlightCourse").slideToggle("fast");
		$(".course").slideToggle("fast");
		$("#displayByProviders").removeClass("activeDisplay");
	});								
});

$(document).ready(function(){
	$("#displayByProviders").click(function(){
		$(this).toggleClass("activeDisplay");
		$(".highlightCourse").slideToggle("fast");
		$(".course").slideToggle("fast");
		$("#displayByCourses").removeClass("activeDisplay");
	});								
});

$(document).ready(function(){
	$("#havingTrouble").click(function(){
		$("#studentTrouble").slideToggle("fast");
	});								
});

$(document).ready(function(){
	$("#courseApply").click(function(){
		$("#apply").submit();
	});								
});

// Quick Search Validation
$.metadata.setType("attr", "validate");

$(document).ready(function(){
	if ($("#quicksearch"))	{
		$("#quicksearch").validate({
			invalidHandler: function() {
				alert("Please Check Required Fields");
			}
		});
	}
});

$(document).ready(function(){
	if ($("#productsearch"))	{
		$("#productsearch").validate({
			invalidHandler: function() {
				alert("Please Check Required Fields");
			}
		});
	}
});

$(document).ready(function(){
	$("select#searchcategoryid").change(function(){
		var fieldName1 = $(this).val();
		fieldName1 = fieldName1.replace(/^\s*|\s*$/g,""); //trim all spaces
		$.getJSON("subcategory.php",{elem: escape(fieldName1)}, function(j){
			var options = '<option value="" selected="selected">- Choose a Sub-Category -</option>';
			for (var i = 0; i < j.length; i++) {
			  options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			$("select#searchsubcategory").html(options);
		})
  	})
});

$(document).ready(function(){
	$("select#searchsubcategory").change(function(){
		var fieldName1 = $(this).val();
		fieldName1 = fieldName1.replace(/^\s*|\s*$/g,""); //trim all spaces
		$.getJSON("product.php",{elem: escape(fieldName1)}, function(j){
			var options = '<option value="" selected="selected">- Choose a Product -</option>';
			for (var i = 0; i < j.length; i++) {
			  options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			$("select#searchproduct").html(options);
		})
  	})
});


$(document).ready(function(){				
	$("#SignUp").click(function(){
		if ($("#password2").val() == $("#password").val())	{
			$("#member_application").submit();
		} else	{
			alert("Your passwords must match, please try again");
			$("#password2").focus();
			return false;
		}
	});					
});	
$(document).ready(function(){				
	$("#Programs").click(function(){
		$("#programDialog").dialog('open');
		return false;
	});						
	$("#Fields").click(function(){
		$("#fieldDialog").dialog('open');
		return false;
	});
	$("#Levels").click(function(){
		$("#levelDialog").dialog('open');
		return false;
	});
	$("#SearchCourses").click(function(){
		$('#levelDialog').appendTo($('#course_search')).hide();
		$('#programDialog').appendTo($('#course_search')).hide();
		$('#fieldDialog').appendTo($('#course_search')).hide();
		$('#course_search').submit();
	});
    $(".dialogFields:odd").css("background-color", "#FFFFFF");
    $(".dialogFields:even").css("background-color", "#EFF1F1");
	$('input[name="level"]').click(function(){
		$('input[name="level"]').not(this).attr('checked', false);
		$("#selectedLevels").html('"' + $(this).val() + '"');
	});
});

function checkDeleteCourse()	{
	if (confirm("Are you sure you want to delete this record?\nWARNING: THIS ACTION CANNOT BE UNDONE!\nIf you delete this course, all associated student applications and letters of offer will also be deleted.\nBe careful not to delete the wrong course."))	{
		$("#deletecourses").submit();
	} else	{
		return false;
	}
}

$(document).ready(function(){
  var currentPosition = 0;
  var slideWidth = 590;
  var slides = $('.slide');
  var numberOfSlides = slides.length;

  // Remove scrollbar in JS
  $('#slidesContainer').css('overflow', 'hidden');

  // Wrap all .slides with #slideInner div
  slides
    .wrapAll('<div id="slideInner"></div>')
    // Float left to display horizontally, readjust .slides width
	.css({
      'float' : 'left',
      'width' : slideWidth
    });

  // Set #slideInner width equal to total width of all slides
  $('#slideInner').css('width', slideWidth * numberOfSlides);

  // Insert controls in the DOM
  $('#slideshow')
    .prepend('<span class="control" id="leftControl">Clicking moves left</span>')
    .append('<span class="control" id="rightControl">Clicking moves right</span>');

  // Hide left arrow control on first load
  manageControls(currentPosition);

  // Create event listeners for .controls clicks
  $('.control')
    .bind('click', function(){
    // Determine new position
	currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;
    
	// Hide / show controls
    manageControls(currentPosition);
    // Move slideInner using margin-left
    $('#slideInner').animate({
      'marginLeft' : slideWidth*(-currentPosition)
    });
  });

  // manageControls: Hides and Shows controls depending on currentPosition
  function manageControls(position){
    // Hide left arrow if position is first slide
	if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() }
	// Hide right arrow if position is last slide
    if(position==numberOfSlides-1){ $('#rightControl').hide() } else{ $('#rightControl').show() }
  }	
});
