var show_object_swf = new SWFObject(base_url + path_object_swf, "Prezentacja", "740", "273", "9", "");
var name_path_file_servis_query = base_url + "load.form.query.php";
var message_error = '<span class="classAjaxErrorMessage">Wystąpił błąd przy dostępie do serwisu. Przepraszamy za utrudnienie.</span>';
var message_error_end = '<span class="classAjaxErrorMessage">Wystąpił błąd przy dostępie do serwisu. Przepraszamy za utrudnienie.</span>';
var message_run_cmd = '<span class="classAjaxErrorMessage">Proszę czekać, trwa wykonanie polecenia.</span>';
var kontener_form_div_id = "IdDivKontenerChange";
var div_root_id = "IdDivRootXML";
var form_id = "IdFormQuery";

function lightBox_init()
{
    var groups = {};
    var groups_n = 0;
    var orig_rel = 'lightbox';
    
    $.each($('[@rel*='+orig_rel+']'), function(index, obj){   
        var rel = $(obj).attr('rel');
       
        if ( rel == orig_rel )
        {
            rel = groups_n;
        }

        if ( typeof groups[rel] == 'undefined' )
        {
            groups[rel] = [];
            groups_n++;
        }

        groups[rel].push(obj);
    });

    $.each(groups, function(index, group){
        $(group).lightBox();
    });
    
    return true;
}

function is_empty(p_value)
{
	var return_value = false;
	try
	{
		if (typeof p_value != "undefined")
		{
			if (jQuery.trim(p_value) != '')
			{
				return_value = true;
			}
		}
	}
	catch (exception_catch)
	{
		return_value = false;
	}
	return return_value;
}

function get_value_integer(p_value)
{
	var return_value = 0;
	try
	{
		if (is_empty(p_value) == true)
		{
			return_value = parseInt(p_value);
		}
	}
	catch (exception_catch)
	{
		return_value = 0;
	}
	return return_value;
}

function get_tamet_zapytania()
{
	var return_value = -1;
	try
	{
		$("#IdRadioBoxElektroBeben:radio").each(function()
			{
				if (this.checked == true && return_value == -1)
				{
					return_value = get_value_integer(this.value);
				}
			});
			
		$("#IdRadioBoxRolki:radio").each(function()
			{
				if (this.checked == true && return_value == -1)
				{
					return_value = get_value_integer(this.value);
				}
			});
		
		$("#IdRadioBoxNapinajacyBeben:radio").each(function()
			{
				if (this.checked == true && return_value == -1)
				{
					return_value = get_value_integer(this.value);
				}
			});
			
		$("#IdRadioBoxDowolny:radio").each(function()
			{
				if (this.checked == true && return_value == -1)
				{
					return_value = get_value_integer(this.value);
				}
			});
	}
	catch (exception_catch)
	{
		return_value = -1;
	}
	return return_value;
}

function waliduj_wersja_material_bebny()
{
	var return_value = false;
	var count_checked = 0;
	try
	{
		if ($(":checkbox").length > 0)
		{
			$(":checkbox").each(function()
				{
					if (this.checked == true)
					{
						count_checked++;
					}
				});
			
			if (count_checked == 0)
			{
				$('label[@for="IdCheckBoxAluminium"]').css("color", "#C01515");
				$('label[@for="IdCheckBoxStalNierdzewna"]').css("color", "#C01515");
				$('label[@for="IdCheckBoxStal"]').css("color", "#C01515");
			}
			else
			{
				$('label[@for="IdCheckBoxAluminium"]').css("color", "#3E3E3E");
				$('label[@for="IdCheckBoxStalNierdzewna"]').css("color", "#3E3E3E");
				$('label[@for="IdCheckBoxStal"]').css("color", "#3E3E3E");
				return_value = true;
			}
		}
	}
	catch (exception_catch)
	{
		return_value = false;
	}
	return return_value;
}

function waliduj_wersja_material_rolki()
{
	var return_value = false;
	var count_checked = 0;
	try
	{
		if ($(":checkbox").length > 0)
		{
			$(":checkbox").each(function()
				{
					if (this.checked == true)
					{
						count_checked++;
					}
				});
			
			if (count_checked == 0)
			{
				$(":checkbox").each(function()
					{
						if (this.disabled == false)
						{
							$('label[@for="' + this.id + '"]').css("color", "#C01515");
						}
					});
			}
			else
			{
				$(":checkbox").each(function()
					{
						if (this.disabled == false)
						{
							$('label[@for="' + this.id + '"]').css("color", "#3E3E3E");
						}
					});
				return_value = true;
			}
		}
	}
	catch (exception_catch)
	{
		return_value = false;
	}
	return return_value;
}

function waliduj_typ_elektrobebna()
{
	var return_value = false;
	try
	{
		$("#IdRadioBoxDL84:radio").each(function()
			{
				if (return_value == false)
				{
					return_value = this.checked;
				}
			});
			
		$("#IdRadioBoxDL112:radio").each(function()
			{
				if (return_value == false)
				{
					return_value = this.checked;
				}
			});
		
		$("#IdRadioBoxDL135:radio").each(function()
			{
				if (return_value == false)
				{
					return_value = this.checked;
				}
			});
			
		if (return_value == true)
		{
			$('label[@for="IdRadioBoxDL84"]').css("color", "#3E3E3E");
			$('label[@for="IdRadioBoxDL112"]').css("color", "#3E3E3E");
			$('label[@for="IdRadioBoxDL135"]').css("color", "#3E3E3E");
		}
		else
		{
			$('label[@for="IdRadioBoxDL84"]').css("color", "#C01515");
			$('label[@for="IdRadioBoxDL112"]').css("color", "#C01515");
			$('label[@for="IdRadioBoxDL135"]').css("color", "#C01515");
		}
	}
	catch (exception_catch)
	{
		return_value = false;
	}
	return return_value;
}

function waliduj_srednica_rolki()
{
	var return_value = false;
	try
	{
		$("#IdRadioBoxSrednica16:radio").each(function()
			{
				if (return_value == false)
				{
					return_value = this.checked;
				}
			});
			
		$("#IdRadioBoxSrednica20:radio").each(function()
			{
				if (return_value == false)
				{
					return_value = this.checked;
				}
			});
		
		$("#IdRadioBoxSrednica30:radio").each(function()
			{
				if (return_value == false)
				{
					return_value = this.checked;
				}
			});
		$("#IdRadioBoxSrednica40:radio").each(function()
			{
				if (return_value == false)
				{
					return_value = this.checked;
				}
			});
		$("#IdRadioBoxSrednica50:radio").each(function()
			{
				if (return_value == false)
				{
					return_value = this.checked;
				}
			});
		$("#IdRadioBoxSrednica60:radio").each(function()
			{
				if (return_value == false)
				{
					return_value = this.checked;
				}
			});
			
		if (return_value == true)
		{
			$('label[@for="IdRadioBoxSrednica16"]').css("color", "#3E3E3E");
			$('label[@for="IdRadioBoxSrednica20"]').css("color", "#3E3E3E");
			$('label[@for="IdRadioBoxSrednica30"]').css("color", "#3E3E3E");
			$('label[@for="IdRadioBoxSrednica40"]').css("color", "#3E3E3E");
			$('label[@for="IdRadioBoxSrednica50"]').css("color", "#3E3E3E");
			$('label[@for="IdRadioBoxSrednica60"]').css("color", "#3E3E3E");
		}
		else
		{
			$('label[@for="IdRadioBoxSrednica16"]').css("color", "#C01515");
			$('label[@for="IdRadioBoxSrednica20"]').css("color", "#C01515");
			$('label[@for="IdRadioBoxSrednica30"]').css("color", "#C01515");
			$('label[@for="IdRadioBoxSrednica40"]').css("color", "#C01515");
			$('label[@for="IdRadioBoxSrednica50"]').css("color", "#C01515");
			$('label[@for="IdRadioBoxSrednica60"]').css("color", "#C01515");
		}
	}
	catch (exception_catch)
	{
		return_value = false;
	}
	return return_value;
}

function set_param_rolki()
{
	var srednica_rolki = 0;
	try
	{
		srednica_rolki = this.value;
		if (typeof srednica_rolki == "number" || typeof srednica_rolki == "string")
		{
			srednica_rolki = parseInt(srednica_rolki);
			document.getElementById("IdCheckBoxRolkaAL").checked = false;
			document.getElementById("IdCheckBoxRolkaPP").checked = false;
			document.getElementById("IdCheckBoxRolkaStalowa").checked = false;
			document.getElementById("IdCheckBoxRolkaPCV").checked = false;
			
			if (srednica_rolki == 16)
			{
				$("#IdCheckBoxRolkaAL").attr("disabled","disabled");
				$("#IdCheckBoxRolkaPP").attr("disabled","disabled");
				$("#IdCheckBoxRolkaStalowa").attr("disabled","disabled");
				$("#IdCheckBoxRolkaPCV").attr("disabled","");
			}
			else
			{
				if (srednica_rolki == 30)
				{
					$("#IdCheckBoxRolkaAL").attr("disabled","disabled");
					$("#IdCheckBoxRolkaPP").attr("disabled","disabled");
					$("#IdCheckBoxRolkaStalowa").attr("disabled","disabled");
					$("#IdCheckBoxRolkaPCV").attr("disabled","");
				}
				else
				{
					if (srednica_rolki == 40)
					{
						$("#IdCheckBoxRolkaAL").attr("disabled","disabled");
						$("#IdCheckBoxRolkaPP").attr("disabled","disabled");
						$("#IdCheckBoxRolkaStalowa").attr("disabled","");
						$("#IdCheckBoxRolkaPCV").attr("disabled","");
					}
					else
					{
						if (srednica_rolki == 50)
						{
							$("#IdCheckBoxRolkaAL").attr("disabled","");
							$("#IdCheckBoxRolkaPP").attr("disabled","");
							$("#IdCheckBoxRolkaStalowa").attr("disabled","disabled");
							$("#IdCheckBoxRolkaPCV").attr("disabled","disabled");
						}
						else
						{
							if (srednica_rolki == 60)
							{
								$("#IdCheckBoxRolkaAL").attr("disabled","");
								$("#IdCheckBoxRolkaPP").attr("disabled","disabled");
								$("#IdCheckBoxRolkaStalowa").attr("disabled","disabled");
								$("#IdCheckBoxRolkaPCV").attr("disabled","disabled");
							}
							else
							{
								if (srednica_rolki == 20)
								{
									$("#IdCheckBoxRolkaAL").attr("disabled","disabled");
									$("#IdCheckBoxRolkaPP").attr("disabled","disabled");
									$("#IdCheckBoxRolkaStalowa").attr("disabled","disabled");
									$("#IdCheckBoxRolkaPCV").attr("disabled","");
								}
								else
								{
									$("#IdCheckBoxRolkaAL").attr("disabled","disabled");
									$("#IdCheckBoxRolkaPP").attr("disabled","disabled");
									$("#IdCheckBoxRolkaStalowa").attr("disabled","disabled");
									$("#IdCheckBoxRolkaPCV").attr("disabled","disabled");
								}
							}
						}
					}
				}
			}
		}
		waliduj_srednica_rolki();
	}
	catch (exception_catch)
	{
		window.alert("Wystąpił błąd przy dostępie do serwisu. Przepraszamy za utrudnienie.");		
	}
}

function show_error_ajax(event, request, settings)
{
	try
	{
		$('#' + div_root_id).remove();
		$('#' + kontener_form_div_id).html(message_error);
	}
	catch (exception_catch)
	{
		$('#' + kontener_form_div_id).html(message_error_end);
	}
}

function before_send_ajax()
{
	try {
		$('#' + div_root_id).remove();
		$('#' + kontener_form_div_id).html(message_run_cmd);
	} 
	catch (exception_catch) {
		$('#' + kontener_form_div_id).html(message_error_end);
	}
}

function show_form_ajax(data, text_status)
{
	try
	{
		$('#' + div_root_id).remove();
		if(text_status == "success")
		{
			$('#' + kontener_form_div_id).html(data);
			
			if (get_tamet_zapytania() == 0 || get_tamet_zapytania() == 4 || get_tamet_zapytania() == 8 || get_tamet_zapytania() == 12) //Zapytanie: Ogólne
			{
				$('#IdTextBoxTrescZapytania').change(
				function ()
				{
					walidacja_danych('IdTextBoxTrescZapytania');
				});				
			}
			else
			{
				if (get_tamet_zapytania() == 1 || get_tamet_zapytania() == 5 || get_tamet_zapytania() == 9 || get_tamet_zapytania() == 13) //Zapytanie: prośba o ofertę na elektrobęben
				{
					$("#IdCheckBoxAluminium:checkbox").change(waliduj_wersja_material_bebny);
					$("#IdCheckBoxStalNierdzewna:checkbox").change(waliduj_wersja_material_bebny);
					$("#IdCheckBoxStal:checkbox").change(waliduj_wersja_material_bebny);

					$("#IdRadioBoxDL84:radio").click(waliduj_typ_elektrobebna);
					$("#IdRadioBoxDL112:radio").click(waliduj_typ_elektrobebna);
					$("#IdRadioBoxDL135:radio").click(waliduj_typ_elektrobebna);
					
					$("#IdTextBoxMoc").change(function(){walidacja_danych('IdTextBoxMoc');});
					$("#IdTextBoxNapiecie").change(function(){walidacja_danych('IdTextBoxNapiecie');});
					$("#IdTextBoxPredkosc").change(function(){walidacja_danych('IdTextBoxPredkosc');});
					$("#IdTextBoxDlugoscL").change(function(){walidacja_danych('IdTextBoxDlugoscL');});
				}
				else
				{
					if (get_tamet_zapytania() == 2 || get_tamet_zapytania() == 6 || get_tamet_zapytania() == 10 || get_tamet_zapytania() == 14) //Zapytanie: prośba o ofertę na bęben napinający
					{
						$("#IdCheckBoxAluminium:checkbox").change(waliduj_wersja_material_bebny);
						$("#IdCheckBoxStalNierdzewna:checkbox").change(waliduj_wersja_material_bebny);
						$("#IdCheckBoxStal:checkbox").change(waliduj_wersja_material_bebny);

						$("#IdRadioBoxDL84:radio").click(waliduj_typ_elektrobebna);
						$("#IdRadioBoxDL112:radio").click(waliduj_typ_elektrobebna);
						$("#IdRadioBoxDL135:radio").click(waliduj_typ_elektrobebna);
						
						$("#IdTextBoxDlugosc").change(function(){walidacja_danych('IdTextBoxDlugosc');});
					}
					else
					{
						if (get_tamet_zapytania() == 3 || get_tamet_zapytania() == 7 || get_tamet_zapytania() == 11 || get_tamet_zapytania() == 15)//Zapytanie: prośba o ofertę na rolki
						{
							$("#IdRadioBoxSrednica16").click(set_param_rolki);
							$("#IdRadioBoxSrednica20").click(set_param_rolki);
							$("#IdRadioBoxSrednica30").click(set_param_rolki);
							$("#IdRadioBoxSrednica40").click(set_param_rolki);
							$("#IdRadioBoxSrednica50").click(set_param_rolki);
							$("#IdRadioBoxSrednica60").click(set_param_rolki);
							
							$("#IdCheckBoxRolkaAL:checkbox").change(waliduj_wersja_material_rolki);
							$("#IdCheckBoxRolkaPP:checkbox").change(waliduj_wersja_material_rolki);
							$("#IdCheckBoxRolkaStalowa:checkbox").change(waliduj_wersja_material_rolki);
							$("#IdCheckBoxRolkaPCV:checkbox").change(waliduj_wersja_material_rolki);
							
							$("#IdTextBoxDlugoscEL").change(function(){walidacja_danych('IdTextBoxDlugoscEL');});
							$("#IdTextBoxDlugoscAEL").change(function(){walidacja_danych('IdTextBoxDlugoscAEL');});
						}
					}
				}
			}
			
			$('input[@type="reset"]').click(send_cmd_button_reset);
		}
		else
		{
			$('#' + kontener_form_div_id).html(message_error);
		}
	}
	catch (exception_catch)
	{
		$('#' + kontener_form_div_id).html(message_error_end);
	}
}

function send_cmd()
{
	var waliduj_wartosc = new RegExp(/^\d{1,}$/);
	try
	{
		$('#' + div_root_id).remove();
		if((typeof this.value == "string" || typeof this.value == "number") && waliduj_wartosc.test(this.value) && kontener_form_div_id != "" && name_path_file_servis_query != "")
		{
			$.ajax({type: "GET", url: name_path_file_servis_query, data: "id=" + this.value, dataType: "text", beforeSend: before_send_ajax, success: show_form_ajax, error: show_error_ajax});
		}
		else
		{
			$('#' + kontener_form_div_id).html(message_error);
		}
	}
	catch (exception_catch)
	{
		$('#' + kontener_form_div_id).html(message_error_end);
	}
}

function send_cmd_button_reset()
{
	var id = "0";
	try
	{
		$('#' + div_root_id).remove();
		if(kontener_form_div_id != "" && name_path_file_servis_query != "")
		{
			if (lang == 'en')
			{
				id = "4";
			}
			if (lang == 'de')
			{
				id = "8";
			}
			if (lang == 'ru')
			{
				id = "12";
			}
			$('input[@type="radio"]').attr("checked", "");
			$('input[@type="text"]').attr("value", "");
			$('textarea').attr("value", "");
			$('#IdRadioBoxDowolny').attr("checked", "checked");
			$.ajax({type: "GET", url: name_path_file_servis_query, data: "id=" + id, dataType: "text", beforeSend: before_send_ajax, success: show_form_ajax, error: show_error_ajax});
		}
		else
		{
			$('#' + kontener_form_div_id).html(message_error);
		}
	}
	catch (exception_catch)
	{
		$('#' + kontener_form_div_id).html(message_error_end);
	}
}

function walidacja_e_mail(p_id)
{
	var return_value = false;
	var parse_e_mail = new RegExp(/^([a-zA-Z0-9\.\-\_]{1,}\@{1}([a-zA-Z0-9\_\-]{1,}\.{1}[a-zA-Z0-9\_\-]{1,}){1,})$/);
	try
	{
		if(document.getElementById(p_id) != null)
		{
			if (parse_e_mail.test($('#' + p_id).val()) == false)
			{
				$('#' + p_id).css('background-color', '#C01515');
			}
			else
			{
				return_value = true;
				$('#' + p_id).css('background-color', '#F6F6F6');
			}
		}
		else
		{
			return_value = true;
		}
	}
	catch (exception_catch)
	{
		return_value = false;
	}
	return return_value;
}

function walidacja_danych(p_id)
{
	var return_value = false;
	try
	{
		if(document.getElementById(p_id) != null)
		{
			if (is_empty($('#' + p_id).val()) == false)
			{
				$('#' + p_id).css('background-color', '#C01515');
			}
			else
			{
				return_value = true;
				$('#' + p_id).css('background-color', '#F6F6F6');
			}
		}
		else
		{
			return_value = true;
		}
	}
	catch (exception_catch)
	{
		return_value = false;
	}
	return return_value;
}

function send_cmd_button_submit()
{
	var send_form = true;
	var parse_e_mail = new RegExp(/^([a-zA-Z0-9\.\-\_]{1,}\@{1}([a-zA-Z0-9\_\-]{1,}\.{1}[a-zA-Z0-9\_\-]{1,}){1,})$/);
	var value_temat_zapytania = -1;
	try
	{
		if (walidacja_danych('IdTextBoxNazwaFirmy') == false)
		{
			send_form = false;
		}
		if (walidacja_danych('IdTextBoxImie') == false)
		{
			send_form = false;
		}
		if (walidacja_danych('IdTextBoxNazwisko') == false)
		{
			send_form = false;
		}
		if (walidacja_danych('IdTextBoxNrTel') == false)
		{
			send_form = false;
		}
		if (walidacja_danych('IdTextBoxNrFax') == false)
		{
			send_form = false;
		}
		if (walidacja_e_mail('IdTextBoxEmail') == false)
		{
			send_form = false;
		}
		
		if (get_tamet_zapytania() == 0 || get_tamet_zapytania() == 4 || get_tamet_zapytania() == 8 || get_tamet_zapytania() == 12) //Zapytanie: Ogólne
		{
			if (walidacja_danych('IdTextBoxTrescZapytania') == false)
			{
				send_form = false;
			}
		}
		else
		{
			if (get_tamet_zapytania() == 1 || get_tamet_zapytania() == 5 || get_tamet_zapytania() == 9 || get_tamet_zapytania() == 13) //Zapytanie: prośba o ofertę na elektrobęben
			{
				if (waliduj_wersja_material_bebny() == false)
				{
					send_form = false;
				}
				if (waliduj_typ_elektrobebna() == false)
				{
					send_form = false;
				}
				if (walidacja_danych('IdTextBoxMoc') == false)
				{
					send_form = false;
				}
				if (walidacja_danych('IdTextBoxNapiecie') == false)
				{
					send_form = false;
				}
				if (walidacja_danych('IdTextBoxPredkosc') == false)
				{
					send_form = false;
				}
				if (walidacja_danych('IdTextBoxDlugoscL') == false)
				{
					send_form = false;
				}
			}
			else
			{
				if (get_tamet_zapytania() == 2 || get_tamet_zapytania() == 6 || get_tamet_zapytania() == 10 || get_tamet_zapytania() == 14) //Zapytanie: prośba o ofertę na bęben napinający
				{
					if (waliduj_wersja_material_bebny() == false)
					{
						send_form = false;
					}
					if (waliduj_typ_elektrobebna() == false)
					{
						send_form = false;
					}
					if (walidacja_danych('IdTextBoxDlugosc') == false)
					{
						send_form = false;
					}
				}
				else
				{
					if (get_tamet_zapytania() == 3 || get_tamet_zapytania() == 7 || get_tamet_zapytania() == 11 || get_tamet_zapytania() == 15)//Zapytanie: prośba o ofertę na rolki
					{
						if (waliduj_srednica_rolki() == false)
						{
							send_form = false;
						}
						if (waliduj_wersja_material_rolki() == false)
						{
							send_form = false;
						}
						if (walidacja_danych('IdTextBoxDlugoscEL') == false)
						{
							send_form = false;
						}
						if (walidacja_danych('IdTextBoxDlugoscAEL') == false)
						{
							send_form = false;
						}
					}
					else
					{
						send_form = false;
					}
				}
			}
		}
	}
	catch (exception_catch)
	{
		$('#' + kontener_form_div_id).html(message_error_end);
		send_form = false;
	}
	return send_form;
}

$(document).ready
(
	function()
	{
		try
		{
			$(window).load(function ()
			{
				$('input[@type="radio"]').attr("checked", "");
				$('input[@type="text"]').attr("value", "");
				$('textarea').attr("value", "");
				$('#IdRadioBoxDowolny').attr("checked", "checked");
			});
			$("#IdRadioBoxDowolny").click(send_cmd);
			$("#IdRadioBoxElektroBeben").click(send_cmd);
			$("#IdRadioBoxNapinajacyBeben").click(send_cmd);
			$("#IdRadioBoxRolki").click(send_cmd);
			
			lightBox_init();
			
			$("form").submit(send_cmd_button_submit);
			
			$('input[@type="reset"]').click(send_cmd_button_reset);
			//Obsługa walidacji danych wymaganych z formularza:
			$('#IdTextBoxNazwaFirmy').change(
				function ()
				{
					walidacja_danych('IdTextBoxNazwaFirmy');
				});
			$('#IdTextBoxImie').change(
				function ()
				{
					walidacja_danych('IdTextBoxImie');
				});
			$('#IdTextBoxNazwisko').change(
				function ()
				{
					walidacja_danych('IdTextBoxNazwisko');
				});
			$('#IdTextBoxNrTel').change(
				function ()
				{
					walidacja_danych('IdTextBoxNrTel');
				});
			$('#IdTextBoxNrFax').change(
				function ()
				{
					walidacja_danych('IdTextBoxNrFax');
				});
			$('#IdTextBoxEmail').change(
				function ()
				{
					walidacja_e_mail('IdTextBoxEmail');
				});
			$('#IdTextBoxTrescZapytania').change(
				function ()
				{
					walidacja_danych('IdTextBoxTrescZapytania');
				});
			
			try
			{
				show_object_swf.write("IdDivObjectSwf");
			}
			catch (exception_catch)
			{
			}
		}
		catch (exception_catch)
		{
			$('#' + kontener_form_div_id).html(message_error_end);
		}
	}
);
