﻿/**
 * @author Claudio Bredfeldt
 */

function is_email (email)
{
	var no_error = false;

	if (email.length >= 7 && email.indexOf ("@") > 0)
	{
		if ((email.indexOf ("@") + 2) < email.lastIndexOf ("."))
		{
			if (email.lastIndexOf (".") < email.length - 2)
			{
				no_error = true;
			}
		}
	}

	return no_error;
}

// KONTAKTDATEN
function validate_kontaktdaten (form, lang)
{
	var error = false;
	
	if (!form.room_set.checked && !form.tour_set.checked)
	{
		var msg = new Array
		({
			'de': 'Bitte auswählen',
			'en': 'Please select',
			'es': 'Por favor elegir'
		});

		error = true;		
		$('room_set_error').innerHTML = eval ('msg[0].' + lang);
	}
	else $('room_set_error').innerHTML = '';

	if (!form.gender[0].checked && !form.gender[1].checked)
	{
		var msg = new Array
		({
			'de': 'Select a gender',
			'en': 'Select a gender',
			'es': 'Select a gender'
		});

		error = true;		
		$('gender_error').innerHTML = eval ('msg[0].' + lang);
	}
	else $('gender_error').innerHTML = '';

	if (form.name.value == '')
	{
		var msg = new Array
		({
			'de': 'Bitte angeben',
			'en': 'Please fill in',
			'es': 'Por favor indicar'
		});

		error = true;		
		$('name_error').innerHTML = eval ('msg[0].' + lang);
	}
	else $('name_error').innerHTML = '';
	
	if (form.lastname.value == '')
	{
		var msg = new Array
		({
			'de': 'Bitte angeben',
			'en': 'Please fill in',
			'es': 'Por favor indicar'
		});

		error = true;		
		$('lastname_error').innerHTML = eval ('msg[0].' + lang);
	}
	else $('lastname_error').innerHTML = '';
	
	if (form.country.value == '')
	{
		var msg = new Array
		({
			'de': 'Bitte angeben',
			'en': 'Please fill in',
			'es': 'Por favor indicar'
		});

		error = true;		
		$('country_error').innerHTML = eval ('msg[0].' + lang);
	}
	else $('country_error').innerHTML = '';
	
	if (!is_email (form.email.value))
	{
		var msg = new Array
		({
			'de': 'Angabe ist nicht korrekt',
			'en': 'The date isn´t correctly',
			'es': 'Los datos no son correctos'
		});

		error = true;		
		$('email_error').innerHTML = eval ('msg[0].' + lang);
	}
	else $('email_error').innerHTML = '';


	if (!error)
	{
		var link = new Array
		({
			'de': 'reservierung/reservierung-zimmer',
			'en': 'reservation/reservation-rooms',
			'es': 'reserva/reserva-habitacion'
		});
		
		if (form.room_set.checked) form.action = '/casa-chueca/' + lang + '/' + link['0'][lang] + '.html';
		
		return true;
	}
	else return false;
}

// ZIMMER
function validate_zimmer (form, lang)
{
	var error = false;

	if (!form.kat1_set.checked
	&&  !form.kat2_set.checked
	&&  !form.kat3_set.checked
	&&  !form.kat4_set.checked
	&&  !form.kat5_set.checked
	&&  !form.kat6_set.checked
	&&  !form.kat7_set.checked
	&&  !form.kat8_set.checked
	&&  !form.kat9_set.checked)
	{
		var msg = new Array
		({
			'de': 'Bitte auswählen',
			'en': 'Please select',
			'es': 'Por favor elegir'
		});

		error = true;		
		$('kat_error').innerHTML = eval ('msg[0].' + lang);
	}
	else $('kat_error').innerHTML = '';

	if (form.room_date_start.value == '')
	{
		var msg = new Array
		({
			'de': 'Bitte angeben',
			'en': 'Please fill in',
			'es': 'Por favor indicar'
		});

		error = true;		
		$('room_date_start_error').innerHTML = eval ('msg[0].' + lang);
	}
	else $('room_date_start_error').innerHTML = '';
	
	if (form.room_date_end.value == '')
	{
		var msg = new Array
		({
			'de': 'Bitte angeben',
			'en': 'Please fill in',
			'es': 'Por favor indicar'
		});

		error = true;		
		$('room_date_end_error').innerHTML = eval ('msg[0].' + lang);
	}
	else $('room_date_end_error').innerHTML = '';



	if (form.persons_room.value == '--')
	{
		var msg = new Array
		({
			'de': 'Bitte angeben',
			'en': 'Please fill in',
			'es': 'Por favor indicar'
		});

		error = true;		
		$('persons_room_error').innerHTML = eval ('msg[0].' + lang);
	}
	else $('persons_room_error').innerHTML = '';
	

	if (!error) return true;
	else return false;
}

// TOURS
function is_tourSelected (form)
{
	var selected = false;

	for (var i = 0; i < parseInt (form.tours_total.value); i++)
	{	
		if (form['t' + i + '_date_start'].value != ''
		||  form['t' + i + '_persons'].value != '--'
		||  form['t' + i + '_lang_de'].checked
		||  form['t' + i + '_lang_en'].checked
		||  form['t' + i + '_lang_es'].checked)
		{
			return true;
		}
	}

	return false;
}


function validate_tours (form, lang)
{
	var error = false;

	var msg_selectTour = new Array
	({
		'de': 'Bitte mindestens eine Tour komplett ausfüllen.',
		'en': 'Please fill out at least one tour.',
		'es': 'Por favor llena por minimo un viaje completo.'
	});

	var msg_start = new Array
	({
		'de': 'Bitte angeben',
		'en': 'Please fill in',
		'es': 'Por favor indicar'
	});
	
	var msg_people = new Array
	({
		'de': 'Bitte angeben',
		'en': 'Please fill in',
		'es': 'Por favor indicar'
	});
	
	var msg_language = new Array
	({
		'de': 'Bitte auswählen',
		'en': 'Please select',
		'es': 'Por favor elegir'
	});


	if (!is_tourSelected (form))
	{
		error = true;
		$('error_msg').innerHTML = eval ('msg_selectTour[0].' + lang);
		
	}
	else
	{
		$('error_msg').innerHTML = '';
		
		for (var i = 0; i < parseInt (form.tours_total.value); i++)
		{	
			if (form['t' + i + '_date_start'].value != ''
			||  form['t' + i + '_persons'].value != '--'
			||  form['t' + i + '_lang_de'].checked
			||  form['t' + i + '_lang_en'].checked
			||  form['t' + i + '_lang_es'].checked)
			{
				if (form['t' + i + '_date_start'].value == '')
				{
					error = true;		
					$('date_start_tour' + i + '_error').innerHTML = eval ('msg_start[0].' + lang);
				}
				else $('date_start_tour' + i + '_error').innerHTML = '';
				
				if (form['t' + i + '_persons'].value == '--')
				{
					error = true;		
					$('persons_tour' + i + '_error').innerHTML = eval ('msg_people[0].' + lang);
				}
				else $('persons_tour' + i + '_error').innerHTML = '';
				
				if (!form['t' + i + '_lang_de'].checked
				&&  !form['t' + i + '_lang_en'].checked
				&&  !form['t' + i + '_lang_es'].checked)
				{
					error = true;		
					$('lang_tour' + i + '_error').innerHTML = eval ('msg_language[0].' + lang);
				}
				else $('lang_tour' + i + '_error').innerHTML = '';

			}
			else
			{
				$('date_start_tour' + i + '_error').innerHTML = '';
				$('persons_tour' + i + '_error').innerHTML = '';
				$('lang_tour' + i + '_error').innerHTML = '';
			}
		}
	}

	if (!error) return true;
	else
	{
		window.location.href = "#error_msg";
		return false;	
	}
}	





