/*--------------------------------------------------*/
function airportSelect()
{
	var sel = document.getElementById('airportselector');
	var field = document.getElementById('airportfield');
	var fieldcon = document.getElementById('airportfieldcon');

	if (sel.value == "X")
	{
		field.value = '';
		fieldcon.style.display = 'block';
	}
	else
	{
		field.value = sel.value;
		fieldcon.style.display = 'none';
	}
}

var oldFieldBg;

function highlightField(field)
{
	oldFieldBg = field.style.backgroundColor;
	field.style.backgroundColor = '#FFCCCC';
	field.onchange = function() { this.style.backgroundColor = oldFieldBg; }
	field.focus();
}

/*--------------------------------------------------*/
function checkObligatory(f,obf,errMsg)
{
	for (var i=0; i<obf.length; i++)
	{
		var field = f[obf[i]];

		if (!field.value)
		{
			highlightField(field);
			alert(errMsg);
			return false;
		}
	}

	return true;
}

/*--------------------------------------------------*/
function checkMailValid(f,mail,errMsg)
{
	if(f[mail].value.match(/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/))
	{
		return true;
	}
	else
	{
		highlightField(f[mail]);
		alert(errMsg);
		return false;
	}

}

/*--------------------------------------------------*/
function checkMailCompare(f,m1,m2,errMsg)
{
	if ((f[m1].value == f[m2].value))
	{
		return true;
	}
	else
	{
		highlightField(f[m2]);
		alert(errMsg);
		return false;
	}
}

/*--------------------------------------------------*/
function sendRentalForm(f)
{
	var pricetable = '<table border=1 cellspacing=0 cellpadding=3>';

	var currency = document.getElementById('euroConvC')[document.getElementById('euroConvC').selectedIndex].innerHTML;

	for (var k=0; k<4; k++)
	{
		pricetable += '<tr>';
		pricetable += '<td><font size=2>' + document.getElementById('season'+k).innerHTML + '&nbsp;</font></td>';
		pricetable += '<td align=center><font size=2>' + document.getElementById('days'+k).innerHTML + '&nbsp;</font></td>';
		pricetable += '<td align=right><font size=2>' + document.getElementById('price'+k).innerHTML + '</font></td>';
		pricetable += '<td>&nbsp;</td>';
		pricetable += '</tr>';
	}
	pricetable += '<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>';
	pricetable += '<tr>';
	pricetable += '<td><font size=2><strong>' + document.getElementById('total').innerHTML  + '&nbsp;</strong></font></td>';
	pricetable += '<td align=center><font size=2><strong>' + document.getElementById('totaldays').innerHTML  + '&nbsp;</strong></font></td>';
	pricetable += '<td align=right><font size=2><strong>' + document.getElementById('totalprice').innerHTML + '</strong></font></td>';
	pricetable += '<td><font size=2>' + currency + '</font></td>';
	pricetable += '</tr>';
	pricetable += '</table>';


	document.getElementById('pricetablebuffer').value = pricetable;

	var obf = new Array('db_clients_firstname','db_clients_lastname','db_clients_email');

	if (!checkObligatory(f,obf,f.sysmsg8.value)) return false; 
	if (!checkMailValid(f,'db_clients_email',f.sysmsg9.value)) return false; 
	if (!checkMailCompare(f,'db_clients_email','email_confirm',f.sysmsg7.value)) return false; 
		
	f.submit();
}

/*--------------------------------------------------*/
function submitMailForm(f)
{
	var obf = new Array('form_name','form_email','form_msg');

	if (!checkObligatory(f,obf,f.sysmsg2.value)) return false; 
	if (!checkMailValid(f,'form_email',f.sysmsg3.value)) return false; 
	if (!checkMailCompare(f,'form_email','email_confirm',f.sysmsg1.value)) return false; 

	f.submit();
}
