jQuery(document).ready(function(){
	initRating();
	initSlideshow();
	initXMLslider();
});
function initSlideshow(){
	$('.slideshow').Slideshow({
		speed: 800,
		autoRotation: 7000,
		slide: '.slide',
		pager: 'ul.switcher',
		dinamicPagination: false,
		ieVersion: 6
	});
};
function initXMLslider(){
	var _hold = $('.gallery-block');
	var _url = _hold.attr('title');
	
	if (_url === undefined) {
		return;
	}
	
	$.ajax({
			url:_url,
			dataType: (jQuery.browser.msie) ? 'text' : 'xml',
			type:'POST',
			success:function(msg){
				var _galleryData;
					if ( typeof msg == 'string') {
						_galleryData = new ActiveXObject( 'Microsoft.XMLDOM');
						_galleryData.async = false;
						_galleryData.loadXML(msg);
					} else {
						_galleryData = msg;
					}
				dataParse(_galleryData);
			},
			error:function(){
				//alert('Error')
			}
		});
	function dataParse(data){
		var _xmlItems = $('item', data);
		_hold.empty().html(' <ul class="gallery-list"></ul> \
					<a href="#" class="prev">prev</a> \
					<a href="#" class="next">next</a> ');
		var _slider = _hold.find('.gallery-list');
		for ( var i=0; i<_xmlItems.length; i++){
			$('<li> \
				<img src="'+_xmlItems.eq(i).find('image-source').text()+'" alt="car" width="620" height="300" /> \
				<div class="gallery-area"> \
					<a href="'+_xmlItems.eq(i).find('button-link').text()+'" class="btn-verder">Lees verder</a> \
					<h3>'+_xmlItems.eq(i).find('title').text()+'<span>'+_xmlItems.eq(i).find('description').text()+'</span></h3> \
				</div> \
			</li>').appendTo(_slider)
		}
		$('.gallery-block').Gallery({
			speed: 600,
			autoRotation: 7000,
			slider: 'ul.gallery-list'
		});
	}
}
function initRating(){
	jQuery('.star-rating').each(function(){
		var _stars = $(this).find('>li');
		var _a = 2;
		_stars.removeClass('type2');
		for (var _i=0; _i < _a+1; _i++){
			_stars.eq(_i).addClass('type2');
		}
		
		var _url = $(this).attr('title');
		_stars.click(function(){
			_a = _stars.index($(this));
			_stars.removeClass('type2');
			for (var _i=0; _i < _a+1; _i++){
				_stars.eq(_i).addClass('type2');
			};
			
			var _settedIndex = _a+1;
					
		}).mouseenter(function(){
			var i = _stars.index($(this));
			_stars.removeClass('type2');
			for (var _i=0; _i < i+1; _i++){
				_stars.eq(_i).addClass('type2');
			}
		}).mouseleave(function(){
			_stars.removeClass('type2');
			for (var _i=0; _i < _a+1; _i++){
				_stars.eq(_i).addClass('type2');
			}
		});
	});
}
jQuery.fn.Gallery = function(_options){
	// default options
	var _options = jQuery.extend({
		speed: 1200,
		autoRotation: 4000,
		slider: 'ul.slider',
		prev: '.prev, .link-prev, .btn-prev',
		next: '.next, .link-next, .btn-next',
		pager: 'ul.switcher',
		dinamicPagination: true,
		vertical: false,
		infinitive: true,
		stopOnHover: true,
		play: '.play',
		pause: '.pause'
	},_options);
	
	return this.each(function(){
		// options
		var _hold = jQuery(this);
		var _speed = _options.speed;
		var _autoRotation = _options.autoRotation;
		var _slider = _hold.find(_options.slider);
		var _holder = _slider.parent();
		var _list = _slider.children();
		var _prev = _hold.find(_options.prev);
		var _next = _hold.find(_options.next);
		var _pause = _hold.find(_options.pause);
		var _play = _hold.find(_options.play);
		var _vert = _options.vertical;
		var _inf = _options.infinitive;
		var _stop = _options.stopOnHover;
		var _f = true;
		var _p = _options.dinamicPagination;
		if (_vert) var _d = _list.eq(0).outerHeight(true);
		else var _d = _list.eq(0).outerWidth(true);
/*--------ADDING SLIDES----------*/
		
		if (_vert) var _vis = Math.ceil(_holder.height()/_d);
		else var _vis = Math.ceil(_holder.width()/_d);
		if (_inf) {
			for	(var i=0; i < _vis; i++){
				_list.eq(i).clone().appendTo(_slider);
			};
		}
/*--------CREATING THUMBNAILS----------*/
		var _num = _hold.find(_options.pager);
		if(_p){	_num.empty();
			_list.each(function(i){
				$('<li><a href="#">'+(i+1)+'</a></li>').appendTo(_num);
			});	};
		var _thumb = _num.find('li');
/*-------------------------------------*/
		
		var _a = _list.index(_list.filter('.active'));
		if(_a == -1) {_a = 0;
			_thumb.eq(_a).addClass('active');
			_list.eq(_a).addClass('active');
		}
		var _x=0, _new, _t;

		if (_f){ if (_autoRotation) Run(_a);}
		function Run(_a){
			_t = setTimeout(function(){
				if (_inf) {
					if (_a < _list.length){_a++
					}else {	_a = 1;	};
				}else{
					if (_a < _list.length-1){_a++
					}else {	_a = 0;	};
				}
				Slide(_a);
			}, _autoRotation);
		};
		function Slide(_new){
			_x = _new * _d;
			if (_inf) {if (_new == _list.length){_new=0;}}
			_a = _new;
			_list.removeClass('active').eq(_new).addClass('active');
			_thumb.removeClass('active').eq(_new).addClass('active');
			if (_vert){
				_slider.animate({top: -_x}, {queue:false, duration:_speed, easing:'linear', complete:function(){
					if (_inf) {if (_new == 0){_slider.css({top:0});}}
				}});
			}else{
				_slider.animate({left: -_x}, {queue:false, duration:_speed, easing:'linear', complete:function(){
					if (_inf) {if (_new == 0){_slider.css({left:0});}}
				}});
			}
			if(_t) clearTimeout(_t);
			if (_autoRotation) Run(_a);
		};
		if (_stop){
			_holder.mouseenter(function(){		_f = false; if(_t) clearTimeout(_t);})
					.mouseleave(function(){		_f = true; if (_autoRotation) Run(_a);});
		}

		_thumb.click(function(){
			_a = _thumb.index($(this));
			Slide(_a);
			return false;
		});

		_next.click(function(){
			if (_inf) {
				if (_a < _list.length){_a++
				}else {	_a = 1;	};
			}else{
				if (_a < _list.length-1){_a++
				}else {	_a = 0;	};
			}
			Slide(_a);
			return false;
		});
		
		_prev.click(function(){
			if (_a>0){_a--
			}else {
				if (_inf) {
					if (_vert) _slider.css({top:-_list.length*_d});
					else _slider.css({left:-_list.length*_d});
				}
				_a = _list.length - 1;
			};
			Slide(_a);
			return false;
		});
	});
};
jQuery.fn.Slideshow = function(_options){
	// default options
	var _options = jQuery.extend({
		speed: 1200,
		autoRotation: 4000,
		slide: 'ul.fade',
		prev: '.prev, .link-prev, .btn-prev',
		next: '.next, .link-next, .btn-next',
		pager: 'ul.switcher',
		dinamicPagination: true,
		pause: '.pause',
		ieVersion: 6
	},_options);
	
	return this.each(function(){
		// options
		var _hold = jQuery(this);
		var _speed = _options.speed;
		var _autoRotation = _options.autoRotation;
		var _list = _hold.find(_options.slide).children();
		var _prev = _hold.find(_options.prev);
		var _next = _hold.find(_options.next);
		var _pause = _hold.find(_options.pause);
		var _counter = _hold.find('.number');
		_counter.text('Slide 1 of '+_list.length);
		var _ie = _options.ieVersion;
		var _f = true;
		var _p = _options.dinamicPagination;
	/*--------CREATING THUMBNAILS----------*/
		var _num = _hold.find(_options.pager);
		if (_p){	_num.empty();
			_list.each(function(i){
				$('<li><a href="#">'+(i+1)+'</a></li>').appendTo(_num);
			});
		};
		var _thumb = _num.find('a');
	/*-------------------------------------------------*/
		var _a = _list.index(_list.filter('.active'));
		if(_a == -1) {_a = _thumb.index(_thumb.filter('.active'));}	if(_a == -1) {_a = 0;}
		_list.removeClass('active').eq(_a).addClass('active');
		_thumb.removeClass('active').eq(_a).addClass('active');
		
		var _i, _old = _a, _t;
		if (jQuery.browser.msie && jQuery.browser.version < _ie){		_list.hide().eq(_a).show();
		}else{		_list.show().css({opacity:0}).eq(_a).css({opacity:1});	}
		if (_autoRotation) Run(_a);
		
		function Run(_a){
			_t = setTimeout(function(){
				_a++; if (_a >= _list.length){_a=0}
				ChangeFade(_a);
			}, _autoRotation);
		};
		function ChangeFade(_new){
			if(_new != _old){
				if(jQuery.browser.msie && jQuery.browser.version < _ie){
					_list.eq(_old).removeClass('active').hide();
					_list.eq(_new).addClass('active').show();
				}else{
					_list.eq(_old).removeClass('active').animate({opacity:0}, {queue:false, duration:_speed});
					_list.eq(_new).addClass('active').animate({opacity:1}, {queue:false, duration:_speed});
				}
				_thumb.eq(_old).removeClass('active');
				_thumb.eq(_new).addClass('active');
				_counter.text('Slide '+(_new+1)+' of '+_list.length);
				_old=_new;_a=_new;
				if(_t) clearTimeout(_t);
				if (_f){if (_autoRotation) Run(_new);}
			};
		};
		_pause.click(function(){
			if (_f){
				_f = false;
				clearTimeout(_t);
			}else{
				_f = true;
				if (_autoRotation) Run(_a);
			}
			return false;
		});
		_thumb.mouseenter(function(){
			_i = _thumb.index($(this));
			ChangeFade(_i);
			_a = _i;
			return false;
		});
		_next.click(function(){
			_a++; if (_a == _list.length){_a=0}
			ChangeFade(_a);
			return false;
		});
		_prev.click(function(){
			_a--; if (_a == -1){_a = _list.length-1}
			ChangeFade(_a);
			return false;
		});
	});
};
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(".search .submit input, #footer .area form .submit input", "hover");
}
