var box = {};

function redirect(url){
	document.location = url;
}

window.addEvent('domready', function() {
	
	// HOME PAGE NEWS TICKER 
	if($('ticker')){
		var tickerContainer = $('ticker');
		var newsItemUl = $$('div#ticker ul');
		newsItemUl = newsItemUl[0];
		 
		//console.log(arrayPosition);
		var currentStrong;
		var currentSpan;
		var spanWidth;
		var combinedWidth;
		var currentLi;
		function getCurrent(){
			var newsItemLi = $$('div#ticker ul li');
			var arrayLength = newsItemLi.length;
			var arrayPosition = arrayLength-1;
			currentLi = newsItemLi[arrayPosition];
			var currentStrongArray = currentLi.getChildren('strong');
			var currentSpanArray = currentLi.getChildren('span');
			currentStrong = currentStrongArray[0];
			currentSpan = currentSpanArray[0];
			spanWidth = currentSpan.getSize().x;
			combinedWidth = 324+spanWidth;
			moveUp();
			
		};
		
		function stripLi(){
			currentSpan.setStyle('left','324px');
			currentStrong.setStyle('top','25px');
			currentLi.inject(newsItemUl,'top');
			
			getCurrent();
		};
	
		
		function moveUp(){
			
			function upTween(){
				upTween2.start({'top':'-20px'});
				
			};
			var upTween1 = new Fx.Morph(currentStrong,{duration: 600, transition: 'linear', onComplete: function(){
					upTween.delay(2000);
				}}
			);
			var upTween2 = new Fx.Morph(currentStrong,{duration: 600, transition: 'linear', onComplete: function(){
					 moveLeft();
				}}
			);
			upTween1.start({'top':'3px'});
		};
		
		getCurrent();
		
		
		function moveLeft(){
			var leftTween = new Fx.Morph(currentSpan,{duration: 15000, transition: 'linear', onComplete: function(){
					//console.log(currentLi);
					//currentLi.inject(newsItemUl,'top');
					//ticker();
					//console.log('complete');
					stripLi();
				}}
			);
			leftTween.start({'left':-spanWidth});
		};
		
		function ticker(){
			getCurrent();
		};
	};

    if ($('flash')) {
        new Swiff('/_common/swf/home.swf', {
            container: 'flash',
            width: '100%',
            height: '100%',
            params: {
                wMode: 'opaque',
                bgcolor: '#FFFFFF'
            }
        });
    }
	if ($$('.conference')[0]) {
        new Swiff('/_common/swf/corphome.swf', {
            container: 'flash',
            width: '100%',
            height: '100%',
            params: {
                wMode: 'opaque',
                bgcolor: '#FFFFFF'
            }
        });
    }
    
    // ScrollBox
    if($('scroller'))
    {
    	var scrollBox = new ScrollBox($('scroller'),
    	{
    		scrollPortHeight: 240,
    		scrollBarUpDownHeight: 15,
			scrollBarWidth: 15,
			scrollSpeed: 80
		});
    }
	
    //seat selection
    if (($('seatSelection')) && (!Browser.Engine.trident4)) {
        //if($('seatSelection')){

        if ($('priceTypes')) {

            function hidePriceType(id) {
                $$('.' + id).setStyle('display', 'none');
                resetSeatNumbers(id);
            }

            function showPriceType(id) {
                $$('.' + id).setStyle('display', '');
            }

            function resetSeatNumbers(id) {
                $$('.' + id + ' .seatNums').each(function(el) {
                    if (el.get('value') > 0) {
                        el.selectedIndex = 0;
                        el.fireEvent('change');
                    }
                })
            }

            var types = $$('.pricetypecheckbox');
            types.each(function(el, i) {
                hidePriceType(el.get('value'));
            })

            //checkboxes
            $('priceTypes').setStyle('display', '');



            var max = 4;
            var num = 0;

            types.each(function(el, i) {
                if (el.get('checked')) {
                    num++;
                    showPriceType(el.get('value'));
                } else {
                    hidePriceType(el.get('value'));
                }
                el.addEvent('click', function(e) {
                    e = new Event(e);
                    if (el.get('checked')) {
                        if (num < max) {
                            num++;
                            showPriceType(el.get('value'));
                        } else {
                            e.preventDefault();
                            alert('The max price type you can view at once is ' + max);
                        }
                    } else {
                        num--;
                        hidePriceType(el.get('value'));
                    }
                });
            });

            /*if(num == 0){
            types.each(function(el, i){
            if(i<max){
            el.click();
            }
            });
            }*/
        }

        //seating numbers
        var seatnum = 10;
        var selects = $$('.seatNums');
        selects.each(function(el) {

            el.opts = el.getElements('option');
            el.val = el.get('value');
            seatnum -= Number(el.val);

            el.addEvent('change', function(e) {
                seatnum += Number(el.val) - Number(el.get('value'));
                el.val = el.get('value');
                $$('.seatNums').each(function(se) {
                    se.opts.each(function(opt, i) {
                        if (Number(opt.get('value')) > Number(seatnum) && Number(opt.get('value')) > Number(se.get('value'))) {
                            opt.dispose();
                        } else {
                            opt.inject(se);
                        }
                    });
                });
            });
        });

        if (seatnum < 10) {
            selects.each(function(el) {
                if (el.get('value') > 0) {
                    el.fireEvent('change');
                }
            });
        }

        $$('.cont')[0].setStyle('display', 'block');
        $$('.loading')[0].setStyle('display', 'none');

    }

    if ($('voucheramount')) {
        var v = $('voucheramount');
        var o = $('otheramountpnl');
        var p = $('otheramount');
        o.setStyle('display', 'none');
        v.addEvent('change', function(e) {
            if (this.value == 'other') {
                o.setStyle('display', '');
            }
            else {
                p.value = "";
                o.setStyle('display', 'none');
            }
        });
    }

    if ($('countrydd')) {
        var dd = $('countrydd');
        dd.addEvent('change', function(e) {
            var form = dd.getParent('form');
            $('r').set('value', 'true');
            form.submit();
        });
    }
    
    // Multibox
    
  	if($('termsdetail'))
  	{
  		$('termsdetail').setStyles(
  		{
  			'padding' : '10px',
  			'height' : '400px',
  			'overflow' : 'scroll'
  			
		});
  	}
    
    box = new multiBox('mb', {
        showControls: false,
        overlayClickClose: false,
        overlay: new overlay({ opacity: 0.1 })
    });
    
    // Hides the close button for the terms and conditions multibox.
    if($('termsdetail') && $$('.MultiBoxClose')[0])
  	{
  		$$('.MultiBoxClose')[0].setStyle('display', 'none');
  	}
});

function ClearSearchBox(textbox)
{
    if ( (textbox.value = "Search Site") || (textbox.value = "Search Events") )
    {
        textbox.value = "";
    }
}
