﻿// JScript File

function clickButton(e, buttonid){
      var evt = e ? e : window.event;
      var bt = document.getElementById(buttonid);
      if (bt){
          if (evt.keyCode == 13){                
                bt.click()
                return false;
          }
      }
}

function limitText(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } 
}
    
    
function toggle(tabOn,tabStyle) {
if (document.getElementById(tabOn).style.display == 'none') 
    {
        document.getElementById(tabOn).style.display = 'block';
        document.getElementById(tabStyle).className = 'h2';
    }else{
        document.getElementById(tabOn).style.display = 'none';
        document.getElementById(tabStyle).className = 'h2-clear';
    }
}


function clearCheck(boxid) {
    if (document.getElementById(boxid).value == "DD/MM/YYYY"){
        document.getElementById(boxid).value = "";
    }
}

function textCounter(textarea, countdown, maxlimit) {
    j("#" + countdown + "").val(eval(maxlimit - j("#" + textarea + "").val().length));
  //textareaid = document.getElementById(textarea);
  //document.getElementById(countdown).value = (maxlimit-textareaid.value.length);
}

function MoveItem(ctrlSource, ctrlTarget) {
	var Source = document.getElementById(ctrlSource);
	var Target = document.getElementById(ctrlTarget);

	if ((Source != null) && (Target != null)) {
		while ( Source.options.selectedIndex >= 0 ) {
			var newOption = new Option(); // Create a new instance of ListItem
			newOption.text = Source.options[Source.options.selectedIndex].text;
			newOption.value = Source.options[Source.options.selectedIndex].value;
	        
			Target.options[Target.length] = newOption; //Append the item in Target
			Source.remove(Source.options.selectedIndex);  //Remove the item from Source
		}
	}
}
        
function SwapItem(s, itemPos, swapPos) {
    if((swapPos != s.options.length ) && (swapPos != -1)){
	    var tempOption = new Array(s.options[swapPos].text, s.options[swapPos].value);
	    s.options[swapPos].text = s.options[itemPos].text;
	    s.options[swapPos].value = s.options[itemPos].value;
	    s.options[itemPos].text = tempOption[0];
	    s.options[itemPos].value = tempOption[1];
	    s.selectedIndex = swapPos;
    }
}
        
function GrabValues(txtbox, s){
	var intCount = s.length;
	var box = document.getElementById(txtbox);
	box.value = ''
	for (i = 0; i < intCount; i++){
		box.value = box.value + s[i].value + ','
	}
}




               j(document).ready(function ($) {


                   if (j.browser.msie && jQuery.browser.version.substr(0, 1) == "6") {

                       j(".pnglight").each(function () {

                           var prefix = j(this).attr("src").substr(0, j(this).attr("src").lastIndexOf("."));
                           j(this).attr("src", prefix + "_light.jpg");

                       });

                       j(".pngwhite").each(function () {

                           var prefix = j(this).attr("src").substr(0, j(this).attr("src").lastIndexOf("."));
                           j(this).attr("src", prefix + "_white.jpg");

                       });
                   }


                   

                   j(".loginArrow").mouseenter(function (e) {

                       j(this).attr("src", "/images/login_arrow_hover.jpg");



                   }).mouseleave(function (e) {

                       j(this).attr("src", "/images/login_arrow.jpg");

                   });


                   j(".loginArrow").focus(function (e) {

                       j(this).attr("src", "/images/login_arrow_hover.jpg");



                   }).blur(function (e) {

                       j(this).attr("src", "/images/login_arrow.jpg");

                   });

                   j(".calendar").mouseenter(function (e) {

                       j(this).attr("src", "/images/btnCalendar_hover.png");

                   }).mouseleave(function (e) {

                       j(this).attr("src", "/images/btnCalendar.png");

                   });

                   j(".searchInvitiation").mouseenter(function (e) {

                       j(this).attr("src", "/images/SearchInvitation_hover.jpg");

                   }).mouseleave(function (e) {

                       j(this).attr("src", "/images/SearchInvitation.jpg");

                   });

                   

                   j(".calLight").mouseenter(function (e) {

                       j(this).attr("src", "/images/cal_light_hover.jpg");

                   }).mouseleave(function (e) {

                       j(this).attr("src", "/images/cal_light.jpg");

                   });

                   j(".calOrange").mouseenter(function (e) {

                       j(this).attr("src", "/images/cal_orange_hover.jpg");

                   }).mouseleave(function (e) {

                       j(this).attr("src", "/images/cal_orange.jpg");

                   });


                   j("#toggleLogin").mouseenter(function (e) {


                       var prefix = j(this).children('img').attr("src").substr(0, j(this).children('img').attr("src").lastIndexOf("."));

                       j(this).children('img').attr("src", prefix + "_hover.png");






                   }).mouseleave(function (e) {

                       if (j(this).children('img').attr("src") == "/images/arrowdown_hover.png") {
                           j(this).children('img').attr("src", "/images/arrowdown.png");
                       }
                       else {
                           j(this).children('img').attr("src", "/images/arrowup.png");
                       }


                   });

                   


                   j('.alternateBanner').show();

                   j(".bannerLink").mouseleave(
            function () {

            },
            function () {
                j('.bannerLink').parent.cycle('pause');
            });

                j('.bannerPanel').cycle({
                       fx: 'fade',
                       
                       timeout: 5000,
                       delay: 1000,
                       after: onAfter,
                       speed: 4000,
                       pause: 1,
                       sync: true

                   });
               });

               function onAfter(curr, next, opts) {
               };


               function setFocusOnSearch() {
                   j('#bannerTop').show();
                   document.getElementById('bannerTop').focus();
                   document.getElementById('bannerTop').select();
                   j('#bannerTop').hide();
                   document.getElementById('ctl00_SearchBanner1_tbKeyword').focus();
                   document.getElementById('ctl00_SearchBanner1_tbKeyword').select();

                   document.getElementById('ctl00_SearchBanner1_tbKeyword').value = '';
               };

				window.addEvent('domready', function () {
					try {
						$('ProgrammeSlideout').setStyle('height', 'auto');
						var mySlide = new Fx.Slide('ProgrammeSlideout').hide();  //starts the panel in closed state  
						setFooter();
						
						$('toggleProgramme').addEvent('click', function (e) {
							e = new Event(e);
							document.getElementById("ProgrammeSlideout").style.display = "inline-block";
							document.getElementById("ProgrammeSlideout").parentNode.style.overflow = "hidden";
							mySlide.toggle().chain(function () {
								setFooter();
								if (mySlide.open) {
									document.getElementById("ProgrammeSlideout").parentNode.style.overflow = "visible";
									document.getElementById("ProgrammeSlideout").parentNode.style.height = "auto";									
								}
								document.getElementById("ProgrammeSlideout").style.display = "block";
							});
							e.stop();
						});
						
						$('ProgrammeSlideout').addEvent('change', function (e) {
							mySlide.show();
						});
						
					} catch (err) {}
				});
				
			function resizeProgrammePanel() {	
				var lastFocus = document.activeElement;			
				document.getElementById("ProgrammeSlideout").parentNode.style.height = document.getElementById('ProgrammeSlideout').offsetHeight + "px";
				document.getElementById("ProgrammeSlideout").parentNode.style.display = 'none';
				document.getElementById("ProgrammeSlideout").parentNode.style.display = 'block';
				lastFocus.focus();
			}


               function SelectAll(id, text) {

                   if (document.getElementById(id).value == text) {
                      
                      document.getElementById(id).value = '';
                       document.getElementById(id).focus();
                       //document.getElementById(id).select();

                       document.getElementById(id).value = '';
                   }
               }

               function RestoreText(id, text) {


                   if (document.getElementById(id).value == '') {
                       document.getElementById(id).value = text;
                   }
               }

               function ChangeCalendarView(sender, args) {
                   //sender._switchMode("months", true);


               }

               function CheckDate(sender, args) {
                   if (sender._selectedDate < new Date()) {
                       alert("You cannot be reminded today or earlier!");
                       sender._selectedDate = new Date();
                       // set the date back to the current date
                       sender._textbox.set_Value(sender._selectedDate.format(sender._format))
                   }

                   if (sender._selectedDate > new Date('25 Sep 2010')) {
                       alert("You cannot be reminded of an event after the festival is over!");
                       sender._selectedDate = new Date();
                       // set the date back to the current date
                       sender._textbox.set_Value(sender._selectedDate.format(sender._format))
                   }


               }

               function CalOver(sender, args) {
                   j(sender).attr("src", "/images/cal_light_hover.jpg");
               }

               function CalOff(sender, args) {
                   j(sender).attr("src", "/images/cal_light.jpg");
               }



               function validateAvailablePrior() {
                   var controlToValidate = document.getElementsByName('ctl00_cphPageMainContent_cblAvailablePrior');
                   var controlToShow = document.getElementById('ctl00_cphPageMainContent_lblFestivalPreWork');
                   var isValid = false;

                   for (var j = 0; j < controlToValidate.length; j++) {
                       if (controlToValidate[j].checked == true) {
                           isValid = true;
                       }
                   }

                   if (!isValid) {
                       controlToShow.style.display = 'inline';
                       return false;
                   } else {
                       controlToShow.style.display = 'none';
                   }
               }
               
              
               //
               function validateAge() {
                   var controlToValidate = document.getElementById('ctl00_cphPageMainContent_ddlAge');
                   var controlToShow = document.getElementById('ctl00_cphPageMainContent_lblAgeRequired');
                   var isValid = false;
                   if (controlToValidate.selectedIndex == 0) {
                       isValid = false;
                       controlToShow.style.display = 'inline';
                       return false;
                   } else {
                       isValid = true;
                       controlToShow.style.display = 'none';
                   }
               }

               function validateState() {
                   var controlToValidate = document.getElementById('ctl00_cphPageMainContent_ddlState');
                   var controlToShow = document.getElementById('ctl00_cphPageMainContent_lblStateRequired');
                   var isValid = false;
                   if (controlToValidate.selectedIndex == 0) {
                       isValid = false;
                       controlToShow.style.display = 'inline';
                       return false;
                   } else {
                       isValid = true;
                       controlToShow.style.display = 'none';
                   }
               }


               function showSMSOptIn() {

                   if (!document.getElementById('ctl00_cphPageMainContent_chkENews').checked) {
                       document.getElementById('smsSpan').style.visibility = "hidden";

                   }
                   else {
                       document.getElementById('smsSpan').style.visibility = "visible";

                   }
               }

               

               
