var _slides = "";
var _tabs = "";
var theNextSlide = "";
var _currentTab = "";
timeouts = new Array();

$(document).ready(function(){
    addRemoveElements(); 
    slideNav();
    initPromo();
    addTitle();
	$('div.gallery').gallery({
		duration: 500,
	});
    subNav();
    init_slides();
	temp = window.setTimeout(function(){SlideChange(1)}, 8500);
	timeouts.push(temp);
    searchElements();
});

function addRemoveElements(){
    $('#portal_forms td').removeAttr('colspan');
    if (!($('#portal_forms tr:last td:first').html()))
      $('#portal_forms tr:last td:first').remove();
    $('#portal_forms tr:last').prepend('<td></td>');
    $('.search .ocms-search-input').attr('value', 'Search...');
    $('#menu-holder .menu ul.level-1-list').wrap('<div class="drop" />');
    $('.carouselContent .ocmsCarousel p').each(function(){
      $(this).wrap('<div class="des" />');
    });
    $('.col-add .small-block-title a').replaceWith("<h2>"+ $('.col-add .small-block-title a').text() +"</h2>");
    $('.box-list .small-block-text a').each(function(){
      var cnt = $(this).contents();
      $(this).replaceWith(cnt);
    });
    $('.gallery-box .carousel-nav').remove(); 
    $('.gallery-box div.ocmsCarousel').wrap('<div class="gallery" />'); 
    $('.gallery-box .gallery').append('<a class="prev" href="" /></a>');
    $('.gallery-box .gallery').append('<a class="next" href="" /></a>');
    $('.horizontal-image-bar-image').removeAttr("style");
    $('.form-content table').removeAttr("style");
    $('.form-content td').removeAttr("style");
    $('.form-content textarea').removeAttr("style");
    $('.marketo-content #mktFrmSubmit').removeAttr("style");
    $('#subnav .lastActive').parents('.root-level-item').addClass('openMenu');
}

function initPromo(){
     $('.carouselContent .ocmsCarousel ul').addClass('items');
     $('.carouselContent .carousel-nav a').remove(); 
     $('.carouselContent .carousel-nav .swicher').append('<ul class="tabset"></ul>'); 
     $('.carouselContent .carousel-nav .tabset').append('<li onclick="SlideChange(0)"><a href="#"></a></li> '); 
     $('.carouselContent .carousel-nav .tabset').append('<li onclick="SlideChange(1)"><a href="#"></a></li> '); 
     $('.carouselContent .carousel-nav .tabset').append('<li onclick="SlideChange(2)"><a href="#"></a></li> '); 
     $('.carouselContent .carousel-nav .tabset').append('<li onclick="SlideChange(3)"><a href="#"></a></li> '); 
     $('.carouselContent .carousel-nav .swicher').append('<a class="link" href="#"></a>');
     $('.carouselContent .carousel-nav').append('<span class="mask" />');
}

function addTitle(){
  $('.carouselContent .swicher li a').each(function(index_a){
      $('.carouselContent ul.items li .carousel-image').each(function(index_li) {
      var title = $(this).attr("title");
      if(index_li==index_a)
       $('.carouselContent .swicher li a').eq((index_a)).text(title);
   });
});
}

function clearIntervals() {
      for (var i= 0;i < timeouts.length; i++) {
        clearTimeout(timeouts[i]);
      }
      timeouts = new Array();
    }

function init_slides(){
    $('.ocmsCarousel ul>li:eq(0)').fadeIn('slow');
	$('.ocmsCarousel ul>li:eq(0)').addClass('currentSlide');
	link = $('.currentSlide a').attr('href');
	$('a.link').attr('href', link);
	$('.tabset li:eq(0)>a').addClass('active');
}

function SlideChange(which){
	clearIntervals();
	theNextSlide = which;
	nextSlide = ".ocmsCarousel ul>li:eq("+which+")";
	nextTab = ".tabset li:eq("+which+")>a";
	$('.currentSlide').fadeOut('slow', function(){
		$(nextSlide).fadeIn('slow');
	});
	$('.currentSlide').removeClass('currentSlide');
	$('a.active').removeClass('active');
	$(nextTab).addClass('active');
	$(nextSlide).addClass('currentSlide');
	link = $('.currentSlide a').attr('href');
	$('a.link').attr('href', link);
	if(theNextSlide == 3){
		theNextSlide = 0;
	}
	else{
		theNextSlide += 1;
	}
	temp = window.setTimeout(function(){SlideChange(theNextSlide)}, 8500);
	timeouts.push(temp);
}

function subNav() {
  $('#subnav .root-level-list > li > a').click(function(){
    if ($(this).attr('class') != 'visibleMenu'){
      $('#subnav .root-level-list li ul').slideUp();
      $(this).next().slideToggle();
      $('#subnav .root-level-list li a').removeClass('visibleMenu');
      $(this).addClass('visibleMenu');
    }
  });
  
  $('#subnav li.openMenu > ul').addClass('openUl');
  $('#subnav .root-level-item ul.openUl').removeClass('level-1-list');
}

function slideNav(){
	var main = $('#main').css({paddingTop:0});
	var slideDuration = 500;
	var activeClass = 'active';
	var els = $('#header div#menu-holder .menu li');
	els.each(function(){
		var el = $(this);
		var drop = el.find('>.drop');
		var dropHeight = drop.outerHeight();
		drop.css({
			height:0,
			left:0
		});
		el.click(function(){
			var curr = $(this);
			if (drop.length) {
				if (curr.hasClass(activeClass)) {
					curr.removeClass(activeClass);
					main.animate({
						paddingTop:0
					},{
						queue:false,
						duration:slideDuration
					});
					drop.animate({
						height:0
					},{
						queue:false,
						duration:slideDuration
					});
				} else {
					if (els.filter('.'+activeClass).length) {
						els.filter('.'+activeClass).removeClass(activeClass).find('>.drop').animate({
							height:0
						},{
							queue:false,
							duration:slideDuration,
							complete:function(){
								curr.addClass(activeClass);
								main.animate({
									paddingTop:dropHeight
								},{
									queue:false,
									duration:slideDuration
								});
								drop.animate({
									height:dropHeight
								},{
									queue:false,
									duration:slideDuration
								});
							}
						})
					} else {
						curr.addClass(activeClass);
						main.animate({
							paddingTop:dropHeight
						},{
							queue:false,
							duration:slideDuration
						});
						drop.animate({
							height:dropHeight
						},{
							queue:false,
							duration:slideDuration
						});
					}
				}
			}
		});
	});
}

function searchElements(){
 var s = "";
 var p = "";
 s = $('.result-set .searched-value').text();
 p = $('.result-set .results-value').text();
 $('.result-set .searched-label').empty();
 $('.result-set .searched-value').empty();
 $('.result-set .results-label').empty();
 $('.result-set .results-value').empty();
 $('.result-set br:first').remove();
 q = p+" results found for \""+s+"\"";
 $('.result-set').prepend('<span class="searched">'+q+'</span>');
}

(function($) {
	$.fn.gallery = function(options) { return new Gallery(this.get(0), options); };
	
	function Gallery(context, options) { this.init(context, options); };
	
	Gallery.prototype = {
		options:{},
		init: function (context, options){
			this.options = $.extend({
				duration: 700,
				slideElement: 1,
				autoRotation: false,
				effect: false,
				listOfSlides: 'ul > li',
				switcher: false,
				disableBtn: false,
				nextBtn: 'a.link-next, a.btn-next, a.next',
				prevBtn: 'a.link-prev, a.btn-prev, a.prev',
				circle: true,
				direction: false,
				event: 'click',
				IE: false
			}, options || {});
			var _el = $(context).find(this.options.listOfSlides);
			if (this.options.effect) this.list = _el;
			else this.list = _el.parent();
			if (this.options.switcher) this.switcher = $(context).find(this.options.switcher);
			this.nextBtn = $(context).find(this.options.nextBtn);
			this.prevBtn = $(context).find(this.options.prevBtn);
			this.count = _el.index(_el.filter(':last'));
			
			if (this.options.switcher) this.active = this.switcher.index(this.switcher.filter('.active:eq(0)'));
			else this.active = _el.index(_el.filter('.active:eq(0)'));
			if (this.active < 0) this.active = 0;
			this.last = this.active;
			
			this.woh = _el.outerWidth(true);
			if (!this.options.direction) this.installDirections(this.list.parent().width());
			else {
				this.woh = _el.outerHeight(true);
				this.installDirections(this.list.parent().height());
			}
			
			if (!this.options.effect) {
				this.rew = this.count - this.wrapHolderW + 1;
				if (!this.options.direction) this.list.css({marginLeft: -(this.woh * this.active)});
				else this.list.css({marginTop: -(this.woh * this.active)});
			}
			else {
				this.rew = this.count;
				this.list.css({opacity: 0}).removeClass('active').eq(this.active).addClass('active').css({opacity: 1}).css('opacity', 'auto');
				if (this.options.switcher) this.switcher.removeClass('active').eq(this.active).addClass('active');
			}
			
			if (this.options.disableBtn) {
				if (this.count < this.wrapHolderW) this.nextBtn.addClass(this.options.disableBtn);
				if (this.active == 0) this.prevBtn.addClass(this.options.disableBtn);
			}
			
			this.initEvent(this, this.nextBtn, this.prevBtn, true);
			this.initEvent(this, this.prevBtn, this.nextBtn, false);
			
			if (this.options.autoRotation) this.runTimer(this);
			
			if (this.options.switcher) this.initEventSwitcher(this, this.switcher);
		},
		installDirections: function(temp){
			this.wrapHolderW = Math.ceil(temp / this.woh);
			if (((this.wrapHolderW - 1) * this.woh + this.woh / 2) > temp) this.wrapHolderWwrapHolderW--;
		},
		fadeElement: function(){
			if ($.browser.msie && this.options.IE){
				this.list.eq(this.last).css({opacity:0});
				this.list.removeClass('active').eq(this.active).addClass('active').css({opacity:'auto'});
			}
			else{
				this.list.eq(this.last).animate({opacity:0}, {queue:false, duration: this.options.duration});
				this.list.removeClass('active').eq(this.active).addClass('active').animate({
					opacity:1
				}, {queue:false, duration: this.options.duration, complete: function(){
					$(this).css('opacity','auto');
				}});
			}
			if (this.options.switcher) this.switcher.removeClass('active').eq(this.active).addClass('active');
			this.last = this.active;
		},
		scrollElement: function(){
			if (!this.options.direction) this.list.animate({marginLeft: -(this.woh * this.active)}, {queue:false, duration: this.options.duration});
			else this.list.animate({marginTop: -(this.woh * this.active)}, {queue:false, duration: this.options.duration});
			if (this.options.switcher) this.switcher.removeClass('active').eq(this.active).addClass('active');
		},
		runTimer: function($this){
			if($this._t) clearTimeout($this._t);
			$this._t = setInterval(function(){
				$this.toPrepare($this, true);
			}, this.options.autoRotation);
		},
		initEventSwitcher: function($this, el){
			el.bind($this.options.event, function(){
				$this.active = $this.switcher.index($(this));
				if ($this.active == 0) {
					$this.prevBtn.addClass($this.options.disableBtn);
					$this.nextBtn.removeClass($this.options.disableBtn);
				}
				else if ($this.active == $this.count) {
					$this.nextBtn.addClass($this.options.disableBtn);
					$this.prevBtn.removeClass($this.options.disableBtn);
				}
				else {
					$this.prevBtn.removeClass($this.options.disableBtn);
					$this.nextBtn.removeClass($this.options.disableBtn);
				}
				if($this._t) clearTimeout($this._t);
				if (!$this.options.effect) $this.scrollElement();
				else $this.fadeElement();
				if ($this.options.autoRotation) $this.runTimer($this);
				return false;
			});
		},
		initEvent: function($this, addEventEl, addDisClass, dir){
			addEventEl.bind($this.options.event, function(){
				if($this._t) clearTimeout($this._t);
				if ($this.options.disableBtn &&($this.count > $this.wrapHolderW)) addDisClass.removeClass($this.options.disableBtn);
				$this.toPrepare($this, dir);
				if ($this.options.autoRotation) $this.runTimer($this);
				return false;
			});
		},
		toPrepare: function($this, side){
			if (($this.active == $this.rew) && $this.options.circle && side) $this.active = -$this.options.slideElement;
			if (($this.active == 0) && $this.options.circle && !side) $this.active = $this.rew + $this.options.slideElement;
			for (var i = 0; i < $this.options.slideElement; i++){
				if (side) {
					if ($this.active + 1 > $this.rew) {
						if ($this.options.disableBtn && ($this.count > $this.wrapHolderW)) $this.nextBtn.addClass($this.options.disableBtn);
					}
					else $this.active++;
				}
				else{
					if ($this.active - 1 < 0) {
						if ($this.options.disableBtn && ($this.count > $this.wrapHolderW)) $this.prevBtn.addClass($this.options.disableBtn);
					}
					else $this.active--;
				}
			};
			if ($this.active == $this.rew && side) if ($this.options.disableBtn &&($this.count > $this.wrapHolderW)) $this.nextBtn.addClass($this.options.disableBtn);
			if ($this.active == 0 && !side) if ($this.options.disableBtn &&($this.count > $this.wrapHolderW)) $this.prevBtn.addClass($this.options.disableBtn);
			if (!$this.options.effect) $this.scrollElement();
			else $this.fadeElement();
		},
		stop: function(){
			if (this._t) clearTimeout(this._t);
		},
		play: function(){
			if (this._t) clearTimeout(this._t);
			if (this.options.autoRotation) this.runTimer(this);
		}
	}
}(jQuery));
function hideFormText() {
	var _inputs = document.getElementsByTagName('input');
	var _txt = document.getElementsByTagName('textarea');
	var _value = [];
	
	if (_inputs) {
		for(var i=0; i<_inputs.length; i++) {
			if (_inputs[i].type == 'text' || _inputs[i].type == 'password') {
				
				_inputs[i].index = i;
				_value[i] = _inputs[i].value;
				
				_inputs[i].onfocus = function(){
					if (this.value == _value[this.index])
						this.value = '';
				}
				_inputs[i].onblur = function(){
					if (this.value == '')
						this.value = _value[this.index];
				}
			}
		}
	}
	if (_txt) {
		for(var i=0; i<_txt.length; i++) {
			_txt[i].index = i;
			_value['txt'+i] = _txt[i].value;
			
			_txt[i].onfocus = function(){
				if (this.value == _value['txt'+this.index])
					this.value = '';
			}
			_txt[i].onblur = function(){
				if (this.value == '')
					this.value = _value['txt'+this.index];
			}
		}
	}
}
if (window.addEventListener)
	window.addEventListener("load", hideFormText, false);
else if (window.attachEvent)
	window.attachEvent("onload", hideFormText);
