Cufon.replace('#container h2', {
	color: '#00B0D8',
	fontFamily: 'DIN'
});
Cufon.replace('#container h2 span', {
	color: '#666666',
	fontFamily: 'DIN'
});
Cufon.replace('#filter h2', {
	color: '#8B8B8B',
	fontFamily: 'DIN'
});
Cufon.replace('#content p.filter', {
	color: '#8B8B8B',
	fontFamily: 'DIN'
});
Cufon.replace('#footer h2', {
	color: '#ffffff',
	fontFamily: 'DIN800'
});
Cufon.replace('#content_left h3', {
	color: '#4a4a4a',
	fontFamily: 'DIN'
});
Cufon.replace('#content_left h3 a', {
	hover:true,
	color: '#00B0D8',
	fontFamily: 'DIN'
});
Cufon.replace('#content h3.headline', {
	color: '#8f8f8f',
	fontFamily: 'DIN'
});
Cufon.replace('#content h3.headline strong', {
	color: '#00B0D8',
	fontFamily: 'DIN'
});
Cufon.replace('#content h3.headline a', {
	hover: true,
	color: '#00B0D8',
	fontFamily: 'DIN'
});
Cufon.replace('#content h3.about_us', {
	color: '#4a4a4a',
	fontFamily: 'DIN'
});
Cufon.replace('#projects h3', {
	hover: true,
	fontFamily: 'DIN'
});
Cufon.replace('#menu a', {
	hover: true,
	fontFamily: 'DIN800'
});
Cufon.replace('#project_keywords p span.overview a', {
	hover: true,
	fontFamily: 'DIN'
});
Cufon.replace('#detail_text h3', {
	color: '#8B8B8B',
	fontFamily: 'DIN'
});
Cufon.replace('#content_left .intro', {
	color: '#4a4a4a',
	fontFamily: 'DIN'
});
Cufon.replace('#content_left h4.baseline a', {
	hover: true,
	color: '#ffffff',
	fontFamily: 'DIN'
});



$(document).ready(function(){
	
	jQuery.validator.addMethod("defval", function(value, element) { 
  		return this.optional(element) || element.defaultValue != value; 
	}, "");
	
	var text_inputs = $("form input[type=text], form textarea");
	text_inputs.each(function(){
		var input = $(this);
		input.click(function(){
			if(input.val() == this.defaultValue){
				input.val("");
			}
		});
		input.blur(function(){
			if(input.val() == ""){
				input.val(this.defaultValue);
			}
		});
	});
	
	$("#mailinglist_form").validate({
        errorElement: "span",
		success: "valid",
		rules: {
			email: {required: true,	email: true, defval: true}
		},
		messages: {
			email: {required: "&nbsp;", email: "&nbsp;", defval: "&nbsp;"}
		}
	});
	
	$("#form_questions").validate({
        errorElement: "span",
		success: "valid",
		rules: {
			name: {required: true, rangelength: [2,30], defval: true},
			company: {required: true, rangelength: [2,30], defval:true},
			email: {required: true,	email: true, defval: true},
			message: {required: true, rangelength: [5,1024], defval: true}
		},
		messages: {
			name: {required: "&nbsp;",	rangelength: "&nbsp;", defval: "&nbsp;"},
			company: {rangelength: "&nbsp;", defval: "&nbsp;"},
			email: {required: "&nbsp;", email: "&nbsp;", defval: "&nbsp;"},
			message: {required: "&nbsp;", rangelength: "&nbsp;", defval: "&nbsp;"}
		}
	});
	
	Cufon.now();
});