function show_cover(info)
{
	var cover_lay = document.getElementById ? document.getElementById('cover') : document.all.cover;
	cover_lay.style.display = 'block';
	cover_lay.innerHTML = '<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />'+info;

	var selects = document.getElementsByTagName('select');

	for (var i = 0; i < selects.length; i++) 
	{ 
		selects[i].style.display = 'none';
	}

}

function switch_place(sel)
{
	var form = document.forms[0];

	if (sel.value == 1)
	{
		form.f_place_t.style.display = 'inline';
		form.f_place_t.focus();
	}
	else
	{
		form.f_place_t.style.display = 'none';
	}
}

function hide_cover()
{
	var cover_lay = document.getElementById ? document.getElementById('cover') : document.all.cover;
	cover_lay.style.display = 'none';
	cover_lay.innerHTML = '';

	var selects = document.getElementsByTagName('select');
	for (var i = 0; i < selects.length; i++) 
	{ 
		selects[i].style.display = 'inline';
	}
}

function set_error(wh)
{
	var form = document.forms[0];
	eval('form.'+wh+'.style.backgroundColor = \'#FCDFDF\';');
}

function unset_error(wh)
{
	var form = document.forms[0];
	eval('form.'+wh+'.style.backgroundColor = \'#FFFFFF\';');
}

function send_query_form()
{
	var form = document.forms[0];
	
	var warning;
	var info;
	var lang = form.lang.value;
	if (lang == 'pl')
	{
		warning = 'Prosimy o poprawne wypełnienie pól oznaczonych *';
	}
	else
	{
		if (lang == 'en')
		{
			warning = 'Please, fill correctly all required fields.';
		}
	
	}

	

	if (form.f_pers.value == '')
	{
		set_error('f_pers');
		f_err = 1;
	}
	else
	{
		unset_error('f_pers');
	}

	if (form.f_surname.value == '')
	{
		set_error('f_surname');
		f_err = 1;
	}
	else
	{
		unset_error('f_surname');
		f_err = 0;
	}

	if (form.f_tel.value == '')
	{
		set_error('f_tel');
		f_err = 1;
	}
	else
	{
		unset_error('f_tel');
		f_err = 0;
	}


	if (f_err == 1)
	{
		alert(warning);
		return false;
	}
	

	var xml_location = 'http://www.anderscatering.pl/_lib/_send_query_form.php';
	
	var request = null;
	if(window.XMLHttpRequest)
	{
		var request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)  
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		if (lang == 'pl')
		{
			window.alert('Brak obsługi JavaScript');
		}
		else
		{
			if (lang == 'en')
			{
				window.alert('JavaScript is either disabled or not supported by your browser');
			}
		}
	}


	request.onreadystatechange = function()
  	{
    	if(request.readyState == 4)
		{
			if(request.status == 200)
			{
				if (lang == 'pl')
				{
					info = '<img src="./_gf/loader.gif" /><br /><br />Wysyłanie zapytania';
					
				}
				else
				{
					if (lang == 'en')
					{
						info = '<img src="./_gf/loader.gif" /><br /><br />sending query';
					}
				}
				
				//var result_text = request.responseText; 
				var result_xml = request.responseXML; 

				

				
				if (result_xml == null)
				{
					if (lang == 'pl')
					{
						info = 'Podczas wysyłania zapytania wystąpił błąd.<br /><br />Prosimy spróbować później bądź skontaktować się z nami poprzez <a href="mailto:anderscatering@anderscatering.pl">anderscatering@anderscatering.pl</a>';
					}
					else
					{
						if (lang == 'en')
						{
						info = 'An error occurred during sending your enquiry.<br /><br />Please, try again later or contact us by <a href="mailto:anderscatering@anderscatering.pl">anderscatering@anderscatering.pl</a>';
						}
					}
					show_cover(info);
					return false;
				}

				params = result_xml.getElementsByTagName('result')[0];
				form_errors_counter = params.getAttribute('form_errors');
				
				if (form_errors_counter > 0)
				{
					var form_errors = result_xml.getElementsByTagName("form_error");
					for (var i = 0; i < form_errors.length ; i++) 
					{
						var error_type = form_errors[i].firstChild.nodeValue;
						set_error(error_type);
						hide_cover();
					}
				}
				else
				{
					var info_obj = result_xml.getElementsByTagName("info")[0];
					info = info_obj.firstChild.nodeValue;
					show_cover(info+'<br /><br /><img src="./_gf/bt_ok.jpg" class="bt_send" onclick="self.location.href=\'./zapytanie-ofertowe.html\'" />');
				}
			}
			else
			{	
				if (lang == 'pl')
				{
					info = 'Podczas wysyłania zapytania wystąpił błąd.<br /><br />Prosimy spróbować później bądź skontaktować się z nami poprzez <a href="mailto:anderscatering@anderscatering.pl">anderscatering@anderscatering.pl</a>';
				}
				else
				{
					if (lang == 'en')
					{
						info = 'An error occurred during sending your enquiry.<br /><br />Please, try again later or contact us by <a href="mailto:anderscatering@anderscatering.pl">anderscatering@anderscatering.pl</a>';
					}
				}
				show_cover(info+'<br /><br /><img src="./_gf/bt_ok.jpg" class="bt_send" onclick="self.location.href=\'./zapytanie-ofertowe.html\'" />');
				
			}
			
		}
		else if (request.readyState == 1)
		{
			if (lang == 'pl')
			{
				info = '<img src="./_gf/loader.gif" /><br /><br />Wysyłanie zapytania.';
			}
			else
			{
				if (lang == 'en')
				{
					info = '<img src="./_gf/loader.gif" /><br /><br />sending query';
				}
			}
			show_cover(info);
		}
		else if (request.readyState == 0)
		{
			if (lang == 'pl')
			{
				info = '<img src="./_gf/loader.gif" /><br /><br />Wysyłanie zapytania.';
				
			}
			else
			{
				if (lang == 'en')
				{
					info = '<img src="./_gf/loader.gif" /><br /><br />sending query';
				}
			}
			show_cover(info);
		}
		
	}

	
	request.open('POST', xml_location, true);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	

	var f_y = form.f_y.value;
	var f_m = form.f_m.value;
	var f_d = form.f_d.value;
	var f_pers = form.f_pers.value;
	var f_place = form.f_place.value*1;
	var f_place_t = form.f_place_t.value;
	var f_ktch = form.f_ktch.value*1;
	var f_char = form.f_char.value*1;
	var f_add = form.f_add.value*1;
	var f_bdg = form.f_bdg.value;
	var f_form = form.f_form.value;
	var f_surname = form.f_surname.value;
	var f_tel = form.f_tel.value;
	var f_email = form.f_email.value;
	var f_company_name = form.f_company_name.value;
	var f_company_addr = form.f_company_addr.value;
	var f_notices = form.f_notices.value;


	var post_request = ''+
		'lang='+lang+
		'&'+
		'f_y='+f_y+
		'&'+
		'f_m='+f_m+
		'&'+
		'f_d='+f_d+
		'&'+
		'f_pers='+f_pers+
		'&'+
		'f_place='+f_place+
		'&'+
		'f_place_t='+f_place_t+
		'&'+
		'f_ktch='+f_ktch+
		'&'+
		'f_char='+f_char+
		'&'+
		'f_add='+f_add+
		'&'+
		'f_bdg='+f_bdg+
		'&'+
		'f_add='+f_add+
		'&'+
		'f_form='+f_form+
		'&'+
		'f_surname='+f_surname+
		'&'+
		'f_tel='+f_tel+
		'&'+
		'f_email='+f_email+
		'&'+
		'f_company_name='+f_company_name+
		'&'+
		'f_company_addr='+f_company_addr+
		'&'+
		'f_notices='+f_notices+
		'';

	request.send(post_request);
	

}
