

$(document).ready(function() {
  
  //extend jquery for url functions
  $.extend({
    getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
      {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
      }
      return vars;
    },
    getUrlVar: function(name){
      return $.getUrlVars()[name];
    }
  });
  
  
  
  
  
  
  //quicklinks toggle function
  $('#quicklink-wrapper #quicklink-button').toggle(function() {
    $(this).addClass('active');
    $('ul#quicklink-flyout').slideDown();
  }, function() {
		$(this).removeClass('active');
    $('ul#quicklink-flyout').slideUp();
	});
  
  
  //new student registration questionnaire form
  //toggles show and hide of field options
  $('#webform-client-form-35256:not(".jq-processed")').each(function() {
    $(this).addClass('jq-processed');
    
    nsqProcess('#edit-submitted-contact-by-phone-check-1', '#contact_by_phone_number', 'checkbox');
    $('#webform-client-form-35256 input#edit-submitted-contact-by-phone-check-1').click(function() {
      nsqProcess('#edit-submitted-contact-by-phone-check-1', '#contact_by_phone_number', 'checkbox');
    });
    
    nsqProcess('#edit-submitted-contact-by-text-check-1', '#contact_by_text_number', 'checkbox');
    $('#webform-client-form-35256 input#edit-submitted-contact-by-text-check-1').click(function() {
      nsqProcess('#edit-submitted-contact-by-text-check-1', '#contact_by_text_number', 'checkbox');
    });
    
    nsqProcess('#edit-submitted-interested-language-course-1', '.language_take_select', 'checkbox');
    $('#webform-client-form-35256 input#edit-submitted-interested-language-course-1, #webform-client-form-35256 input#edit-submitted-interested-language-course-2').click(function() {
      nsqProcess('#edit-submitted-interested-language-course-1', '.language_take_select', 'checkbox');
    });
    
    nsqProcess('', '', 'lang_selects');
    $('#webform-client-form-35256 select#edit-submitted-taken-french-years, #webform-client-form-35256 select#edit-submitted-taken-german-years, #webform-client-form-35256 select#edit-submitted-taken-spanish-years').change(function() {
      nsqProcess('', '', 'lang_selects');
    });
    
    nsqProcess('#edit-submitted-interested-math-course-1', '.math_cs_take_select', 'checkbox');
    $('#webform-client-form-35256 input#edit-submitted-interested-math-course-1, #webform-client-form-35256 input#edit-submitted-interested-math-course-2').click(function() {
      nsqProcess('#edit-submitted-interested-math-course-1', '.math_cs_take_select', 'checkbox');
    });
    
    nsqProcess('#edit-submitted-ec-athletics-check-1', '.ec_athletics_sports_select', 'checkbox');
    $('#webform-client-form-35256 input#edit-submitted-ec-athletics-check-1').click(function() {
      nsqProcess('#edit-submitted-ec-athletics-check-1', '.ec_athletics_sports_select', 'checkbox');
    });
    
    nsqProcess('#edit-submitted-work-on-campus-1', '.work_on_campus_hours', 'checkbox');
    $('#webform-client-form-35256 input#edit-submitted-work-on-campus-1').click(function() {
      nsqProcess('#edit-submitted-work-on-campus-1', '.work_on_campus_hours', 'checkbox');
    });
    
    nsqProcess('#edit-submitted-work-off-campus-1', '.work_off_campus_hours', 'checkbox');
    $('#webform-client-form-35256 input#edit-submitted-work-off-campus-1').click(function() {
      nsqProcess('#edit-submitted-work-off-campus-1', '.work_off_campus_hours', 'checkbox');
    });
    
    nsqProcess('#edit-submitted-course-global-check-1', '.global_choice_select', 'checkbox');
    $('#webform-client-form-35256 input#edit-submitted-course-global-check-1').click(function() {
      nsqProcess('#edit-submitted-course-global-check-1', '.global_choice_select', 'checkbox');
    });
    
    nsqProcess('#edit-submitted-course-western-check-1', '.western_choice_select', 'checkbox');
    $('#webform-client-form-35256 input#edit-submitted-course-western-check-1').click(function() {
      nsqProcess('#edit-submitted-course-western-check-1', '.western_choice_select', 'checkbox');
    });
    
    nsqProcess('#edit-submitted-course-us-check-1', '.us_choice_select', 'checkbox');
    $('#webform-client-form-35256 input#edit-submitted-course-us-check-1').click(function() {
      nsqProcess('#edit-submitted-course-us-check-1', '.us_choice_select', 'checkbox');
    });
    
    nsqProcess('#edit-submitted-course-plural-check-1', '.plural_choice_select', 'checkbox');
    $('#webform-client-form-35256 input#edit-submitted-course-plural-check-1').click(function() {
      nsqProcess('#edit-submitted-course-plural-check-1', '.plural_choice_select', 'checkbox');
    });
    
    nsqProcess('#edit-submitted-course-art-inq-check-1', '.art_inq_choice_select', 'checkbox');
    $('#webform-client-form-35256 input#edit-submitted-course-art-inq-check-1').click(function() {
      nsqProcess('#edit-submitted-course-art-inq-check-1', '.art_inq_choice_select', 'checkbox');
    });
    
    nsqProcess('#edit-submitted-course-art-perf-check-1', '.art_perf_choice_select', 'checkbox');
    $('#webform-client-form-35256 input#edit-submitted-course-art-perf-check-1').click(function() {
      nsqProcess('#edit-submitted-course-art-perf-check-1', '.art_perf_choice_select', 'checkbox');
    });
    
    nsqProcess('#edit-submitted-course-natural-check-1', '.natural_choice_select', 'checkbox');
    $('#webform-client-form-35256 input#edit-submitted-course-natural-check-1').click(function() {
      nsqProcess('#edit-submitted-course-natural-check-1', '.natural_choice_select', 'checkbox');
    });
    
    nsqProcess('#edit-submitted-course-social-check-1', '.social_choice_select', 'checkbox');
    $('#webform-client-form-35256 input#edit-submitted-course-social-check-1').click(function() {
      nsqProcess('#edit-submitted-course-social-check-1', '.social_choice_select', 'checkbox');
    });
    
  });
  
  function nsqProcess(trigger, action, type) {
    if (type == 'checkbox') {
      var checkVal = $('#webform-client-form-35256 ' + trigger + ':checked').val();
      if (checkVal) {
        $(action).fadeIn();
      }
      else {
        $(action).fadeOut();
      }
    }
    else if (type == 'lang_selects') {
      var frenchSel = $("#edit-submitted-taken-french-years option:selected").val();
      var germanSel = $("#edit-submitted-taken-german-years option:selected").val();
      var spanishSel = $("#edit-submitted-taken-spanish-years option:selected").val();
      if ((frenchSel == 'Have not taken') && (germanSel == 'Have not taken') && (spanishSel == 'Have not taken')) {
        $('tr.assessment_text').fadeOut();
      }
      else {
        $('tr.assessment_text').fadeIn();
      }
    }
  }
  
  
  
  //housing request form
  //toggles show and hide of field options
  $('#webform-client-form-36541:not(".jq-processed")').each(function() {
    $(this).addClass('jq-processed');
    
    hrProcess('#edit-submitted-transfer-student', '#webform-component-transfer-institution', 'sel-yes');
    $('#edit-submitted-transfer-student').change(function() {
      hrProcess('#edit-submitted-transfer-student', '#webform-component-transfer-institution', 'sel-yes');
    });
    
    hrProcess('#edit-submitted-live-1', '.live-toggle', 'radio-live');
    $('#edit-submitted-live-1, #edit-submitted-live-2, #edit-submitted-live-3').change(function() {
      hrProcess('#edit-submitted-live-1', '.live-toggle', 'radio-live');
    });
    
  });
  
  function hrProcess(trigger, action, type) {
    if (type == 'sel-yes') {
      var selVal = $(trigger + ' option:selected').val();
      if (selVal == 'Yes') {
        $(action).fadeIn();
      }
      else {
        $(action).fadeOut();
      }
    }
    else if (type == 'radio-live') {
      var selVal = $(trigger + ':checked').val();
      if (selVal == 'Live on campus') {
        $(action).fadeIn();
      }
      else {
        $(action).fadeOut();
      }
    }
  }
  
  
  
  //empty bowls total calc
  $('body.page-node-add-empty-bowls:not(".total-processed"), body.page-emptybowls:not(".total-processed")').each(function() {
    getEmptyBowlsTotal();
    $(this).addClass('total-processed');
  });
  $('#edit-field-empty-bowls-tickets-value').change(function() {
    getEmptyBowlsTotal();
  });
  
  
  
  //antiques appraisal total calc
  $('body.page-node-add-antiques-ticket-request:not(".total-processed")').each(function() {
    getAntiquesTotal();
    $(this).addClass('total-processed');
  });
  $('#edit-field-ant-tickets-value').change(function() {
    getAntiquesTotal();
  });
  
  
  //wasa care package
  $('body.page-node-add-product-wasa-care-pkg:not(".total-processed")').each(function() {
    getWasaCareTotal();
    $(this).addClass('total-processed');
  });
  $('#edit-field-wasa-care-qty-value, #edit-field-wasa-pizza-qty-value, #edit-field-wasa-massage-qty-value, #edit-field-wasa-deluxe-pizza-qty-value, #edit-field-wasa-deluxe-massage-qty-value, #edit-field-wasa-fierce-qty-value, #edit-field-wasa-fierce-year-qty-value').change(function() {
    getWasaCareTotal();
  });
  
  
  //book sale qty set trigger
  $('body.node-type-book-sale #edit-attributes-71').change(function() {
    var attrVal = $(this).val();
    if (attrVal == '551') {
      $("input[name='qty']").val('5');
    }
    else if (attrVal == '546') {
      $("input[name='qty']").val('4');
    }
    else if (attrVal == '541') {
      $("input[name='qty']").val('3');
    }
    else if (attrVal == '536') {
      $("input[name='qty']").val('2');
    }
    else {
      $("input[name='qty']").val('1');
    }
  });

  
  
  //box dinner
  /*
  $('body.page-node-add-product-box-dinner:not(".boxdin-processed"), body.node-type-product-box-dinner:not(".boxdin-processed")').each(function() {
    getBoxDinnerTotal();
    $(this).addClass('boxdin-processed');
  });
  $('#edit-field-box-dinner-ham-value, #edit-field-box-dinner-roast-beef-value, #edit-field-box-dinner-chicken-caesar-value, #edit-field-box-dinner-vegetarian-value, #edit-field-box-dinner-kids-value').change(function() {
    getBoxDinnerTotal();
  });
  */
  
  
  //application for admission race category
  //remove race field requirement
  /*
  $("#edit-submitted-race-hispanic-1").click(function() {
    $('#webform-component-race--race-category label:not(".option")').text('Hispanics/Latinos may select one or more of the following race categories:');
  });
  $("#edit-submitted-race-hispanic-2").click(function() {
    $('#webform-component-race--race-category label:not(".option")').text('Select one or more of the following race categories:');
  });
  */
  
  //admissions banner show-hide script
  /*
  if ($.cookie('nwua') == 'c') {
    //close banner
    $("body:not('.section-graduate-and-adult-students, .section-admin, .section-my-admin, .section-academics, .page-undergraduate-admissions-apply-now-application-admission') #admissions-banner-open").hide();
    $("body:not('.section-graduate-and-adult-students, .section-admin, .section-my-admin, .section-academics, .page-undergraduate-admissions-apply-now-application-admission') #admissions-banner-closed").show();
  }
  else {
    $.cookie('nwua', 'o', { expires: 7, path: '/' });
    //open banner
    $("body:not('.section-graduate-and-adult-students, .section-admin, .section-my-admin, .section-academics, .page-undergraduate-admissions-apply-now-application-admission') #admissions-banner-open").show();
    $("body:not('.section-graduate-and-adult-students, .section-admin, .section-my-admin, .section-academics, .page-undergraduate-admissions-apply-now-application-admission') #admissions-banner-closed").hide();
  }
  
  $("#admissions-banner-open .adm-btn img").click(function() {
    $("#admissions-banner-open").slideUp(400, function() {
      $("#admissions-banner-closed").slideDown(400);
      $.cookie('nwua', 'c', { expires: 7, path: '/' });
    });
  });
  
  $("#admissions-banner-closed .adm-btn img").click(function() {
    $("#admissions-banner-closed").slideUp(400, function() {
      $("#admissions-banner-open").slideDown(400);
      $.cookie('nwua', 'o', { expires: 7, path: '/' });
    });
  });
  */
  
  //faculty elections
  /*
  $('#webform-component-vote-1 .description p').prepend('<span class="form-required">*</span> ');
  $('#webform-component-vote-2 .description p').prepend('<span class="form-required">*</span> ');
  $('#webform-component-vote-3 .description p').prepend('<span class="form-required">*</span> ');
  $('#webform-component-vote-4 .description p').prepend('<span class="form-required">*</span> ');
  $('#webform-component-vote-5 .description p').prepend('<span class="form-required">*</span> ');
  $('#webform-component-vote-6 .description p').prepend('<span class="form-required">*</span> ');
  $('#webform-component-vote-7 .description p').prepend('<span class="form-required">*</span> ');
  $('#webform-component-vote-8 .description p').prepend('<span class="form-required">*</span> ');
  $('#webform-component-vote-9 .description p').prepend('<span class="form-required">*</span> ');
  */
  
  //remove empty <p> tags
  $('p:empty').remove();
  
  //hide admin menu so secondary links can be displayed
  $("#admin-menu #block-menu_block-4 .menu-name-menu-my-admin ul.menu li.menu-mlid-55994 a").click(function() {
    $("#admin-menu").hide();
    return false;
  });
  
  //rounded corners for event date blocks
	$(".cal-event-date-wrapper").corner("3px");
	$("ul.cal-event-date").corner("3px");
  
	//rounded corners for theatre schedules
	$("#theatre-upcoming-schedule-wrapper .title-cap").corner("TL TR 6px");
  $("#theatre-upcoming-schedule-wrapper .footer-cap").corner("BL BR 6px");
	
	//contact box in footer
	$("#footer-contact-info-wrapper").corner("6px");
  
  //view footer contact form
  /*
  $("#footer-contact-btn span").click(
		function() {
			$("#footer-contact-info-wrapper").fadeOut("slow");
		}
	);
  $("#footer-contact-btn span").click(
		function() {
			$("#footer-contact-form-wrapper").fadeIn("slow");
		}
	);
  
  //hide footer contact form
  $("#footer-info #footer-contact-form-inner span.cancel").click(
		function() {
			$("#footer-contact-form-wrapper").fadeOut("slow");
		}
	);
  $("#footer-info #footer-contact-form-inner span.cancel").click(
		function() {
			$("#footer-contact-info-wrapper").fadeIn("slow");
		}
	);
  */
  
  
  //remove previous and next text from IE features
  $('#views_slideshow_thumbnailhover_controls_promo_blocks-block_7 a, #views_slideshow_thumbnailhover_controls_promo_blocks-block_11 a, #views_slideshow_thumbnailhover_controls_promo_blocks-block_12 a, #views_slideshow_singleframe_controls_athletic_home_features-block_1 a, #views_slideshow_singleframe_controls_athletic_home_features-attachment_2 a, #views_slideshow_thumbnailhover_controls_promo_blocks-attachment_11 a, #views_slideshow_thumbnailhover_controls_promo_blocks-block_14 a').text('');
  
  
  //theme repeating date entry
  //$("#edit-field-datetime-repeat-value-wrapper label").each(function () {
    //$(this).html($(this).html().replace('From date','Date'));
  //});
  
  //$(".container-inline-date:has('#edit-field-datetime-repeat-value-wrapper')").addClass('date-clear-block-first');
  //$(".container-inline-date:has('#edit-field-datetime-repeat-value2-wrapper')").addClass('date-clear-block-second');
  
  //$("#edit-field-datetime-repeat-value2-wrapper label").each(function () {
    //$(this).html($(this).html().replace('To date:','&nbsp;'));
  //});
  
  //$("#edit-field-datetime-repeat-value2-timeEntry-popup-1-wrapper").before('<div class="date-clear-block-to"> to </div>');
  
  
  //hover background for events and news
	$("span.events-news-wrapper").hover(
		function() {
			$(this).addClass('event-news-hover');
		},
		function() {
			$(this).removeClass('event-news-hover');
		}
	);
    
  //add continue arrow to events and news inline
  $("span.events-news-wrapper .views-field-teaser .field-content, .news-all-blk .views-field-teaser .field-content").append('&nbsp;&nbsp;<img src="/sites/all/themes/nwu_nine/images/events-news-arrow.gif" width="6" height="8" />');
  
  
  //add captions if available to body images
  $('img.img-caption').jcaption();
  
  //biology pollen count details
  $('.biology-summary-inner tr.biology-expand-top td.desc a.biology-trees-toggle').toggle(function() {
		$('.biology-pollen-detail.trees-detail').slideDown();
  }, function() {
		$('.biology-pollen-detail.trees-detail').slideUp();
	});
  
  $('.biology-summary-inner tr.biology-expand-top td.desc a.biology-weeds-toggle').toggle(function() {
		$('.biology-pollen-detail.weeds-detail').slideDown();
  }, function() {
		$('.biology-pollen-detail.weeds-detail').slideUp();
	});
  
  $('.biology-summary-inner tr.biology-expand-top td.desc a.biology-grass-toggle').toggle(function() {
		$('.biology-pollen-detail.grass-detail').slideDown();
  }, function() {
		$('.biology-pollen-detail.grass-detail').slideUp();
	});
  
  $('.biology-summary-inner tr.biology-expand-top td.desc a.biology-molds-toggle').toggle(function() {
		$('.biology-pollen-detail.molds-detail').slideDown();
  }, function() {
		$('.biology-pollen-detail.molds-detail').slideUp();
	});
  
  
  //athletics add continue arrow to news inline
  $(".view-athletic-news .views-field-teaser .field-content p:last-child,.view-athletic-home .views-field-teaser .field-content p:last-child").append('&nbsp;&nbsp;<img src="/sites/all/themes/nwu_nine/images/athletics_news_arrow.gif" width="6" height="9" />');
  
  //athletics add continue arrow to upcoming inline
  $("#block-views-athletic_schedule-block_1 div.view-athletic-schedule div.views-field-title a").append('&nbsp;&nbsp;<img src="/sites/all/themes/nwu_nine/images/athletic_upcoming_results_arrow.gif" width="5" height="8" />');
  
  //athletics add continue arrow to results inline
  $("#block-views-athletic_schedule-block_2 div.view-athletic-schedule div.views-field-title a").append('&nbsp;&nbsp;<img src="/sites/all/themes/nwu_nine/images/athletic_upcoming_results_arrow.gif" width="5" height="8" />');
  
  
  
  
  
  //archways logo box round
	$("#archways-sidebar-left-inner #archways-logo").corner("tl 20px");
  
  //archways second nav box round
	$("#archways-sidebar-left-inner #archways-second-nav").corner("bl 20px");
  
  //archways archives box round
	$("#archways-sidebar-left-inner #archways-archives, #archways-sidebar-left-inner #archways-current").corner("20px");
  
  //hover background for archways feature articles
	$(".archways-feat-article-wrapper").hover(
		function() {
			$(this).addClass('archways-feat-article-hover');
		},
		function() {
			$(this).removeClass('archways-feat-article-hover');
		}
	);
  
  //archways content area box round
	$("#archways-home-content #content-inner #archways-feature .views_slideshow_main .field-content").corner("br bl 20px");
  $("#archways-content #content-inner").corner("tr br bl 20px");
  $("#archways-form-content #content-inner").corner("br bl 20px");
  
  //archways add continue arrow to feature articles and teasers inline
  $("#archways-content .view-content .views-row .views-field-teaser .field-content p:last-child, #archways-sidebar-right .view-content .views-row .views-field-teaser .field-content p:last-child, #archways-form-content .view-content .views-row .views-field-teaser .field-content p:last-child").append('&nbsp;&nbsp;<img src="/sites/all/themes/nwu_nine/images/archways_feature_arrow.gif" width="7" height="13" />');
  
  
  //disable submitting webforms with enter key
  $('.webform-client-form input').keypress(function (event){ return event.keyCode == 13 ? false : true; });
  
  
  //hide comment title if there is not any comments
  var commentCount = $('#comments div.comment').size();
  if (commentCount < 1) {
    $('#comments h2#comments-title').hide();
  }
  
  //hide news sidebar photos if there is more than one - all hidden by css
  //also append text to photo with instructions
  var newsPhotoCount = $('#block-cck_blocks-field_news_sidebar_photos .field-field-news-sidebar-photos .field-item').size();
  if (newsPhotoCount > 0) {
    $('#block-cck_blocks-field_news_sidebar_photos .field-field-news-sidebar-photos .field-item:first').show();
    if (newsPhotoCount > 1) {
      $('#block-cck_blocks-field_news_sidebar_photos .field-field-news-sidebar-photos .field-items').append('<div class="news-photo-inst">Click image for slideshow</div>');
    }
    else {
      $('#block-cck_blocks-field_news_sidebar_photos .field-field-news-sidebar-photos .field-items').append('<div class="news-photo-inst">Click image to enlarge</div>');
    }
  }
  
  
  //hide comm blog sidebar photos if there is more than one - all hidden by css
  //also append text to photo with instructions
  /*
  var commBlogPhotoCount = $('#block-cck_blocks-field_comm_blog_photos .field-field-comm-blog-photos .field-item').size();
  if (commBlogPhotoCount > 0) {
    $('#block-cck_blocks-field_comm_blog_photos .field-field-comm-blog-photos .field-item:first').show();
    if (commBlogPhotoCount > 1) {
      $('#block-cck_blocks-field_comm_blog_photos .field-field-comm-blog-photos .field-items').append('<div class="news-photo-inst">Click image for slideshow</div>');
    }
    else {
      $('#block-cck_blocks-field_comm_blog_photos .field-field-comm-blog-photos .field-items').append('<div class="news-photo-inst">Click image to enlarge</div>');
    }
  }
  */
  
  //course edit node page copy field
  $('body.node-type-course.section-node-edit #course-transfer-title').click(function() {
    var datatelTitle = $("input[name='field_course_title_datatel[0][value]']").val();
    $("input[name='field_course_title[0][value]']").val(datatelTitle);
  });
  
  $('body.node-type-course.section-node-edit #course-transfer-subject-number').click(function() {
    var datatelSubNum = $("input[name='field_course_subject_number_data[0][value]']").val();
    $("input[name='field_course_subject_number[0][value]']").val(datatelSubNum);
  });
  
  $('body.node-type-course.section-node-edit #course-transfer-subject').click(function() {
    var datatelSubject = $("input[name='field_course_subject_datatel[0][value]']").val();
    $("input[name='field_course_subject[0][value]']").val(datatelSubject);
  });
  
  $('body.node-type-course.section-node-edit #course-transfer-course-number').click(function() {
    var datatelNumber = $("input[name='field_course_number_datatel[0][value]']").val();
    $("input[name='field_course_number[0][value]']").val(datatelNumber);
  });
  
  $('body.node-type-course.section-node-edit #course-transfer-hours').click(function() {
    var datatelHours = $("input[name='field_course_hours_datatel[0][value]']").val();
    $("input[name='field_course_hours[0][value]']").val(datatelHours);
  });
  
  $('body.node-type-course.section-node-edit #course-transfer-description').click(function() {
    var datatelDesc = $('#edit-field-course-description-datatel-0-value_ifr').contents().find('#tinymce').html();
    $('#edit-field-course-description-0-value_ifr').contents().find('#tinymce').html(datatelDesc);
  });
  
  $('body.node-type-course.section-node-edit #course-transfer-modified').click(function() {
    var datatelMod = $("input[name='field_course_modified_datatel[0][value]']").val();
    $("input[name='field_course_modified[0][value]']").val(datatelMod);
  });
  
  $('body.node-type-course.section-node-edit #course-transfer-terms').click(function() {
    var datatelMod = $("input[name='field_course_terms_datatel[0][value]']").val();
    $("input[name='field_course_terms[0][value]']").val(datatelMod);
  });
  
  $('body.node-type-course.section-node-edit #edit-field-course-reference-nid-nid').attr("disabled", true);
	

});


Drupal.behaviors.promocollapse = function (context) {
	
	//create collapse for promo block feature additional block
	$('#feature-v2-additions-blocks:not(.promo-processed)', context).each(function() {
		
		//get height, add padding
		var addlHeight = $('#feature-v2-additions-blocks').height();
		var titleHeight = $('#feature-v2-additions-blocks .promo-addition-titlebar').height();
			if (titleHeight) {
				titleHeight += 20;
			}
		var headHeight = $('#feature-v2-additions-blocks .promo-addition-headbar').height();
		var footHeight = $('#feature-v2-additions-blocks .promo-addition-footbar').height();
		var bodyHeight = 300 - titleHeight - headHeight - footHeight - 14;
		
		$('#feature-v2-additions-blocks .promo-addition-body').css({height: bodyHeight + 'px'});
		$('#feature-v2-additions-blocks').addClass('promo-processed');
		
		if (addlHeight > 300) {
			$('#feature-v2-additions-blocks .promo-addition-footbar').after('<div class="promo-addition-expand"><div>[+] EXPAND</div></div>');
		}
		
	});
	
	//create toggle for promo block feature additional block
	$('#feature-v2-additions-blocks .promo-addition-expand div', context).toggle(function() {
		
		$('#feature-v2-additions-blocks .promo-addition-expand div').text('');
		var bodyHeight = $('#feature-v2-additions-blocks .promo-addition-body-inner').height() + 34;
		$('#feature-v2-additions-blocks .promo-addition-expand').addClass('promo-expanded');
		$('#feature-v2-additions-blocks .promo-addition-body').animate({
			height: bodyHeight }, 500, function() {
				$('#feature-v2-additions-blocks .promo-addition-expand div').text('[-] COLLAPSE');
			});

	}, function() {
		
		var addlHeight = $('#feature-v2-additions-blocks').height();
		//get height, add padding
		var titleHeight = $('#feature-v2-additions-blocks .promo-addition-titlebar').height();
		if (titleHeight) {
			titleHeight += 20;
		}
		var headHeight = $('#feature-v2-additions-blocks .promo-addition-headbar').height();
		var footHeight = $('#feature-v2-additions-blocks .promo-addition-footbar').height();
		var bodyHeight = 300 - titleHeight - headHeight - footHeight - 14;
		$('#feature-v2-additions-blocks .promo-addition-expand').removeClass('promo-expanded');
		$('#feature-v2-additions-blocks .promo-addition-body').animate({
			height: bodyHeight }, 500, function() {
				$('#feature-v2-additions-blocks .promo-addition-expand div').text('[+] EXPAND');
			});
		
	});
	
};



  

Drupal.behaviors.featureSlideHover = function (context) {
	
	//show and hide previous and next buttons upon feature hover
	$("body.front #block-views-promo_blocks-block_7").hover(
		function() {
			$(this).find('#views_slideshow_thumbnailhover_controls_promo_blocks-block_7 .views_slideshow_previous, #views_slideshow_thumbnailhover_controls_promo_blocks-block_7 .views_slideshow_next').fadeIn('fast');
		},
		function() {
			$(this).find('#views_slideshow_thumbnailhover_controls_promo_blocks-block_7 .views_slideshow_previous, #views_slideshow_thumbnailhover_controls_promo_blocks-block_7 .views_slideshow_next').fadeOut('fast');
		}
	);
  
  //hide thumbnails if only one
  var block7thumbct = $('body.front #views_slideshow_thumbnailhover_breakout_teasers_promo_blocks-block_7 .views_slideshow_thumbnailhover_div_breakout_teaser').size();
  if (block7thumbct < 2) {
    $('#views_slideshow_thumbnailhover_breakout_teasers_promo_blocks-block_7').hide();
    $('#views_slideshow_thumbnailhover_main_promo_blocks-block_7 .hf-title-wrap').addClass('oneimg');
  }
    
  
  
  //show and hide previous and next buttons upon feature hover
	$("#block-views-promo_blocks-block_11").hover(
		function() {
			$(this).find('#views_slideshow_thumbnailhover_controls_promo_blocks-block_11 .views_slideshow_previous, #views_slideshow_thumbnailhover_controls_promo_blocks-block_11 .views_slideshow_next').fadeIn('fast');
		},
		function() {
			$(this).find('#views_slideshow_thumbnailhover_controls_promo_blocks-block_11 .views_slideshow_previous, #views_slideshow_thumbnailhover_controls_promo_blocks-block_11 .views_slideshow_next').fadeOut('fast');
		}
	);
  
  $("#block-views-promo_blocks-block_12").hover(
		function() {
			$(this).find('#views_slideshow_thumbnailhover_controls_promo_blocks-block_12 .views_slideshow_previous, #views_slideshow_thumbnailhover_controls_promo_blocks-block_12 .views_slideshow_next').fadeIn('fast');
		},
		function() {
			$(this).find('#views_slideshow_thumbnailhover_controls_promo_blocks-block_12 .views_slideshow_previous, #views_slideshow_thumbnailhover_controls_promo_blocks-block_12 .views_slideshow_next').fadeOut('fast');
		}
	);
  
  $(".theatre-feature-block").hover(
		function() {
			$(this).find('#views_slideshow_singleframe_controls_theatre_home_features-block_1 .views_slideshow_previous, #views_slideshow_singleframe_controls_theatre_home_features-block_1 .views_slideshow_next').fadeIn('fast');
		},
		function() {
			$(this).find('#views_slideshow_singleframe_controls_theatre_home_features-block_1 .views_slideshow_previous, #views_slideshow_singleframe_controls_theatre_home_features-block_1 .views_slideshow_next').fadeOut('fast');
		}
	);
  
  $(".admissions-feature-blk").hover(
		function() {
			$(this).find('.views_slideshow_previous, .views_slideshow_next').fadeIn('fast');
		},
		function() {
			$(this).find('.views_slideshow_previous, .views_slideshow_next').fadeOut('fast');
		}
	);
  
  //hide thumbnails if only one
  var block11thumbct = $('#views_slideshow_thumbnailhover_breakout_teasers_promo_blocks-block_11 .views_slideshow_thumbnailhover_div_breakout_teaser').size();
  if (block11thumbct < 2) {
    $('#views_slideshow_thumbnailhover_breakout_teasers_promo_blocks-block_11').hide();
    $('#views_slideshow_thumbnailhover_main_promo_blocks-block_11 .hf-title-wrap').addClass('oneimg');
  }
  
  //hide thumbnails if only one
  var block12thumbct = $('#views_slideshow_thumbnailhover_breakout_teasers_promo_blocks-block_12 .views_slideshow_thumbnailhover_div_breakout_teaser').size();
  if (block12thumbct < 2) {
    $('#views_slideshow_thumbnailhover_breakout_teasers_promo_blocks-block_12').hide();
    $('#views_slideshow_thumbnailhover_main_promo_blocks-block_12 .hf-title-wrap').addClass('oneimg');
  }
  
  //hide thumbnails if only one
  var block14thumbct = $('#views_slideshow_thumbnailhover_breakout_teasers_promo_blocks-block_14 .views_slideshow_thumbnailhover_div_breakout_teaser').size();
  if (block14thumbct < 2) {
    $('#views_slideshow_thumbnailhover_breakout_teasers_promo_blocks-block_14').hide();
    $('#views_slideshow_thumbnailhover_main_promo_blocks-block_14 .hf-title-wrap').addClass('oneimg');
  }
	
};





Drupal.behaviors.imageGraphic = function (context) {
  
  //wrapper for content area left image borders
  $('img.img-left-border:not(.imagegraphic-processed)', context).each(function () {
    
    //add captions if description entered
    $(this).jcaption();
    
    //determine if caption added and set object to wrap
    if ($(this).parent().hasClass('caption')) {
      var wrapObj = $(this).parent();
      $(wrapObj).addClass('border');
    }
    else {
      var wrapObj = $(this);
    }
    
    var imagewidth = $(wrapObj).width();
    var imagewidth30 = (parseInt(imagewidth)) + 30;
    var imageheight = $(wrapObj).height();
    var imageheight20 = (parseInt(imageheight)) + 20;
    var imageheight40 = (parseInt(imageheight)) + 40;
    $(wrapObj).wrap('<div class="image-border-left-wrapper" style="width: ' + (imagewidth30) + 'px; height: ' + (imageheight40) + 'px;"></div>');
    $(wrapObj).before('<div class="top-frame" style="width: ' + (imagewidth30) + 'px; height: ' + (imageheight20) + 'px;"></div>');
    $(wrapObj).before('<div class="bottom-frame" style="width: ' + (imagewidth30) + 'px;"></div>');
    $(wrapObj).wrap('<div class="frame-image" style="width: ' + (imagewidth) + 'px; height: ' + (imageheight) + 'px;"></div>');
    $(this).addClass('imagegraphic-processed');
  });
  
  $('img.img-left-border-top:not(.imagegraphic-processed), .node-type-fac-staff-profile .field-field-photo img.imagecache-photo_view_200:not(.imagegraphic-processed)', context).each(function() {
    
    //add captions if description entered
    $(this).jcaption();
    
    //determine if caption added and set object to wrap
    if ($(this).parent().hasClass('caption')) {
      var wrapObj = $(this).parent();
      $(wrapObj).addClass('border');
    }
    else {
      var wrapObj = $(this);
    }
    
    var imagewidth = $(wrapObj).width();
    var imagewidth30 = (parseInt(imagewidth)) + 30;
    var imageheight = $(wrapObj).height();
    var imageheight20 = (parseInt(imageheight)) + 20;
    var imageheight40 = (parseInt(imageheight)) + 40;
    $(wrapObj).wrap('<div class="image-border-left-top-wrapper" style="width: ' + (imagewidth30) + 'px; height: ' + (imageheight40) + 'px;"></div>');
    $(wrapObj).before('<div class="top-frame" style="width: ' + (imagewidth30) + 'px; height: ' + (imageheight20) + 'px;"></div>');
    $(wrapObj).before('<div class="bottom-frame" style="width: ' + (imagewidth30) + 'px;"></div>');
    $(wrapObj).wrap('<div class="frame-image" style="width: ' + (imagewidth) + 'px; height: ' + (imageheight) + 'px;"></div>');
    $(this).addClass('imagegraphic-processed');
  });
	
	$('img.imagecache-photo_thumb_75_lborder:not(.imagegraphic-processed)', context).each(function() {
    //add captions if description entered
    $(this).jcaption();
    
    //determine if caption added and set object to wrap
    if ($(this).parent().hasClass('caption')) {
      var wrapObj = $(this).parent();
      $(wrapObj).addClass('border');
    }
    else {
      var wrapObj = $(this);
    }
    
    var imagewidth = $(wrapObj).width();
    var imagewidth12 = (parseInt(imagewidth)) + 12;
    var imageheight = $(wrapObj).height();
    var imageheight12 = (parseInt(imageheight)) + 12;
    var imageheight24 = (parseInt(imageheight)) + 24;
    $(wrapObj).wrap('<div class="image-border-left-sm-wrapper" style="width: ' + (imagewidth12) + 'px; height: ' + (imageheight24) + 'px;"></div>');
    $(wrapObj).before('<div class="top-frame" style="width: ' + (imagewidth12) + 'px; height: ' + (imageheight12) + 'px;"></div>');
    $(wrapObj).before('<div class="bottom-frame" style="width: ' + (imagewidth12) + 'px;"></div>');
    $(wrapObj).wrap('<div class="frame-image" style="width: ' + (imagewidth) + 'px; height: ' + (imageheight) + 'px;"></div>');
    $(this).addClass('imagegraphic-processed');
  });
  
  
  //wrapper for content area right image borders
  $('img.img-right-border:not(.imagegraphic-processed)', context).each(function() {
    //add captions if description entered
    $(this).jcaption();
    
    //determine if caption added and set object to wrap
    if ($(this).parent().hasClass('caption')) {
      var wrapObj = $(this).parent();
      $(wrapObj).addClass('border');
    }
    else {
      var wrapObj = $(this);
    }
    
    var imagewidth = $(wrapObj).width();
    var imagewidth30 = (parseInt(imagewidth)) + 30;
    var imageheight = $(wrapObj).height();
    var imageheight20 = (parseInt(imageheight)) + 20;
    var imageheight40 = (parseInt(imageheight)) + 40;
    $(wrapObj).wrap('<div class="image-border-right-wrapper" style="width: ' + (imagewidth30) + 'px; height: ' + (imageheight40) + 'px;"></div>');
    $(wrapObj).before('<div class="top-frame" style="width: ' + (imagewidth30) + 'px; height: ' + (imageheight20) + 'px;"></div>');
    $(wrapObj).before('<div class="bottom-frame" style="width: ' + (imagewidth30) + 'px;"></div>');
    $(wrapObj).wrap('<div class="frame-image" style="width: ' + (imagewidth) + 'px; height: ' + (imageheight) + 'px;"></div>');
    $(this).addClass('imagegraphic-processed');
  });
  
  $('img.img-right-border-top:not(.imagegraphic-processed)', context).each(function() {
    //add captions if description entered
    $(this).jcaption();
    
    //determine if caption added and set object to wrap
    if ($(this).parent().hasClass('caption')) {
      var wrapObj = $(this).parent();
      $(wrapObj).addClass('border');
    }
    else {
      var wrapObj = $(this);
    }
    
    var imagewidth = $(wrapObj).width();
    var imagewidth30 = (parseInt(imagewidth)) + 30;
    var imageheight = $(wrapObj).height();
    var imageheight20 = (parseInt(imageheight)) + 20;
    var imageheight40 = (parseInt(imageheight)) + 40;
    $(wrapObj).wrap('<div class="image-border-right-top-wrapper" style="width: ' + (imagewidth30) + 'px; height: ' + (imageheight40) + 'px;"></div>');
    $(wrapObj).before('<div class="top-frame" style="width: ' + (imagewidth30) + 'px; height: ' + (imageheight20) + 'px;"></div>');
    $(wrapObj).before('<div class="bottom-frame" style="width: ' + (imagewidth30) + 'px;"></div>');
    $(wrapObj).wrap('<div class="frame-image" style="width: ' + (imagewidth) + 'px; height: ' + (imageheight) + 'px;"></div>');
    $(this).addClass('imagegraphic-processed');
  });
  
}




//library redirect script
function loadPage(list) {
  var loc = list.options[list.selectedIndex].value;
  if (loc) {
    window.open(loc, target="_blank");
  }
}



//calculate empty bowls total
function getEmptyBowlsTotal() {
  var tickets = $("#edit-field-empty-bowls-tickets-value option:selected").val();
  var total = (tickets * 13.76);
  var totalFormatted = (parseFloat(total)).toFixed(2);
  
  $('span#empty-bowls-total').text(totalFormatted);
}




//calculate antiques appraisal total
function getAntiquesTotal() {
  var tickets = $("#edit-field-ant-tickets-value option:selected").val();
  var total = (tickets * 15.00) + 15.00;
  var totalFormatted = (parseFloat(total)).toFixed(2);
  
  $('span#antiques-total').text(totalFormatted);
}




//calculate wasa care total
function getWasaCareTotal() {
  var careSelect = $("#edit-field-wasa-care-qty-value option:selected").val();
  var pizzaSelect = $("#edit-field-wasa-pizza-qty-value option:selected").val();
  var massageSelect = $("#edit-field-wasa-massage-qty-value option:selected").val();
  var deluxePizzaSelect = $("#edit-field-wasa-deluxe-pizza-qty-value option:selected").val();
  var deluxeMassageSelect = $("#edit-field-wasa-deluxe-massage-qty-value option:selected").val();
  var fierceSelect = $("#edit-field-wasa-fierce-qty-value option:selected").val();
  var fierceYearSelect = $("#edit-field-wasa-fierce-year-qty-value option:selected").val();
  var total = (careSelect * 17) + (pizzaSelect * 14) + (massageSelect * 13) + (deluxePizzaSelect * 28) + (deluxeMassageSelect * 28) + (fierceSelect * 40) + (fierceYearSelect * 75);
  var totalFormatted = (parseFloat(total)).toFixed(2);
  
  $('#wasa-care-total span').text(totalFormatted);
}



//calculate box dinner total
/*
function getBoxDinnerTotal() {
  var hamSelect = $("#edit-field-box-dinner-ham-value option:selected").val();
  var roastSelect = $("#edit-field-box-dinner-roast-beef-value option:selected").val();
  var chickSelect = $("#edit-field-box-dinner-chicken-caesar-value option:selected").val();
  var vegSelect = $("#edit-field-box-dinner-vegetarian-value option:selected").val();
  var kidSelect = $("#edit-field-box-dinner-kids-value option:selected").val();
  var total = (hamSelect * 6) + (roastSelect * 6) + (chickSelect * 6) + (vegSelect * 6) + (kidSelect * 4);
  var totalFormatted = (parseFloat(total)).toFixed(2);
  
  $('#box-dinner-total').remove();
  $('fieldset.group-box-dinner-dinners').after('<div id="box-dinner-total">Order Total: $' + totalFormatted + '</div>');
}
*/

//service learning filter show-hide
Drupal.behaviors.serviceLearningFilter = function (context) {
	
	$('#views-exposed-form-career-center-admin-page-2').each(function() {
    slFilterShow();
    $('#edit-instructor').change(function() {
      slFilterShow();
      $('#views-exposed-form-career-center-admin-page-2').submit();
    });
    
  });

};
  
function slFilterShow() {
  var instSelect = $('#edit-instructor option:selected').val();
  if (instSelect == 'All') {
    $('#edit-course').val('All');
    $('#edit-academic-term').val('All');
    $('.views-widget-filter-field_sl_course_term_value, .views-widget-filter-field_sl_academic_term_value_many_to_one_1').hide();
  }
  else {
    $('.views-widget-filter-field_sl_course_term_value, .views-widget-filter-field_sl_academic_term_value_many_to_one_1').show();
  }
}
