

function updateCartPrices(type, price, totalcost) {
	if(type == 'cartPriceFrakt') {
		$('#cartPriceFrakt').html(price);

		var cartPriceAttBetala = parseInt(totalcost);
		cartPriceAttBetala += parseInt(price);
		cartPriceAttBetala += parseInt($('#cartPriceBetalning').html());

		$('#cartPriceAttBetala').html(cartPriceAttBetala);
		$('#cartPriceAttBetalaRight').html(cartPriceAttBetala);

		var cartPriceAttBetalaExkl = (parseInt(totalcost)*0.8);
		cartPriceAttBetalaExkl += parseInt(price)*0.8;
		cartPriceAttBetalaExkl += parseInt($('#cartPriceBetalning').html())*0.8;

		$('#cartPriceAttBetalaExkl').html(Math.round(cartPriceAttBetalaExkl));
	}

	if(type == 'cartPriceBetalning') {
		if(price == 29)
			$('#cartPriceBetalningHeader').html('Fakturaavgift:')
		else if (price == 50)
			$('#cartPriceBetalningHeader').html('Postförskottsavgift:')

		$('#cartPriceBetalning').html(price);

		var cartPriceAttBetala = parseInt(totalcost);
		cartPriceAttBetala += parseInt(price);
		cartPriceAttBetala += parseInt($('#cartPriceFrakt').html());

		$('#cartPriceAttBetala').html(cartPriceAttBetala);
		$('#cartPriceAttBetalaRight').html(cartPriceAttBetala);

		var cartPriceAttBetalaExkl = (parseInt(totalcost)*0.8);
		cartPriceAttBetalaExkl += parseInt(price)*0.8;
		cartPriceAttBetalaExkl += parseInt($('#cartPriceFrakt').html())*0.8;

		$('#cartPriceAttBetalaExkl').html(Math.round(cartPriceAttBetalaExkl));
	}
}

function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Din E-post är tyvärr felskriven, var god kontrollera och försök igen!")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Din E-post är tyvärr felskriven, var god kontrollera och försök igen!")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Din E-post är tyvärr felskriven, var god kontrollera och försök igen!")
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Din E-post är tyvärr felskriven, var god kontrollera och försök igen!")
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("Din E-post är tyvärr felskriven, var god kontrollera och försök igen!")
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("Din E-post är tyvärr felskriven, var god kontrollera och försök igen!")
	    return false
	 }

	 if (str.indexOf(" ")!=-1){
	    alert("Din E-post är tyvärr felskriven, var god kontrollera och försök igen!")
	    return false
	 }

		 return true
}

function setLocation(url){
 window.location.href = url;
}

var currentBox = '#Tillbehor';

function setCurrentBox(id) {
	currentBox = id;
}

function closeBox(boxID)
{
	$(boxID).hide();
}
function openBox(li, boxID)
{
	$('#info_tabs > li').removeClass();
	$(li).toggleClass("current");
	closeBox(currentBox);
	$(boxID).show();
	currentBox = boxID;
}

function lookup(inputString, extra) {
	if(inputString.length == 0) {
		// Hide the suggestion box.
		$('#suggestions'+extra).hide();
	} else if(inputString.length > 1) {
		$.post("http://www.mobillagret.com/ajax/suggestions/", {queryString: ""+encodeURI(inputString)+""}, function(data){
			if(data.length > 0) {
				$('#suggestions'+extra).show();
				$('#autoSuggestionsList'+extra).html(data);
			}
		});
	}
} // lookup

SSS_faq = {
	init : function() {
		$('div.faq .answer').not(':first').slideToggle('fast');
		$('div.faq .question').click(function() {
                    SSS_faq.toggle(this)
                });
	},

	toggle : function(elt) {
		$(elt).toggleClass('active');
		$(elt).siblings('.answer').slideToggle('fast');
	}
}

function fill(thisValue) {
	$('#searchInput').val(thisValue);
	$('#searchInputFooter').val(thisValue);
	setTimeout("$('#suggestions').hide();", 200);
	setTimeout("$('#suggestions2').hide();", 200);
}


// starting the script on page load
$(document).ready(function(){
	if($('#contactformID').length > 0) {
		$("#contactformID").validate()
	}

	if($('#checkout_button')) {
		$('#checkout_button').click( function() {
			if($('#accept_terms').attr('checked') == 1) {
				if($("#cart_address").validate( {focusCleanup: true} ).form()) {

					if($('#infoform_email').attr('value') != "") {
						if(echeck($('#infoform_email').attr('value')) == false) {
							return false;
						}
					}
					if($('input[name=paymentMethod]:checked').val() == '10' || $('input[name=paymentMethod]:checked').val() == '7') {

						var pno = $('#infoform_pno').attr('value');

							if(pno == "") {
								alert('Du har angivit ett felaktigt personnummer, var vänlig och kontrollera om du har råkat skriva fel.')
								return false;
							}
							if($('#infoform_teleday').attr('value') == "" && $('#infoform_telenight').attr('value') == "") {
								alert('För att ni ska kunna handla emot faktura/avbetalning måste vi be er om att fylla i ett telefonnummer. Mobil eller vanligt går bra! Har ni inget telefonnummer så fyll i ett till någon bekant. Tryck sedan på "Beställ" igen för att lägga er order');
								return false;
							}
					}
					return true;
				}
			} else {
				alert('För att kunna beställa hos oss måste ni godkänna våra köpvillkor. Detta gör ni genom att sätta en bock längst ned på denna sidan vid "Jag godkänner Köpvillkoren samt att jag är över 18 år alternativt har målsmans tillstånd att genomföra denna beställning" Sätt en bock där och tryck på "Beställ" igen för att lägga er order.');
				return false;
			}
		});
	}

	if($('#show_amount')) {
		$('#show_amount').change( function() {
			window.location.href = $('#show_amount').attr('value');
		});
	}
	if($('#show_page')) {
		$('#show_page').change( function() {
			window.location.href = $('#show_page').attr('value');
		});
	}
	if($('#show_sort')) {
		$('#show_sort').change( function() {
			window.location.href = $('#show_sort').attr('value');
		});
	}
	if($('#Tillbehor')) {
		imagePreview();
	}
	if($('#menuBox2')) {
		$("#treemenu").treeview({
			animated: "fast",
			collapsed: true,
			unique: true,
			persist: "cookie",
			control: "#treecontroller"
		});
	}

	if($("#searchInput")) {
		$("#searchInput").keypress(function(e) {
			// if the key pressed is the enter key
			if (e.which == 13) {
				setLocation('http://www.mobillagret.com/search/'+decodeURI($('#searchInput').attr('value'))+'/');
			}
		});
	}

	if($("#searchInputFooter")) {
		$("#searchInputFooter").keypress(function(e) {
			// if the key pressed is the enter key
			if (e.which == 13) {
				setLocation('http://www.mobillagret.com/search/'+decodeURI($('#searchInputFooter').attr('value'))+'/');
			}
		});
	}

	if($('#faq')) {
		SSS_faq.init();
	}

	if($("#searchtable").length > 0) {
		//$("#searchtable").tablesorter();
	}

	if($("#ac_t_gast")) {
		$("#ac_t_gast").tooltip({
			track: true,
			bodyHandler: function() {
				return $('#ac_t_gast_tip').html();
			},
			showURL: false
		});
	}
	if($("#ac_t_skapa")) {
		$("#ac_t_skapa").tooltip({
			track: true,
			bodyHandler: function() {
				return $('#ac_t_skapa_tip').html();
			},
			showURL: false
		});
	}
	if($("#discountbox")) {
		$("#discountbox").tooltip({
			track: true,
			bodyHandler: function() {
				return $('#discountbox_tip').html();
			},
			showURL: false
		});
	}

	if($(".simNotLocked")) {
		$(".simNotLocked").tooltip({
			track: true,
			bodyHandler: function() {
				return $('.simNotLocked_tip').html();
			},
			showURL: false
		});
	}

	if($(".simLocked")) {
		$(".simLocked").tooltip({
			track: true,
			bodyHandler: function() {
				return $('.simLocked_tip').html();
			},
			showURL: false
		});
	}

	if($("#pnohover")) {
		$("#pnohover").tooltip({
			track: true,
			bodyHandler: function() {
				return $('#pnohover_tip').html();
			},
			showURL: false
		});
	}
	if($("#tip_shipping_6")) {
		$("#tip_shipping_6").tooltip({ track: true, bodyHandler: function() { return $('#tip_shipping_tip_6').html(); }, showURL: false });
	}
	if($("#tip_shipping_2")) {
		$("#tip_shipping_2").tooltip({ track: true, bodyHandler: function() { return $('#tip_shipping_tip_2').html(); }, showURL: false });
	}
	if($("#tip_shipping_3")) {
		$("#tip_shipping_3").tooltip({ track: true, bodyHandler: function() { return $('#tip_shipping_tip_3').html(); }, showURL: false });
	}
	if($("#tip_shipping_5")) {
		$("#tip_shipping_5").tooltip({ track: true, bodyHandler: function() { return $('#tip_shipping_tip_5').html(); }, showURL: false });
	}
	if($("#tip_payment_1")) {
		$("#tip_payment_1").tooltip({ track: true, bodyHandler: function() { return $('#tip_payment_tip_1').html(); }, showURL: false });
	}
	if($("#tip_payment_2")) {
		$("#tip_payment_2").tooltip({ track: true, bodyHandler: function() { return $('#tip_payment_tip_2').html(); }, showURL: false });
	}
	if($("#tip_payment_5")) {
		$("#tip_payment_5").tooltip({ track: true, bodyHandler: function() { return $('#tip_payment_tip_5').html(); }, showURL: false });
	}
	if($("#tip_payment_7")) {
		$("#tip_payment_7").tooltip({ track: true, bodyHandler: function() { return $('#tip_payment_tip_7').html(); }, showURL: false });
	}
	if($("#tip_payment_10")) {
		$("#tip_payment_10").tooltip({ track: true, bodyHandler: function() { return $('#tip_payment_tip_10').html(); }, showURL: false });
	}
	if($("#tip_payment_11")) {
		$("#tip_payment_11").tooltip({ track: true, bodyHandler: function() { return $('#tip_payment_tip_11').html(); }, showURL: false });
	}

});

function showBookProduct(productID, productname, containerID)
{
	$('.showBookProductContainer').hide();
	if(containerID == 0) {
		$('.showBookProductContainer').show();
		$('.showBookProductContainer p.BookProductName').html(productname);
	} else {
		$('#'+containerID).show();
		$('#'+containerID+' p.BookProductName').html(productname);
	}
}

function BookProduct(productID, productname, form)
{
	var url = 'http://www.mobillagret.com/ajax/addbookingproduct/';

	$.ajax({
		url: url,
		type: 'POST',
		dataType: 'xml',
		data: $(form).serialize()+'&productID='+productID+'&productname='+productname,
		timeout: 10000,
		success: function(data, textStatus) {
			if($(data).find('error').text() == '0') {
			$('.showBookProductContainer p.BookProductInputs').html(' \
				<strong style="color:#10A707">Du är nu inlagd i kön för denna produkt. <br />Du har även fått ett e-postmeddelande som bekräftar detta samt visar vilket nummer i kön du har fått.</strong><br /><br /> \
			');
			} else if($(data).find('error').text() == '1') {
				alert('Det gick tyvärr inte att spara dina uppgifter, var god kontrollera angiven E-post adress!');
			} else if($(data).find('error').text() == '2') {
				alert('Var vänligt kontrollera alla fält är ifyllda!');
			} else if($(data).find('error').text() == '3') {
				alert('Dina uppgifter finns redan i Kön för denna produkt!');
			}
		},
		error: function (XMLHttpRequest, textStatus, errorThrown) {
			alert('Det gick tyvärr inte att spara denna förhandsbokning, var god försök igen eller kontakta vår support på info@mobillagret.com');
		}
	});
}

function organisationsnummer(nr){
	this.valid=false;
	if(!nr.match(/^(\d{1})(\d{5})\-(\d{4})$/)){ return false; }
	this.group=RegExp.$1;
	this.controldigits=RegExp.$3;
	this.alldigits=this.group+RegExp.$2+this.controldigits;
	if(this.alldigits.substring(2,3)<2){ return false }
	var nn="";
	for(var n=0;n<this.alldigits.length;n++){ nn+=((((n+1)%2)+1)*this.alldigits.substring(n,n+1)); }
	this.checksum=0;
	for(var n=0;n<nn.length;n++){ this.checksum+=nn.substring(n,n+1)*1; }
	this.valid=(this.checksum%10==0)?true:false;
}

function validatePNum(sPNum)
{
	var sPNum = 19+""+sPNum;
	sPNum = sPNum.replace(' ', '');
	sPNum = sPNum.replace('-', '');
	var numbers = sPNum.match(/^(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)$/);
	var checkSum = 0;

	var d = new Date();
	if (!isDate(sPNum.substring(0,4),sPNum.substring(4,6),sPNum.substring(6,8))) {
		//alert("Var god kontrollera ditt Personnummer. \nRätt format: ÅÅMMDDXXXX");
		return false;
	}

	if (numbers == null) { return false; }

	var n;
	for (var i = 3; i <= 12; i++)
	{
		n=parseInt(numbers[i]);
		if (i % 2 == 0) {
			checkSum+=n;
		} else {
			checkSum+=(n*2)%9+Math.floor(n/9)*9
		}
	}

	if (checkSum%10==0) { return true;}
		//alert("Var god kontrollera ditt Personnummer. \nRätt format: ÅÅMMDDXXXX");
	return false;
}
function checkcardnumber(CardNumber)
{
	var RegularExpression = /^[0-9]{13,21}$/i;

	if (! ValidateField(RegularExpression, CardNumber))
	{
		alert('Malformed Card number.');
		return false;
	}

	sum = 0; mul = 1; l = CardNumber.length;
	for (i = 0; i < l; i++)
	{
		digit = CardNumber.substring(l-i-1,l-i);
		tproduct = parseInt(digit ,10)*mul;
		if (tproduct >= 10)
			sum += (tproduct % 10) + 1;
		else
			sum += tproduct;
		if (mul == 1)
			mul++;
		else
			mul--;
	}
	if (!(sum % 10) == 0)
	{
		alert('Malformed Card number.');
		return false;
	}
	return true;
}
function ValidateField(pattern, FieldStr)
{
	return pattern.test(FieldStr);
}

function getYear(y) { return (y < 1000) ? y + 1900 : y; }

function isDate(year, month, day)
{
  month = month - 1; // 0-11 in JavaScript
  var tmpDate = new Date(year,month,day);
  if ( (getYear(tmpDate.getYear()) == year) &&
  (month == tmpDate.getMonth()) &&
  (day == tmpDate.getDate()) )
    return true;
  else
    return false;
}
function showFocus(focusArray)
{
	$(focusArray).each(function(value, index) {
		$(index).highlightFade('yellow');
	});
}

function setProduktbildf(newsrc)
{
	$('#setProduktbild').attr('src', newsrc);
	return false;
}

function fillForm(resp)
{
	if($(resp).find('forname:first').text() != "") {
		$('#infoform_name').val($(resp).find('forname:first').text()+" "+$(resp).find('lastname:first').text());
	} else {
		$('#infoform_name').val($(resp).find('lastname:first').text());
	}

	$('#infoform_address1').val($(resp).find('address:first').text());
	$('#infoform_zip').val($(resp).find('zipcode:first').text());
	$('#infoform_city').val($(resp).find('city:first').text());

	var focusArray = new Array(
		'#infoform_name',
		'#infoform_address1',
		'#infoform_zip',
		'#infoform_city'
	);

	showFocus(focusArray);

	return true;
}
function getAddresses(form)
{
	//$('cart_information').startWaiting('bigWaiting');
	var pno = parseInt($('#infoform_pno').attr('value'));

	$('#infoform_pno').attr('value', pno);

	var url = 'http://www.mobillagret.com/ajax/getaddresses/';
	//if(validatePnO(pno)) {
		$.ajax({
			url: url,
			type: 'POST',
			dataType: 'xml',
			data: {'pno': pno},
			timeout: 10000,
			success: function(data, textStatus) {
				var response = data.documentElement || "no response text";
				fillForm(response);
			},
			error: function (XMLHttpRequest, textStatus, errorThrown) {
				alert('Vi kan tyvärr inte för tillfället få kontakt med servern som hämtar dina uppgifter. Detta beror troligtvis på en störning från en brandvägg eller liknande hos er, testa att trycka på "Kassan" igen eller skriv in dina uppgifter manuellt! ');
			}
		});
	//} else {
		//alert("Var god kontrollera ditt Personnummer. \nRätt format: ÅÅMMDDXXXX");
	//}
}