/*--- clear inputs ---*/
function clearInputs(){
	$('.clear_input').find('input:text, input:password').each(function(){
		var _el = $(this);
		_el.data('val', _el.val());
		_el.bind('focus', function(){
			if(_el.val() == _el.data('val')) _el.val('');
		}).bind('blur', function(){
			if(_el.val() == '') _el.val(_el.data('val'));
		});
	});
}
/*--- IE6 hover ---*/
function ieHover(_list, _class){
	if($.browser.msie && $.browser.version < 7){
		if(!_class) _class = 'hover';
		$(_list).mouseenter(function(){
			$(this).addClass(_class);
		}).mouseleave(function(){
			$(this).removeClass(_class);
		});
	}
}
/*--- tabs ---*/
function initTabs(){
	$('ul.tabset').each(function(){
		var _btn = $(this).children();
		var _a = _btn.index(_btn.filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		
		for(var i = 0; i < _btn.length; i++){
			if(_btn.eq(i).find('a').attr('hash').length){
				_btn.eq(i).data('box', $(_btn.eq(i).find('a').attr('hash')));
				_btn.eq(i).data('box').css('display', 'none');
			}
		}
		/* _btn.removeClass('active').eq(_a).addClass('active').data('box').css('display', 'block'); */
		_btn.click(function(){
			changeTab(_btn.index(this));
			return false;
		});
		function changeTab(_ind){
			if(_ind != _a){
				_btn.eq(_a).removeClass('active');
				_btn.eq(_ind).addClass('active');
				_btn.eq(_a).data('box').css('display', 'none');
				_btn.eq(_ind).data('box').css('display', 'block');
				_a = _ind;
			}
		}
	});
}
function class_even(_element, _class){
	$(_element).find('tr:even').addClass(_class);
}
function init_slide_tabs(){
   var _hold = $('#slide_tabs');
   if(_hold.length){
       var _btn = _hold.find('ul.tab_set a');
       var _a = _btn.index(_btn.filter('.active:eq(0)'));
       if(_a == -1) _a = 0;
       _btn.removeClass('active').eq(_a).addClass('active');
       _btn.each(function(_i){
           if(this.hash){
               if(this.hash != '#') this._box = $(this.hash);
           }
           if(this._box){
               if(_i == _a){
                   this._box.show().css({left: '0px'});
               }
               else{
                   this._box.hide().css({left: '-400px'});
               }
               $(this).click(function(){
                   changeTab(_i);
                   return false;
               });
           }
		   this._box.addClass('tab');
       });
       function changeTab(_ind){
           if(_ind != _a){
               _btn.eq(_a).removeClass('active');
               _btn.eq(_ind).addClass('active');
               _btn.get(_a)._box.stop().removeClass('active').animate({left: '-500px'}, 600, function(){
					_btn.get(_ind)._box.stop().addClass('active').show().animate({left: '0px'}, 600);
					_a = _ind;
			   });
           }
       }
   }
}



function _popup(_class, div_id, holder_width, _top){
	var _holder = jQuery('<div id="' + div_id + '"></div>');
	$(_class).click(function(){
			$('body').append(_holder);
			if(_holder.html() == ''){
				var url = $(this).attr('href');
				jQuery.blockUI({
					message:_holder,
					css: {
						top: _top,
						left: ($(window).width() - holder_width) /2 + 'px',
						width: holder_width + 'px'
					}
				});
				jQuery.get(url,{},
					function(response){
						_holder.append(response).fadeIn('slow');
						$('.btn_close').click(
							function(){
								_holder.fadeOut('slow').empty();
								$.unblockUI();
							}
						);
						$('.btn_submit').click(
							function(){
								_holder.fadeOut('slow').empty();
								$.unblockUI();
							}
						);
					}
				);
			}
			else{
				_holder.fadeIn('slow');
				jQuery.blockUI({
					message:_holder,
					css: {
						top: _top,
						left: ($(window).width() - holder_width) /2 + 'px',
						width: holder_width + 'px'
					}
				});
			}
			$('.blockOverlay').attr('title','').click(
				function(){
					_holder.fadeOut('slow').empty();
					jQuery.unblockUI();
				}
			);
			return false;
		}
	);
}


$(document).ready(function(){
	ieHover('.btn');
	initTabs();
	class_even('.event_schedule', 'even');
	init_slide_tabs();
    _popup('.log_in', 'login_popup', '400', '30%');
    _popup('.video_popup', 'video_popup', '1000', '10%');
	clearInputs();
});
