
$('.popup_open_btn').live('click', function() {
	
	$.ajax({ 
		url: this.id,
		beforeSend: function(){
			$('#popup').html('<br/><img style="margin-left: 20px; margin-top: 10px;" src="/app/design/frontend/etfriskerenorge/img/ajax-loader.gif" />');
  		},
		success: function(data){
  			$('#popup').html(data); 				
      	}
	});
	
	
	$('#popup').show(function() {
	
		doresizebg();
	});
	
	

});

$('.popup_close_btn').live('click', function() {
	
	
	$('#popup').hide(function() {
	// stuff
		
	});
});




var org_width = '';
var org_height = '';

$(document).ready(function() {
	
	org_width = $("#bg_img").width();
	org_height = $("#bg_img").height();
	
	doresizebg();

});

function checksizez() {

	if( $('#popup').length != 0 ) {
		var imgBottom = $("#popup").offset().top + $("#popup").height();
	}
	
}

function doresizebg() {

	viewportwidth = $(window).width();
	viewportheight = $(window).height();
	
	if( $('#popup').length != 0 ) {
		var imgBottom = $("#popup").offset().top + $("#popup").height();
	}
	
	
	if( imgBottom > $("#bg_wrapper").height() ) {
		var contentheight = imgBottom+60;
	} else {
		var contentheight = $("#content_wrapper").height()+50;
	}
	
	var contentwidth = $("#content_wrapper").width();
	
	
	// console.log('vpW: '+viewportwidth);
	// console.log('vpH: '+viewportheight);
	
	// console.log('contW: '+contentwidth);
	// console.log('contH: '+contentheight);
	
	if(viewportheight <= contentheight) {
		$("#bg_wrapper").height(contentheight);
	} else {
		$("#bg_wrapper").height(viewportheight);
	}
	
	if(viewportwidth <= contentwidth) {
		$("#bg_wrapper").width(contentwidth);
	} else {
		$("#bg_wrapper").width(viewportwidth);
	}
	
	if(get_aspect( $("#bg_wrapper").width(), $("#bg_wrapper").height() ) >= get_aspect(org_width, org_height) ){
	
		// height is biggest
		$("#bg_img").width( $("#bg_wrapper").width() );
		$("#bg_img").height( $("#bg_wrapper").width() * get_aspect(org_height, org_width) );
		
		var cur_height = $("#bg_img").height();
		$("#bg_img").offset({ top: -(cur_height-$("#bg_wrapper").height())/2, left: 0 } );
		
	} else {
	
		// width is biggest
		$("#bg_img").width( $("#bg_wrapper").height() * get_aspect(org_width, org_height) );
		$("#bg_img").height( $("#bg_wrapper").height()  );
		
		var cur_width = $("#bg_img").width();
		$("#bg_img").offset({ top: 0, left: -(cur_width- $("#bg_wrapper").width() )/2 } );
	
	}
}

$(window).resize(function() {
	doresizebg();
});

function get_aspect(width, height) {
	return width/height;
}

var json_request = undefined;

/*/
$(window).scroll(function (event) {

    // what the y position of the scroll is
    var y = $(this).scrollTop(); 
 
    // whether that's below the form
    if (y >= top) {
      
      // if so, ad the fixed class
      
    } else {
      
      // otherwise remove it
      
    }
    
console.log('scrolling! '+y);    
   
});
//*/
	
	/*
	$(function(){

		//attach autocomplete
		$("#to").autocomplete({

			//define callback to format results
			source: function(req, add){

				//pass request to server
				$.getJSON("friends.php?callback=?", req, function(data) {

					//create array for response objects
					var suggestions = [];

					//process response
					$.each(data, function(i, val){
					suggestions.push(val.name);
				});

				//pass array to callback
				add(suggestions);
			});
		},

		//define select handler
		select: function(e, ui) {

			//create formatted friend
			var friend = ui.item.value,
				span = $("<span>").text(friend),
				a = $("<a>").addClass("remove").attr({
					href: "javascript:",
					title: "Remove " + friend
				}).text("x").appendTo(span);

				//add friend to friend div
				span.insertBefore("#to");
			},

			//define select handler
			change: function() {

				//prevent 'to' field being updated and correct position
				$("#to").val("").css("top", 2);
			}
		});
	});
	*/


	$.widget( "custom.catcomplete", $.ui.autocomplete, {
		_renderMenu: function( ul, items ) {
			var self = this,
				currentCategory = "";
			$.each( items, function( index, item ) {
				if ( item.layout != currentCategory ) {
					ul.append("<li class='ui-autocomplete-category category_"+item.category+"'>" + item.category + "</li>" );
					currentCategory = item.layout;
					
				} else if( item.layout == 'undefined' ) {
					ul.append("<li class='ui-autocomplete-category category_"+item.category+"'>" + item.category + "</li>" );
					currentCategory = 'ukategorisert';
					
				}
				self._renderItem( ul, item );
			});
		}
	});


	
	
	$(function() {
		function log( message ) {
			//$( "<div/>" ).text( message ).prependTo( "#log" );
			//$( "#log" ).attr( "scrollTop", 0 );
			alert(message);
		}

		$( "#mainsearch" ).autocomplete({
			//source: "/api/get?type=search",
			
			//define callback to format results
			source: function(req, add){
			
				if( json_request != undefined ){
					json_request.abort();
				}
				//pass request to server
				json_request = $.ajax({
				
					url: "/api/get?type=search", 
					dataType: 'json',
					data: req, 
					success: function(data) {

					//create array for response objects
					var suggestions = [];

					//process response
					$.each(data, function(i, val){
						suggestions.push(val);
						// console.log(val.layout);
					});

					//pass array to callback
					add(suggestions);
					}
				});
			},
			minLength: 2,
			delay: 250,
			select: function( event, ui ) {
				// console.log();
				_gaq.push(['_trackEvent', 'Dropdown S¿keord', this.value ]);
				window.location=ui.item.url;
				/*/
				log( ui.item ?
					"Selected: " + ui.item.value + " aka " + ui.item.id :
					"Nothing selected, input was " + this.value );
				//*/
			}
		}).data( "autocomplete" )._renderItem = function( ul, item ) {
			var dropdown_subtext = '';
			if(item.layout == 'produkt'){
				if(item.subtekst != undefined || item.subtekst != null ) {
					dropdown_subtext = item.subtekst;
				} else {
					dropdown_subtext = 'Les mer om produktet';
				}
			} else if(item.layout == 'kategori_front'){
				
				var kategorilabel = '';
				
				if(item.category = 'mage_tarm') {
					kategorilabel = 'Mage & Tarm';
					
				}else if(item.category = 'munn_tann') {
					kategorilabel = 'Munn & Tann';
					
				}else if(item.category = 'forkjolelse') {
					kategorilabel = 'Forkjolelse';
					
				}else if(item.category = 'annet') {
					kategorilabel = 'Annet';
					
				}else if(item.category = 'smerte') {
					kategorilabel = 'Smerte';
					
				}else if(item.category = 'kosttilskudd') {
					kategorilabel = 'Kosttilskudd';
					
				} 
				
				
				dropdown_subtext = 'Generell info om '+kategorilabel;
				
			}
			
			return $( "<li></li>" )
				.data( "item.autocomplete", item )
				.append( "<a class='autocomplete_item category_"+item.category+"'><p class=''>" + item.label + "</p><p class='autocomplete_dropdown_small'>" + dropdown_subtext + "</p><div class='clear'></div></a>" )
				.appendTo( ul );
		};

	});





$('#menu_wrapper').live('mouseenter', function(event) {
	
		// Dette er mouseover
  		$('#top_menu_dropdown').stop(true, true).slideDown(300, function() {
    		// Animation complete.
  		});
  		
});

$('#menu_wrapper').live('mouseleave', function(event) {
    	// Dette er mouseout
    	//*/
    	$('#top_menu_dropdown').stop(true, true).delay(100).slideUp(300, function() {
    		// Animation complete.
  		});
 		//*/
});



function changeInfo(infotoget) {

	
	// Get info
	var overskrift = $('#'+infotoget+' .overskrift').html();
	var ingress = $('#'+infotoget+' .ingress').html();
	var spalte1 = $('#'+infotoget+' .spalte1').html();
	var spalte2 = $('#'+infotoget+' .spalte2').html();
	var spalte3 = $('#'+infotoget+' .spalte3').html();
	
	$('#overskrift').fadeOut('slow', function() {  
		$('#overskrift').html(overskrift).fadeIn('slow') 
	});
	
	$('#ingress').fadeOut('slow', function() { 
		$('#ingress').html(ingress).fadeIn('slow')  
	});
	
	$('#spalte1').fadeOut('slow', function() { 
		$('#spalte1').html(spalte1).fadeIn('slow')  
	});
	
	$('#spalte2').fadeOut('slow', function() { 
		$('#spalte2').html(spalte2).fadeIn('slow')  
	});
	
	$('#spalte3').fadeOut('slow', function() { 
		$('#spalte3').html(spalte3).fadeIn('slow')  
	});
	
	doresizebg();
	
}

//Open offsite links in new window script- http://www.dynamicdrive.com/
//Created: August 28th, 2007'

var ddwindowlinks={
//1)Enter domains to be EXCLUDED from opening in new window:
excludedomains: ["www.etfriskerenorge.no"],

//2) Target for links that should open in a new window (ie: "_blank", "secwin" etc):
linktarget: "_blank",

//3) Specify operating mode ("auto" or "manual"):
mode: "auto",

//4) If mode is "manual", customize checkbox HTML to show to users (Preserve id attribute):
toggleHTML: '<form><input type="checkbox" id="targetcheckbox" checked="checked" /><label for="targetcheckbox">Open off-site links in new window?</label></form>',

//5) If mode is "manual", enable user persistence so the state of the checkbox is remembered?
persist: true,

assigntarget:function(){
	var rexcludedomains=new RegExp(this.excludedomains.join("|"), "i")
	var all_links=document.getElementsByTagName("a")
	if (this.mode=="auto" || (this.mode=="manual" && this.togglebox.checked)){
		for (var i=0; i<=(all_links.length-1); i++){
			if (all_links[i].hostname.search(rexcludedomains)==-1 && all_links[i].href.indexOf("http:")!=-1)
				all_links[i].target=ddwindowlinks.linktarget
		}
	}
	else{
		for (var i=0; i<=(all_links.length-1); i++)
			all_links[i].target=""
	}
	if (this.mode=="manual" && this.persist)
		this.setCookie("dlinktarget", (this.togglebox.checked)? "yes" : "no", 30) //remember user setting for 30 days (set to -1 then reload page to erase cookie)
},

init:function(){
	if (document.getElementById && this.mode=="manual"){
		document.write(this.toggleHTML)
		this.togglebox=document.getElementById("targetcheckbox")
		this.togglebox.onclick=function(){ddwindowlinks.assigntarget()}
		if (this.persist && this.getCookie("dlinktarget")!="")
			this.togglebox.checked=(this.getCookie("dlinktarget")=="yes")? true : false
	}
	if (window.addEventListener)
		window.addEventListener("load", function(){ddwindowlinks.assigntarget()}, false)
	else if (window.attachEvent)
		window.attachEvent("onload", function(){ddwindowlinks.assigntarget()})
},

getCookie:function(Name){
	var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
		return document.cookie.match(re)[0].split("=")[1] //return its value
	return ""
},

setCookie:function(name, value, days){
	var expireDate = new Date()
	//set "expstring" to either an explicit date (past or future)
		var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days))
		document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/"
}

}

ddwindowlinks.init()



function toggle_css(name) {

	var path = "";

	if(name != ""){
		path = "/app/design/frontend/etfriskerenorge/css/" + name;
	
		$("#css_fonts").attr("href", path);
		
		$.ajax({
  			url: "/api/ajax?type=csssheet&sheet=" + name,
  			cache: false,
  			success: function(html){
    			// Namespace Changed, do nothing
  			}
  			
		});
		
		doresizebg();
	
	
	}
	
	return false;
}
$('#buy_vitus').live('click', function(){
	_gaq.push(['_trackEvent', 'KjopPaApotek', 'Vitus' ]);
});
$('#buy_boots').live('click', function(){
	_gaq.push(['_trackEvent', 'KjopPaApotek', 'Boots' ]);
});
