function reload_kaptcha(src)
	{
	document.getElementById('kaptcha').src= src + '&id='+(new Date()).getTime();
	}

function show_error(id)
	{
	document.getElementById(id).style.display = 'block';
	}
	
function hide_error(id)
	{
	document.getElementById(id).style.display = 'none';
	}
	
function isValidEmail(email)
	{
	 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
	}
	
function isValidPhone(tel)
	{
	 return (/^([0-9- ()+,]){6,200}$/i).test(tel);
	}

function make_red(id,cn)
	{
	cn++;
	document.getElementById(id).style.backgroundColor = '#ff0000';
	if (cn<6) setTimeout("make_white('"+id+"','"+cn+"')",100);
	}
	
function make_white(id,cn)
	{
	document.getElementById(id).style.backgroundColor = '#ffffff';
	if (cn<5) setTimeout("make_red('"+id+"','"+cn+"')",100);
	}

function check_order_form()
	{
	var namelen = document.getElementById('FirstName').value.length;
	var namelen2 = document.getElementById('LastName').value.length;
	var datelen = document.getElementById('tour_date').value.length;
	var transho = document.getElementById('Hotel').selectedIndex;
	var transgu = document.getElementById('Guesthouse').selectedIndex;
	
	if ((datelen<2) || (datelen>55)) 
		{
		make_red('tour_date',1);
		if (err != 1) document.getElementById('tour_date').focus();
		var err = 1;
		}
		
	if ((transho==0) && (transgu==0)) 
		{
		make_red('Hotel',1);
		make_red('Guesthouse',1);
		if (err != 1) document.getElementById('Hotel').focus();
		if (err != 1) document.getElementById('Guesthouse').focus();
		var err = 1;
		}

	if ((namelen<2) || (namelen>255)) 
		{
		make_red('FirstName',1);
		document.getElementById('FirstName').focus();
		var err = 1;
		}
		
	if ((namelen2<2) || (namelen2>255)) 
		{
		make_red('LastName',1);
		if (err != 1) document.getElementById('LastName').focus();
		var err = 1;
		}
	
	if (!isValidEmail(document.getElementById('Email').value)) 
		{
		make_red ('Email',1);
		if (err != 1) document.getElementById('Email').focus();
		var err = 1;
		}
		
	if (!isValidEmail(document.getElementById('Email1').value)) 
		{
		make_red ('Email1',1);
		if (err != 1) document.getElementById('Email1').focus();
		var err = 1;
		}
		
	if (document.getElementById('Email').value != document.getElementById('Email1').value) 
		{
		make_red ('Email',1);
		make_red ('Email1',1);
		if (err != 1) document.getElementById('Email').focus();
		if (err != 1) document.getElementById('Email1').focus();
		var err = 1;
		}
		
	if (!isValidPhone(document.getElementById('Mobilephone').value)) 
		{
		make_red ('Mobilephone',1);
		if (err != 1) document.getElementById('Mobilephone').focus();
		var err = 1;
		}
	
	if (document.getElementById('ps_key').value.length != 4) 
		{
		make_red ('ps_key',1);
		if (err != 1) document.getElementById('ps_key').focus();
		var err = 1;
		}
	
	if (err != 1)
		{
		document.getElementById('orderform').submit();
		}
	}
	
function set_date(id)
	{
	document.getElementById(id+'_calendar').style.display = 'block';
	}

function set_ht_gh(id)
	{
		if (id == 'picup_hotel') 
		{
			if (document.getElementById('pickup_guesthouse')) document.getElementById('pickup_guesthouse').selectedIndex = 0;
		}
		else
		{
			if (document.getElementById('picup_hotel')) document.getElementById('picup_hotel').selectedIndex = 0;
		}
	}
	
function set_ht_gh_tour(id)
	{
		if (id == 'Hotel') 
		{
			if (document.getElementById('Guesthouse')) document.getElementById('Guesthouse').selectedIndex = 0;
		}
		else
		{
			if (document.getElementById('Hotel')) document.getElementById('Hotel').selectedIndex = 0;
		}
	}
	
function check_transfer_form()
	{
	var namelen = document.getElementById('FirstName').value.length;
	var namelen2 = document.getElementById('LastName').value.length;
	var datelen = document.getElementById('departure_date').value.length;
	var transho = document.getElementById('picup_hotel').selectedIndex;
	var transgu = document.getElementById('pickup_guesthouse').selectedIndex;
	
	if ((datelen<2) || (datelen>55)) 
		{
		make_red('departure_date',1);
		if (err != 1) document.getElementById('departure_date').focus();
		var err = 1;
		}

	if ((transho==0) && (transgu==0)) 
		{
		make_red('picup_hotel',1);
		make_red('pickup_guesthouse',1);
		if (err != 1) document.getElementById('picup_hotel').focus();
		if (err != 1) document.getElementById('pickup_guesthouse').focus();
		var err = 1;
		}
		
	if ((namelen<2) || (namelen>255)) 
		{
		make_red('FirstName',1);
		document.getElementById('FirstName').focus();
		var err = 1;
		}
		
	if ((namelen2<2) || (namelen2>255)) 
		{
		make_red('LastName',1);
		if (err != 1) document.getElementById('LastName').focus();
		var err = 1;
		}
	
	if (!isValidEmail(document.getElementById('Email').value)) 
		{
		make_red ('Email',1);
		if (err != 1) document.getElementById('Email').focus();
		var err = 1;
		}

	if (!isValidEmail(document.getElementById('Email1').value)) 
		{
		make_red ('Email1',1);
		if (err != 1) document.getElementById('Email1').focus();
		var err = 1;
		}
		
	if (document.getElementById('Email').value != document.getElementById('Email1').value) 
		{
		make_red ('Email',1);
		make_red ('Email1',1);
		if (err != 1) document.getElementById('Email').focus();
		if (err != 1) document.getElementById('Email1').focus();
		var err = 1;
		}
		
	if (!isValidPhone(document.getElementById('Mobilephone').value)) 
		{
		make_red ('Mobilephone',1);
		if (err != 1) document.getElementById('Mobilephone').focus();
		var err = 1;
		}
	
	if (document.getElementById('ps_key').value.length != 4) 
		{
		make_red ('ps_key',1);
		if (err != 1) document.getElementById('ps_key').focus();
		var err = 1;
		}

	if (err != 1)
		{
		document.getElementById('orderform').submit();
		}
	}