$(document).ready(function () {
  
  
  // CORPORATE SUPPORTERS PAGE
    
    //ADD CLASSES FOR EACH COLUMN
    $("ul#corporateSupporters li:nth-child(3n+1)").addClass("supporterColOne");
    $("ul#corporateSupporters li:nth-child(3n+2)").addClass("supporterColTwo");
    $("ul#corporateSupporters li:nth-child(3n)").addClass("supporterColThree");
    
    //ADD STYLING FOR SUPPORTERS BOX
    $('ul#corporateSupporters li div.summary').hide();
    $('ul#corporateSupporters li h3').hide();
    $('ul#corporateSupporters').css({
      'margin' : '30px 0 0 0',
      'float' : 'left'
    });
    $('ul#corporateSupporters li').css({
       'width' : '172px',
       'margin' : '10px 10px 0 0',
       'border' : 'solid 1px black',
       'float' : 'left'
    });
    $('ul#corporateSupporters li.supporterColOne').css({
       'margin-right' : '0px',
    });
    
    $('.supporterInfo').css({
      'width' : '338px',
      'height' : '424px',
      'padding' : '10px',
      'margin' : '10px 0 0 0',
      'border' : 'solid 1px black',
      'background' : '#ffffff' ,
      'overflow' : 'hidden',
      'position' : 'absolute'
    });
    $('a#closesupporterInfo').css({
      'float' : 'right'
    });
    
    
    //CALL SUPPORTER INFO
    
    $('.supporterInfo').hide();
    
    $('ul#corporateSupporters li').click(function() {
        
      $('.supporterInfo').hide();
      
      // ADJUST INFO BOX POSITION DEPENDING ON ITEM CLICKED
      var supporterInfoPos = $(this).position();
      
      $('.supporterInfo').css({
        'top' : supporterInfoPos.top,
        'left' : supporterInfoPos.left,
		'width' : '336px'
      });
      
      // ADJUST INFO BOX POSITION FOR RIGHT COLUMN
      if( $(this).hasClass('supporterColOne') ) {
        $('.supporterInfo').css({
          'top' : supporterInfoPos.top,
          'left' : '407px',
		  'width' : '336px'
        });
      }
      
      // ADJUST INFO BOX POSITION FOR BOTTOM TWO ROWS
      var supporterListHeight = $('ul#corporateSupporters').height();
      var supporterListPos = $(this).parent('ul#corporateSupporters').position();
      var supporterListBottomPos = Math.round( supporterListPos.top + supporterListHeight + 30 ); //PUS 30 FOR THE MARGIN
      
      var clickedLiPosition = $(this).position();
      var supporterLiBottomPos = Math.round( clickedLiPosition.top + 142  + 10 ); //PLUS 142 FOR HEGHT OF LI, PLUS 10 FOR MARGIN
	  
      if( supporterLiBottomPos == supporterListBottomPos ) {
        $(this).addClass('bottomRow')
      }
      
      if( supporterLiBottomPos == supporterListBottomPos - 152) {
        $(this).addClass('secondBottomRow')
      }
      
      if ($(this).hasClass('bottomRow')) {
        
        var bottomRow = supporterInfoPos.top - '304'
        
          $('.supporterInfo').css({
          'top' : bottomRow
        });
       }
      
      if ($(this).hasClass('secondBottomRow')) {

        var secondBottomRow = supporterInfoPos.top - '152'

          $('.supporterInfo').css({
          'top' : secondBottomRow
        });
       }
      
      // CHANGE INFO BOX CONTENT DEPENDING ON ITEM CLICKED
      var clickedSupporterTitle = $(this).children('h3').html();
      var clickedSupporterLogoImg = $(this).children('img');
      var clickedSupporterLogo = $(this).children('img').attr('src');
      var clickedSupporterLogoTitle = $(this).children('img').attr('alt');
      var clickedSupporterDetails = $(this).children('div.summary').html();

      var supporterTitle = $('.supporterInfo').children('h3');
      var supporterLogo = $('.supporterInfo').children('img');
      var supporterDetails = $('.supporterInfo').children('div.summary');

      function getSupporterInfo() {
        $(supporterTitle).html(clickedSupporterTitle);

        if( clickedSupporterLogoImg.length == 0 ) {
           supporterLogo.hide();
        }
        else {
          supporterLogo.show();
          $(supporterLogo).attr('src', function() {
            return clickedSupporterLogo ;
          });
          $(supporterLogo).attr('alt', function() {
            return clickedSupporterLogoTitle ;
          });
        }

        $(supporterDetails).html(clickedSupporterDetails);
      }
      
      getSupporterInfo();
      
      // MAKE INFO BOX APPEAR
      $('.supporterInfo').fadeIn();
      
    });
    
    // CLOSE INFO BOX LINK
    $('a#closesupporterInfo').click(function(e) {
       e.preventDefault();
      $('.supporterInfo').fadeOut();
    });
    
    

   $('#lightbox').lightBox();

    jQuery('a.twitter').each(function () {
        jQuery(this).bind('click', function () {
            if (pageTracker) {
                pageTracker._trackEvent('Share this', jQuery(this).attr('rel'), jQuery(this).attr('title'));
            }
        });
    });

    jQuery('a.facebook').each(function () {
        jQuery(this).bind('click', function () {
            if (pageTracker) {
                pageTracker._trackEvent('Share this', jQuery(this).attr('rel'), jQuery(this).attr('title'));
            }
        });
    });

    $('.carouselLink').click(function () {
        if ($(this).attr('target') == "_blank") {
            window.open($(this).attr('href'));
        } else {
            window.location = $(this).attr('href');
        }
    });


    var settings = {
        interval: 100,
        over: expandContainer,
        out: resetContainer
    };

    $("#nav li").hoverIntent(settings);


    $(".datepicker").datepicker({ dateFormat: 'dd/mm/yy' });

    // solution for IE bug with default buttons on forms
    $("form input").keypress(function (e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            $('#submitSearchDefaultButton').val(document.activeElement.id);
            $('#aspnetForm').submit();
        }
    });

    // FORM open/close elements
    $("input:radio[id *= 'rbWhoIsQuestionAbout_SomeoneElse']").click(function () {
        $("#questionTarget").show();
    });

    $("input:radio[id *= 'rbWhoIsQuestionAbout_Me']").click(function () {
        $("#questionTarget").hide();
    });

    $("input:radio[id *= 'rbWhatIsQuestionAbout_ProstateCancer']").click(function () {
        $("#questionProblem").show();
    });

    $("input:radio[id *= 'rbWhatIsQuestionAbout_Other']").click(function () {
        $("#questionProblem").hide();
    });

    $("input:radio[id *= 'rbHappyToReceivePhoneCall_Yes']").click(function () {
        $("#receivePhoneCall").show();
    });

    $("input:radio[id *= 'rbHappyToReceivePhoneCall_No']").click(function () {
        $("#receivePhoneCall").hide();
    });

    $("input:radio[id *= 'rbOrganisingYourself_Yes']").click(function () {
        $("#eventdesc").show();
    });

    $("input:radio[id *= 'rbOrganisingYourself_No']").click(function () {
        $("#eventdesc").hide();
    });

    $("input:radio[id *= 'rbMemberOfClub_Yes']").click(function () {
        $("#clubinfo").show();
    });

    $("input:radio[id *= 'rbMemberOfClub_No']").click(function () {
        $("#clubinfo").hide();
    });

     $("#research-filters > select[id='year']").change(function(){
     if ($("#research-filters > select[id='year']").val() != ''){
    $("#research-filters > select[id='regionId']").val('');
    $("#research-filters > select[id='researchTypeId']").val('');
  }
     });

     $("#research-filters > select[id='regionId']").change(function(){
    if ( $("#research-filters > select[id='regionId']").val() != ''){
    $("#research-filters > select[id='year']").val('');
    $("#research-filters > select[id='researchTypeId']").val('');
    }
    });


     $("#research-filters > select[id='researchTypeId']").change(function(){
     if ( $("#research-filters > select[id='researchTypeId']").val() != ''){
    $("#research-filters > select[id='year']").val('');
    $("#research-filters > select[id='regionId']").val('');
    }
    });


    // default buttons on forms
    $("#feedback-form :input[type=text]").each(function () {
        $(this).keydown(function (e) {
            var code = (e.keyCode ? e.keyCode : e.which);
            if (code == 13) { //Enter keycode 
      e.preventDefault();
    var button = $("input:submit[id *= 'btnSubmit']");  
    button.trigger('click');
            }
        });

    });

    $("#awareness-form :input[type=text]").each(function () {
        $(this).keydown(function (e) {
            var code = (e.keyCode ? e.keyCode : e.which);
            if (code == 13) { //Enter keycode 
              e.preventDefault();
    var button = $("input:submit[id *= 'btnSubmit']");  
    button.trigger('click');
            }
        });

    });

    $("#helpline-form :input[type=text]").each(function (e) {
        $(this).keydown(function (e) {
            var code = (e.keyCode ? e.keyCode : e.which);
            if (code == 13) { //Enter keycode 
              e.preventDefault();
    var button = $("input:submit[id *= 'btnSubmit']");  
    button.trigger('click');
            }
        });

    });


    $("#events-form :input[type=text]").each(function () {
        $(this).keydown(function (e) {
            var code = (e.keyCode ? e.keyCode : e.which);
            if (code == 13) { //Enter keycode 
              e.preventDefault();
    var button = $("input:submit[id *= 'btnSubmit']");  
    button.trigger('click');
            }
        });

    });

    $("#willgift-form :input[type=text]").each(function () {
        $(this).keydown(function (e) {
            var code = (e.keyCode ? e.keyCode : e.which);
            if (code == 13) { //Enter keycode 
               e.preventDefault();
    var button = $("input:submit[id *= 'btnSubmit']");  
    button.trigger('click');
            }
        });

    });

    $("#gift-aid-form :input[type=text]").each(function () {
        $(this).keydown(function (e) {
            var code = (e.keyCode ? e.keyCode : e.which);
            if (code == 13) { //Enter keycode 
               e.preventDefault();
    var button = $("input:submit[id *= 'btnSubmit']");  
    button.trigger('click');
            }
        });

    });


    $("#newsletter-form :input[type=text]").each(function () {
        $(this).keydown(function (e) {
            var code = (e.keyCode ? e.keyCode : e.which);
            if (code == 13) { //Enter keycode 
               e.preventDefault();
    var button = $("input:submit[id *= 'btnSubmit']");  
    button.trigger('click');
            }
        });

    });


    $("#campaign-form :input[type=text]").each(function () {
        $(this).keydown(function (e) {
            var code = (e.keyCode ? e.keyCode : e.which);
            if (code == 13) { //Enter keycode 
                 e.preventDefault();
    var button = $("input:submit[id *= 'btnSubmit']");  
    button.trigger('click');
            }
        });

    });
  
  
  // custom event tracking
    $('#submitSupportGroupsFilter').click(function(){
          _gaq.push(['_trackEvent', 'Support', 'Support group search', '']);
    });
  
  $('.calendar-block a.tell').click(function(){
     _gaq.push(['_trackEvent', 'Fundraising', 'Submit event for calendar', '']);
  });
  
  
  $(".banner a[href$='strategy.pdf']").click(function(){
     _gaq.push(['_trackEvent', 'Charity', 'Download - Strategy', '']);
  });
  
  $(".further-link a[href$='shop_order.pdf']").click(function(){
     _gaq.push(['_trackEvent', 'Fundraising', 'Download shop order form', '']);
  });
  
  
  $(".publications-list .healthprofessionals .download-text a[href$='.pdf']").click(function(){
     _gaq.push(['_trackEvent', 'Health Professionals', 'Download - Resources', $(this).attr('href')]);
  });
  
  
  $(".publications-list .pubs .download-text a[href$='.pdf']").click(function(){
     _gaq.push(['_trackEvent', 'Information', 'Download', $(this).attr('href')]);
  });
  
  $(".list a[href$='.pdf']").click(function(){
     _gaq.push(['_trackEvent', 'Information', 'Download', $(this).attr('href')]);
  });
  
  
  $(".download-box a.download").click(function(){
     _gaq.push(['_trackEvent', 'Information', 'Download', $(this).attr('href')]);
  });
  
  
    // wire up hidden content elements
    $('dl.hiddenContent dt').click(function () {
        $(this).next().toggle();

        if ($(this).children('.icon').html() == '+') {
            $(this).children('.icon').html('&ndash;');
          
            // Record the selection of the hidden content item 
            var gaText = $(this).html().replace('<span class="icon">–</span>','');
            _gaq.push(['_trackEvent', 'HiddenContent', 'Open', gaText]);
          
        } else {
            $(this).children('.icon').html('+')
        }
        return false;
    });

    $('dl.mediaKit-hiddenContent dt').click(function () {
        $(this).next().toggle();

        if ($(this).children('.icon').html() == '+') {
            $(this).children('.icon').html('&ndash;')
        } else {
            $(this).children('.icon').html('+')
        }

        return false;
    });

    $('div#news-dates').click(function () {
        $(this).next().toggle();

        if ($(this).children('.icon').html() == '+') {
            $(this).children('.icon').html('&ndash;')
        } else {
            $(this).children('.icon').html('+')
        }

        return false;
    });

    $('dl#faqList dt').each(function () {
        var content = $(this).html();
        $(this).html('Q. ' + content);
    });

    $('dl.words dt.hasDetails').click(function () {
        $(this).next().toggle();
        return false;
    });

});

function showTrustee(id){
  $("#trusteeDesc_" + id).show();
  $("#trusteeLnk_" + id).hide();
}

function hideTrustee(id){
  $("#trusteeDesc_" + id).hide();
  $("#trusteeLnk_" + id).show();
}

function submitDonationForm(){
  $('#paymentAmount').val($('#txtDonateAmount').val()*100)
  return !doDonateOnlineFormValidation();
}


function displayDiaryEvent(diaryEvent, eventType) {

  $('#eventDescription').empty();
  $('#eventDescription').append("<h3><a href='" + diaryEvent.link + "'>" + diaryEvent.title + "</a></h3>");
  $('#eventDescription').append("<em class='date'>" + diaryEvent.date + "</em>");
  $('#eventDescription').append("<em class='place'>" + diaryEvent.location + "</em>");
  $('#eventDescription').append("<p>" + diaryEvent.summary + "</p>");
  
  var row_options_html = "<div class='row-options'>";

  row_options_html += "<div class='prevnext'>";

  // add Previous
  if (diaryEvent.prevEventId != "") {
    row_options_html += "<a href=\"javascript:getDiaryEvent('" + diaryEvent.prevEventId + "', '" + eventType + "')\">Prev</a>";
  }
  
  // add Next
  if (diaryEvent.nextEventId != "") {

    // add pipe if previous and next are to appear
    if (diaryEvent.prevEventId != "") row_options_html += ' | ';

    row_options_html += "<a href=\"javascript:getDiaryEvent('" + diaryEvent.nextEventId + "', '" + eventType + "')\">Next</a>";
  }


  row_options_html += "</div>";

  
  // add Find Out More
  row_options_html += "<a href='" + diaryEvent.link + "'>Find out more</a>";
  
  // Close div
  row_options_html += "</div>";
  

  $('#eventDescription').append(row_options_html);

}



function displayCurrentOrUpcomingEvent(eventType) {
  $.ajax({
    async: false,
    type: "POST",
    url: "/webservices/publiczone/displayDiaryEventService.asmx/displaycurrentorupcomingevent",
    data: "{eventType: '" + eventType + "'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (response) {
      displayDiaryEvent(response.d, eventType);
    },
    error: AJAXError

  });


}

function getDiaryEvent(eventNodeId, eventType) {

  $.ajax({
    async: false,
    type: "POST",
    url: "/webservices/publiczone/displayDiaryEventService.asmx/getdiaryevent",
    data: "{eventNodeId: '" + eventNodeId + "', eventType: '" + eventType + "'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (response) {
      displayDiaryEvent(response.d, eventType);
    },
    error: AJAXError

  });


}



function getEvents(eventTypeDDL, showImage) {


  $.ajax({
    async: false,
    type: "POST",
    url: "/webservices/publiczone/eventsService.asmx/GetEvents",
    data: "{eventCategoryId: " + $('#' + eventTypeDDL + '').val() + ", showImage: " + showImage + "}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (response) {
      var events = response.d;
      $('#eventsList').empty();
      var htmlContent = '<ul>';
      $.each(events, function (index, myEvent) {
        htmlContent = htmlContent + '<li>';
        if (myEvent.image != '' && myEvent.showImage == '1') {
          htmlContent = htmlContent + '<a href="' + myEvent.link + '"><img src="' + myEvent.image + '" alt="' + myEvent.altTag + '" class="alignleft"></a>';
        }
        htmlContent = htmlContent + '<h3><a href="' + myEvent.link + '">' + myEvent.title + '</a></h3>';
        htmlContent = htmlContent + '<p>' + myEvent.summary;
        htmlContent = htmlContent + ' <a href="' + myEvent.link + '">find out more</a></p>';
        htmlContent = htmlContent + '</li>';
      });
      htmlContent = htmlContent + '</ul>';
      $('#eventsList').html(htmlContent);
       VSA_initScrollbars();
    },

    failure: function (msg) {
      alert(msg);
    }
  });
}


function CalculateGiftAid() {
    var numberPattern = /^[0-9]+(\.[0-9][0-9]?)?$/;
    var giftAid = $("input[id *= 'txtFullValueWithGiftAid']");
    var donation = $("input[id *= 'txtDonation']");
    if (numberPattern.test($('#' + donation.attr('id')).val())) {
        withGiftAid = $('#' + donation.attr('id')).val() * 1.25;
        withGiftAid = Math.round(withGiftAid * 100) / 100;
        $('#' + giftAid.attr('id')).val(decimalise(withGiftAid));
    }
    else {
        $('#' + giftAid.attr('id')).val('');
    }

    return false;
}

function decimalise(amount) {

    // returns the amount in the .99 format 
    amount -= 0;
    amount = (Math.round(amount * 100)) / 100;
    return (amount == Math.floor(amount)) ? amount + '.00' : ((amount * 10 == Math.floor(amount * 10)) ? amount + '0' : amount);

}

/*function showMedicalWord(id)
{
   $('html, body').animate({ scrollTop: $("#" + id).offset().top }, 'fast');
   $("#" + id).next().toggle();
} */


function AJAXError(XMLHttpRequest, textStatus, errorThrown) {
  alert(textStatus + ": " + errorThrown);
}

function expandContainer(){
     $(this).find('.drop').show();
}

function resetContainer() {
         $(this).find('.drop').hide();
} 

function top(){
       $('html, body').animate({ scrollTop: 0 }, 'fast');
}

function printPage(){
 window.open('/printer-version.html', '','width=800,height=600,scrollbars=1,location=0,toolbar=0,status=0');
}

