// page init
jQuery(function() {
	initNav();
	hideFormText();
	initSlideshow();
	ChangeLocation();
})

function ChangeLocation(){
	jQuery('select.location').change(function(){
		//window.location = jQuery(this).val();
		var loc = jQuery(this).val();
		//open(loc, "buying");
		
			var windowName = 'buying'; 
			var popUp = window.open(loc, windowName);
			if (popUp == null || typeof(popUp)=='undefined') { /* popup blocked */
				window.location = jQuery(this).val();
				//alert('Please disable your pop-up blocker and click the "Open" link again.');
			}
			else {   
				popUp.focus();
				
				return false;
			}
		
	});
}

// slideshow init
function initSlideshow() {
	jQuery('.text-slide').fadeGallery({
		slideElements:'> li',
		autoRotation: true,
		switchTime: 3000,
		duration: 650
	});
	jQuery('.promo .slide').fadeGallery({
		slideElements:'> li',
		autoRotation: true,
		switchTime: 7000,
		duration: 650,
		animateText: true,
		textBoxClass:'box'
	});
}

// autoscaling navigation init
function initNav() {
	initAutoScalingNav({
		menuId: "nav",
		liHovering: true,
		equalLinks: false,
		sideClasses: true,
		spacing: 37,
		constant:0
	});
}

// slideshow plugin
jQuery.fn.fadeGallery = function(options){
	var options = jQuery.extend({
		slideElements:'> li',
		autoRotation: false,
		switchTime: 5000,
		duration: 650,
		activeClass:'active',
		pauseOnHover: true,
		animateText: false,
		textBoxClass:'text'
	}, options);

	return this.each(function(){
		// gallery options
		var gal = jQuery(this);
		var slides = jQuery(options.slideElements, gal);
		var autoRotation = options.autoRotation;
		var switchTime = options.switchTime;
		var duration = options.duration;
		var activeClass = options.activeClass;
		var animateText = options.animateText;
		var textBoxClass = options.textBoxClass;
		var pauseOnHover = options.pauseOnHover;
		
		// gallery init
		var timer;
		var index = 0, prevIndex = 0;
		var len = slides.length;
		var animating = false;
		var textPos = parseInt(slides.eq(0).find('.' + textBoxClass).css('bottom'));
		slides.removeClass(activeClass).css({opacity: 0}).eq(0).css({opacity: 1}).addClass(activeClass);
		
		function switchSlide() {
			if(!animating) {
				animating = true;
				stopAutoSlide();
				if(animateText) {
					var textPrev = slides.eq(prevIndex).find('.' + textBoxClass);
					textPrev.animate({bottom: -(textPos + textPrev.outerHeight(true))}, {
						duration: duration,
						complete: function() {
							var curText = slides.eq(index).find('.' + textBoxClass);
							curText.css({bottom: -(textPos + curText.outerHeight(true))});
							slides.eq(index).addClass(activeClass).animate({opacity: 1}, {
								duration: duration,
								complete: function() {
									curText.animate({bottom: textPos}, {
										duration: duration
									})
									prevIndex = index;
									animating = false;
								}
							})
							slides.eq(prevIndex).removeClass(activeClass).animate({opacity: 0}, {
								duration: duration
							})
						}
					})
				}
				else {
					slides.eq(index).addClass(activeClass).animate({opacity: 1}, {
						duration: duration,
						complete: function() {
							prevIndex = index;
							animating = false;
						}
					})
					slides.eq(prevIndex).removeClass(activeClass).animate({opacity: 0}, {
						duration: duration
					})
				}
				autoSlide();
			}
		}
		function nextSlide() {
			if(index == len - 1) index = 0;
			else index++;
			switchSlide();
		}
		// autoslide function
		function stopAutoSlide() {
			clearTimeout(timer);
		}
		function autoSlide() {
			clearTimeout(timer);
			timer = setTimeout(nextSlide, switchTime + duration);
		}
		if(pauseOnHover) {
			gal.bind({
				mouseenter: function() {
					clearTimeout(timer);
				},
				mouseleave: function() {
					autoSlide();
				}
			})
		}
		autoSlide();
	});
}

// clear form fields on focus
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];
			}
		}
	}
}

// autoscaling navigation
function initAutoScalingNav(o) {
	if (!o.menuId) o.menuId = "nav";
	if (!o.tag) o.tag = "a";
	if (!o.spacing) o.spacing = 0;
	if (!o.constant) o.constant = 0;
	if (!o.minPaddings) o.minPaddings = 0;
	if (!o.liHovering) o.liHovering = false;
	if (!o.sideClasses) o.sideClasses = false;
	if (!o.equalLinks) o.equalLinks = false;
	if (!o.flexible) o.flexible = false;
	var nav = document.getElementById(o.menuId);
	if(nav) {
		nav.className += " scaling-active";
		var lis = nav.getElementsByTagName("li");
		var asFl = [];
		var lisFl = [];
		var width = 0;
		for (var i=0, j=0; i<lis.length; i++) {
			if(lis[i].parentNode == nav) {
				var t = lis[i].getElementsByTagName(o.tag).item(0);
				asFl.push(t);
				asFl[j++].width = t.offsetWidth;
				lisFl.push(lis[i]);
				if(width < t.offsetWidth) width = t.offsetWidth;
			}
			if(o.liHovering) {
				lis[i].onmouseover = function() {
					this.className += " hover";
				}
				lis[i].onmouseout = function() {
					this.className = this.className.replace("hover", "");
				}
			}
		}
		var menuWidth = nav.clientWidth - asFl.length*o.spacing - o.constant;
		if(o.equalLinks && width * asFl.length < menuWidth) {
			for (var i=0; i<asFl.length; i++) {
				asFl[i].width = width;
			}
		}
		width = getItemsWidth(asFl);
		if(width < menuWidth) {
			var version = navigator.userAgent.toLowerCase();
			for (var i=0; getItemsWidth(asFl) < menuWidth; i++) {
				asFl[i].width++;
				if(!o.flexible) {
					asFl[i].style.width = asFl[i].width + "px";
				}
				if(i >= asFl.length-1) i=-1;
			}
			if(o.flexible) {
				for (var i=0; i<asFl.length; i++) {
					width = (asFl[i].width - o.spacing - o.constant/asFl.length)/menuWidth*100;
					if(i != asFl.length-1) {
						lisFl[i].style.width = width + "%";
					}
					else {
						if(navigator.appName.indexOf("Microsoft Internet Explorer") == -1 || version.indexOf("msie 8") != -1 || version.indexOf("msie 9") != -1)
							lisFl[i].style.width = width + "%";
					}
				}
			}
		}
		else if(o.minPaddings > 0) {
			for (var i=0; i<asFl.length; i++) {
				asFl[i].style.paddingLeft = o.minPaddings + "px";
				asFl[i].style.paddingRight = o.minPaddings + "px";
			}
		}
		if(o.sideClasses) {
			lisFl[0].className += " first-child";
			lisFl[0].getElementsByTagName(o.tag).item(0).className += " first-child-a";
			lisFl[lisFl.length-1].className += " last-child";
			lisFl[lisFl.length-1].getElementsByTagName(o.tag).item(0).className += " last-child-a";
		}
		nav.className += " scaling-ready";
	}
	function getItemsWidth(a) {
		var w = 0;
		for(var q=0; q<a.length; q++) {
			w += a[q].width;
		}
		return w;
	}
}

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('9 u=k(){9 g=/^([^#.>`]*)(#|\\.|\\>|\\`)(.+)$/;k u(a,b){9 c=a.J(/\\s*\\,\\s*/);9 d=[];n(9 i=0;i<c.l;i++){d=d.v(o(c[i],b))};6 d};k o(a,b,c){a=a.z(" ","`");9 d=a.r(g);9 e,5,m,7,i,h;9 f=[];4(d==8){d=[a,a]};4(d[1]==""){d[1]="*"};4(c==8){c="`"};4(b==8){b=E};K(d[2]){w"#":7=d[3].r(g);4(7==8){7=[8,d[3]]};e=E.L(7[1]);4(e==8||(d[1]!="*"&&!x(e,d[1]))){6 f};4(7.l==2){f.A(e);6 f};6 o(7[3],e,7[2]);w".":4(c!=">"){5=p(b,d[1])}y{5=b.B};n(i=0,h=5.l;i<h;i++){e=5[i];4(e.C!=1){q};7=d[3].r(g);4(7!=8){4(e.j==8||e.j.r("(\\\\s|^)"+7[1]+"(\\\\s|$)")==8){q};m=o(7[3],e,7[2]);f=f.v(m)}y 4(e.j!=8&&e.j.r("(\\\\s|^)"+d[3]+"(\\\\s|$)")!=8){f.A(e)}};6 f;w">":4(c!=">"){5=p(b,d[1])}y{5=b.B};n(i=0,h=5.l;i<h;i++){e=5[i];4(e.C!=1){q};4(!x(e,d[1])){q};m=o(d[3],e,">");f=f.v(m)};6 f;w"`":5=p(b,d[1]);n(i=0,h=5.l;i<h;i++){e=5[i];m=o(d[3],e,"`");f=f.v(m)};6 f;M:4(c!=">"){5=p(b,d[1])}y{5=b.B};n(i=0,h=5.l;i<h;i++){e=5[i];4(e.C!=1){q};4(!x(e,d[1])){q};f.A(e)};6 f}};k p(a,b){4(b=="*"&&a.F!=8){6 a.F};6 a.p(b)};k x(a,b){4(b=="*"){6 N};6 a.O.G().z("P:","")==b.G()};6 u}();k Q(a,b){9 c=u(a);n(9 i=0;i<c.l;i++){c[i].R=k(){4(t.j.H(b)==-1){t.j+=" "+b}};c[i].S=k(){4(t.j.H(b)!=-1){t.j=t.j.z(b,"")}}}}4(D.I&&!D.T){D.I("U",V)}',58,58,'||||if|listNodes|return|subselector|null|var||||||||limit||className|function|length|listSubNodes|for|doParse|getElementsByTagName|continue|match||this|parseSelector|concat|case|matchNodeNames|else|replace|push|childNodes|nodeType|window|document|all|toLowerCase|indexOf|attachEvent|split|switch|getElementById|default|true|nodeName|html|hoverForIE6|onmouseover|onmouseout|opera|onload|ieHover'.split('|'),0,{}))
/*parametrs [selector, hover_class]*/
function ieHover() {
	hoverForIE6("#nav li", "hover");
}

