/*--------------------------------------------------*/
function upDate(db,fn)
{
	var day = document.getElementById('dd_'+fn+'_day_sysbox').value;
	var month = document.getElementById('dd_'+fn+'_month_sysbox').value;
	var year = document.getElementById('dd_'+fn+'_year_sysbox').value;
	
	d = joinDate(day,month,year);
	df = document.getElementById(fn);

	df.value = d;
}

/*--------------------------------------------------*/
function upTime(db,fn)
{
	var hour = document.getElementById('dd_'+fn+'_hour_sysbox').value;
	var minutes = document.getElementById('dd_'+fn+'_minutes_sysbox').value;
	
	if (hour.length<2) hour = '0'+hour;
	if (minutes.length<2) minutes = '0'+minutes;

	t = hour+':'+minutes;
	tf = document.getElementById(fn);

	tf.value = t;
}

/*--------------------------------------------------*/
function airportSelect()
{
	var sel = document.getElementById('dd_airportselector_sysbox');
	var field = document.getElementById('airportfield');
	var fieldcon = document.getElementById('airportfieldcon');

	if (sel.value == "OTHER")
	{
		field.value = '';
		fieldcon.style.display = 'block';
	}
	else
	{
		field.value = sel.value;
		fieldcon.style.display = 'none';
	}
}

/*--------------------------------------------------*/
function showPic(id)
{
	var vpict = document.getElementById('vpic');
	vpict.innerHTML = '<img src="img/px.gif" width="235" height="147">';
	vpict.innerHTML = '<img src="http://malagaautos.com/cars/big_'+id+'.jpg" width="235" height="147">';
}

/*--------------------------------------------------*/
var oldFieldBg;

/*--------------------------------------------------*/
function highlightField(field)
{
	oldFieldBg = field.style.backgroundColor;
	field.style.backgroundColor = '#FFCCCC';
	field.onchange = function() { this.style.backgroundColor = oldFieldBg; }
	field.focus();
}

/*--------------------------------------------------*/
function checkObligatory(obf,errMsg)
{
	for (var i=0; i<obf.length; i++)
	{
		var field = rForm[obf[i]];

		if (!field.value)
		{
			highlightField(field);
			alert(errMsg);
			return false;
		}
	}

	return true;
}

/*--------------------------------------------------*/
function checkMailValid(mail,errMsg)
{
	if(rForm[mail].value.match(/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/))
	{
		return true;
	}
	else
	{
		highlightField(rForm[mail]);
		alert(errMsg);
		return false;
	}

}

/*--------------------------------------------------*/
function checkMailCompare(m1,m2,errMsg)
{
	if ((rForm[m1].value == rForm[m2].value))
	{
		return true;
	}
	else
	{
		highlightField(rForm[m2]);
		alert(errMsg);
		return false;
	}
}

/*--------------------------------------------------*/
function checkRentalForm()
{
	var pricetable = '<table border="1" cellspacing="0" cellpadding="3">';

	var currency = document.getElementById('dd_euroConvC_sysbox')[document.getElementById('dd_euroConvC_sysbox').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(obf,rForm.sysmsg8.value)) return false; 
	if (!checkMailValid('db_clients_email',rForm.sysmsg9.value)) return false; 
	if (!checkMailCompare('db_clients_email','email_confirm',rForm.sysmsg7.value)) return false;
	
	return true;
}

/*--------------------------------------------------*/
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();
}

/*--------------------------------------------------*/
function submitForm(dest)
{
	switch (dest)
	{
		case 'rentalprocess':
			if (!checkRentalForm()) return false;
			break;
	}

	document.forms.rForm.action += dest;
	document.forms.rForm.submit();
}
