// jQuery.validator.addMethod("phone", function(phone_number, element) {
//     phone_number = phone_number.replace(/\s+/g, ""); 
// 	return this.optional(element) || phone_number.length > 9 &&
// 		phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
// }, "Please specify a valid phone number");

$(document).ready(function() {
// $(function() {
	
	// alert('Hi!');
	
	// Configure form validation
	$("#participationForm").validate({
		
		rules: {
			firstname: { required: true, minlength: 3 },
			lastname: { required: true, minlength: 3 },
			street: { required: true, minlength: 3 },
			city: { required: true, minlength: 3 },
			zipcode: { required: true, range: [1000, 9999] },
			email: { required: true, email: true },
			// phone: { digits: true },
			hometype: { required: true, range: [1, 3]},
			file: { required: true, accept: "gif|jpg|jpeg|png"},
			agreed: "required"
		},
		
		messages: {
			firstname: "Bitte geben Sie Ihren Vornamen ein.",
			lastname: "Bitte geben Sie Ihren Nachnamen ein.",
			street: "Bitte geben Sie Ihre Adresse ein.",
			city: "Bitte geben Sie Ihre Wohnort ein.",
			zipcode: { required: "Bitte geben Sie Ihre Postleitzahl ein.", range: "Bitte geben Sie Ihre 4-stellige Postleitzahl ein." },
			email: "Bitte geben Sie Ihre Email-Adresse ein.",
			// phone: "Bitte geben Sie nur Ziffern ein",
			hometype: "Bitte geben sie Ihren Wohnungstyp an.",
			file: { required: "Bitte wählen Sie eine Bilddatei f&uuml;r die Teilnahme.", accept: "Bitte wählen Sie eine GIF, JPEG oder PNG Datei."},
			agreed: "Um teilzunehmen, m&uuml;ssen Sie den Teilnahmebedingungen zustimmen."
		},
		
		errorPlacement: function(error, element) {
			if (element.is(":radio"))
				error.insertAfter(element.parent().next().next());
			else if (element.is(":checkbox"))
				error.insertAfter(element.next());
			else if (element.is(":input"))
				error.insertAfter(element);
		},
		
		submitHandler: function(form) {
			$submitButton = $('input.submit');
			$submitButton.attr({
				'style': 'color: DDD; background-color: #BBB; cursor: default; ',
				'disabled': true});
			form.submit();
		}		
	});
	
	$("#newsletterSubscriptionForm").validate({
		
		rules: {
			firstname: { required: true, minlength: 3 },
			lastname: { required: true, minlength: 3 },
			email: { required: true, email: true }
		},
		
		messages: {
			firstname: "Bitte geben Sie Ihren Vornamen ein.",
			lastname: "Bitte geben Sie Ihren Nachnamen ein.",
			email: "Bitte geben Sie Ihre Email-Adresse ein."
		},
		
		errorPlacement: function(error, element) {
			if (element.is(":radio"))
				error.insertAfter(element.parent().next().next());
			else if (element.is(":checkbox"))
				error.insertAfter(element.next());
			else if (element.is(":input"))
				error.insertAfter(element);
		},
		
		submitHandler: function(form) {
			$submitButton = $('input.submit');
			$submitButton.attr({
				'style': 'color: DDD; background-color: #BBB; cursor: default; ',
				'disabled': true});
			form.submit();
		}		
	});
	
	$("#sendUsYourQuestionForm").validate({
		
		rules: {
			question: { required: true, minlength: 10 },
			firstname: { required: true, minlength: 3 },
			lastname: { required: true, minlength: 3 },
			email: { required: true, email: true }
		},
		
		messages: {
			question: "Bitte geben Sie Ihre Frage ein.",
			firstname: "Bitte geben Sie Ihren Vornamen ein.",
			lastname: "Bitte geben Sie Ihren Nachnamen ein.",
			email: "Bitte geben Sie Ihre Email-Adresse ein."
		},
		
		errorPlacement: function(error, element) {
			if (element.is(":radio"))
				error.insertAfter(element.parent().next().next());
			else if (element.is(":checkbox"))
				error.insertAfter(element.next());
			else if (element.is(":input"))
				error.insertAfter(element);
		},
		
		submitHandler: function(form) {
			$submitButton = $('input.submit');
			$submitButton.attr({
				'style': 'color: DDD; background-color: #BBB; cursor: default; ',
				'disabled': true});
			form.submit();
		}		
	});

	// Configure lightbox plugin
	settings = {
		overlayBgColor: '#000',
		overlayOpacity: 0.5,
		imageLoading: 'uploads/tf/jquery/jquery.lightbox-0.5.images/lightbox-ico-loading.gif',
		imageBtnClose: 'uploads/tf/close-16x16.gif',
		imageBtnPrev: 'uploads/tf/jquery/jquery.lightbox-0.5.images/lightbox-btn-prev.gif',
		imageBtnNext: 'uploads/tf/jquery/jquery.lightbox-0.5.images/lightbox-btn-next.gif',
		imageBlank: 'lightbox-blank.gif',
		containerResizeSpeed: 200,
		txtImage: 'Bild',
		txtOf: 'von',
		keyToClose: 'z',		// (string) (c = close) Letter to close the jQuery lightBox interface. Beyond this letter, the letter X and the SCAPE key is used to.
		keyToPrev: 'v',		// (string) (p = previous) Letter to show the previous image
		keyToNext: 'n' // (string) (n = next) Letter to show the next image.
	}
	$('#voting ul.images a.image').lightBox(settings);
	$('#voting ul.images a.magnify').lightBox(settings);
	// $('#voting ul.images div.caption').lightBox(settings);
    
});

