/******************************
 * Copyright© GardenaNet 2007 *
 * ****************************
 * info@gardena.net           *
 * ***************************/

// mögliche Sprachen angeben
var available_languages = new Array('deu', 'ita', 'eng', 'fra', 'nla');
// default Sprache angeben
var default_langauge = 'eng';

load();
// Funktion die mit dem event-handler onload in body gestartet wird
function load()
{
	build_calendars();	// calendar aktivieren
	loadformconditions();	// Checkform für Formulare aktivieren
}

function build_calendars()
{
	if (!Calendar) return;
	if (!document.getElementById('arrival')) return;
	Calendar.setup({
		inputField     :    "arrival",		// id of the input field
		ifFormat       :    "%d/%m/%Y",		// format of the input field
		showsTime      :    false,			// will display a time selector
		button         :    "arrival",		// trigger for the calendar (button ID)
		singleClick    :    true,			// double-click mode
		step           :    1				// show all years in drop-down boxes (instead of every other year as default)
	});
	
	if (!document.getElementById('icon1')) return;
	Calendar.setup({
		inputField     :    "arrival",		// id of the input field
		ifFormat       :    "%d/%m/%Y",		// format of the input field
		showsTime      :    false,			// will display a time selector
		button         :    "icon1",		// trigger for the calendar (button ID)
		singleClick    :    true,			// double-click mode
		step           :    1				// show all years in drop-down boxes (instead of every other year as default)
	});
	
	if (!document.getElementById('departure')) return;
	Calendar.setup({
		inputField     :    "departure",	// id of the input field
		ifFormat       :    "%d/%m/%Y",		// format of the input field
		showsTime      :    false,			// will display a time selector
		button         :    "departure",	// trigger for the calendar (button ID)
		singleClick    :    true,			// double-click mode
		step           :    1				// show all years in drop-down boxes (instead of every other year as default)
	});
	
	if (!document.getElementById('icon2')) return;
	Calendar.setup({
		inputField     :    "departure",	// id of the input field
		ifFormat       :    "%d/%m/%Y",		// format of the input field
		showsTime      :    false,			// will display a time selector
		button         :    "icon2",		// trigger for the calendar (button ID)
		singleClick    :    true,			// double-click mode
		step           :    1				// show all years in drop-down boxes (instead of every other year as default)
	});
	setDate('arrival', 'departure');
}

// Funktion in der die Konditionen der Formulare definiert sind
function loadformconditions()
{
	// beschreiben der Werte die geprüft werden sollen
	// es werden folgende Felder dem Array hinzugefügt:
		// Name der Variable im Formular
		// Typ der Variable: string, email, checkbox';
	
	if (document.getElementById('defaultform'))
	{
		fields2check[0] = new Array('name',		 'string');
		fields2check[1] = new Array('surname',	 'string');
		fields2check[2] = new Array('email',	 'email');
		fields2check[3] = new Array('conditions','checkbox');	
	}
}

// Funktion zum ändern der required Felder bei Formularen
function set_isrequired(field, type, isrequired)
{
	var found = false;
	for (var nr in fields2check)
	{
		if (typeof(fields2check[nr]) == 'object' && fields2check[nr][0] == field)
		{
			if (isrequired == false)
			{
				fields2check[nr] = '';
				break;
			}
			else
			{
				found = true;
			}
		}
	}
	if (isrequired == true && found == false)
	{
		for (var nr = 0; typeof(fields2check[nr]) == 'object'; nr = nr + 1) {}
		fields2check[nr] = new Array(field, type);
	}
	var labels = document.getElementsByTagName('LABEL');
	for (var nr in labels)
	{
		var label = document.getElementsByTagName('LABEL')[nr];
		if (label.title == field)
		{
			var label_content = label.innerHTML.replace(/<strong>/i, "")
			label_content = label_content.replace(/<\/strong>/i, "")
			if (isrequired == true)
			{
				label.innerHTML = '<strong>'+label_content+'</strong>';
			}
			else
			{
				label.innerHTML = label_content;
			}
		}
	}
}