var autoSpeed = 5000;
function fadeGall(){
	var wait_time = 5000; // in ms
	var change_speed = 1200; // in ms
	var _hold = $('div.holder');
	if(_hold.length){
		var _t;
		var _f = true;
		var _list = _hold.find('ul.slide > li');
		var _btn = $('<ul class="paging"></ul>');
		_list.each(function(_i){
			_btn.append('<li><a href="#">'+(_i+1)+'</a></li>');
		});
		_btn = _btn.find('a');
		var _a = _list.index(_list.filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		
		_list.removeClass('active').css('opacity', 0).eq(_a).addClass('active').css('opacity', 1);
		_btn.eq(_a).parent('li').addClass('active');
		_btn.click(function(){
			changeEl(_btn.index(this));
			return false;
		});
		if(_f && wait_time){
			_t = setTimeout(function(){
				if(_a < _list.length - 1) changeEl(_a + 1);
				else changeEl(0);
			}, wait_time);
		}
		function changeEl(_ind){
			if(_t) clearTimeout(_t);
			if(_ind != _a){
				_list.eq(_a).removeClass('active').animate({opacity: 0}, {queue:false, duration:change_speed});
				_list.eq(_ind).addClass('active').animate({opacity: 1}, {queue:false, duration:change_speed});
				_btn.eq(_a).parent('li').removeClass('active');
				_btn.eq(_ind).parent('li').addClass('active');
				_a = _ind;
			}
			if(_f && wait_time){
				_t = setTimeout(function(){
					if(_a < _list.length - 1) changeEl(_a + 1);
					else changeEl(0);
				}, wait_time);
			}
		}
	}
}
function fadeTabGall(){
	var wait_time = 5000; // in ms
	var change_speed = 1200; // in ms
	var _holder = $('div.tab-content');
	_holder.each(function(){
			var _holder = $(this);
			var _t;
			var _f = true;
			var _list = $(this).find('ul.tab-slider > li');
			var _btn = $('<ul class="paging"></ul>');
			_list.each(function(_i){
				_btn.append('<li><a href="#">'+(_i+1)+'</a></li>');
			});
			_btn = _btn.find('a');
			var _a = _list.index(_list.filter('.active:eq(0)'));
			if(_a == -1) _a = 0;
			var _next = _holder.find('a.btn-next');
			var _prev = _holder.find('a.btn-prev');
			var _k = _a;
			//if($.browser.msie && $.browser.version < 7){
			if(!$.support.opacity){
        _list.removeClass('active').hide().css('z-index', 0).eq(_a).addClass('active').show().css('z-index', 1);
      }
			else _list.removeClass('active').css('opacity', 0).css('z-index', 0).eq(_a).addClass('active').css('opacity', 1).css('z-index', 1);
			_btn.eq(_a).parent('li').addClass('active');
			_btn.click(function(){
				changeEl(_btn.index(this));
				return false;
			});
			
		_next.click(function(){
			if(_a < _list.length-1){
				_k = _a+1;
			}
			else{
				_k = 0;
			}
			changeEl(_k);
			return false;
		});
		
		_prev.click(function(){
			if(_a > 0){
				_k = _a-1;
			}
			else{
				_k = _list.length-1;
			}
			changeEl(_k);
			return false;
		});
		
			function changeEl(_ind){
				if(_t) clearTimeout(_t);
				if(_ind != _a){
					//if($.browser.msie && $.browser.version < 7){
					if(!$.support.opacity){
						_list.eq(_a).removeClass('active').hide();
						_list.eq(_ind).addClass('active').show();
						_list.eq(_a).css('z-index',0);
						_list.eq(_ind).css('z-index',1);
					}
					else{
						_list.eq(_a).removeClass('active').animate({opacity: 0}, {queue:false, duration:change_speed});
						_list.eq(_ind).addClass('active').animate({opacity: 1}, {queue:false, duration:change_speed});
						_list.eq(_a).css('z-index',0);
						_list.eq(_ind).css('z-index',1);
//						_list.css('z-index',0);
//						_list.filter('.active').css('z-index',1);
					}
					_btn.eq(_a).parent('li').removeClass('active');
					_btn.eq(_ind).parent('li').addClass('active');
					_a = _ind;
					clearTimeout(timeoutCounter);
	        timeoutCounter = setTimeout("clickFirst()",autoSpeed);
				}
			}
	});
}
function clickFirst()
{
  $('.btn-next:first').click();
  clearTimeout(timeoutCounter);
  timeoutCounter = setTimeout("clickFirst()",autoSpeed);
}
function initTabs() {
	$('ul.tabset').each(function(){
		var _list = $(this);
		var _links = _list.find('a.tab');

		_links.each(function() {
			var _link = $(this);
			var _href = _link.attr('href');
			var _tab = $(_href);

			if(_link.hasClass('active')) _tab.show();
			else _tab.hide();

			_link.click(function(){
				_links.filter('.active').each(function(){
					$($(this).removeClass('active').attr('href')).hide();
				});
				_link.addClass('active');
				_tab.show();
				return false;
			});
		});
	});
}
var timeoutCounter;
$(document).ready(function(){
	fadeGall();
	fadeTabGall();
	initTabs();
	timeoutCounter = setTimeout("clickFirst()",autoSpeed);
	if($('#SectionCrumb').length > 0)
	{
	  $('#SectionCrumb').attr('href',$('a[id$=SectionLink]').attr('href')).text($('a[id$=SectionLink]').text());
	}
	Seeding();
	$('.pageTitle[id*=IssueTitle] ~ br').remove();
	$('.pageTitle[id*=IssueTitle]').remove(); 
	IssueTabs();
	$('.connectForm input:checkbox').css('float','left');
	FormToAkamaiRedirect('kingston.house.gov');
	PopupControl('popup','#modalPopup',[1,4,10]);
});

function IssueTabs()
{
  $('.int-tabs-holder .int-tabs:gt(0)').hide();
  $('.tab-thumbs a').each(function(){
    var tabLink = $(this);
    tabLink.click(function(e){
      e.preventDefault();
      $('.int-tabs-holder .int-tabs').hide();
      $(tabLink.attr('href')).show();
      $('.tab-thumbs a').removeClass('active');
      tabLink.addClass('active');
    });
  });
}

function Seeding()
{
  var formID = $.url().param('ID');
  if(formID == '451')
  {
    //$('input#ctl00_ctl00_ctl16_MyText').css('background','red');
    $('input#ctl00_ctl00_ctl16_MyText').after('<textarea class="inputText" id="ctl00_ctl00_ctl16_MyText" name="ctl00$ctl00$ctl16$MyText" style="width:400px;" rows="10">'+$('input#ctl00_ctl00_ctl16_MyText').val()+'</textarea>');
    $('input#ctl00_ctl00_ctl16_MyText').remove();
    
    $('.formRadio label').css('display','inline');
    $('table.formRadio').each(function(i){
      var checkList = "<br/>";
      $(this).find('td').each(function(j){
        checkList+=$(this).html();
      });
      checkList+='<br/><br/>';
      $(this).before(checkList);
      $(this).remove();
  });
  }
  else if (formID=='769')
  {
    $('input:checkbox').each(function(){
      var cbox = $(this);
      cbox.change(function(){
        if($('input:checkbox:checked').length > 10)
        {
          alert('Please limit your suggestions to 10 items');
          cbox.attr('checked', false);
        }
      });
    });
  }
  else if (formID=='868')
  {
    SeedHelper('email', $('input[id*=EmailControl]'));
    SeedHelper('firstname', $('#' + $('label:contains(First Name)').attr('for')));
    SeedHelper('lastname', $('#' + $('label:contains(Last Name)').attr('for')));
  }
}
function SeedHelper (parameterString, targetInput)
{
  var param = $.url().param(parameterString);
  if(param!=null)
  {
    param = unescape(param.replace(/\+/g, ' '));
    targetInput.val(param);
  }
}
// Send relative links to unSSL canonical DNS
function FormToAkamaiRedirect(defaultDomain)
{
  if(location.hostname != defaultDomain
    || location.protocol != 'http:')
  {
    $('a[href^=\\/]').each(function(){
      var origUrl = $(this).attr('href');
      $(this).attr('href', 'http://' + defaultDomain + origUrl);
    });
  }
}
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}
// JS Popup port
function PopupControl(cookieName, popupLink, integerArray){
  if($(popupLink).size()>0){
    if(readCookie(cookieName + '-session') != 'true'){
      var visitCount = parseInt(readCookie(cookieName), 10);
      if(isNaN(visitCount)){
        visitCount = 1; }
      for (index = 0; index < integerArray.length; index++){
        if(integerArray[index] == visitCount){
          setTimeout('$("'+popupLink+'").click()',200); }
      }
      createCookie(cookieName + '-session', 'true');
      createCookie(cookieName, visitCount + 1, 365);
    }
  }
}


