var movingMenu = true;
var minHeight = 265;
var maxHeight = 999;
var fullHeight = 999;
var fullWidth = 999;
var products = new Array();
var bgimages = new Array(5);

bgimages[0] = 'http://webfiles.tine.no/Sunniva.no/images/apple_bg.jpg';
bgimages[1] = 'http://webfiles.tine.no/Sunniva.no/images/lime_bg.jpg';	
bgimages[2] = 'http://webfiles.tine.no/Sunniva.no/images/grapefruit_bg.jpg';	
bgimages[3] = 'http://webfiles.tine.no/Sunniva.no/images/orange_bg.jpg';	
bgimages[4] = 'http://webfiles.tine.no/Sunniva.no/images/strawberry_bg.jpg';	

function get_random()
{
    var randomNum = Math.floor(Math.random()*5);
    return randomNum;
}

$(document).ready(function() {
		
		/* Load a random background */
		
		var imageUrl = get_random();
		if($('body').attr('class') != 'random' ){
			$('body').css('background-image', 'url(http://webfiles.tine.no/Sunniva.no/images/' + $('body').attr('class') + '.jpg)');
		}
		else{
		$('body').css('background-image', 'url(' + bgimages[imageUrl] + ')');
		}
		
		

		
		$("#formBuilder").submit(function() {
			var submitOk = true;

			lst = $(this).children().children("div > div.separator:has(.required)");
			for(i=0; i < lst.length; i++) {
				e = lst[i];
				txt = $(".text", e);

				if(txt.val() == "") {
					submitOk = false;
				}
			};
	
			if(!submitOk) {
				alert("Du må fylle ut alle de påkrevde feltene, merket med rød stjerne...");
			}

			return submitOk;
		});

		$("#btnsearch").click(function() {
			location.href = 'http://www.sunniva.no/sok?search=' + $('#searchbox').val();
		});

		$("#searchbox").keypress(function(e) {
			if(e.keyCode == 13) {
				location.href = 'http://www.sunniva.no/sok?search=' + $('#searchbox').val();
			}
		});

		$("#sok").click(function() {
			location.href = 'http://www.sunniva.no/sok?search=' + $('#sok').val();
		});

		$("#bloxsearch").keypress(function(e) {
			if(e.keyCode == 13) {
				location.href = 'http://www.sunniva.no/sok?search=' + $('#sok').val();
			}
		});
		
		$('.productlist .mouseover').live('hover',function()
		{
			$(this).find('a:eq(1)').toggle();
		},
		function ()
		{
			$(this).find('a:eq(1)').toggle();
		});
		
		$('.articles .mouseover').hover(function()
		{
			$(this).find('a:eq(1)').toggle();
		},
		function ()
		{
			$(this).find('a:eq(1)').toggle();
		});
		
		$('.pictureslider .mouseover').hover(function()
		{
			$(this).find('a:eq(1)').show();
		},
		function ()
		{
			$(this).find('a:eq(1)').hide();
		});
		
		$('.recipecategory .mouseover').hover(function()
		{
			$(this).find('a:eq(1)').toggle();
		},
		function ()
		{
			$(this).find('a:eq(1)').toggle();
		});
						
		$('.recipe .mouseover').hover(function()
		{
			$(this).find('a:eq(1)').toggle();
		},
		function ()
		{
			$(this).find('a:eq(1)').toggle();
		});
		
		
		$('#topcontentsmall .mouseover').hover(function()
		{
			var offset = ($('li.mouseover').index(this));
			var this_li = $(this).attr('id');
					   
			$(this).find('a:eq(0)').show();
			$(this).find('a:eq(1)').show();
		},
		function ()
		{
			$(this).find('a:eq(0)').hide();
			$(this).find('a:eq(1)').hide();
		});
	                	
		
		$('.formsubmit').click(function(){
			$('#formBuilder').submit();
		});
		
		
		/* Tip a friend box */
		$('#share_tab a.tip').click(function(){
			$('#tipform .sendtip').show();
			$('.success').hide();
		});
		
		$('#tipform a.close').click(function(){
			$('#tipform .sendtip').hide();
			$('#tipform form').get(0).reset();
		});
		
		$("#option_relevance, #option_alpha").click(function() {
			this.form.submit();
		});
		
		$(function() {
			$(".submit").click(function() {
				var recipient = $("#recipient_email").val();
				var sender = $("#sender_email").val();
				var actionurl = $("#actionurl").val();
				var purl = $("#pageurl").val();
				var message = $("#message").val();
				var subject = $("#subject").val();
				var ticket = $("#ticket").val();
				var sort_order = $("#sort_order").val();
				var url = $("#pageurl").val();
				var dataString = 'to='+ recipient + '&from_email=' + sender + '&from_name=' + sender + '&subject=' + subject+ '&ticket=' + ticket + '&sort_order='+ sort_order +'&Beskjed='+ message+'&Side=' +purl;

				if(recipient=='' || sender=='' || message=='') {					
					$('.error').fadeIn(1000).fadeOut(3000);

				} else {
					$.ajax({
						type: "POST",
						url: actionurl,
						data: dataString,
						success: function(){
							$('.success').fadeIn(1000).fadeOut(3000);
							$('#tipform .sendtip').delay(2000).fadeOut('fast');
							$('#tipform form').get(0).reset();
						}
					});
				}

				return false;
			});
		});
		
		
		/* End Tip friend box */
		
	// 	 selector
		$('#series .series_img').click(function(){
			$('.series_img').addClass('fade');
			$(this).removeClass('fade');
			$('#dynamic').empty();
			products.length = 0;
			var imgkey = $(this).attr('href');
			var type = "datakilder/series";
			getajaxresults(imgkey,type);
	
			return false;
	});
	
	$('#series_new .series_img').click(function(){
		document.location.href = 'http://www.sunniva.no/vare-drikker?series='+$(this).attr('title'); 
	
	});
	
	// end series selector
	
		
	// fruit selector
		$('#fruits .series_img').click(function(){
		$('.series_img').removeClass('active');
		$(this).addClass('active');
		$('#dynamic').empty();
		products.length = 0;
		var imgkey = $(this).attr('href');
		var type = "datakilder/fruits";
		getajaxresults(imgkey,type);
		
		return false;
	});
	// end fruit selector
	
	
	/* occasion selector
		$('#occasion .series_img').click(function(){
		$('.series_img').removeClass('active');
		$(this).addClass('active');
		$('#dynamic').empty();
		products.length = 0;
		var imgkey = $(this).attr('href');
		var type = "datakilder/occasion";
		getajaxresults(imgkey,type);
		
			return false;
	});
	// end occasion selector */

	$('#navtab-1').click(function(){
		$('.series_img').removeClass('fade');
	});

	// taste selector
		$('#navtab-4').click(function(){
			$('.picker').removeClass('hidden');
			$('#dynamic').addClass('hidden');
			$('.products').hide();
			$('.paging').hide();
			return false;
	});
	// end occasion selector
	
	$('#overlay .series_img').hover(function(){
		$(this).addClass('hover');
		$(this).find('img:eq(1)').removeClass('hide');
		$(this).find('img:eq(1)').addClass('show');
		$(this).find('img:eq(0)').removeClass('show');
		$(this).find('img:eq(0)').addClass('hide');
	},
	function(){
		$(this).removeClass('hover');
		$(this).find('img:eq(0)').removeClass('hide');
		$(this).find('img:eq(0)').addClass('show');
		$(this).find('img:eq(1)').removeClass('show');
		$(this).find('img:eq(1)').addClass('hide');
	});
	
});


	
	function navigateTabs(tabName){
		var cnt = tabName.split('-')[1];
		$("ul.tab-nav li a").removeClass('active');
		
		$('#'+tabName).addClass('active');
		
		if(cnt == 1){
			$('#series').show();$('#occasion').hide();$('#fruits').hide();$('#picker').hide();$('.picker').addClass('hidden');$('#dynamic').removeClass('hidden');
		}
		else if(cnt == 2){
			$('#series').hide();$('#occasion').hide();$('#fruits').show();$('#picker').hide();$('.picker').addClass('hidden');$('#dynamic').removeClass('hidden');
		}
		else if(cnt == 3){
			$('#series').hide();$('#occasion').show();$('#fruits').hide();$('#picker').hide();$('.picker').addClass('hidden');$('#dynamic').removeClass('hidden');
		}
		else if(cnt == 4){
			$('#series').hide();$('#occasion').hide();$('#fruits').hide();$('#picker').show();
			
		}
			
			
			var bgvar;
			bgvar = 'background: url(http://webfiles.tine.no/Sunniva.no/images/tabtaste_'+cnt+'.gif) transparent no-repeat 0 0;';
			$("ul.tab-nav").attr('style',bgvar);	
	}
	
		function navigateTabs_new(tabName){
		var cnt = tabName.split('-')[1];
		$("ul.tab-nav li a").removeClass('active');
		
		$('#'+tabName).addClass('active');
		
		if(cnt == 1){
			$('#series_new').show();$('#occasion_new').hide();$('#fruits_new').hide();$('#picker_new').hide();$('.picker').addClass('hidden');$('#dynamic').removeClass('hidden');
		}
		else if(cnt == 2){
			$('#series_new').hide();$('#occasion_new').hide();$('#fruits_new').show();$('#picker_new').hide();$('.picker').addClass('hidden');$('#dynamic').removeClass('hidden');
		}
		else if(cnt == 3){
			$('#series_new').hide();$('#occasion_new').show();$('#fruits_new').hide();$('#picker_new').hide();$('.picker').addClass('hidden');$('#dynamic').removeClass('hidden');
		}
		else if(cnt == 4){
			$('#series_new').hide();$('#occasion_new').hide();$('#fruits_new').hide();$('#picker_new').show();
			
		}
			
			
			var bgvar;
			bgvar = 'background: url(http://webfiles.tine.no/Sunniva.no/images/tabtaste_'+cnt+'.gif) transparent no-repeat 0 0;';
			$("ul.tab-nav").attr('style',bgvar);	
	}
	
	function navigateTabs_taste(){
		document.location.href = 'http://www.sunniva.no/vare-drikker?smak=smak';
		$('.picker').empty();
	}
	
	
	function prodTabs(tabName){
		var cnt = tabName.split('-')[1];
		$("ul.tab-prod li a").removeClass('active');
		
		$('#'+tabName).addClass('active');
		
		if(cnt == 1){
			$('#content_1').show();$('#content_2').hide();$('#content_3').hide();$('#content_4').hide();$('#content_5').hide();
		}
		else if(cnt == 2){
			$('#content_1').hide();$('#content_2').show();$('#content_3').hide();$('#content_4').hide();$('#content_5').hide();
		}
		else if(cnt == 3){
			$('#content_1').hide();$('#content_2').hide();$('#content_3').show();$('#content_4').hide();$('#content_5').hide();
		}
		else if(cnt == 4){
			$('#content_1').hide();$('#content_2').hide();$('#content_3').hide();$('#content_4').show();$('#content_5').hide();
			
		}
		else if(cnt == 5){
			$('#content_1').hide();$('#content_2').hide();$('#content_3').hide();$('#content_4').hide();$('#content_5').show();
			
		}
			
			
			var bgvar;
			bgvar = 'background: url(http://webfiles.tine.no/Sunniva.no/images/tab_'+cnt+'.gif) transparent no-repeat 0 0;';
			$("ul.tab-prod").attr('style',bgvar);
		
		
	}
	

	
	function getajaxresults(imgkey,type){
			
			$.get(type, { key: imgkey.split('-')[1]},
			function(xml){
			$("product", xml).each(function() {
			product = {
				'title': $("title", this).text(),
				'sweet': $("sweet", this).text(),
				'taste': $("taste", this).text(),
				'thickness':  $("thickness", this).text(),
				'origin':  $("origin", this).text(),
				'url': $("url", this).text(),
				'images': {
					'main': $("main", this).text(),
					'small': $("small", this).text()
				},
				'description': $("description", this).text()
			};
			products.push(product);
			var strVar="";
			if((products.length % 2) == 0){
			strVar += "<div class=\"productlist ajax boxshadowsquare last\">";
			}else{
			strVar += "<div class=\"productlist ajax boxshadowsquare\">";}
			strVar += "<div class=\"container\">";
			strVar += "    <a href=\""+product.url+"\" class=\"productlink\">";
			strVar += "        <img alr=\""+product.title+"\" src=\""+product.images.small+"\"\/>";
			strVar += "            <h2>"+product.title+"<\/h2>";
			strVar += "            <p class=\"body2\">"+product.description+"<\/p>";
			strVar += "    <\/a>";
			strVar += "<\/div>";
			strVar += "<\/div>";

			$('#dynamic').append(strVar);
			// hide paging and default page view
				

		});
		$('.products').hide();
			$('.paging').hide();
				$('.productlist').filter(':eq('+products.length+')',':gt('+products.length+')').remove();
				
		 _typeface_js.renderDocument(); 
	});
	
	}
	
        
	var validateFields = Array();
        
	function validateForm( ) {
		var formIsValid = true;
		var errorMessage = '';
        
		for (i = 0; i < validateFields.length; ++i) {
			var element = document.getElementById(validateFields[i]['id']);
			switch (validateFields[i]['type']) {
				case 'hasSelected':
					if (!(element.selectedIndex > 0)) {
						formIsValid = false;
					}
					break;

				case 'nonEmpty':
					if (isEmpty(element.value)) {
						formIsValid = false;
					}
					break;

				case 'validEmail':
					if (!validateEmail(element.value)) {
						formIsValid = false;
					}
					break;

				case 'selectedRadioBtn':
					formIsValid = false;
					var j = 1;
					element = document.getElementById(validateFields[i]['id'] + '_' + j);
					while(element && !formIsValid) {
						if (element.checked) {
							formIsValid = true;
						}
						++j;
						element = document.getElementById(validateFields[i]['id'] + '_' + j);
					}
					break;

				default:
					formIsValid = false;
					if (!validateFields[i]['error'] || isEmpty(validateFields[i]['error'])) {
						validateFields[i]['error'] = 'Ukjent feil. Får ikke sendt skjema.';
					}
			}
        
			if (!formIsValid) {
				alert(validateFields[i]['error']);
				return false;
			}
        }
	}
        
        
        
	function validateInput( ) {
		var formIsValid = true;
		var errorMessage = '';
        
		for (i = 0; i < validateFields.length; ++i) {
			var element = document.getElementById(validateFields[i]['id']);
			document.getElementById('feedback_'+validateFields[i]['id']).style.display = 'none';

			switch (validateFields[i]['type']) {
				case 'hasSelected':
					if (!(element.selectedIndex > 0)) {
						formIsValid = false;
					}
					break;

				case 'nonEmpty':
					if (isEmpty(element.value)) {
						formIsValid = false;
					}
					break;

				case 'validEmail':
					if (!validateEmail(element.value)) {
					    formIsValid = false;
					}
					break;

				case 'selectedRadioBtn':
					formIsValid = false;
					var j = 1;
					element = document.getElementById(validateFields[i]['id'] + '_' + j);
					while(element && !formIsValid) {
						if (element.checked) {
							formIsValid = true;
						}
						++j;
						element = document.getElementById(validateFields[i]['id'] + '_' + j);
					}
					break;

				default:
					formIsValid = false;
					if (!validateFields[i]['error'] || isEmpty(validateFields[i]['error'])) {
						validateFields[i]['error'] = 'Ukjent feil. Får ikke sendt skjema.';
					}
			}
        
			if (!formIsValid) {
				document.getElementById('feedback_'+validateFields[i]['id']).style.display = 'block';
				return false;
			}
        }
	}
        
	function validateEmail( strValue) {
		var rx = new RegExp("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
		var matches = rx.exec(strValue);
		return (matches != null && strValue == matches[0]);
	}
        
	function validateStr(strValue){
		var objRegExp  =  /\S/;
		return objRegExp.test(strValue);
	}
        

function counter(vei)
{
	me = me + vei;
	if(me > fmax) {
		me = 0;
	}
	
	if(me < 0) {
		me = fmax;
	}

	return me;
}
  	
/* IE PNG fix multiple filters */
// (function ($) {
    // if (!$) return;
    // $.fn.extend({
        // fixPNG: function(sizingMethod, forceBG) {
                // if (!($.browser.msie)) return this;
                // var emptyimg = "http://webfiles.tine.no/sunniva.no/images/empty.gif"; //Path to empty 1x1px GIF goes here
                // sizingMethod = sizingMethod || "scale"; //sizingMethod, defaults to scale (matches image dimensions)
                // this.each(function() {
                        // var isImg = (forceBG) ? false : jQuery.nodeName(this, "img"),
                                // imgname = (isImg) ? this.src : this.currentStyle.backgroundImage,
                                // src = (isImg) ? imgname : imgname.substring(5,imgname.length-2);
                        // this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + sizingMethod + "')";
                        // if (isImg) this.src = emptyimg;
                        // else this.style.backgroundImage = "url(" + emptyimg + ")";
                // });
                // return this;
        // }
    // });
// })(jQuery);
		

