isMobile = false;

	var useragent = navigator.userAgent;
    useragent = useragent.toLowerCase();

 
    if (useragent.indexOf('iphone') != -1 || useragent.indexOf('symbianos') != -1 || useragent.indexOf('ipad') != -1 || useragent.indexOf('ipod') != -1 || useragent.indexOf('android') != -1 || useragent.indexOf('blackberry') != -1 || useragent.indexOf('samsung') != -1 || useragent.indexOf('nokia') != -1 || useragent.indexOf('windows ce') != -1 || useragent.indexOf('sonyericsson') != -1 || useragent.indexOf('webos') != -1 || useragent.indexOf('wap') != -1 || useragent.indexOf('motor') != -1 || useragent.indexOf('symbian') != -1 ) {
			isMobile = true;
			 previousOrientation = window.orientation;
		}
	else{
		
	}

document.addEvent('domready',function(){


	//set newsletter signup
	var newsletter = document.getElement('.site-1 .newsletter');
	if(newsletter != null){
	if(newsletter.getElements('div').length >= 1){
		var label = newsletter.getElement('label').get('text');
		var input = newsletter.getElement('.txt input');
		input.set('value',label);
		input.addEvent('focus',function(e){
			if(e.target.get('value') == label){
			e.target.set('value', '');
			}
		})
		
		input.addEvent('blur',function(e){
			if(e.target.get('value') == ''){
			e.target.set('value', label);
			}
		})
	}
	}
	
	//hide submenu if empty
	var submenu = document.getElement('.subnav');
	if(submenu != null){
	if(submenu.getElements('li').length == 0){
		submenu.setStyle('display','none');
	}
	}
	
	var site12 = document.getElement('.site-12');

	
	if(site12){
			var splash = document.getElement('.splash');
			window.addEvent('resize', function(){
					winh = $(window).getSize().y;
					if(winh >= splash.getSize().y){
			
					document.getElement('#outer-wrap').setStyle('height',winh);
					}
			});
	
		var winh = $(window).getSize().y;
		if(winh >= splash.getSize().y){
			document.getElement('#outer-wrap').setStyle('height',winh);
			splash.setStyle('marginTop', (winh-860)/2);
		}
	}
	
	
if(!site12){
/*set megamenu hover*/
	document.getElement('.nav').getElements('.top-nav a').each(function(item,key){
	var title= item.get('title');
		item.addEvents({
		mouseenter:function(e){
			e.target.set('title','');
			if(key == 0){
				megamenu = document.getElement('.menu1'); 
			}
			if(key == 1){
				megamenu = document.getElement('.menu2'); 
			}
			if(key == 2){
				megamenu = document.getElement('.menu3'); 
			}
			
			if(megamenu.getElements('div').length >=2 && key <= 2){
			megamenu.morph({'opacity': 1,'visibility':'visible'}).addEvents({
						mouseenter:function(){
						//megamenu.setStyles({'opacity':1, 'visibility':'visible'});
						
					},
						mouseleave:function(){
						megamenu.morph({'opacity':0});
						(function(){megamenu.setStyles({'visibility':'hidden'})}).delay(500);
					}
					});
					}
		},
		mouseleave:function(e){
			if(e.page.y <= 139	){
				megamenu.morph({'opacity': 0, 'visibility':'hidden'})
			}
				e.target.set('title',title);
		}
		});
	
	});


document.getElement('.basket').set('styles',{'display':'block'});
	var testimonials = document.getElement('.testimonial');
	if(testimonials){
		var items = testimonials.getElements('.test-item');
		if(items.length >= 1){
		var randomnumber=Math.floor(Math.random()*items.length)
		items[randomnumber].addClass('vis');
		}
	}

	basketSliderButtons = false;

var social = $$('.social');

if(social.length != 0){
	social.getElement('.fb').addEvent('click',fbs_click);
}


var basketButton = document.getElement('.basket .button');
if(basketButton){
	setBasket()
}


	getTime('Iceland', function(time){
    //alert(time);
	var hours = time.getHours();
	var min = time.getMinutes();
	if (min <= 9){
		min = '0' + String(min);
	}
	
	if($$('body')[0].hasClass('site-14') || $$('body')[0].hasClass('site-16')){
	var icetime = new Element('div',{
		html: 'Klukkan er '+hours+':'+min
	});
	}
	else{
	var icetime = new Element('div',{
		html: 'It&#146;s '+hours+':'+min+' in Iceland now'
	});
	}
	
	$$('.time')[0].adopt(icetime);
	
});

		
	if(isMobile){
		window.addEventListener("orientationchange", checkOrientation, false);
	}
	
			var sidebar = new ScrollSidebar('basket',{
			offsets: {
			  x: -251,
			  y: 0
			},
			speed : 10
		  });
	
	
		  }	

	var bgurl = '/img/body_bg_old.jpg';

if(document.getElement('body').hasClass('site-14')){
	var bgurl = '/img/body_bg_vidburdir.jpg';
}

if(document.getElement('body').hasClass('site-15') || document.getElement('body').hasClass('site-16')){
	var bgurl = '/img/body_quads_bg.jpg';
}

if(document.getElement('body').hasClass('site-12')){
	var bgurl = '/img/body_splash_bg.jpg';
}


if(!document.getElement('body').hasClass('site-6')){
	new FitImage(bgurl ,{'primary':'auto','injectPosition':'bottom','center':'true', 'injectElement':'outer-wrap', 'minWidth':'1600', 'minHeight':'2000'});
}
});


function productAdded(){

	setBasketSlider();
	var basketButton = document.getElement('.basket .button');
	var basket = document.getElement('.basket');

window.scrollTo(0,0);
	
	document.getElement('.overlay').morph({'opacity': 1, 'visibility': 'visible'}).addEvent('click',function(){
		this.morph({'opacity':0,'visibility': 'hidden'});
	});
	
		if(basketButton.hasClass('open')){
		}
		else{
			basketButton.addClass('open');
			basketButton.morph({'right': 247});
			basket.morph({'right':0});
		}
		
}

	
checkOrientation = function(){
		if(window.orientation !== previousOrientation){
			previousOrientation = window.orientation;
			setBasketSlider();
		}
	};




function setBasket(){

	var basketButton = $$('.basket .button')[0];
	var basket = $$('.basket')[0];
	var itemCount = basket.getElements('.basket-item').length;

	

	var addButton = document.getElement('.add');


	if(itemCount >= 1){
	


	if(!basketSliderButtons){
		setBasketSliderButtons();
	}
	
	var item = basket.getElements('.basket-item')[0];
	var itemHeight = item.getSize().y +10;
	var container = basket.getElements('.container')[0];

	basket.getElement('.viewport').set('styles',{height: (item.getSize().y + 10) * itemCount  });
	}
	
	basket.addEvent('click', function(event){
		event.stopPropagation();
	});
	
	if(isMobile){
		var win = window.innerHeight;
		basket.set('styles',{height: win});
	
	}
	else{
		var win = window.getSize().y;
		basket.set('styles',{height: win});
	}
	

	
	
	window.addEvent('resize', function(item){
	if(isMobile){
		var win = window.innerHeight;
	//	basket.set('styles',{height: win});
	}
	else{
		var win = window.getSize().y;
		basket.set('styles',{height: win});
	}
			setBasketSlider();
	});
	


	basketButton.addEvent('click', function(event){
		event.stopPropagation();
		

		
		if(basketButton.hasClass('open')){
		
			basketButton.removeClass('open');
			basket.morph({'right':-251});
			basketButton.morph({'right': -4});
		}
		else{
			basketButton.addClass('open');
			basketButton.morph({'right': 247});
			basket.morph({'right':0});
		}
	});
	
	
	
	
	
	
	 document.addEvent('click',function(e) {
		if(e.target.getParents().contains(document.getElement('.add')) ) {
			e.stopPropagation();
		}
	 
		if(basketButton.hasClass('open')){
			basketButton.removeClass('open');
			basket.morph({'right':-251});
			basketButton.morph({'right': -4});
		}
	});
	
	
	if (itemCount >=1){
		setBasketSlider();
	}

	

	
}

function setBasketSliderButtons(){
	var pos = 0;
	var basketButton = $$('.basket .button')[0];
	var basket = $$('.basket')[0];
	var item = basket.getElements('.basket-item')[0];
	if(item){
	var itemHeight = item.getSize().y +10;
	}
	var container = document.getElement('.container');
	var itemCount = basket.getElements('.basket-item').length;
	var viewport = document.getElement('.viewport');
		if(container !=  null){
		container.set('styles',{height:itemHeight*itemCount});
		
		
		basket.getElement('.down').addEvent('click',function(){
		var viewport = document.getElement('.viewport');
		if(pos*-1 < container.getSize().y - viewport.getSize().y){
			pos -= itemHeight;
			container.morph({'top':pos});
		}
		else{
			container.morph({'top':0});
			pos = 0;
		}
		});	
		
		basket.getElement('.up').addEvent('click',function(){

		if(pos != 0){
			pos += itemHeight;
			container.morph({'top':pos});
		}
		});
		basketSliderButtons = true;
	}
}



function setBasketSlider(){

	setBasketSliderButtons();

	var basket = $$('.basket')[0];
	if(isMobile){
		var win = window.innerHeight;
		basket.set('styles',{height: win});
	}
	else{
		basket.set('styles',{height: window.getSize().y});
	}
	if(basket.getElements('.container')[0] != null){
	basket.getElements('.container')[0].morph({'top': 0});
	var itemCount = basket.getElements('.basket-item').length;

	basket.getElement('.button span').set('html', itemCount);
	var basketHeight = basket.getSize().y;
	var itemHeight = basket.getElements('.basket-item')[0].getSize().y +10;
	var otherHeight = basket.getElement('.top').getSize().y + 10 + basket.getElement('.up').getSize().y + 10 + basket.getElement('.down').getSize().y + 10 + basket.getElement('.send-inq').getSize().y + 40;
		var viewportHeight = basketHeight - otherHeight; 
		var ratio = Math.floor(viewportHeight/itemHeight);	
		if(ratio > itemCount){
			ratio = itemCount;
		}
		if(ratio <= itemCount  && ratio != 0){
			basket.getElement('.viewport').set('styles',{height:itemHeight*ratio})
	
		}
if(ratio ==0){
			basket.getElement('.viewport').set('styles',{height:itemHeight*1})
		}
		
		}
	
}


var atomSlider = new Class({
	Implements: [Options, Events],
	options:{
		buttonleftClass: 'btnleft',
		buttonrightClass: 'btnright',
		slideClass: 'image',
		totalClass: 'total',
		currentClass: 'curr',
		showCount: 1
	},
	initialize:function(slider,options){

		this.setOptions(options);
		this.Slider = document.id(slider);
		this.SliderItems = this.Slider.getElements('.'+ this.options.slideClass);
		this.SlideMargin = this.SliderItems[0].getStyle('margin-right').toInt();
		this.SlideSize = this.SliderItems[0].getSize();
		this.SlideWidth = this.SlideSize.x + this.SlideMargin;
		this.SlideHeight = this.SlideSize.y;
		this.BtnLeft = this.Slider.getElement('.'+ this.options.buttonleftClass);
		this.BtnRight = this.Slider.getElement('.'+ this.options.buttonrightClass);
		this.ViewPort = [];
		this.SliderContainer = [];
		this.View = this.options.showCount * this.SlideWidth;
		this.Pos = 0;
		this.Curr = 1;
		this.setItems();
	},
	
	setButtons: function(){
		//var slideWidth = this.SlideWidth
		var total = this.Slider.getElements('.'+ this.options.totalClass);
		total.set('html', this.SliderItems.length);
		var container = this.SliderContainer;
		var containersize = container.getSize();
		var containerwidth = containersize.x;
		var pos = this.Pos;
		var curr = this.Curr;
		
		var that = this;
		
		
		if(isMobile){
		container.addEvent('swipe',function(event){
			if(event.direction == 'right' && pos != 0){
				container.morph({'left':pos + this.SlideWidth});
				pos += this.SlideWidth;
				this.Curr -= 1;
				this.setCurrent();
			}
			
			if(event.direction == 'left' && containerwidth + pos - this.SlideWidth >= this.View){
				container.morph({'left':pos - this.SlideWidth});
				pos -= this.SlideWidth;
				this.Curr += 1;
				this.setCurrent();
			}
			else{
				container.morph({'left':0});
				pos = 0;
				this.Curr = 1;
				this.setCurrent();
			}
			
		}.bind(this));
	
		}
		
		
		this.BtnLeft.addEvent('click',function(item){
	
		if(pos != 0){
			container.morph({'left':pos + this.SlideWidth});
			pos += this.SlideWidth;
			this.Curr -= 1;
			 this.setCurrent();
			}
		}.bind(this));	

		this.BtnRight.addEvent('click',function(item){
			if(containerwidth + pos - this.SlideWidth >= this.View){
			container.morph({'left':pos - this.SlideWidth});
			pos -= this.SlideWidth;
			this.Curr += 1;
			 this.setCurrent();
			}
			else{
			 container.morph({'left':0});
			 pos = 0;
			 this.Curr = 1;
			 this.setCurrent();
			}
		}.bind(this));	
	},
	
	setCurrent: function(){
		var curr = this.Slider.getElements('.'+ this.options.currentClass);
		curr.set('html',this.Curr);
	},
	
	setItems: function(){
		this.SliderItems.each(function(item){
			item.setStyle('float','left');
		});
		

		this.SliderContainer = new Element('div#slidercontainer').adopt(this.SliderItems);
		this.ViewPort = new Element('div#viewport').adopt(this.SliderContainer);
		this.ViewPort.inject(this.Slider, 'top');
		this.SliderContainer.setStyles({
			width: this.SlideWidth*this.SliderItems.length,
			position: 'absolute',
			left: '0',
			top: '0'
		});
		this.SliderContainer.set('morph',{duration:350});
		this.ViewPort.setStyles({
			overflow:'hidden',
			width:(this.options.showCount * this.SlideWidth) - this.SlideMargin,
			height:this.SlideHeight,
			position: 'relative'
		});
		this.setButtons();
	}
});


var Facebook = {
	share: function(url) {
		if (!url) url = location.href;
		if (url.charAt(0) == '/') 
		url = location.protocol + '//' + location.host + url;
		t = document.title;
		window.open('http://www.facebook.com/sharer.php?u='
		+ encodeURIComponent(url)
		+ '&t=' +encodeURIComponent(t),
		'sharer','toolbar=0,status=0,width=626,height=436');
	},
	clickHandler: function(url) {
		this.share(url);
		return false;
	}
	};
function fbs_click() {
	return Facebook.clickHandler();
}



function getTime(zone, success) {
    var url = 'http://json-time.appspot.com/time.json?tz=' + zone,
        ud = 'json' + (+new Date());
    window[ud]= function(o){
        success && success(new Date(o.datetime), o);
    };
    document.getElementsByTagName('head')[0].appendChild((function(){
        var s = document.createElement('script');
        s.type = 'text/javascript';
        s.src = url + '&callback=' + ud;
        return s;
    })());
}



var ScrollSidebar = new Class({
  
  Implements: [Options],
  
  options: {
    offsets: { x:0, y:0 },
    mode: 'vertical',
    positionVertical: 'top',
    positionHorizontal: 'right',
    speed: 400
  },
  
  initialize: function(menu,options) {
    /* initial options */
    this.setOptions(options);
    this.menu = $(menu);
    this.move = this.options.mode == 'vertical' ? 'y' : 'x';
    this.property = this.move == 'y' ? 'positionVertical' : 'positionHorizontal';
    /* ensure a few things */
    var css = { position: 'absolute', display:'block' };
    css[this.options.positionVertical] = this.options.offsets.y;
    css[this.options.positionHorizontal] = this.options.offsets.x;
    this.menu.setStyles(css).set('tween',{ duration: this.options.speed });
    /* start listening */
    this.startListeners();
  },
  
  startListeners: function() {
    var action = function() {
      this.setPosition($(document.body).getScroll()[this.move] + this.options.offsets[this.move]);
    }.bind(this);
    window.addEvent('scroll',action);
    window.addEvent('load',action);
  },
  
  setPosition: function(move) {
    this.menu.tween(this.options[this.property],move);
    return this;
  }
});



