$(function(){
	
	initHover('.order-nav li.cart, .item-list li');
	initSlide();
	initInputs();
	copyForm();
	initProductsGallery();
	initDetailsTabs();
//	initEstimateTax();
});
initInputs();
function initHover(h_list){
	if($.browser.msie && $.browser.version < 7){
		$(h_list).hover(function(){
			$(this).addClass('hover');
		},function(){
			$(this).removeClass('hover');
		});
	}
}

function initSlide(){
	$('#main .promo .item .inner .imgbox .info').hover(function(){
		$(this).find('div').slideDown('slow');
	},function(){
		$(this).find('div').delay('300').slideUp('slow');
	});
}

function validate_email_field(address) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   //var address = document.forms[form_id].elements[email].value;
   if(reg.test(address) == false) {
      alert('Invalid Email Address');
      return false;
   }
   return true;
}

function initInputs () {
	
	var inputs = document.getElementsByTagName("input");
	for (var i = 0; i < inputs.length; i++ ){
		
		if(inputs[i].type == "text") {
			
			inputs[i].valueHtml = inputs[i].value;
			inputs[i].onfocus = function (){
				
				if (this.valueHtml == this.value) this.value ="";
			}
			inputs[i].onblur = function (){
				this.value != ""? this.value = this.value: this.value = this.valueHtml;
			}
		}
	}
}

// form copying
function copyForm(){
	var _holder = $("form:has('.tables')");
	
	_holder.each(function(){
		var holder = $(this);
		var _tableFrom = holder.find('.columns1 .tables:not(".tables-last")');
		var _tableTo = holder.find('.columns2 .tables');
		
		var _inputsTo = _tableTo.find('input:text');
		var _selectsTo = _tableTo.find('select');
		
		var _btnGo = holder.find('a.same');
		
		function findClass(el){
			var _class = el.attr('class');
			var ind = _class.indexOf('match-');
			if (ind != -1) {
				_class =_class.substr(ind);
				if (_class.indexOf(' ') != -1) _class = _class.substring(0, _class.indexOf(' '));
				return _class;
			}
			return "not-found";
		}
		
		
		function copyNow(){
			_inputsTo.each(function(){
				var _input = $(this);
				_matchClass = findClass(_input);
				if (_matchClass != 'not-found') {
					var _newInputValue = _tableFrom.find('.' + _matchClass).eq(0).val();
					_input.val(_newInputValue);
				}
			})
			_selectsTo.each(function(){
				var _select = $(this);
				_matchClass = findClass(_select);
				if (_matchClass != 'not-found') {
					var _newSelectValue = _tableFrom.find('select.' + _matchClass).get(0).selectedIndex;
					_select.selectedIndex = _newSelectValue;
					var _selectChanged = $('div.'+_matchClass)
					if (_selectChanged.length > 0){
						_selectChanged.find('span.center').html(_select.get(0).options[_newSelectValue].innerText)
					}
				}
			})
		}
		
		_btnGo.click(function(){
			copyNow();
			return false;
		})
	})
}

// init products gallery
function initProductsGallery(){
	var holder = $('.gallery');
	
	holder.each(function(){
		var _holder = $(this);
		var _slideEl = _holder.find('.gallery-frame>ul')
		var _slides = _slideEl.find('>li');
		var _innerHolder = _slides.find('.item');
		var _btnPrev = _holder.find('a.link-prev');
		var _btnNext = _holder.find('a.link-next');
		var _active = 0;
		var _step = _slides.eq(0).outerWidth();
		
		_slideEl.css('left', '0');
		
		_btnNext.click(function(){
			if (_active < _slides.length-1) _active++
				else _active=0;
			_slideEl.animate({
				'left' : -_step*_active
			});
			return false;
		});
		
		_btnPrev.click(function(){
			if (_active > 0) _active--
				else _active=_slides.length-1;
			_slideEl.animate({
				'left' : -_step*_active
			});
			return false;
		});
		
		_innerHolder.each(function(){
			Cufon.replace('.view-list li a', { fontFamily: 'facit-semibold', hover: true });
			var innerHolder = $(this);
			var _innerNav = innerHolder.find('ul.view-list')
			var _innerSlides = innerHolder.siblings('img');
			var _innerSlidesLinks = _innerNav.find('>li>a');
			var _activeClass = 'active';
			
			if (_innerSlidesLinks.filter('.' + _activeClass).length > 0) var _current = _innerSlidesLinks.index(_innerSlidesLinks.filter('.' + _activeClass))
				else var _current = 0;
			
			_innerSlides.hide();
			_innerSlides.eq(_current).show();
			
			_innerSlidesLinks.click(function(){
				var link = $(this);
				if (_innerSlidesLinks.index(link) != _current){
					_innerSlides.eq(_current).fadeOut();
					_innerSlidesLinks.eq(_current).removeClass(_activeClass);
					_current = _innerSlidesLinks.index(link);
					_innerSlides.eq(_current).fadeIn();
					_innerSlidesLinks.eq(_current).addClass(_activeClass);
					Cufon.replace('.view-list li a', { fontFamily: 'facit-semibold', hover: true });
				}
				return false;
			})
		})
	})
}

function initDetailsTabs()
{
	//hide all divs initially
	var _contentTabs = $('.tabs-area');
	_contentTabs.children('div').hide();
	_contentTabs.children('div').first().show();
	
	var _tabSet = _contentTabs.children('ul');
	_tabSet.find('li > a').each(function(index){
		var _selectedTab = $(this).attr('href').replace('#', '');
		$(this).click(function(event){
		    event.preventDefault();		    
			event.stopPropagation();
			var _selectedId = $(this).attr('href').replace('#', '');
			var _contentTabs = $('.tabs-area');
			_contentTabs.children('div').hide();
			_contentTabs.children('#' + _selectedId).show();
			$(this).parent().siblings().children('a').removeClass('active');
			$(this).addClass('active');
			//_contentTabs.children('div').hide();
		});
	});
	
}

/*
function initEstimateTax()
{
	$('#btn-estimateshipping').click(function(e){
		$.ajax({
			url:"faq/shipZipAlt_new.asp",
			data:"zip="+$("#zipCode").val()+'&HidVal=true',
			success:function(){
				window.location.reload(true);
			},
		});
	});
}*/

