/*
	Hotel Reservation Script 1.0
	created by: Martin Ivanov
	website: http://acidmartin.com or http://acidmartin.wemakesites.net
	email: acid_martin@yahoo.com or martin@yahoo.com
*/

window.onload = function()
{
	localize();
	var randomnumber = Math.floor(Math.random()*10000);
	var date = new Date();
	var custom_month = new Date();
	var month = new Date();
	custom_month[0] = "Januari";
	custom_month[1] = "Februari";
	custom_month[2] = "Maart";
	custom_month[3] = "April";
	custom_month[4] = "Mei";
	custom_month[5] = "Juni";
	custom_month[6] = "Juli";
	custom_month[7] = "Augustus";
	custom_month[8] = "September";
	custom_month[9] = "Oktober";
	custom_month[10] = "November";
	custom_month[11] = "December";
	document.getElementById('date').value = date.getDate() + '/' + custom_month[month.getMonth()] + '/' + date.getFullYear();
	document.getElementById('generatedantispamcode').value = randomnumber;
}

function validate()
{
	if(document.getElementById('first_name').value == '')
	{
		document.getElementById('first_name').focus();
		document.getElementById('name_validator').className = 'validator display-block';
		document.getElementById('name_validator').innerHTML = xmlDoc.getElementsByTagName("mandatoryfield")[0].childNodes[0].nodeValue;
		return false;
	}
	if(document.getElementById('surname').value == '')
	{
		document.getElementById('surname').focus();
		document.getElementById('surname_validator').className = 'validator display-block';
		document.getElementById('surname_validator').innerHTML = xmlDoc.getElementsByTagName("mandatoryfield")[0].childNodes[0].nodeValue;
		return false;
	}
	if(document.getElementById('email').value == '')
	{
		document.getElementById('email').focus();
		document.getElementById('email_validator').className = 'validator display-block';
		document.getElementById('email_validator').innerHTML = xmlDoc.getElementsByTagName("mandatoryfield")[0].childNodes[0].nodeValue;
		return false;
	}
	if(document.getElementById('email').value.indexOf('@') < 0 || document.getElementById('email').value.indexOf('.') < 0 || document.getElementById('email').value.indexOf('@.') > 1 || document.getElementById('email').value.indexOf('.@.') > 1  || document.getElementById('email').value.indexOf('.@') > 1)
	{
		document.getElementById('email').select();
		document.getElementById('email_validator').className = 'validator display-block';
		document.getElementById('email_validator').innerHTML = xmlDoc.getElementsByTagName("invalidemail")[0].childNodes[0].nodeValue;
		return false;
	}
	if(document.getElementById('phone').value == '')
	{
		document.getElementById('phone').focus();
		document.getElementById('phone_validator').className = 'validator display-block';
		document.getElementById('phone_validator').innerHTML = xmlDoc.getElementsByTagName("mandatoryfield")[0].childNodes[0].nodeValue;
		return false;
	}
	if(isNaN(document.getElementById('phone').value))
	{
		document.getElementById('phone').select();
		document.getElementById('phone_validator').className = 'validator display-block';
		document.getElementById('phone_validator').innerHTML = xmlDoc.getElementsByTagName("invalidphone")[0].childNodes[0].nodeValue;
		return false;
	}
	if(document.getElementById('number_of_guests').value == '')
	{
		document.getElementById('number_of_guests').focus();
		document.getElementById('number_of_guests_validator').className = 'validator display-block';
		document.getElementById('number_of_guests_validator').innerHTML = xmlDoc.getElementsByTagName("mandatoryfield")[0].childNodes[0].nodeValue;
		return false;
	}
	if(isNaN(document.getElementById('number_of_guests').value))
	{
		document.getElementById('number_of_guests').select();
		document.getElementById('number_of_guests_validator').className = 'validator display-block';
		document.getElementById('number_of_guests_validator').innerHTML = xmlDoc.getElementsByTagName("invalidnumberofguests")[0].childNodes[0].nodeValue;
		return false;
	}
	else
	{
		document.getElementById('reservation_information').value = '\n\nVerzonden op: ' + document.getElementById('date').value + '\n\nNaam: ' + document.getElementById('first_name').value + ' ' + document.getElementById('surname').value + '\nE-mail: ' + document.getElementById('email').value + '\nTelefoon nummer: ' + document.getElementById('phone').value + '\n\nDatum reservatie: ' + document.getElementById('day_of_arrival').value + '/' + document.getElementById('month_of_arrival').value + '/' + document.getElementById('year_of_arrival').value + '\nUur: ' + document.getElementById('hour_of_arrival').value + ':' + document.getElementById('minutes_of_arrival').value + '\nAantal personen: ' + document.getElementById('number_of_guests').value + '\nBijkomende informatie: ' + document.getElementById('additional_info').value;
		document.getElementById('submittedantispamcode').value = document.getElementById('generatedantispamcode').value;
	}
}

function hideWarning(ValidatorId)
{
	document.getElementById(ValidatorId).className = 'validator display-none';
}

function resetForm()
{
	hideWarning('name_validator');
	hideWarning('surname_validator');
	hideWarning('email_validator');
	hideWarning('phone_validator');
	hideWarning('number_of_guests_validator');
}

function localize()
{
	var localizationfiles = 'ReservationForm/Localization/' + formlanguage + '.xml';
	if(window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = false;
		xmlDoc.load(localizationfiles);
		readLocalizationFile();
	}
	else if(document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("","",null);
		xmlDoc.load(localizationfiles);
		xmlDoc.onload = readLocalizationFile;
	}
}

function readLocalizationFile()
{
	document.getElementById('personal_info_legend').innerHTML = xmlDoc.getElementsByTagName("personalinfo")[0].childNodes[0].nodeValue;
	document.getElementById('first_name_label').innerHTML = xmlDoc.getElementsByTagName("firstname")[0].childNodes[0].nodeValue;
	document.getElementById('surname_label').innerHTML = xmlDoc.getElementsByTagName("surname")[0].childNodes[0].nodeValue;
	document.getElementById('email_label').innerHTML = xmlDoc.getElementsByTagName("email")[0].childNodes[0].nodeValue;
	document.getElementById('phone_label').innerHTML = xmlDoc.getElementsByTagName("phonenumber")[0].childNodes[0].nodeValue;
	
	document.getElementById('arrival_legend').innerHTML = xmlDoc.getElementsByTagName("arrival")[0].childNodes[0].nodeValue;
	document.getElementById('day_of_arrival_label').innerHTML = xmlDoc.getElementsByTagName("day")[0].childNodes[0].nodeValue;
	document.getElementById('month_of_arrival_label').innerHTML = xmlDoc.getElementsByTagName("month")[0].childNodes[0].nodeValue;
	document.getElementById('year_of_arrival_label').innerHTML = xmlDoc.getElementsByTagName("year")[0].childNodes[0].nodeValue;
	
	document.getElementById('arrival_time').innerHTML = xmlDoc.getElementsByTagName("hourarrival")[0].childNodes[0].nodeValue;
	document.getElementById('hour_of_arrival_label').innerHTML = xmlDoc.getElementsByTagName("hour")[0].childNodes[0].nodeValue;
	document.getElementById('minutes_of_arrival_label').innerHTML = xmlDoc.getElementsByTagName("minutes")[0].childNodes[0].nodeValue;
	
	document.getElementById('accomodation_legend').innerHTML = xmlDoc.getElementsByTagName("accomodation")[0].childNodes[0].nodeValue;
	document.getElementById('number_of_guests_label').innerHTML = xmlDoc.getElementsByTagName("numberofguests")[0].childNodes[0].nodeValue;
	
	document.getElementById('additional_info_legend').innerHTML = xmlDoc.getElementsByTagName("additionalinfo")[0].childNodes[0].nodeValue;
	
	document.getElementById('submit_button').innerHTML = xmlDoc.getElementsByTagName("submitbutton")[0].childNodes[0].nodeValue;
	document.getElementById('reset_button').innerHTML = xmlDoc.getElementsByTagName("resetbutton")[0].childNodes[0].nodeValue;
	
	document.getElementById('submit_button').title = xmlDoc.getElementsByTagName("submitbutton")[0].childNodes[0].nodeValue;
	document.getElementById('reset_button').title = xmlDoc.getElementsByTagName("resetbutton")[0].childNodes[0].nodeValue;
}