// ***********************
// Copyright by GardenaNet
// ***********************
// info@gardena.net 
// ***********************



//************************
// Apertura di una nuova finestra senza toolbar ecc.
//
// PARAMETRI:
// 		file 		nome pagina da aprire
// 		breite, hoehe 	dimensioni finestra


var page;
function opennew(file, breite, hoehe) {
        if (page) {
                page.close();
        }
        page = window.open(file,"page","width="+breite+", height="+hoehe+",         toolbar=no,location=no,status=no,directories=no,menubar=no,scrollbars=no,resizable=no");
}

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

// Funktion die mit dem event-handler onload in body gestartet wird
function load()
{
	build_calendars();	// calendar 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 zum berechnen und anpassen der Anzahl von Personen bei Formularen 
var rooms = new Array();
rooms['singola']  = 1;
rooms['doppia']   = 2;
rooms['tripla']   = 3;
rooms['apartment']= 4;
var personTarget = 'adults';
function setPersons()
{
	if (typeof(rooms) == 'undefined' || typeof(personTarget) == 'undefined')
	{
		return;
	}
	var persons = 0;
	for (var room in rooms)
	{
		if (room != '' && document.getElementById(room))
		{
			var value = parseInt(document.getElementById(room).value * rooms[room]);
			if (!isNaN(persons))
			{
				persons = persons + value;
			}
		}
	}
	
	var pT = document.getElementById(personTarget);
	if (pT)
	{
		if(!isNaN(persons) && persons != 0)
		{
			pT.value = persons;
		} else {
			pT.value = '';
		}
	}
}

// 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;
			}
		}
	}
}