﻿$(document).ready(function(){
	//ad / remove Zimmer
	var zimmer = 1;
	$('.ad').click(function(){
		if(zimmer < 3) {
			zimmer = zimmer + 1;
			$('#z1').clone(true).attr('id','z'+zimmer).appendTo($('.select-number'));
			$('#z'+zimmer+' input').attr('id','zimmer_'+zimmer).attr('name','zimmer_'+zimmer);
			$('#z'+zimmer+' select').attr('id','zimmerart_'+zimmer).attr('name','zimmerart_'+zimmer);
			
			if( $('#zimmerart_1').val()=='DZ' ) {
				$('#zimmerart_2').val('EZ')
			}
			if( $('#zimmerart_2').val()=='EZ' ) {
				$('#zimmerart_3').val('APT')
			}
		}
	});
	$('.remove').click(function(){
		zimmer = zimmer - 1;
		$(this).parent().remove();
	});
	
	//replace Land > Andere with input field
	$('#land').change(function(){
		if($(this).val()=='Andere') {
			$(this).replaceWith('<input type="text" name="land" id="land" value="">')
		}
	});
	
	//check form 
	$('#form-buchen').submit(function(){
		if ( $('#name_vorname').val() == "" || $('#name_nachname').val() == "" ) {
			$('#errtext').text('Bitte Namen angeben').show(100).fadeOut(5000);
			$('#name_vorname, #name_nachname').addClass('achtung')
			return false;
		}
		else {
			$('#name_vorname, #name_nachname').removeClass('achtung');
		}
		
		if ( $('#strasse_nummer').val() == "" || $('#stadt_plz').val() == "" ) {
			$('#errtext').text('Bitte Anschrift angeben').show(100).fadeOut(5000);
			$('#strasse_nummer, #stadt_plz').addClass('achtung')
			return false;
		}
		else {
			$('#strasse_nummer, #stadt_plz').removeClass('achtung');
		}
		
		if ( $('#telefon').val() == "" ) {
			$('#errtext').text('Bitte Telefon angeben').show(100).fadeOut(5000);
			$('#telefon').addClass('achtung');
			return false;
		}
		else {
			$('#telefon').removeClass('achtung');
		}
		
		if ( $('#email').val() == "" ) {
			$('#errtext').text('Bitte Email angeben').show(100).fadeOut(5000);
			$('#email').addClass('achtung');
			return false;
		}
		else {
			$('#email').removeClass('achtung');
		}
		
		if ( !isEmail($('#email').val())) {
			$('#errtext').text('Email ist ungültig!').show(100).fadeOut(5000);
			$('#email').addClass('achtung');
			return false;
		}
		else {
			$('#email').removeClass('achtung');
		}
		
		if ( $('#personen').val() == "" ) {
			$('#errtext').text('Bitte Personenanzahl angeben').show(100).fadeOut(5000);
			$('#personen').addClass('achtung');
			return false;
		}
		else {
			$('#personen').removeClass('achtung');
		}
		
		if ( $('#zimmer_1').val() == "" ) {
			$('#errtext').text('Bitte Zimmeranzahl und Zimmerart angeben').show(100).fadeOut(5000);
			$('#zimmer_1').addClass('achtung');
			return false;
		}
		else {
			$('#zimmer_1').removeClass('achtung');
		}
		
		
		if( $('#zimmer_2').length > 0) {
			if ( $('#zimmer_2').val() == "" ) {
				$('#errtext').text('Bitte zusätzliche Zimmeranzahl und Zimmerart angeben').show(100).fadeOut(5000);
				$('#zimmer_2').addClass('achtung');
				return false;
			}
			else {
				$('#zimmer_2').removeClass('achtung');
			}
		}
		
		if( $('#zimmer_3').length > 0) {
			if ( $('#zimmer_3').val() == "" ) {
				$('#errtext').text('Bitte zusätzliche Zimmeranzahl und Zimmerart angeben').show(100).fadeOut(5000);
				$('#zimmer_3').addClass('achtung');
				return false;
			}
			else {
				$('#zimmer_3').removeClass('achtung');
			}
		}
		
		if ( $('#reisezeit_von').val() == "" || $('#reisezeit_bis').val() == "" ) {
			$('#errtext').text('Bitte Reisezeit (von-bis) angeben').show(100).fadeOut(5000);
			$('#reisezeit_von, #reisezeit_bis').addClass('achtung');
			return false;
		}
		else {
			$('#reisezeit_von, #reisezeit_bis').removeClass('achtung');
		}
		
		if ( $('#reise').val() == "-" ) {
			$('#errtext').text('Bitte Reise wählen').show(100).fadeOut(5000);
			$('#reise').addClass('achtung');
			return false;
		}
		else {
			$('#reise').removeClass('achtung');
		}
	});
});

function isEmail(string) {
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
		return true;
	}
	else {
		return false;
	}
}
