$(document).ready(function(){
	btnHover('.buttons input');
	btnHover('.buttons img');

	slideGall();
	/*initMore();*/
	initSearch();
	/*initLightbox();*/
});
/*--- ajax search function ---*/
function initSearch(){
	var _f1 = $('#s-hold');
	var _hold = $('#search-hold');
	var _t1, _t2;
	if(_hold.length > 0){
		var _field = _hold.find('.hold .text');
		var def_t = _field.attr('value');
		var _popup = _hold.find('.popup');
		var _text = _popup.find('.popup-content').empty();
		_field.focus(function(){
			if(this.value == def_t) this.value = '';		
		}).blur(function(){
			if(this.value == '') this.value = def_t;
			_t1 = setTimeout(function(){
				hideRes();
			}, 200);
		}).keypress(function(e){
			if(_t1) clearTimeout(_t1);
			_t1 = setTimeout(function(){
	
	showRes(_field.attr('value'));
			}, 300);
		});
		function showRes(word){
			$.ajax({
				url: 'http://emergency.exitsigns.net/merchant2/merchant.mvc?Screen=SRCH&Search2=1&Search=' + word,
				dataType: 'html',
				success: function(_html){
				
					_text.html(_html);
					var _h = _popup.outerHeight();
					_popup.parent().stop().css({
						overflow: 'hidden',
						height: '0'
					}).animate({height: _h}, 300);
					_popup.stop().css('margin-top', -_h).animate({marginTop: 0}, 300, function(){
						$(this).parent().css({
							overflow: 'visible',
							height: 'auto'
						});
					});
				}
			});
		}
		_popup.find('.popup-content ul a').live('click', function(){
			_field.attr('value', $(this).find('span').text());
		});
		function hideRes(){
			_popup.stop();
			_popup.parent().stop();
			var _h = _popup.outerHeight() + parseInt(_popup.css('margin-top'));
			_popup.parent().css({
				overflow: 'hidden',
				height: _h
			}).animate({height: 0}, 300);
			_popup.animate({marginTop: -_h}, 300);
		}
	}
}
/*--- buttons hover function ---*/
function btnHover(el_list){
	$(el_list).hover(function(){
		this.src = this.src.replace(".gif", "-h.gif");
		this.src = this.src.replace("off-h.gif", "on.gif");
	}, function(){
		this.src = this.src.replace("-h.gif", ".gif");
			this.src = this.src.replace("on.gif", "off.gif");
	
	});
}

/*--- slide gallery function ---*/
function slideGall(){
	var _duration = 5000;
	$('.slide-gall').each(function(){
		if(this._f == undefined) this._f = true;
		if($(this).is(':visible') && this._f){
			this._f = false;
			var big_img = $(this).find('.img-hold');
			var btn_next = $(this).find('a.next');
			var btn_prev = $(this).find('a.prev');
			var list_h = $(this).find('.gallery-holder > div');
			var _list = list_h.children();
			var _el = _list.children();
			
			var _flag = false;
			var _w = 0;
			var _d = 0;
			_duration = _duration/1000;
			
			_el.each(function(){
				if($(this).hasClass('active')){
					big_img.empty().append('<img src="'+ $(this).children('a').attr('href') +'" alt="'+ $(this).children('a').attr('title') +'"/>');
					$(this).removeClass('active');
				}
				_w += $(this).outerWidth();
			});
			_el.children('a').click(function(){
				big_img.find('img').attr('src', this.href).attr('alt', this.title);
				return false;
			});
			if(_list.width() > list_h.width()){
				_flag = true;
				_list.append(_el.clone(true)).prepend(_el.clone(true)).css('margin-left', -_w);
			}
			
			btn_next.mousedown(function(){
				if(_flag) moveListL();
			}).mouseup(function(){
				_list.stop();
			}).click(function(){ 
				return false;
			});
			btn_prev.mousedown(function(){
				if(_flag) moveListR();
			}).mouseup(function(){
				_list.stop();
			}).click(function(){ 
				return false;
			});
			
			function moveListL(){
				_d = (_w + parseInt(_list.css('margin-left'))) * _duration;
				_list.animate({marginLeft: -_w}, _d, "linear", function() {
					_list.css('margin-left', -_w/2);
					moveListL();
				});
			}
			function moveListR(){
				_d = -parseInt(_list.css('margin-left')) * _duration;
				_list.animate({marginLeft: 0}, _d, "linear", function() {
					_list.css('margin-left', -_w);
					moveListR();
				});
			}
		}
	});
}
/*--- lightbox function ---*/
function initLightbox(){
	var popup_h;
	var _duration = 400;
	var _popup = $('#lightbox');
	$('.visual .gallery-holder ul a').click(function(){
		openLightbox();
		return false;
	});
	function openLightbox(){
		if($('#popup_fader').length == 0) $(document.body).append('<div id="popup_fader"></div>');
		popup_h = $('#popup_fader');
		_popup.css('top', $(window).scrollTop());
		popup_h.css({
			position:'absolute',
			top: 0,
			left: 0,
			zIndex: 99,
			background: '#fff',
			opacity: 0,
			height: initH(),
			width: '100%',
			display: 'none'
		}).show();
	hideSelectBoxes(popup_h);
		popup_h.fadeTo(_duration, 0.9, function() {
			_popup.fadeIn(_duration/2, function(){
				
				slideGall();
			});
		});
		popup_h.one('click', function() {
			_popup.fadeOut(_duration/2, function() {
				popup_h.fadeOut(_duration, function() {
				showSelectBoxes(popup_h);
				});
			});
			return false;
		});
		$(window).unbind('resize').resize(function() {
			if(popup_h.is(':visible')) popup_h.height(initH());
		});
	}
}
/*--- more function ---*/
function initMore(){
	$('.more').click(function(){
		var _more = $(this).next('.slide');
		if(_more.length > 0){
			if(!_more.is(':animated')){
				_more.slideToggle(400);
			}
			return false;
		}
	});
}



/*--- calculate page height function ---*/
function initH() {
	var _h = $('#main').outerHeight();
	if(_h < $(window).height()) _h = $(window).height();
	return _h;
}
/*--- hide select function ---*/
function hideSelectBoxes(object) {
	if ($.browser.msie && $.browser.version < 7) {
		var selects_list = $('select');
		object.each(function() {
			var _el = $(this);
			var t = _el.offset().top;
			var l = _el.offset().left;
			var w = _el.outerWidth();
			var h = _el.outerHeight();
			var el_selects = [];
			selects_list.filter(':visible').not(_el.find('select')).each(function(){
				var _select = $(this);
				var s_t = _select.offset().top;
				var s_l = _select.offset().left;
				var s_w = _select.outerWidth();
				var s_h = _select.outerHeight();
				var _ver = false, _hor = false;
				if((t - s_t > 0) ? (t - s_t < s_h) : (t - s_t + h > 0)) _ver = true;
				if((l - s_l > 0) ? (l - s_l < s_w) : (l - s_l + w > 0)) _hor = true;
				if(_ver && _hor) {
					_select.css('visibility', 'hidden');
					el_selects.push(this);
				}
			});
			this.sboxes = el_selects;
		});
	}
}
function showSelectBoxes(object) {
	if ($.browser.msie && $.browser.version < 7) {
		object.each(function() {
			if(this.sboxes.length > 0) {
				$(this.sboxes).css('visibility','visible');
			}
		});
	}	
}
