jQuery.validator.addMethod("myrequire", function(value, element) { 
    if ($(element).attr('title') === value) {
        return false;
    }
    if (value === '') {
        return false;
    }
    return true;
}, " ");


$(document).ready(function() {
    $('#sendForm').validate({
        rules: {
            unternehmen: {
                myrequire: true
            },
            vorname: {
                myrequire: true
            },
            nachname: {
                myrequire: true
            },
            strasse: {
                myrequire: true
            },
            plz: {
                myrequire: true,
                digits: true
            },
            ort: {
                myrequire: true                
            },
            email: {
                required: true,
                email: true
            }
        },
        submitHandler: function (form) {

            $.post('/contact.php',
                        {
                            unternehmen: form.unternehmen.value,
                            vorname: form.vorname.value,
                            nachname: form.nachname.value,
                            strasse: form.strasse.value,
                            plz: form.plz.value,
                            ort: form.ort.value,
                            telefon: (form.telefon.value === $('#telefon').attr('title') ? '' : form.telefon.value),
                            email: form.email.value
                        },
                        function(data) {
                             //console.log("Send Status: " + data);
                        }, "text"
            );

            $('#layerContent').fadeOut(function() {
                  $('#layerContentSent').fadeIn();
            });

            return false;
        },
        invalidHandler: function(form, validator) {
            //console.log('Form invalide');
            return false;
        },
        messages: {
            unternehmen: "",
            vorname: "",
            nachname: "",
            strasse: "",
            plz: "",
            ort: "",
            telefon: "",
            email: ""
        },
        errorClass: 'invalidate',
        validClass: ''
    });

	$('input').focus(function() {
	   if ($(this).val() === $(this).attr('title')) {
		  $(this).val('');
	      }
	   }
	);

	$('input').blur(function() {
	    if ($(this).val() === '') { 
	    	$(this).val($(this).attr('title'));
	    }
	   }
	);

    $('#layerClose').click(function() {
        $('#layerContainer').hide();
    });

    $('#layerContentSent').click(function() {
        $('#layerContainer').hide();
    });

    $('#showLayer').click(function() {
        $('#layerContainer').fadeIn();
        return false;
    });
});

