jQuery(document).ready(function() {
	
    /*** radio buttons & checkboxen***/ 

    if (jQuery('.checkbox, .radio').length > 0) {
	jQuery('.checkbox, .radio').dgStyle();
    }
	
    jQuery('#nav li a, .down_link').click(function() {
	var link = jQuery(this);
	var scrollToElement = link.attr('href');
	$.scrollTo( scrollToElement, 2000, {
	    axis: 'y', 
	    easing:'easeOutQuart'
	});
	return false;
    });
	
    jQuery('.up_link').click(function() {
	$.scrollTo( 0, 2000, {
	    easing:'easeOutQuart'
	});
	return false;
    });
    jQuery('#contactform').bind('submit',function() {
	return false;
    });
    /*** formular validation ***/ 
    if (jQuery('#contactform').length > 0) {
	jQuery('#contactform').validate({
	    rules: {
		signup : {
		    required : true
		},
		anrede: "required",
		name: "required",
		company: "required",
		street: "required",
		location: "required",
		tel: "required",
		mail: {
		    required: true,
		    email: true
		}
	    },
	    messages: {
		signup: "Bitte bestätigen Sie Ihre Anmeldung!",
		anrede: "Bitte geben Sie eine Anrede an (min. 2 Zeichen)!",
		name: "Bitte geben Sie Ihren Namen an (min. 2 Zeichen)!",
		company: "Bitte geben Sie Ihr Unternehmen an (min. 2 Zeichen)!",
		street: "Bitte geben Sie eine Straße an (min. 2 Zeichen)!",
		location: "Bitte geben Sie einen Ort an (min. 2 Zeichen)!",
		tel: "Bitte geben Sie Ihre Telefonnummer an (min. 2 Zeichen)!",
		mail: {
		    required: "Bitte geben Sie eine E-Mail-Adresse an!",
		    email: "Bitte geben Sie eine valide E-Mail-Adresse an (name@domain.com)"
		}
	    },
	    errorPlacement: function(error, element) {
		if(element.parent().hasClass('checkbox'))
		{
		    error.insertAfter(element.parent());
		    element.parent().parent().addClass('form_row_error');
		    $.scrollTo( jQuery('#contactform'), 500, {
			axis: 'y', 
			easing:'easeOutQuart'
		    });
		} else {
		    error.insertAfter(element);
		    element.parent().addClass('form_row_error');
		}
	    },
	    success: function(label) {
		if(label.parent().hasClass('form_row_checkbox'))
		{
		    label.parent('.form_row_checkbox').removeClass('form_row_error');
		} else {
		    label.parent('.form_row').removeClass('form_row_error');
		}
	    },
	    showErrors: function (errorMap, errorList) {
		for (var i = 0; errorList[i]; i++) {
		    var element = this.errorList[i].element;
		    this.errorsFor(element).remove();
		}
		this.defaultShowErrors();
	    },
	    submitHandler: function(form) {
		submitForm(jQuery('#contactform'), '../sendmail.php');
	    /*$(form).submit();*/
	    }
	});
		
    }
	
});

function submitForm (form, url) {
    var formular = form;
    var loader = jQuery(form).find('.loader');
    loader.fadeIn();
    var answerBox = jQuery(form).find('.answer_box');
    jQuery.post(
	url,
	form.serialize(),
	function(data) {
	    answerBox.empty();
	    answerBox.append(data);
	    answerBox.fadeIn();
	    clearForm(formular);
	    loader.fadeOut();
	}
	);
};

function clearForm (form) {
    jQuery(form).find(':input').each(function() {
	switch(this.type) {
	    case 'password':
	    case 'select-multiple':
	    case 'select-one':
	    case 'text':
	    case 'textarea':
		$(this).val('');
		break;
	/*
			case 'checkbox':
			case 'radio':
				this.checked = false;
				break;
				*/
	}
    });
}
/* von polo */

/*
var $netz98 = $netz98 || {};
//namespace $netz98.Utils

jQuery.extend(true, $netz98, {Utils: new function() {

var _this = this;

foo: {
this.init = function(elem, url) {
};
};
*/
/*
* initalize autocomplete
*/
/*
this.foo.init(inputElement, url);
}

return this;}()});
*/
