var box = {};

function redirect(url){
	document.location = url;
}

window.addEvent('domready', function(){
	
	if($('flash')){
		new Swiff('/_common/swf/home.swf', {
			container: 'flash',
			width: '100%',
			height: '100%',
			params: {
				wMode: 'opaque',
				bgcolor: '#FFFFFF'
			}
		});
	}
	
	//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');
				}
			});
		}
	}
	
	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();
		});
	}
	
	box = new multiBox('mb',{
	    showControls: false,
		overlay: new overlay({opacity:0.1})
	});
	
});

function ClearSearchBox(textbox)
{
    if ( (textbox.value = "Search Site") || (textbox.value = "Search Events") )
    {
        textbox.value = "";
    }
}