$(document).ready(function(){
	clearInputs();
	fadeGall();
	ieHover('#menu li');
	initTabs('.tabset');
	$('#KillVid').click(function(){
	    $('#WelcomeVid').hide();
	    videoChangeVol('latta_s1_v2','0');
	    videoChangeVol('latta_s2_v2','0');
	});
	//Popup Clicking has been moved to an include.
	//$('#modalPopup').click();
	SeedSignup();
	// Hide hidden form elements that forms.css shows
	$('input[type=hidden]').hide();
	// Blog fixes
	$('.blogComments"').removeClass('blogComments"').addClass('blogComments');
	$('.blogEntry:first').css('border','0');
	HackTours();
});

function HackTours()
{
    $('input:checkbox[value=FBI][id*=fbi]').parents('tr:first').hide();
    //find the fbi checkbox
    //recursively -> top get all its parents that match 'tr'
    //hide the first one
}

/*---- clear inputs function ---*/
function clearInputs(){
	$('input:text:not([onblur]), input:password, textarea').each(function(){
		if(!this.val) this.val = this.value;
		this.onfocus = function(){
			if(this.value == this.val) this.value = '';
		}
		this.onblur = function(){
			if(this.value == '') this.value = this.val;
		}
	});
}
/*--- fade gallery function ---*/
function fadeGall(){
	$('.gallery').each(function(){
		var _list = $(this).find('.frame li');
		var _a = _list.index(_list.filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		if($.browser.msie && $.browser.version < 7) _list.removeClass('active').hide().eq(_a).addClass('active').show();
		else _list.removeClass('active').hide().eq(_a).addClass('active').show();
		$(this).find('.next').click(function(){
			if(_a == _list.length - 1) changeEl(0);
			else changeEl(_a + 1);
			return false;
		});
		$(this).find('.prev').click(function(){
			if(_a == 0) changeEl(_list.length - 1);
			else changeEl(_a - 1);
			return false;
		});
		function changeEl(_ind){
		    StopAllVideos();
			if(_ind != _a){
				if($.browser.msie && $.browser.version < 7){
					_list.eq(_a).removeClass('active').hide();
					_list.eq(_ind).addClass('active').show();
				}
				else{
					_list.eq(_a).removeClass('active').fadeOut();
					_list.eq(_ind).addClass('active').fadeIn();
				}
				_a = _ind;
			}
		}
	});
}
/*--- IE6 hover function ---*/
function ieHover(h_list) {
	if ($.browser.msie && $.browser.version < 7) {
		$(h_list).hover(function() {
			$(this).addClass('hover');
		}, function() {
			$(this).removeClass('hover');
		});
	}
}
/*--- tabs function ---*/
function initTabs(h_list) {
	$(h_list).each(function(_ind, _el) {
		var btn_h = $(_el);
		var _btn = $(_el).find('a.tab');
		var _a = 0;
		_btn.each(function(_ind, _el) {
			this._box = $('#'+_el.href.substr(_el.href.indexOf("#") + 1));
			if($(_el).hasClass('active')) {
				this._box.show();
				_a = _ind;
			}
			else {
				this._box.hide();
			}
			_el.onclick = function() {
			    StopAllVideos();
				if(!$(this).hasClass('active')){
					_btn.get(_a)._box.hide();
					_btn.eq(_a).removeClass('active');
					this._box.show();
					$(this).addClass('active');
					_a = _ind;
				}
				return false;
			}
		});
	});
}
/*--- IE6 png fix ---*/
var transparentImage = "images/transparent.gif";
function fixTrans(){
	if (typeof document.body.style.maxHeight == 'undefined'){
	var imgs = document.getElementsByTagName("img");
	for (i = 0; i < imgs.length; i++){	
		if (imgs[i].src.indexOf(transparentImage) != -1) return;
		if (imgs[i].src.indexOf(".png") != -1){
				var src = imgs[i].src;
				imgs[i].src = transparentImage;
				imgs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
			}
		}	
	}
}
if (document.all && !window.opera) attachEvent("onload", fixTrans);
/*--- font resize function ---*/
function _fontResize(){
	var _element = document.body;
	_default = 64;
	_curent = _default;
	_max = 72;
	_min = 56;
	_element.style.fontSize = _default + '%';
	var _step = 8;
	var _aaa = document.getElementById('aaa');
	var _btn = _aaa.getElementsByTagName('a');
	for (var j = 0; j < _btn.length; j++)
	{
		_btn[j].onclick = function()
		{
			if(this.className == 'zoom-in')
			{
				_curent += _step;
				if(_curent > _max)
				_curent = _max;
				_element.style.fontSize = _curent + '%';
			}
			else if(this.className == 'zoom-out')
			{
				_curent -= _step;
				if(_curent < _min)
				_curent = _min;
				_element.style.fontSize = _curent + '%';
			}
			else 
			{
				_element.style.fontSize = _default + '%';
				_curent = _default;
			}
		}
	}
}
/*---- Email Signup Seed ----*/
function SeedSignup()
{
    var homePageEmail = $('#HomeEmailInput').val();
    if (homePageEmail != null)
    {
        $('#HomeEmailInput').val(homePageEmail.replace(/%40/g,'@'));
    }
    
    //$('#HomeEmailInput').val($('#HomeEmailInput').val().replace(/%40/g,"@"));
    var formID = jQuery.url.param('ID');
    if(formID == '328')
    {
        var email = jQuery.url.param('email');
        email = email.replace(/%40/,"@");
        $('#ctl00_ctl00_EmailControl_MyText').val(email);        
        $('#ctl00_ctl00_ctl03_MyText').val(jQuery.url.param('last').replace(/\+/g," "));
        $('#ctl00_ctl00_ctl02_MyText').val(jQuery.url.param('first').replace(/\+/g," "));
    }
}

function EscapeAtSign(element){
    element.value = element.value.replace(/@/g,'%40');
}

function getFlashMovie(movieName) {
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    return (isIE) ? window[movieName] : document[movieName];
}

function videoChangeVol(flash, str) {
    if(getFlashMovie(flash)!=null)
    {
        getFlashMovie(flash).jsChangeVol(str);
    }
}

if (window.addEventListener) window.addEventListener("load", _fontResize, false);
else if (window.attachEvent) window.attachEvent("onload", _fontResize);


function StopAllVideos()
{
    var video = $('object[id*=ytplay], embed[id*=ytplay]');
    video.each(function(){
        try{
            this.stopVideo();
        }
        catch(err)
        {
            //var vidError = err;
            //var nothing = 6;
        }
    });
}
