//google.load("jquery", "1.3.2");
//google.load("swfobject", "2.1");
fill_email = function(el,who){
	switch(who){
		case "foto":
			coded = "92n28Ay9@Nyx92n2.I3";
			 key = "A8TOK6scL3PYQ24D5Vwpz7kGvIa1lJmhtXWqfUZiBM0rgyCxENjneFR9oHbSud";
			 break;
		case "kontakt":
		default:
			coded = "csY78c7@n8zys7s.g0"
			key = "I1hXzrJHq3M57YsvLkx9AbNQKRwTfDUdgiecaBZmjuEP2pyGlWFO0S86tnoC4V"
			break;
	}
	shift=coded.length;
	link="";
	for (i=0; i<coded.length; i++) {
		if (key.indexOf(coded.charAt(i))==-1) {
			ltr = coded.charAt(i);
			link += (ltr);
		}else {     
			ltr = (key.indexOf(coded.charAt(i))-shift+key.length) % key.length;
			link += (key.charAt(ltr));
		}
	}
	$(el).replaceWith("<a href=\"mailto:"+ link +"\">"+ link +"</a>");
}
function equalHeight(group) {
	tallest = 0;
	group.each(function() {
		thisHeight = $(this).height();
		if(thisHeight > tallest) 
			tallest = thisHeight;
	});
	group.height(tallest);
}
function checkEmail(str) {
	filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(str);
}
function checkNumeric(str) {
	filter=/^(\d)+$/;
	return filter.test(str);
}
function checkCell(str) {
	filter=/^07[\d]{8}$/;
	return filter.test(str);
}
function checkZipcode(str) {
	filter=/^[1-9][\d]{4}$/;
	return filter.test(str);
}
function checkString(str) {
	filter=/^[\w\s-åäöéáÅÄÖÉÁ]{5,}$/;
	return filter.test(str);
}
function checkAddress(str) {
	filter=/^[\w\s\d-åäöéáÅÄÖÉÁ]{3,}$/;
	return filter.test(str);
}
var valCheckoutDelivery = function(){	
	$("#error-container:visible").hide().empty();
	valid=true;
	var errormsg="", errormsg2="";
	if (!checkString($("#customer-fullname").val())){
		errormsg += " &#8226; Namn saknas eller har felaktiga tecken.<br />";
		valid=false;
	}
	if (!checkAddress($("#customer-address").val())){
		errormsg += " &#8226; Postadress saknas eller har felaktiga tecken.<br />";
		valid=false;
	}
	if (!checkZipcode($("#customer-zip").val())){
		errormsg += " &#8226; Postnummer enl formatet \"12345\".<br />";
		valid=false;
	}
	if (!checkAddress($("#customer-city").val())){
		errormsg += " &#8226; Postort saknas eller har felaktiga tecken.<br />";
		valid=false;
	}
	if (!checkEmail($("#customer-email").val())){
		errormsg += " &#8226; E-postadress är felaktigt ifyllt.<br />";
		valid=false;
	}	
	if($("#delivery_2:checked").length==1){
		$("#error-container2:visible").hide().empty();
	
		if (!checkString($("#delivery-fullname").val())){
			errormsg2 += " &#8226; Namn saknas eller har felaktiga tecken.<br />";
			valid=false;
		}
		if (!checkAddress($("#delivery-address").val())){
			errormsg2 += " &#8226; Postadress saknas eller har felaktiga tecken.<br />";
			valid=false;
		}
		if (!checkZipcode($("#delivery-zip").val())){
			errormsg2 += " &#8226; Postnummer enl formatet \"12345\".<br />";
			valid=false;
		}
		if (!checkAddress($("#delivery-city").val())){
			errormsg2 += " &#8226; Postort saknas eller har felaktiga tecken.<br />";
			valid=false;
		}		
	}
	if(!errormsg=="") $("#error-container").html(errormsg).show(500);
	if(!errormsg2=="") $("#error-container2").html(errormsg2).show(500);
	return valid;
}
$().ready(function() {
	new function(){var Public={'browser':function(){return Private.browser},'version':{'number':function(){return Private.version.number},'string':function(){return Private.version.string}},'OS':function(){return Private.OS},'aol':function(){return Private.aol},'camino':function(){return Private.camino},'firefox':function(){return Private.firefox},'flock':function(){return Private.flock},'icab':function(){return Private.icab},'konqueror':function(){return Private.konqueror},'mozilla':function(){return Private.mozilla},'msie':function(){return Private.msie},'netscape':function(){return Private.netscape},'opera':function(){return Private.opera},'safari':function(){return Private.safari},'linux':function(){return Private.linux},'mac':function(){return Private.mac},'win':function(){return Private.win}};$.browser=Public;var Private={'browser':'Unknown','version':{'number':undefined,'string':'Unknown'},'OS':'Unknown','aol':false,'camino':false,'firefox':false,'flock':false,'icab':false,'konqueror':false,'mozilla':false,'msie':false,'netscape':false,'opera':false,'safari':false,'linux':false,'mac':false,'win':false};for(var i=0,ua=navigator.userAgent,ve=navigator.vendor,data=[{'name':'Safari','browser':function(){return/Apple/.test(ve)}},{'name':'Opera','browser':function(){return window.opera!=undefined}},{'name':'iCab','browser':function(){return/iCab/.test(ve)}},{'name':'Konqueror','browser':function(){return/KDE/.test(ve)}},{'identifier':'aol','name':'AOL Explorer','browser':function(){return/America Online Browser/.test(ua)},'version':function(){return ua.match(/rev(\d+(?:\.\d+)+)/)}},{'name':'Flock','browser':function(){return/Flock/.test(ua)}},{'name':'Camino','browser':function(){return/Camino/.test(ve)}},{'name':'Firefox','browser':function(){return/Firefox/.test(ua)}},{'name':'Netscape','browser':function(){return/Netscape/.test(ua)}},{'identifier':'msie','name':'Internet Explorer','browser':function(){return/MSIE/.test(ua)},'version':function(){return ua.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/)}},{'name':'Mozilla','browser':function(){return/Gecko|Mozilla/.test(ua)},'version':function(){return ua.match(/rv:(\d+(?:\.\d+)+)/)}}];i<data.length;i++){if(data[i].browser()){var identifier=data[i].identifier?data[i].identifier:data[i].name.toLowerCase();Private[identifier]=true;Private.browser=data[i].name;var result;if(data[i].version!=undefined&&(result=data[i].version())){Private.version.string=result[1];Private.version.number=parseFloat(result[1])}else{var re=new RegExp(data[i].name+'(?:\\s|\\/)(\\d+(?:\\.\\d+)+(?:(?:a|b)\\d*)?)');result=ua.match(re);if(result!=undefined){Private.version.string=result[1];Private.version.number=parseFloat(result[1])}}break}};for(var i=0,pl=navigator.platform,data=[{'identifier':'win','name':'Windows','OS':function(){return/Win/.test(pl)}},{'name':'Mac','OS':function(){return/Mac/.test(pl)}},{'name':'Linux','OS':function(){return/Linux/.test(pl)}}];i<data.length;i++){if(data[i].OS()){var identifier=data[i].identifier?data[i].identifier:data[i].name.toLowerCase();Private[identifier]=true;Private.OS=data[i].name;break}}}();
	if (!$.browser.safari && ($.browser.firefox() && $.browser.version.number()<3.5 )) {
		$(".block").dropShadow({left: 0, top: 5, opacity: 0.4, blur: 4, color: "#888"});
	}
	$("#lbCenter *, a[rel^='lightbox'], .image, .products").noContext();
	
	$("#checkout form").submit(function(){
		return valCheckoutDelivery();  
	});
	
	$("#submission-form").submit(function(){
		if (!checkEmail($("#email-field").val())){
			alert("Felaktig e-postadress");
			$("#email-field").focus();
			return false;
		}
		if ($("#start-number").val()==""){
			alert("Du måste ange ditt startnummer");
			$("#start-number").focus();
			return false;
		}else{
			if (!checkNumeric($("#start-number").val())){
				alert("Ditt startnummer får endast innehålla siffror.");
				$("#start-number").focus();
				return false;
			}
		}		
		$.ajax({
		   type: "POST",
		   url: "/inc/post-submissions.asp",
		   data: "eventid=1&mail=" + $("#email-field").val() + "&startnumber=" + $("#start-number").val(),
		   success: function(msg){
			 $("#email-field").val("");
			 $("#start-number").val("");
			 $("form .success, form .error, form .notice").remove();
			 $("form p.last").append(msg); 
			  $("form .success, form .error, form .notice").fadeIn("slow");
			  $("form .success, form .error, form .notice").animate({ opacity:1 }, { duration:6000 } )
				.fadeOut("slow");
		   }
		});
		return false;
	});
	$("#newsletter-form").submit(function(){
		if (!checkEmail($("#email-field1").val())){
			alert("Felaktig e-postadress");
			$("#email-field1").focus();
			return false;
		}else{
			$.ajax({
			   type: "POST",
			   url: "/inc/post-newsletter.asp",
			   data: "mail="+ $("#email-field1").val(),
			   success: function(msg){
				 $("#email-field1").val("");
				 $("#newsletter-form .success, #newsletter-form .error, #newsletter-form .notice").remove();
				 $("#newsletter-form p").append(msg); 
				  $("#newsletter-form .success, #newsletter-form .error, #newsletter-form .notice").fadeIn("slow");
				  $("#newsletter-form .success, #newsletter-form .error, #newsletter-form .notice").animate({ opacity:1 }, { duration:6000 } )
					.fadeOut("slow");
			   }
			 });
			return false;
		}	
	});
	$("#confirm-form").submit(function(){
		if($("#checkbox-confirm:checked").val()=="OK") {return true;}
		else {alert("Du måste godkänna köpvillkoren");return false;}
	});
	$("#startno-search").click(function(){
		window.open($(this).attr("href"),"SearchStartno","width=550,height=400,scrollbars=1,menubar=0,toolbar=0,resizeable=1,status=0,location=0");
		return false;
	});
	if(document.location.pathname!="/") $("body").attr("id","");
});

function addToCart(){
	//$("#nav-kundvagn").animate({opacity:1},1000)
	$("#nav-kundvagn a span").addClass("down"); 
	$("#nav-kundvagn a")
	.animate({"backgroundColor":"yellow"},300)
	.animate({"backgroundColor":"#ffffff"},300)
	.animate({"backgroundColor":"yellow"},300)
	.animate({"backgroundColor":"#ffffff"},300)
	.animate({"backgroundColor":"yellow"},300)
	.animate({"backgroundColor":"#ffffff"},700);
}