var hjerte = function() {
	return{}
}();

hjerte.design = function() {
	return {
		fixIEcss : function() {
			$('#navigation li:last-child').css('background','none');
			$('#leftnavigation li ul li:last-child').css('padding-bottom','0');
			$('#leftnavigation li ul li ul li:last-child').css('padding-bottom','0');
			$('#actions ul.breadcrumb li:last-child').css('background','none');
		},
		
		fixIE6css : function() {
			$('#article_content img[align="left"]').css({'float':'left','padding':'5px 15px 10px 0','margin':'0!important'});
			$('#article_content img[align="right"]').css({'float':'right','padding':'5px 0 10px 15px','margin':'0!important'});
		},
		
		togglefont : function() {
			if (typeof($.cookie) == 'function') {
				if ($.cookie('fontsize') == 'large') {
					$.cookie('fontsize', null, {path:'/',domain:'.hjerteforeningen.dk'});
					$('body').css('font-size','70%');
					$('.zoom a').html('Forst&oslash;r tekst');
				} else {
					$.cookie('fontsize', 'large', {expires:7,path:'/',domain:'.hjerteforeningen.dk'});
					$('body').css('font-size','90%');
					$('.zoom a').html('Normal tekst');				
				}
			}
		},
		
		setfont : function() {
			if (typeof($.cookie) == 'function') {		
				if ($.cookie('fontsize') == 'large') {
					$('body').css('font-size','90%');
					$('.zoom a').html('Normal tekst');
				}
			}	
		},
		
		searchbox : function() {
			$('#search input[type="text"]').bind('focus', function(){
				if ($(this).val() == 'Søg') {
					$(this).val('');
				}
			}).bind('blur', function() {
				if ($(this).val() == '') {
					$(this).val('Søg');
				}
			});
		},
		
		newsteaserimage : function(image) {
			if (image != '' && image != '%teaserimagesrc%') {
				$('h1').after('<div class="topimage"><img src="/files/design/php/phpThumb/phpThumb.php?src=' + image + '&zc=1&w=455&h=133/" /></div>');
			}
		},
		articleteaserimage : function(image) {
			if (image != '' && image != '%pageimagesrc%') {
				$('div.topimage').append('<img src="/files/design/php/phpThumb/phpThumb.php?src=/files/teaserbilleder' + image + '&zc=1&w=455&h=133/" />');
			} else {
				//$('div.topimage').remove();
			}
		},
		
		getteasers : function(pageid, load) {
			if (load) {
				if ($('#inherit div').length == 0) {
					$('#inherit').load('/files/design/php/teasers.inherit.php', {id:pageid}, function() {});
				}	
			}
		}
		
	}
}();

hjerte.recipes = function () {
	return {
		updateFieldCss : function() {
			$.each($('#recipe_searchbox .searchfields input'), function(i, item) {
				if ($(this).val() != "Indtast søgeord") { 	
					$(this).addClass('active'); 
				} else {
					$(this).removeClass('active');
				}
			});
		},
		
		resetField : function(field) {
			$('input[name=' + field + ']').val('Indtast søgeord');
			hjerte.recipes.updateFieldCss();			
		},
		
		transferValue : function(value) {
			for (i = 1; i <= $('#recipe_searchbox .searchfields input').length; i++) {
				if ($('#recipe_searchbox .searchfields input:eq(' + (i-1) + ')').val() == 'Indtast søgeord') {
					$('#recipe_searchbox .searchfields input:eq(' + (i-1) + ')').val(value);
					hjerte.recipes.updateFieldCss();
					break;		
				}
			}
		},
		
		search : function() {
			$('span.numresults').html('0');
			$('div.recipe').remove();	
			var query = '';
			for (i = 1; i <= $('#recipe_searchbox .searchfields input').length; i++) {
				if ($('#recipe_searchbox .searchfields input:eq(' + (i-1) + ')').val() != 'Indtast søgeord') {	
					query += $('#recipe_searchbox .searchfields input:eq(' + (i-1) + ')').val() + ',';		
				}
			}
			
				
			$.getJSON('/files/design/php/recipe_searchresult.php', {q:query}, function(data) {
				$('#recipe_list').hide();
				$('span.numresults').html(data.hits);	
				$('span.searchwords').html('"'+data.terms+'"');	
				$('#recipe_list h2').css('visibility','visible');
				var j = 1;
				$.each(data.results, function(i, item) {
					$('#recipe_list').append('<div class="recipe"'+((j % 4 == 0) ? ' style="margin-right:0"' : '')+'><a href="/index.php?pageid=27&amp;rid=' + item.id + '"><img src="' + item.image + '" alt="" /></a><p><a href="/index.php?pageid=27&amp;rid=' + item.id + '">' + item.name + '</a></p></div>');
					j++;
				});		
				$('#recipe_list').fadeIn('slow');
			});
		
		}
	}
}();

hjerte.newsticker = function() {
	return {
		removeFirst : function(){
			first = $('.newsticker ul li:first').html();
			$('.newsticker ul li:first')
			.slideUp('fast', function() {$(this).remove();});
			hjerte.newsticker.addLast(first);
		},
		addLast : function(first){
			last = '<li>'+
			first+'</li>';
			$('.newsticker ul').append(last)
			$('.newsticker ul li:last')
		}
	}	
}();

hjerte.calendar = function() {
	return {
		slide : function(elm) {
			var elm = $(elm).parents('div:eq(0)');
			targetheight = '66px';
			if ($(elm).css('height') == '66px') {
				targetheight = $(elm)[0].scrollHeight+"px";
			} 
	
			$(elm).animate({height:targetheight}, 500);
			return false;		
		},
		
		setdatespan : function(elm) {
			var path = document.location.pathname;
			var firstdelimiter = '?';
			if (path.substr(0,2) == '//') {
				path = path.substr(1);
			}
			if (document.location.search != '') {
				path += document.location.search
				firstdelimiter = '&';
			}
			document.location.href =  path + firstdelimiter + 'ds=' + $(elm).children('option:selected').val();
		}
	}
}();

hjerte.forms = function() {
	return {
		regexp : /^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(\.){1}[a-zA-Z]{2,4})+$/,
		errorstyle : {'color':'red','font-weight':'bold'},
		okstyle : {'color':'#414042','font-weight':'normal'},

		validatemembersignup : function() {
			var name = $('input[name="name"]').val();
			var address1 = $('input[name="address1"]').val();
			var address2 = $('input[name="address2"]').val();
			var address3 = $('input[name="address3"]').val();
			var zipcode = $('input[name="zipcode"]').val();
			var city = $('input[name="city"]').val();
			var phone = $('input[name="phone"]').val();
			var email = $('input[name="email"]').val();
			var country = $('input[name="country"]').val();
			var product_id = $('input[name="product_id"]:checked').val();
			var error = '';
			
			if (product_id.length < 2) {
				error += "Medlemstype\n";
			}
			
			if (name.length < 2) {
				error += "Navn\n";
				$('input[name="name"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="name"]').parent().children('label').css(this.okstyle);			
			}
			
			if (address1.length < 2 && address2.length < 2 && address3.length < 2) {
				error += "Adresse\n";
				$('input[name="address1"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="address1"]').parent().children('label').css(this.okstyle);			
			}	
			
			if (zipcode.length < 4) {
				error += "Postnr.\n";
				$('input[name="zipcode"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="zipcode"]').parent().children('label').css(this.okstyle);			
			}			
			
			if (city.length < 2) {
				error += "By\n";
				$('input[name="city"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="city"]').parent().children('label').css(this.okstyle);			
			}			

			if (country.length < 2) {
				error += "Land\n";
				$('input[name="country"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="country"]').parent().children('label').css(this.okstyle);			
			}			

			if (phone.length < 8 && phone.length > 0) {
				error += "Telefonnr.\n";
				$('input[name="phone"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="phone"]').parent().children('label').css(this.okstyle);			
			}			

			if (email.length > 0 && !this.regexp.test(email)) {
				error += "E-mail\n";
				$('input[name="email"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="email"]').parent().children('label').css(this.okstyle);			
			}		
			
			if (error) {
				alert("Flg. felter blev ikke korrekt udfyldt:\n" + error);
				return false;
			}
			
			return true;
		},
		
		validatetilmeldmedlem : function() {
			var membernr = $('input[name="membernr"]').val();
			var firstname = $('input[name="firstname"]').val();
			var lastname = $('input[name="lastname"]').val();
			var address = $('input[name="address"]').val();
			var zipcode = $('input[name="zipcode"]').val();
			var city = $('input[name="city"]').val();
			var phone = $('input[name="phone"]').val();
			var email = $('input[name="email"]').val();
			var bank = $('input[name="bank"]').val();
			var regnr = $('input[name="regnr"]').val();
			var accountnr = $('input[name="accountnr"]').val();
			var cprnr = $('input[name="cprnr"]').val();
			var error = '';
			
			if (membernr.length < 2) {
				error += "Medlemstype\n";
			}
			
			if (firstname.length < 2) {
				error += "Fornavn\n";
				$('input[name="firstname"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="firstname"]').parent().children('label').css(this.okstyle);			
			}
			
			if (lastname.length < 2) {
				error += "Efternavn\n";
				$('input[name="lastname"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="lastname"]').parent().children('label').css(this.okstyle);			
			}
			
			if (address.length < 2) {
				error += "Adresse\n";
				$('input[name="address"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="address"]').parent().children('label').css(this.okstyle);			
			}	
			
			if (zipcode.length < 4) {
				error += "Postnummer.\n";
				$('input[name="zipcode"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="zipcode"]').parent().children('label').css(this.okstyle);			
			}			
			
			if (city.length < 2) {
				error += "By\n";
				$('input[name="city"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="city"]').parent().children('label').css(this.okstyle);			
			}			

			if (phone.length < 8 && phone.length > 0) {
				error += "Telefonnr.\n";
				$('input[name="phone"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="phone"]').parent().children('label').css(this.okstyle);			
			}			

			if (email.length > 0 && !this.regexp.test(email)) {
				error += "E-mail\n";
				$('input[name="email"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="email"]').parent().children('label').css(this.okstyle);			
			}
			
			if (bank.length < 2) {
				error += "Pengeinstitut\n";
				$('input[name="bank"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="bank"]').parent().children('label').css(this.okstyle);			
			}
			
			if (regnr.length < 4) {
				error += "Reg. nr.\n";
				$('input[name="regnr"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="regnr"]').parent().children('label').css(this.okstyle);			
			}
			
			if (accountnr.length < 2) {
				error += "Kontonummer\n";
				$('input[name="accountnr"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="accountnr"]').parent().children('label').css(this.okstyle);			
			}
			
			if (cprnr.length < 2) {
				error += "CPR nr\n";
				$('input[name="cprnr"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="cprnr"]').parent().children('label').css(this.okstyle);			
			}				
			
			if (error) {
				alert("Flg. felter blev ikke korrekt udfyldt:\n" + error);
				return false;
			}
			
			return true;
		},
		
		validatetilmeldmedlemtilbs : function() {
			var mailform_104 = $('input[name="mailform_104"]:checked').length;
			
			var firstname = $('input[name="firstname"]').val();
			var lastname = $('input[name="lastname"]').val();
			var address = $('input[name="address"]').val();
			var zipcode = $('input[name="zipcode"]').val();
			var city = $('input[name="city"]').val();
			var phone = $('input[name="phone"]').val();
			var email = $('input[name="email"]').val();
			var bank = $('input[name="bank"]').val();
			var regnr = $('input[name="regnr"]').val();
			var accountnr = $('input[name="accountnr"]').val();
			var cprnr = $('input[name="cprnr"]').val();
			var error = '';
			
			if ($('input[name="mailform_104"]:checked').length < 1) {
				error += "Medlemstype\n";
				$('input[name="mailform_104"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="mailform_104"]').parent().children('label').css(this.okstyle);			
			}			
			
			if (firstname.length < 2) {
				error += "Fornavn\n";
				$('input[name="firstname"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="firstname"]').parent().children('label').css(this.okstyle);			
			}
			
			if (lastname.length < 2) {
				error += "Efternavn\n";
				$('input[name="lastname"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="lastname"]').parent().children('label').css(this.okstyle);			
			}
			
			if (address.length < 2) {
				error += "Adresse\n";
				$('input[name="address"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="address"]').parent().children('label').css(this.okstyle);			
			}	
			
			if (zipcode.length < 4) {
				error += "Postnummer.\n";
				$('input[name="zipcode"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="zipcode"]').parent().children('label').css(this.okstyle);			
			}			
			
			if (city.length < 2) {
				error += "By\n";
				$('input[name="city"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="city"]').parent().children('label').css(this.okstyle);			
			}			

			if (phone.length < 8 && phone.length > 0) {
				error += "Telefonnr.\n";
				$('input[name="phone"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="phone"]').parent().children('label').css(this.okstyle);			
			}			

			if (email.length > 0 && !this.regexp.test(email)) {
				error += "E-mail\n";
				$('input[name="email"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="email"]').parent().children('label').css(this.okstyle);			
			}
		
			if (bank.length < 2) {
				error += "Pengeinstitut\n";
				$('input[name="bank"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="bank"]').parent().children('label').css(this.okstyle);			
			}
				
			if (regnr.length < 4) {
				error += "Reg. nr.\n";
				$('input[name="regnr"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="regnr"]').parent().children('label').css(this.okstyle);			
			}
			
			if (accountnr.length < 2) {
				error += "Kontonummer\n";
				$('input[name="accountnr"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="accountnr"]').parent().children('label').css(this.okstyle);			
			}
			
			if (cprnr.length < 2) {
				error += "CPR nr\n";
				$('input[name="cprnr"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="cprnr"]').parent().children('label').css(this.okstyle);			
			}		
			
			if (error) {
				alert("Flg. felter blev ikke korrekt udfyldt:\n" + error);
				return false;
			}
			
			return true;
		},

		validatefreemembersignup : function() {
			var name = $('input[name="name"]').val();
			var address1 = $('input[name="address1"]').val();
			var address2 = $('input[name="address2"]').val();
			var address3 = $('input[name="address3"]').val();
			var zipcode = $('input[name="zipcode"]').val();
			var city = $('input[name="city"]').val();
			var phone = $('input[name="phone"]').val();
			var email = $('input[name="email"]').val();
			var error = '';
		
			if (name.length < 2) {
				error += "Navn\n";
				$('input[name="name"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="name"]').parent().children('label').css(this.okstyle);			
			}
			
			if (address1.length < 2 && address2.length < 2 && address3.length < 2) {
				error += "Adresse\n";
				$('input[name="address1"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="address1"]').parent().children('label').css(this.okstyle);			
			}	
			
			if (zipcode.length < 4) {
				error += "Postnr.\n";
				$('input[name="zipcode"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="zipcode"]').parent().children('label').css(this.okstyle);			
			}			
			
			if (city.length < 2) {
				error += "By\n";
				$('input[name="city"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="city"]').parent().children('label').css(this.okstyle);			
			}			

			if (phone.length < 8 && phone.length > 0) {
				error += "Telefonnr.\n";
				$('input[name="phone"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="phone"]').parent().children('label').css(this.okstyle);			
			}			

			if (email.length > 0 && !this.regexp.test(email)) {
				error += "E-mail\n";
				$('input[name="email"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="email"]').parent().children('label').css(this.okstyle);			
			}			

			if ($('input[name="person"]:checked').length == 0) {
				error += "Patient eller pårørende\n";
				$('input[name="person"]:eq(0)').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="person"]:eq(0)').parent().children('label').css(this.okstyle);			
			}					

			if ($('input[name="type"]:checked').length == 0) {
				error += "Medlemskabstype\n";
				$('input[name="type"]:eq(0)').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="type"]:eq(0)').parent().children('label').css(this.okstyle);			
			}					
					
			if (error) {
				alert("Flg. felter blev ikke korrekt udfyldt:\n" + error);
				return false;
			}
			
			return true;
		},

		validatefoundmembersignup : function() {
			var myname = $('input[name="myname"]').val();
			var myaddress1 = $('input[name="myaddress1"]').val();
			var myaddress2 = $('input[name="myaddress2"]').val();
			var myaddress3 = $('input[name="myaddress3"]').val();
			var myzipcode = $('input[name="myzipcode"]').val();
			var mycity = $('input[name="mycity"]').val();
			var myphone = $('input[name="myphone"]').val();
			var myemail = $('input[name="myemail"]').val();
			var mymemberid = $('input[name="mymemberid"]').val();
			
			var contact = $('input[name="contact"]:checked').length;
			
			var gift = $('input[name="gift"]:checked').val();

			var newname = $('input[name="newname"]').val();
			var newaddress1 = $('input[name="newaddress1"]').val();
			var newaddress2 = $('input[name="newaddress2"]').val();
			var newaddress3 = $('input[name="newaddress3"]').val();
			var newzipcode = $('input[name="newzipcode"]').val();
			var newcity = $('input[name="newcity"]').val();
			var newphone = $('input[name="newphone"]').val();
			
			var error = '';
		
			if (myname.length < 2) {
				error += "Mit navn\n";
				$('input[name="myname"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="myname"]').parent().children('label').css(this.okstyle);			
			}
			
			if (myaddress1.length < 2 && myaddress2.length < 2 && myaddress3.length < 2) {
				error += "Min adresse\n";
				$('input[name="myaddress1"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="myaddress1"]').parent().children('label').css(this.okstyle);			
			}	
			
			if (myzipcode.length < 4) {
				error += "Mit postnr.\n";
				$('input[name="myzipcode"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="myzipcode"]').parent().children('label').css(this.okstyle);			
			}			
			
			if (mycity.length < 2) {
				error += "Min by\n";
				$('input[name="mycity"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="mycity"]').parent().children('label').css(this.okstyle);			
			}			

			if (myphone.length < 8) {
				error += "Mit telefonnr.\n";
				$('input[name="myphone"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="myphone"]').parent().children('label').css(this.okstyle);			
			}			

			if (mymemberid.length < 5) {
				error += "Mit medlemsnr.\n";
				$('input[name="mymemberid"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="mymemberid"]').parent().children('label').css(this.okstyle);			
			}			


			if (myemail.length > 0 && !this.regexp.test(myemail)) {
				error += "Evt. e-mail\n";
				$('input[name="myemail"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="myemail"]').parent().children('label').css(this.okstyle);			
			}			

			if (newname.length < 2) {
				error += "Navn\n";
				$('input[name="newname"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="newname"]').parent().children('label').css(this.okstyle);			
			}
			
			if (newaddress1.length < 2 && newaddress2.length < 2 && newaddress3.length < 2) {
				error += "Adresse\n";
				$('input[name="newaddress1"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="newaddress1"]').parent().children('label').css(this.okstyle);			
			}	
			
			if (newzipcode.length < 4) {
				error += "Postnummer\n";
				$('input[name="newzipcode"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="newzipcode"]').parent().children('label').css(this.okstyle);			
			}			
			
			if (newcity.length < 2) {
				error += "By\n";
				$('input[name="newcity"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="newcity"]').parent().children('label').css(this.okstyle);			
			}				
	
			if ($('input[name="gift"]:checked').length < 1) {
				error += "Gave\n";
				$('input[name="gift"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="gift"]').parent().children('label').css(this.okstyle);			
			}									
			if (error) {
				alert("Flg. felter blev ikke korrekt udfyldt:\n" + error);
				return false;
			}
			
			return true;
		},
		
		
		setcustomdonation : function() {
			var value = $('input[name="amount_custom"]').val();
			
			if (parseInt(value)) {
				value = parseInt(value);
				$('input[name="amount_custom"]').val(value);
				$('select[name="amount"]').attr('disabled','disabled');
			} else {
				$('select[name="amount"]').attr('disabled',false);
				$('input[name="amount_custom"]').val('');
			}
		},
		
		validatedonation : function() {
			var name = $('input[name="name"]').val();
			var address1 = $('input[name="address1"]').val();
			var address2 = $('input[name="address2"]').val();
			var address3 = $('input[name="address3"]').val();
			var zipcode = $('input[name="zipcode"]').val();
			var city = $('input[name="city"]').val();
			var phone = $('input[name="phone"]').val();
			var email = $('input[name="email"]').val();
			var country = $('input[name="country"]').val();
			var anonymous = $('input[name="anonymous"]:checked').length;
			var amount_custom = $('input[name="amount_custom"]').val();
			var amount = $('select[name="amount"] option:selected').val();
			var error = '';

			if (parseInt(amount_custom)) { amount = parseInt(amount_custom); }			

			if (anonymous == 0) {			
				if (name.length < 2) {
					error += "Navn\n";
					$('input[name="name"]').parent().children('label').css(this.errorstyle);
				} else {
					$('input[name="name"]').parent().children('label').css(this.okstyle);			
				}
				
				if (address1.length < 2 && address2.length < 2 && address3.length < 2) {
					error += "Adresse\n";
					$('input[name="address1"]').parent().children('label').css(this.errorstyle);
				} else {
					$('input[name="address1"]').parent().children('label').css(this.okstyle);			
				}	
				
				if (zipcode.length < 4) {
					error += "Postnr.\n";
					$('input[name="zipcode"]').parent().children('label').css(this.errorstyle);
				} else {
					$('input[name="zipcode"]').parent().children('label').css(this.okstyle);			
				}			
				
				if (city.length < 2) {
					error += "By\n";
					$('input[name="city"]').parent().children('label').css(this.errorstyle);
				} else {
					$('input[name="city"]').parent().children('label').css(this.okstyle);			
				}			
	
				if (country.length < 2) {
					error += "Land\n";
					$('input[name="country"]').parent().children('label').css(this.errorstyle);
				} else {
					$('input[name="country"]').parent().children('label').css(this.okstyle);			
				}			
	
				if (phone.length < 8 && phone.length > 0) {
					error += "Telefonnr.\n";
					$('input[name="phone"]').parent().children('label').css(this.errorstyle);
				} else {
					$('input[name="phone"]').parent().children('label').css(this.okstyle);			
				}			
	
				if (email.length > 0 && !this.regexp.test(email)) {
					error += "E-mail\n";
					$('input[name="email"]').parent().children('label').css(this.errorstyle);
				} else {
					$('input[name="email"]').parent().children('label').css(this.okstyle);			
				}			
			}	
					
			if (error != '') {
				alert("Flg. felter blev ikke korrekt udfyldt:\n" + error);
				return false;
			}

			return true;
		},
		
		validatebestillodseddel : function() {
			var myname = $('input[name="myname"]').val();
			var address = $('textarea[name="address"]').val();
			var zipcode = $('input[name="zipcode"]').val();
			var city = $('input[name="city"]').val();
			var email = $('input[name="email"]').val();
			var phone = $('input[name="phone"]').val();
			var error = '';
		
			if (myname.length < 2) {
				error += "Navn\n";
				$('input[name="myname"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="myname"]').parent().children('label').css(this.okstyle);			
			}
			
			if (address.length < 2) {
				error += "Adresse\n";
				$('textarea[name="address"]').parent().children('label').css(this.errorstyle);
			} else {
				$('textarea[name="address"]').parent().children('label').css(this.okstyle);			
			}	
			
			if (zipcode.length < 4) {
				error += "Postnr.\n";
				$('input[name="zipcode"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="zipcode"]').parent().children('label').css(this.okstyle);			
			}			
			
			if (city.length < 2) {
				error += "By\n";
				$('input[name="city"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="city"]').parent().children('label').css(this.okstyle);			
			}				

			if (email.length > 0 && !this.regexp.test(email)) {
				error += "E-mail\n";
				$('input[name="email"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="email"]').parent().children('label').css(this.okstyle);			
			}
			
			if (phone.length < 8 && phone.length > 0) {
				error += "Telefonnr.\n";
				$('input[name="phone"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="phone"]').parent().children('label').css(this.okstyle);			
			}		
					
			if (error != '') {
				alert("Flg. felter blev ikke korrekt udfyldt:\n" + error);
				return false;
			}
			
			return true;
		},
		
		validatemembergift : function() {
			var membertype = $('input[name="membertype"]:checked').length;
			var name = $('input[name="name"]').val();
			var address = $('input[name="address"]').val();
			var zipcode = $('input[name="zipcode"]').val();
			var city = $('input[name="city"]').val();
			var email = $('input[name="email"]').val();
			var phone = $('input[name="phone"]').val();
			
			var givmembernr = $('input[name="givmembernr"]').val();
			var givname = $('input[name="givname"]').val();
			var givaddress = $('textarea[name="givaddress"]').val();
			var givzipcode = $('input[name="givzipcode"]').val();
			var givcity = $('input[name="givcity"]').val();
			var givemail = $('input[name="givemail"]').val();
			var givphone = $('input[name="givphone"]').val();
			
			var error = '';
			
			if ($('input[name="membertype"]:checked').length < 1) {
				error += "Medlemstype\n";
				$('input[name="membertype"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="membertype"]').parent().children('label').css(this.okstyle);			
			}			
			
			if (name.length < 2) {
				error += "Navn\n";
				$('input[name="name"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="name"]').parent().children('label').css(this.okstyle);			
			}
			
			if (address.length < 2) {
				error += "Adresse\n";
				$('input[name="address"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="address"]').parent().children('label').css(this.okstyle);			
			}	
			
			if (zipcode.length < 4) {
				error += "Postnr.\n";
				$('input[name="zipcode"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="zipcode"]').parent().children('label').css(this.okstyle);			
			}			
			
			if (city.length < 2) {
				error += "By\n";
				$('input[name="city"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="city"]').parent().children('label').css(this.okstyle);			
			}
			
			if (email.length > 0 && !this.regexp.test(email)) {
				error += "E-mail\n";
				$('input[name="email"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="email"]').parent().children('label').css(this.okstyle);			
			}					

			if (phone.length < 8 && phone.length > 0) {
				error += "Telefonnr.\n";
				$('input[name="phone"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="phone"]').parent().children('label').css(this.okstyle);			
			}			
			
			if (givmembernr.length < 2) {
				error += "Givers Medlemnr.\n";
				$('input[name="givmembernr"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="givmembernr"]').parent().children('label').css(this.okstyle);			
			}
			
			if (givname.length < 2) {
				error += "Givers Navn.\n";
				$('input[name="givname"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="givname"]').parent().children('label').css(this.okstyle);			
			}
			
			if (givaddress.length < 2) {
				error += "Givers Addresse.\n";
				$('textarea[name="givaddress"]').parent().children('label').css(this.errorstyle);
			} else {
				$('textarea[name="givaddress"]').parent().children('label').css(this.okstyle);			
			}
			
			if (givzipcode.length < 4) {
				error += "Givers Postnr.\n";
				$('input[name="givzipcode"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="givzipcode"]').parent().children('label').css(this.okstyle);			
			}			
			
			if (givcity.length < 2) {
				error += "Givers By\n";
				$('input[name="givcity"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="givcity"]').parent().children('label').css(this.okstyle);			
			}			

			if (givemail.length > 0 && !this.regexp.test(email)) {
				error += "Givers E-mail\n";
				$('input[name="givemail"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="givemail"]').parent().children('label').css(this.okstyle);			
			}			
			
			if (givphone.length < 8 && phone.length > 0) {
				error += "Givers Telefonnr.\n";
				$('input[name="givphone"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="givphone"]').parent().children('label').css(this.okstyle);			
			}			
			
			if (error != '') {
				alert("Flg. felter blev ikke korrekt udfyldt:\n" + error);
				return false;
			}
			
			return true;
		},
		
		validateresearcher : function() {
			/*var amount = $('select[name="amount"]:selected').val();
			var amount_custom = $('input[name="amount_custom"]').val();*/
			
			var memberid = $('input[name="memberid"]').val();
			/*var name = $('input[name="name"]').val();
			var address1 = $('input[name="address1"]').val();
			var address2 = $('input[name="address2"]').val();
			var address3 = $('input[name="address3"]').val();
			var zipcode = $('input[name="zipcode"]').val();
			var city = $('input[name="city"]').val();
			var phone = $('input[name="phone"]').val();
			var email = $('input[name="email"]').val();
			var cpr = $('input[name="cpr"]').val();*/
			var error = '';
		
			/*if (amount.length < 1) {
				error += "Vælg beløb\n";
				$('select[name="amount"]').parent().children('label').css(this.errorstyle);
			} else {
				$('select[name="amount"]').parent().children('label').css(this.okstyle);			
			}*/
			
			if (memberid.length < 2) {
				error += "Medlemsnummer\n";
				$('input[name="memberid"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="memberid"]').parent().children('label').css(this.okstyle);			
			}	
			/*
			if (zipcode.length < 4) {
				error += "Postnr.\n";
				$('input[name="zipcode"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="zipcode"]').parent().children('label').css(this.okstyle);			
			}			
			
			if (city.length < 2) {
				error += "By\n";
				$('input[name="city"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="city"]').parent().children('label').css(this.okstyle);			
			}				

			if (email.length > 0 && !this.regexp.test(email)) {
				error += "E-mail\n";
				$('input[name="email"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="email"]').parent().children('label').css(this.okstyle);			
			}
			
			if (phone.length < 8 && phone.length > 0) {
				error += "Telefonnr.\n";
				$('input[name="phone"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="phone"]').parent().children('label').css(this.okstyle);			
			}		*/
					
			if (error != '') {
				alert("Flg. felter blev ikke korrekt udfyldt:\n" + error);
				return false;
			}
			
			return true;
		},
		
		validatelegat : function() {
			var name = $('input[name="name"]').val();
			var address1 = $('input[name="address1"]').val();
			var address2 = $('input[name="address2"]').val();
			var address3 = $('input[name="address3"]').val();
			var zipcode = $('input[name="zipcode"]').val();
			var city = $('input[name="city"]').val();
			var phone = $('input[name="phone"]').val();
			var email = $('input[name="email"]').val();
			var country = $('input[name="country"]').val();
			var amount_custom = $('input[name="amount_custom"]').val();
			var error = '';

			if (parseInt(amount_custom)) { amount = parseInt(amount_custom); }			

			if (name.length < 2) {
				error += "Navn\n";
				$('input[name="name"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="name"]').parent().children('label').css(this.okstyle);			
			}
				
			if (address1.length < 2 && address2.length < 2 && address3.length < 2) {
				error += "Adresse\n";
				$('input[name="address1"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="address1"]').parent().children('label').css(this.okstyle);	
			}	
				
			if (zipcode.length < 4) {
				error += "Postnr.\n";
				$('input[name="zipcode"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="zipcode"]').parent().children('label').css(this.okstyle);					}			
				
			if (city.length < 2) {
				error += "By\n";
				$('input[name="city"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="city"]').parent().children('label').css(this.okstyle);					}			
	
			if (phone.length < 8 && phone.length > 0) {
				error += "Telefonnr.\n";
				$('input[name="phone"]').parent().children('label').css(this.errorstyle);
			} else {
					$('input[name="phone"]').parent().children('label').css(this.okstyle);	
			}			
	
			if (!this.regexp.test(email)) {
				error += "E-mail\n";
				$('input[name="email"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="email"]').parent().children('label').css(this.okstyle);		
			}	
			
			if (error != '') {
				alert("Flg. felter blev ikke korrekt udfyldt:\n" + error);
				return false;
			}
			return true;
		},
		validatelotterybs : function() {
			var name = $('input[name="name"]').val();
			var address1 = $('input[name="address1"]').val();
			var address2 = $('input[name="address2"]').val();
			var address3 = $('input[name="address3"]').val();
			var zipcode = $('input[name="zipcode"]').val();
			var city = $('input[name="city"]').val();
			var phone = $('input[name="phone"]').val();
			var email = $('input[name="email"]').val();
			var country = $('input[name="country"]').val();
			var regno = $('input[name="reg"]').val();
			var accountno = $('input[name="accountno"]').val();
			var bank = $('input[name="bank"]').val();
			var cpr = $('input[name="cpr"]').val();
			var memberno = $('input[name="memberno"]').val();			
			var error = '';

			if (name.length < 2) {
				error += "Navn\n";
				$('input[name="name"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="name"]').parent().children('label').css(this.okstyle);			
			}
				
			if (address1.length < 2 && address2.length < 2 && address3.length < 2) {
				error += "Adresse\n";
				$('input[name="address1"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="address1"]').parent().children('label').css(this.okstyle);	
			}	
				
			if (zipcode.length < 4) {
				error += "Postnr.\n";
				$('input[name="zipcode"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="zipcode"]').parent().children('label').css(this.okstyle);
			}			

			if (regno.length < 4) {
				error += "Reg.nr..\n";
				$('input[name="reg"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="reg"]').parent().children('label').css(this.okstyle);
			}	


			if (accountno.length < 4) {
				error += "Kontonr..\n";
				$('input[name="accountno"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="accountno"]').parent().children('label').css(this.okstyle);
			}						

			if (bank.length < 2) {
				error += "Bank\n";
				$('input[name="bank"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="bank"]').parent().children('label').css(this.okstyle);
			}	


			if (cpr.length < 10) {
				error += "Cpr.nr.\n";
				$('input[name="cpr"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="cpr"]').parent().children('label').css(this.okstyle);
			}			
				
			if (city.length < 2) {
				error += "By\n";
				$('input[name="city"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="city"]').parent().children('label').css(this.okstyle);					
			}			
	
			if (phone.length < 8 && phone.length > 0) {
				error += "Telefonnr.\n";
				$('input[name="phone"]').parent().children('label').css(this.errorstyle);
			} else {
					$('input[name="phone"]').parent().children('label').css(this.okstyle);	
			}			
	
			if (!this.regexp.test(email)) {
				error += "E-mail\n";
				$('input[name="email"]').parent().children('label').css(this.errorstyle);
			} else {
				$('input[name="email"]').parent().children('label').css(this.okstyle);		
			}	
			
			if ($('input[type="radio"]:checked').length < 1) {
				error += "Lotteri\n";
			}
			
			if (error != '') {
				alert("Flg. felter blev ikke korrekt udfyldt:\n" + error);
				return false;
			}
			return true;
		}				
	}
}();

hjerte.shop = function() {
	return {
		validatemember : function() {
			$.getJSON('/files/design/php/shop.checkout.validatemember.php', {id:$('input[name="memberid"]').val(),zipcode:$('input[name="memberzipcode"]').val()}, function(data) {
				if (data.status == 0) {
					alert('De indtastede oplysninger er ikke korrekte. Hvis du mener dette er en fejl skal du kontakte vores medlemsservice på telefon 33 93 17 88');
					return false;
				} else {
					$('input[name="name"]').val(data.data.name);
					$('input[name="zipcode"]').val(data.data.zipcode);
					$('input[name="city"]').val(data.data.city);
					$('input[name="phone"]').val(data.data.phone1);
					$('input[name="email"]').val(data.data.email);
					$('input[name="address1"]').val(data.data.address1);
					if (data.data.address2 != '' || data.data.address3 != '') {
						$('input[name="address2"]').val(data.data.address2);
						$('input[name="address3"]').val(data.data.address3);
						$('#extraaddress').toggle();
					}
					$('input[name="val_memberid"]').val(data.data.id);
					$('input[name="val_memberzipcode"]').val($('input[name="memberzipcode"]').val());
				}
			});
		},
		
		validatepersonalinfo : function() {
			var regexp = /^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(\.){1}[a-zA-Z]{2,4})+$/;
			var error = false;
			var errorstyle = {'color':'red','font-weight':'bold'}
			var okstyle = {'color':'#414042','font-weight':'normal'}
			if ($('input[name="name"]').val().length < 2) {
				$('#lab_name').css(errorstyle);
				error = true;
			} else {
				$('#lab_name').css(okstyle);
			}
			
			if ($('input[name="phone"]').val().length < 8) {
				$('#lab_phone').css(errorstyle);
				error = true;
			} else {
				$('#lab_phone').css(okstyle);
			}			

			if (!regexp.test($('input[name="email"]').val())) {
				$('#lab_email').css(errorstyle);
				error = true;
			} else {
				$('#lab_email').css(okstyle);
			}	
			

			if ($('input[name="address1"]').val().length < 3) {
				$('#lab_address1').css(errorstyle);
				error = true;
			} else {
				$('#lab_address1').css(okstyle);
			}		
			

			if ($('input[name="zipcode"]').val().length != 4) {
				$('#lab_zipcode').css(errorstyle);
				error = true;
			} else {
				$('#lab_zipcode').css(okstyle);
			}							

			if ($('input[name="city"]').val().length < 2) {
				$('#lab_city').css(errorstyle);
				error = true;
			} else {
				$('#lab_city').css(okstyle);
			}
			
			if ($('input[name="altaddress"]:checked').length > 0) {
				if ($('input[name="del_name"]').val().length < 2) {
					$('#lab_delname').css(errorstyle);
					error = true;
				} else {
					$('#lab_delname').css(okstyle);
				}
				
				if ($('input[name="del_address1"]').val().length < 3) {
					$('#lab_deladdress1').css(errorstyle);
					error = true;
				} else {
					$('#lab_deladdress1').css(okstyle);
				}		
				

				if ($('input[name="del_zipcode"]').val().length != 4) {
					$('#lab_delzipcode').css(errorstyle);
					error = true;
				} else {
					$('#lab_delzipcode').css(okstyle);
				}							

				if ($('input[name="del_city"]').val().length < 2) {
					$('#lab_delcity').css(errorstyle);
					error = true;
				} else {
					$('#lab_delcity').css(okstyle);
				}	
			
			}
			
			if (error) { return false; }
			else { return true; }
		
		},
		
		redeem : function() {
			var giftcert = $('#giftcert').val();
			
			if (giftcert.length < 1) {
				alert('Der blev ikke indtastet noget gavekort');
				return;
			}
			
			$.getJSON('/files/design/php/shop.giftcert.lookup.php', {no:giftcert}, function(data) {
				if (data.status < 0) {
					alert(data.error);
					return;
				} else {
					document.location.href = document.location.pathname;
				}
			});
		}
	}
}();

hjerte.auction = function() {
	return {
		validatebid : function() {
			var regexp = /^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(\.){1}[a-zA-Z]{2,4})+$/;
			var error = '';
			
			if ($('input[name="auction_name"]').val().length < 3) {
				error += "Navn\n";
			}

			if (!regexp.test($('input[name="auction_email"]').val())) {
				error += "Gyldig e-mail adresse\n";
			}

			if ($('textarea[name="auction_address"]').val().length < 6) {
				error += "Adresse\n";
			}			

			if ($('input[name="auction_phone"]').val().length < 8) {
				error += "Telefon\n";
			}			
			
			if ($('textarea[name="auction_bid"]').val().length < 3) {
				error += "Bud/evt. kommentar\n";
			}			
			
			if (error != '') {
				alert("Flg. felter blev ikke korrekt udfyldt:\n" + error);
				return false;
			}
			return true;
		}	
	}
}();

$(document).ready(function() { 
	if ($.browser.name == 'msie') {
		hjerte.design.fixIEcss();
		if ($.browser.versionX < 7) {
			hjerte.design.fixIE6css();
		}
	}
	hjerte.design.setfont();
	hjerte.design.searchbox();
});

var addthis_config = {
     username: "hjerteforeningen",
     services_compact: "favorites,facebook,twitter,myspace",
     ui_language: 'da',
     //ui_click: true,
     data_track_linkback: true
}

var addthis_share = {}

