$(function(){
	$('input').placeholder();
	$('.loginPanel form').submit(sendForm);
	$('#logout_link').click(logout);
	$.superbox();
	
	// format numbers
	$('.truncate').each(function(){
		var t = $(this);
		
		if(!isNaN(t.html())){ 
			var decimal = t.html().split(".");
			if (decimal.length > 1) {
				if (decimal[1] == '00') {t.html($().number_format(parseInt($(this).html())));} else if (decimal[1].substring(1,2) == '0') {t.html($().number_format($(this).html(),{numberOfDecimals:1}));
				}
			}else{t.html($().number_format(parseInt($(this).html())));}
			
		}
	});
	
	// substring text
	$('[class*="substring_"]').each(function(){
		var t = $(this);
		var c = t.attr('class').split(" ");
		for (var i in c) {
			if (c[i].indexOf("substring_") != -1) {
				var chars = parseInt(c[i].split("_")[1]);
				if (t.html().length > chars) {
					t.attr('title',t.html())
						.html(t.html().substring(0, chars) + "...");
				}
			}
		}
	});
	
	$('#optinForm').each(function(){
		var trigger = $('#optinTrigger');
		var triggerPos = trigger.position();
		
		var optinPanelContainer = $('#optinPanelContainer');
		var initPos = $(window).width() - optinPanelContainer.width();
		
		var topPos = triggerPos.top + trigger.height() + 6;
		var leftPos = triggerPos.left + trigger.width() - $(this).width() + (initPos / 2);
		
		$(this).css({
			'left': leftPos,
			'top':topPos
		});
	});
	
	$('#optinTrigger').click(function(){
		var par = $('#optinPanelWrapper');
		if (!par.hasClass('opened')) {openOptin(par);} else {closeOptin(par);}
	});
	
	$('#optinOverlay').live('click',function(){
		var par = $('#optinPanelWrapper');
		closeOptin(par);
	});
	
	$('#optinTerms').click(function(){
		
		var t = $(this);
		if (t.is(':checked') && !t.hasClass('checked_before')) {
			$('#optinTermPopup').click();
			t.addClass('checked_before');
		} 
	});
	
	$('#optinSubmit').click(function(){
		var par = $('#optinPanelWrapper');
		if ($("#optinTerms").is(':checked')) {
			if ($('#mailinglist_form #email').val() == '')
				alert('Vennligst oppgi en epost-adresse');
			else{
				$('#mailinglist_form').submit();
				closeOptin(par);
			}
		} else {
			alert('Du må klikke "aksepterer betingelser for service" sjekkboksen');
		}
	});
	
	$('#feedbackForm .trigger').click(function(){
		var par = $('#feedbackForm');
		
		if (par.hasClass('opened')) {
			par.animate({
				 left: "-" + par.find('.form').width()
			}, 500);
			par.removeClass('opened');
		} else {
			par.animate({
				 left: 0
			}, 500);
			par.addClass('opened');
		}
	});
	
	$('#feedbackFormSubmit').click(function(){
		$('#contact_form').submit();
		par.animate({
			 left: "-" + par.find('.form').width()
		}, 500);
		par.removeClass('opened');
	});
	$('.noMaxDeals .sold_deals strong').each(function(){
		var t = $(this);
		var l = t.html().length;

		if (l >= 4) {t.addClass('length_4');} else if (l >= 3) {t.addClass('length_3');} else if (l >= 2) {t.addClass('length_2');} else if (l >= 1) {t.addClass('length_1');} 
	});
});

function openOptin(par){
	par.addClass('opened')
		.find('#optinForm').fadeIn();
	$('body').append('<div id="optinOverlay"></div>');
	$('#optinOverlay').height($(document).height());
	
}

function closeOptin(par) {
	$('#optinOverlay').remove();
	par.removeClass('opened')
		.find('#optinForm').fadeOut();
}

function showGeneralMsg(panelElement, infoMsg, panelClass) {
	panelElement
		.find('.infoPanel').show().attr('class','infoPanel ' + panelClass)
		.find('.content').html(infoMsg);
}

function substringContent(parent, contentWrap, chars){
	var t = $(parent).find(contentWrap);
	var trigger = "<a href='javascript:void(0)' class='showMoreLink'>Show more</a>";
	
	if (t.html().length > chars) {
		t.hide().after("<div class='lessContent'>" + t.html().substring(0, chars) + "... " + trigger + "</div>");
	}
}

function sendForm(evt) {
	t = $(evt.target);
	evt.preventDefault();
		$.ajax({
			type: 'POST',
			url : t.attr('action'),
			success : parseGeneralMsg,
			data : t.serializeArray()
		});
}

function parseGeneralMsg(data, status) {
  var content = data;
	if($(".bt a", content).attr("href")!=undefined) {
	  linkTo=$('.bt a', content).attr('href').split('JavaScript');
		if (linkTo[1]==undefined)  window.location.href=linkTo[0];
		else{
		  title = $('h1', content).text();
		  var errors = $('.messageContent', content).html();  
		  // Show div with notification
		  var panel = $('#generalNotificationArea');
		  panel.find('.infoPanel').show()
			.find('.content')
			.html('<h3>'+title+'</h3>' + errors)
		  setTimeout('$("#generalNotificationArea .infoPanel").hide().find(".content").html("");', 8000); // hide & remove message after 5 seconds
		}
	}
} 

function logout(evt) {
	evt.preventDefault();
	formSend=$(this)
		$.ajax({
			type: 'POST',
			url : donde,
			success : parseLogout,
			data : $(this).serializeArray()
		});
}
function parseLogout (data, status) {
	var content = data;
	linkTo=$('.bt a', content).attr('href').split('JavaScript');
	if (linkTo[1]==undefined)  window.location.href=linkTo[0];
}

var formatted=0;
