var orientation = 'right_full';
var majorState = 'hidden';
var mouseIsOn = false;

function showMajorSelect() {

  safari = '';
  userAgent = navigator.userAgent
  if (userAgent.indexOf('Safari') != -1) safari = 'safari';
  
  if ((orientation.length>0) && (safari.length>0)) {
    $("#major_list_overlay").addClass('option_list_overlay_' + safari + orientation);
  }
  
  if (majorState == 'hidden') {
    majorState = 'visible';
    $("#major_list_overlay").css('visibility',majorState);
    $("#major_select_btn").addClass('select_major_active');
  } else {
    majorState = 'hidden';
    $("#major_list_overlay").css('visibility',majorState);
    $("#major_select_btn").removeClass('select_major_active');
  }
}

function showMajorsList() {
  
	$.get('xml/majors.xml', function(xml){
	  majorList = {};
		$('Major',xml).each(function(i) {
		  id = $(this).attr("id"); 
			name = $(this).find("Name").text();
      
      majorList[id] = {
        'id': id,
        'name': name
      };
		});
		
		$("#major_list_overlay").setTemplateElement("option-list");
		$("#major_list_overlay").setParam('urlbase', 'search_results.html?search=major&id=');
    $("#major_list_overlay").processTemplate(majorList);
	});
}

function showMajors() {
  showMajorSelect();
  var pos = $("#flashReplace").offset();  
  var width = $("#flashReplace").width();
  xOffset = 694; yOffset = 233;
  userAgent = navigator.userAgent
  if (userAgent.indexOf('Safari') != -1) xOffset = 574;
  
  $("#major_list_overlay").css( { "left": (pos.left) + xOffset + "px", "top":pos.top + yOffset + "px" } );
}

function mouseOn() {
  mouseIsOn = true;
}

function closeOverlay(immediate) {
  if (mouseIsOn) { clearTimeout(overlayCloseID); }
  else { mouseIsOn = false; majorState = 'visible'; showMajorSelect(); }
}

function mouseOff() {
  mouseIsOn = false;
  overlayCloseID =  setTimeout('closeOverlay(0)', 1000);
}

$(document).ready(function(){
  showMajorsList();
});